From 4d0ac0c415b24efcec147042d575bdbbe34f38eb Mon Sep 17 00:00:00 2001 From: ncrispino Date: Wed, 10 Dec 2025 03:36:30 -0800 Subject: [PATCH 1/3] Improve webui for auto-launch --- massgen/cli.py | 38 ++ massgen/frontend/displays/silent_display.py | 42 ++ massgen/frontend/displays/web_display.py | 3 + massgen/frontend/web/server.py | 52 ++- .../web/static/assets/abap-DsBKuouk.js.map | 2 +- .../assets/actionscript-3-D_z4Izcz.js.map | 2 +- .../web/static/assets/ada-727ZlQH0.js.map | 2 +- .../static/assets/andromeeda-C3khCPGq.js.map | 2 +- .../assets/angular-html-LfdN0zeE.js.map | 2 +- .../static/assets/angular-ts-CKsD7JZE.js.map | 2 +- .../web/static/assets/apache-Dn00JSTd.js.map | 2 +- .../web/static/assets/apex-COJ4H7py.js.map | 2 +- .../web/static/assets/apl-BBq3IX1j.js.map | 2 +- .../static/assets/applescript-Bu5BbsvL.js.map | 2 +- .../web/static/assets/ara-7O62HKoU.js.map | 2 +- .../static/assets/asciidoc-BPT9niGB.js.map | 2 +- .../web/static/assets/asm-Dhn9LcZ4.js.map | 2 +- .../web/static/assets/astro-CqkE3fuf.js.map | 2 +- .../static/assets/aurora-x-D-2ljcwZ.js.map | 2 +- .../web/static/assets/awk-eg146-Ew.js.map | 2 +- .../static/assets/ayu-dark-Cv9koXgw.js.map | 2 +- .../static/assets/ballerina-Du268qiB.js.map | 2 +- .../web/static/assets/bat-fje9CFhw.js.map | 2 +- .../static/assets/beancount-BwXTMy5W.js.map | 2 +- .../web/static/assets/berry-3xVqZejG.js.map | 2 +- .../web/static/assets/bibtex-xW4inM5L.js.map | 2 +- .../web/static/assets/bicep-DHo0CJ0O.js.map | 2 +- .../web/static/assets/blade-a8OxSdnT.js.map | 2 +- .../web/static/assets/bsl-Dgyn0ogV.js.map | 2 +- .../web/static/assets/c-C3t2pwGQ.js.map | 2 +- .../web/static/assets/cadence-DNquZEk8.js.map | 2 +- .../web/static/assets/cairo--RitsXJZ.js.map | 2 +- .../assets/catppuccin-frappe-CD_QflpE.js.map | 2 +- .../assets/catppuccin-latte-DRW-0cLl.js.map | 2 +- .../catppuccin-macchiato-C-_shW-Y.js.map | 2 +- .../assets/catppuccin-mocha-LGGdnPYs.js.map | 2 +- .../web/static/assets/clarity-BHOwM8T6.js.map | 2 +- .../web/static/assets/clojure-DxSadP1t.js.map | 2 +- .../web/static/assets/cmake-DbXoA79R.js.map | 2 +- .../web/static/assets/cobol-PTqiYgYu.js.map | 2 +- .../static/assets/codeowners-Bp6g37R7.js.map | 2 +- .../web/static/assets/codeql-sacFqUAJ.js.map | 2 +- .../web/static/assets/coffee-dyiR41kL.js.map | 2 +- .../static/assets/common-lisp-C7gG9l05.js.map | 2 +- .../web/static/assets/coq-Dsg_Bt_b.js.map | 2 +- .../web/static/assets/cpp-BksuvNSY.js.map | 2 +- .../web/static/assets/crystal-DtDmRg-F.js.map | 2 +- .../web/static/assets/csharp-D9R-vmeu.js.map | 2 +- .../web/static/assets/css-BPhBrDlE.js.map | 2 +- .../web/static/assets/csv-B0qRVHPH.js.map | 2 +- .../web/static/assets/cue-DtFQj3wx.js.map | 2 +- .../web/static/assets/cypher-m2LEI-9-.js.map | 2 +- .../web/static/assets/d-BoXegm-a.js.map | 2 +- .../static/assets/dark-plus-C3mMm8J8.js.map | 2 +- .../web/static/assets/dart-B9wLZaAG.js.map | 2 +- .../web/static/assets/dax-ClGRhx96.js.map | 2 +- .../web/static/assets/desktop-DEIpsLCJ.js.map | 2 +- .../web/static/assets/diff-BgYniUM_.js.map | 2 +- .../web/static/assets/docker-COcR7UxN.js.map | 2 +- .../web/static/assets/dotenv-BjQB5zDj.js.map | 2 +- .../web/static/assets/dracula-BzJJZx-M.js.map | 2 +- .../assets/dracula-soft-BXkSAIEj.js.map | 2 +- .../static/assets/dream-maker-C-nORZOA.js.map | 2 +- .../web/static/assets/edge-D5gP-w-T.js.map | 2 +- .../web/static/assets/elixir-CLiX3zqd.js.map | 2 +- .../web/static/assets/elm-CmHSxxaM.js.map | 2 +- .../static/assets/emacs-lisp-BX77sIaO.js.map | 2 +- .../web/static/assets/erb-BYTLMnw6.js.map | 2 +- .../web/static/assets/erlang-B-DoSBHF.js.map | 2 +- .../assets/everforest-dark-BgDCqdQA.js.map | 2 +- .../assets/everforest-light-C8M2exoo.js.map | 2 +- .../web/static/assets/fennel-bCA53EVm.js.map | 2 +- .../web/static/assets/fish-w-ucz2PV.js.map | 2 +- .../web/static/assets/fluent-Dayu4EKP.js.map | 2 +- .../assets/fortran-fixed-form-TqA4NnZg.js.map | 2 +- .../assets/fortran-free-form-DKXYxT9g.js.map | 2 +- .../web/static/assets/fsharp-XplgxFYe.js.map | 2 +- .../static/assets/gdresource-BHYsBjWJ.js.map | 2 +- .../static/assets/gdscript-DfxzS6Rs.js.map | 2 +- .../static/assets/gdshader-SKMF96pI.js.map | 2 +- .../web/static/assets/genie-ajMbGru0.js.map | 2 +- .../web/static/assets/gherkin--30QC5Em.js.map | 2 +- .../static/assets/git-commit-i4q6IMui.js.map | 2 +- .../static/assets/git-rebase-B-v9cOL2.js.map | 2 +- .../static/assets/github-dark-DHJKELXO.js.map | 2 +- .../github-dark-default-Cuk6v7N8.js.map | 2 +- .../assets/github-dark-dimmed-DH5Ifo-i.js.map | 2 +- .../github-dark-high-contrast-E3gJ1_iC.js.map | 2 +- .../assets/github-light-DAi9KRSo.js.map | 2 +- .../github-light-default-D7oLnXFd.js.map | 2 +- ...github-light-high-contrast-BfjtVDDH.js.map | 2 +- .../web/static/assets/gleam-B430Bg39.js.map | 2 +- .../static/assets/glimmer-js-D-cwc0-E.js.map | 2 +- .../static/assets/glimmer-ts-pgjy16dm.js.map | 2 +- .../web/static/assets/glsl-DBO2IWDn.js.map | 2 +- .../web/static/assets/gnuplot-CM8KxXT1.js.map | 2 +- .../web/static/assets/go-B1SYOhNW.js.map | 2 +- .../web/static/assets/graphql-cDcHW_If.js.map | 2 +- .../web/static/assets/groovy-DkBy-JyN.js.map | 2 +- .../web/static/assets/hack-D1yCygmZ.js.map | 2 +- .../web/static/assets/haml-B2EZWmdv.js.map | 2 +- .../static/assets/handlebars-BQGss363.js.map | 2 +- .../web/static/assets/haskell-BILxekzW.js.map | 2 +- .../web/static/assets/haxe-C5wWYbrZ.js.map | 2 +- .../web/static/assets/hcl-HzYwdGDm.js.map | 2 +- .../web/static/assets/hjson-T-Tgc4AT.js.map | 2 +- .../web/static/assets/hlsl-ifBTmRxC.js.map | 2 +- .../web/static/assets/houston-DnULxvSX.js.map | 2 +- .../web/static/assets/html-C2L_23MC.js.map | 2 +- .../assets/html-derivative-CSfWNPLT.js.map | 2 +- .../web/static/assets/http-FRrOvY1W.js.map | 2 +- .../web/static/assets/hxml-TIA70rKU.js.map | 2 +- .../web/static/assets/hy-BMj5Y0dO.js.map | 2 +- .../web/static/assets/imba-bv_oIlVt.js.map | 2 +- .../web/static/assets/index-CDRgTczP.js | 431 ----------------- .../web/static/assets/index-CDRgTczP.js.map | 1 - .../web/static/assets/index-CXNBY16H.css | 1 + .../web/static/assets/index-FNCEtIOg.css | 1 - .../web/static/assets/index-_bxssjis.js | 438 ++++++++++++++++++ .../web/static/assets/index-_bxssjis.js.map | 1 + .../web/static/assets/ini-BjABl1g7.js.map | 2 +- .../web/static/assets/java-xI-RfyKK.js.map | 2 +- .../static/assets/javascript-ySlJ1b_l.js.map | 2 +- .../web/static/assets/jinja-DGy0s7-h.js.map | 2 +- .../web/static/assets/jison-BqZprYcd.js.map | 2 +- .../web/static/assets/json-BQoSv7ci.js.map | 2 +- .../web/static/assets/json5-w8dY5SsB.js.map | 2 +- .../web/static/assets/jsonc-TU54ms6u.js.map | 2 +- .../web/static/assets/jsonl-DREVFZK8.js.map | 2 +- .../web/static/assets/jsonnet-BfivnA6A.js.map | 2 +- .../web/static/assets/jssm-P4WzXJd0.js.map | 2 +- .../web/static/assets/jsx-BAng5TT0.js.map | 2 +- .../web/static/assets/julia-BBuGR-5E.js.map | 2 +- .../assets/kanagawa-dragon-CkXjmgJE.js.map | 2 +- .../assets/kanagawa-lotus-CfQXZHmo.js.map | 2 +- .../assets/kanagawa-wave-DWedfzmr.js.map | 2 +- .../web/static/assets/kotlin-B5lbUyaz.js.map | 2 +- .../web/static/assets/kusto-mebxcVVE.js.map | 2 +- .../static/assets/laserwave-DUszq2jm.js.map | 2 +- .../web/static/assets/latex-C-cWTeAZ.js.map | 2 +- .../web/static/assets/lean-XBlWyCtg.js.map | 2 +- .../web/static/assets/less-BfCpw3nA.js.map | 2 +- .../static/assets/light-plus-B7mTdjB0.js.map | 2 +- .../web/static/assets/liquid-D3W5UaiH.js.map | 2 +- .../web/static/assets/log-Cc5clBb7.js.map | 2 +- .../web/static/assets/logo-IuBKFhSY.js.map | 2 +- .../web/static/assets/lua-CvWAzNxB.js.map | 2 +- .../web/static/assets/luau-Du5NY7AG.js.map | 2 +- .../web/static/assets/make-Bvotw-X0.js.map | 2 +- .../static/assets/markdown-UIAJJxZW.js.map | 2 +- .../web/static/assets/marko-z0MBrx5-.js.map | 2 +- .../assets/material-theme-D5KoaKCx.js.map | 2 +- .../material-theme-darker-BfHTSMKl.js.map | 2 +- .../material-theme-lighter-B0m2ddpp.js.map | 2 +- .../material-theme-ocean-CyktbL80.js.map | 2 +- .../material-theme-palenight-Csfq5Kiy.js.map | 2 +- .../web/static/assets/matlab-D9-PGadD.js.map | 2 +- .../web/static/assets/mdc-DB_EDNY_.js.map | 2 +- .../web/static/assets/mdx-sdHcTMYB.js.map | 2 +- .../web/static/assets/mermaid-Ci6OQyBP.js.map | 2 +- .../static/assets/min-dark-CafNBF8u.js.map | 2 +- .../static/assets/min-light-CTRr51gU.js.map | 2 +- .../web/static/assets/mipsasm-BC5c_5Pe.js.map | 2 +- .../web/static/assets/mojo-Tz6hzZYG.js.map | 2 +- .../web/static/assets/monokai-D4h5O-jR.js.map | 2 +- .../web/static/assets/move-DB_GagMm.js.map | 2 +- .../web/static/assets/narrat-DLbgOhZU.js.map | 2 +- .../static/assets/nextflow-B0XVJmRM.js.map | 2 +- .../web/static/assets/nginx-D_VnBJ67.js.map | 2 +- .../static/assets/night-owl-C39BiMTA.js.map | 2 +- .../web/static/assets/nim-ZlGxZxc3.js.map | 2 +- .../web/static/assets/nix-shcSOmrb.js.map | 2 +- .../web/static/assets/nord-Ddv68eIx.js.map | 2 +- .../web/static/assets/nushell-D4Tzg5kh.js.map | 2 +- .../static/assets/objective-c-Deuh7S70.js.map | 2 +- .../assets/objective-cpp-BUEGK8hf.js.map | 2 +- .../web/static/assets/ocaml-BNioltXt.js.map | 2 +- .../assets/one-dark-pro-GBQ2dnAY.js.map | 2 +- .../static/assets/one-light-PoHY5YXO.js.map | 2 +- .../web/static/assets/pascal-JqZropPD.js.map | 2 +- .../web/static/assets/perl-CHQXSrWU.js.map | 2 +- .../web/static/assets/php-B5ebYQev.js.map | 2 +- .../web/static/assets/plastic-3e1v2bzS.js.map | 2 +- .../web/static/assets/plsql-LKU2TuZ1.js.map | 2 +- .../web/static/assets/po-BFLt1xDp.js.map | 2 +- .../static/assets/poimandres-CS3Unz2-.js.map | 2 +- .../web/static/assets/polar-DKykz6zU.js.map | 2 +- .../web/static/assets/postcss-B3ZDOciz.js.map | 2 +- .../static/assets/powerquery-CSHBycmS.js.map | 2 +- .../static/assets/powershell-BIEUsx6d.js.map | 2 +- .../web/static/assets/prisma-B48N-Iqd.js.map | 2 +- .../web/static/assets/prolog-BY-TUvya.js.map | 2 +- .../web/static/assets/proto-zocC4JxJ.js.map | 2 +- .../web/static/assets/pug-CM9l7STV.js.map | 2 +- .../web/static/assets/puppet-Cza_XSSt.js.map | 2 +- .../static/assets/purescript-Bg-kzb6g.js.map | 2 +- .../web/static/assets/python-DhUJRlN_.js.map | 2 +- .../web/static/assets/qml-D8XfuvdV.js.map | 2 +- .../web/static/assets/qmldir-C8lEn-DE.js.map | 2 +- .../web/static/assets/qss-DhMKtDLN.js.map | 2 +- .../web/static/assets/r-CwjWoCRV.js.map | 2 +- .../web/static/assets/racket-CzouJOBO.js.map | 2 +- .../web/static/assets/raku-B1bQXN8T.js.map | 2 +- .../web/static/assets/razor-CNLDkMZG.js.map | 2 +- .../web/static/assets/red-bN70gL4F.js.map | 2 +- .../web/static/assets/reg-5LuOXUq_.js.map | 2 +- .../web/static/assets/regexp-DWJ3fJO_.js.map | 2 +- .../web/static/assets/rel-DJlmqQ1C.js.map | 2 +- .../web/static/assets/riscv-QhoSD0DR.js.map | 2 +- .../static/assets/rose-pine-CmCqftbK.js.map | 2 +- .../assets/rose-pine-dawn-Ds-gbosJ.js.map | 2 +- .../assets/rose-pine-moon-CjDtw9vr.js.map | 2 +- .../web/static/assets/rst-4NLicBqY.js.map | 2 +- .../web/static/assets/ruby-DeZ3UC14.js.map | 2 +- .../web/static/assets/rust-Be6lgOlo.js.map | 2 +- .../web/static/assets/sas-BmTFh92c.js.map | 2 +- .../web/static/assets/sass-BJ4Li9vH.js.map | 2 +- .../web/static/assets/scala-DQVVAn-B.js.map | 2 +- .../web/static/assets/scheme-BJGe-b2p.js.map | 2 +- .../web/static/assets/scss-C31hgJw-.js.map | 2 +- .../web/static/assets/sdbl-BLhTXw86.js.map | 2 +- .../static/assets/shaderlab-B7qAK45m.js.map | 2 +- .../static/assets/shellscript-atvbtKCR.js.map | 2 +- .../assets/shellsession-C_rIy8kc.js.map | 2 +- .../static/assets/slack-dark-BthQWCQV.js.map | 2 +- .../static/assets/slack-ochin-DqwNpetd.js.map | 2 +- .../static/assets/smalltalk-DkLiglaE.js.map | 2 +- .../assets/snazzy-light-Bw305WKR.js.map | 2 +- .../assets/solarized-dark-DXbdFlpD.js.map | 2 +- .../assets/solarized-light-L9t79GZl.js.map | 2 +- .../static/assets/solidity-C1w2a3ep.js.map | 2 +- .../web/static/assets/soy-C-lX7w71.js.map | 2 +- .../web/static/assets/sparql-bYkjHRlG.js.map | 2 +- .../web/static/assets/splunk-Cf8iN4DR.js.map | 2 +- .../web/static/assets/sql-COK4E0Yg.js.map | 2 +- .../static/assets/ssh-config-BknIz3MU.js.map | 2 +- .../web/static/assets/stata-DorPZHa4.js.map | 2 +- .../web/static/assets/stylus-BeQkCIfX.js.map | 2 +- .../web/static/assets/svelte-MSaWC3Je.js.map | 2 +- .../web/static/assets/swift-BSxZ-RaX.js.map | 2 +- .../assets/synthwave-84-CbfX1IO0.js.map | 2 +- .../assets/system-verilog-C7L56vO4.js.map | 2 +- .../web/static/assets/systemd-CUnW07Te.js.map | 2 +- .../static/assets/talonscript-C1XDQQGZ.js.map | 2 +- .../web/static/assets/tasl-CQjiPCtT.js.map | 2 +- .../web/static/assets/tcl-DQ1-QYvQ.js.map | 2 +- .../web/static/assets/templ-dwX3ZSMB.js.map | 2 +- .../static/assets/terraform-BbSNqyBO.js.map | 2 +- .../web/static/assets/tex-rYs2v40G.js.map | 2 +- .../static/assets/tokyo-night-DBQeEorK.js.map | 2 +- .../web/static/assets/toml-CB2ApiWb.js.map | 2 +- .../web/static/assets/ts-tags-CipyTH0X.js.map | 2 +- .../web/static/assets/tsv-B_m7g4N7.js.map | 2 +- .../web/static/assets/tsx-B6W0miNI.js.map | 2 +- .../web/static/assets/turtle-BMR_PYu6.js.map | 2 +- .../web/static/assets/twig-NC5TFiHP.js.map | 2 +- .../static/assets/typescript-Dj6nwHGl.js.map | 2 +- .../static/assets/typespec-BpWG_bgh.js.map | 2 +- .../web/static/assets/typst-BVUVsWT6.js.map | 2 +- .../web/static/assets/v-CAQ2eGtk.js.map | 2 +- .../web/static/assets/vala-BFOHcciG.js.map | 2 +- .../web/static/assets/vb-CdO5JTpU.js.map | 2 +- .../web/static/assets/verilog-CJaU5se_.js.map | 2 +- .../web/static/assets/vesper-BEBZ7ncR.js.map | 2 +- .../web/static/assets/vhdl-DYoNaHQp.js.map | 2 +- .../web/static/assets/viml-m4uW47V2.js.map | 2 +- .../assets/vitesse-black-Bkuqu6BP.js.map | 2 +- .../assets/vitesse-dark-D0r3Knsf.js.map | 2 +- .../assets/vitesse-light-CVO1_9PV.js.map | 2 +- .../web/static/assets/vue-BuYVFjOK.js.map | 2 +- .../static/assets/vue-html-xdeiXROB.js.map | 2 +- .../web/static/assets/vyper-nyqBNV6O.js.map | 2 +- .../web/static/assets/wasm-C6j12Q_x.js.map | 2 +- .../web/static/assets/wasm-CG6Dc4jp.js.map | 2 +- .../web/static/assets/wenyan-7A4Fjokl.js.map | 2 +- .../web/static/assets/wgsl-CB0Krxn9.js.map | 2 +- .../static/assets/wikitext-DCE3LsBG.js.map | 2 +- .../web/static/assets/wolfram-C3FkfJm5.js.map | 2 +- .../web/static/assets/xml-e3z08dGr.js.map | 2 +- .../web/static/assets/xsl-Dd0NUgwM.js.map | 2 +- .../web/static/assets/yaml-CVw76BM1.js.map | 2 +- .../static/assets/zenscript-HnGAYVZD.js.map | 2 +- .../web/static/assets/zig-BVz_zdnA.js.map | 2 +- massgen/frontend/web/static/index.html | 4 +- webui/src/App.tsx | 48 +- webui/src/components/AgentCard.tsx | 6 +- webui/src/components/AgentCarousel.tsx | 9 +- webui/src/components/ConvergenceAnimation.tsx | 7 +- webui/src/components/FinalAnswerView.tsx | 49 +- webui/src/components/HeaderControls.tsx | 249 +++++++--- webui/src/components/QuickstartWizard.tsx | 30 +- webui/src/components/wizard/ApiKeyStep.tsx | 144 ++++++ webui/src/components/wizard/index.ts | 1 + webui/src/stores/agentStore.ts | 129 +++++- webui/src/stores/wizardStore.ts | 26 +- webui/src/types/index.ts | 4 + 296 files changed, 1430 insertions(+), 830 deletions(-) delete mode 100644 massgen/frontend/web/static/assets/index-CDRgTczP.js delete mode 100644 massgen/frontend/web/static/assets/index-CDRgTczP.js.map create mode 100644 massgen/frontend/web/static/assets/index-CXNBY16H.css delete mode 100644 massgen/frontend/web/static/assets/index-FNCEtIOg.css create mode 100644 massgen/frontend/web/static/assets/index-_bxssjis.js create mode 100644 massgen/frontend/web/static/assets/index-_bxssjis.js.map create mode 100644 webui/src/components/wizard/ApiKeyStep.tsx diff --git a/massgen/cli.py b/massgen/cli.py index 6a5d08ef0..86f4aa6d3 100644 --- a/massgen/cli.py +++ b/massgen/cli.py @@ -4192,6 +4192,11 @@ def cli_main(): default="127.0.0.1", help="Host for web UI server (default: 127.0.0.1)", ) + parser.add_argument( + "--no-browser", + action="store_true", + help="Don't auto-open browser when using --web with a question", + ) parser.add_argument( "--automation", action="store_true", @@ -4512,13 +4517,46 @@ def cli_main(): from .frontend.web import run_server config_path = args.config if hasattr(args, "config") and args.config else None + question = getattr(args, "question", None) + automation_mode = getattr(args, "automation", False) + print(f"{BRIGHT_CYAN}🌐 Starting MassGen Web UI...{RESET}") print(f"{BRIGHT_GREEN} Server: http://{args.web_host}:{args.web_port}{RESET}") if config_path: print(f"{BRIGHT_GREEN} Config: {config_path}{RESET}") else: print(f"{BRIGHT_YELLOW} No config specified - use --config or select in UI{RESET}") + + # Build auto-launch URL if question is provided + auto_url = None + if question: + import urllib.parse + + prompt_encoded = urllib.parse.quote(question) + auto_url = f"http://{args.web_host}:{args.web_port}/?prompt={prompt_encoded}" + if config_path: + config_encoded = urllib.parse.quote(config_path) + auto_url += f"&config={config_encoded}" + print(f"{BRIGHT_GREEN} Auto-launch URL: {auto_url}{RESET}") + + if automation_mode and not question: + print(f"{BRIGHT_YELLOW} Automation mode enabled (no question provided){RESET}") + print(f"{BRIGHT_YELLOW} Press Ctrl+C to stop{RESET}\n") + + # Auto-open browser if question+config provided (unless --no-browser) + no_browser = getattr(args, "no_browser", False) + if auto_url and config_path and not no_browser: + import threading + import webbrowser + + def open_browser(): + import time + + time.sleep(0.5) # Wait for server to start + webbrowser.open(auto_url) + + threading.Thread(target=open_browser, daemon=True).start() run_server(host=args.web_host, port=args.web_port, config_path=config_path) except ImportError as e: print(f"{BRIGHT_RED}❌ Web UI dependencies not installed.{RESET}") diff --git a/massgen/frontend/displays/silent_display.py b/massgen/frontend/displays/silent_display.py index c22a26a67..23fbfe152 100644 --- a/massgen/frontend/displays/silent_display.py +++ b/massgen/frontend/displays/silent_display.py @@ -106,6 +106,44 @@ def add_orchestrator_event(self, event: str): self.orchestrator_events.append(event) # Silent - no output to stdout + def _print_timeline(self, vote_results): + """Print full timeline with answers, votes, and results. + + Args: + vote_results: Dictionary containing vote data including: + - vote_counts: {agent_id: vote_count} + - voter_details: {voted_for_agent_id: [{voter: voter_id, reason: str}]} + - winner: winning agent_id + - is_tie: boolean + """ + if not vote_results: + return + + print("\nTIMELINE:") + + # Show individual votes from voter_details + voter_details = vote_results.get("voter_details", {}) + if voter_details: + for voted_for, voters in voter_details.items(): + for voter_info in voters: + voter = voter_info.get("voter", "unknown") + reason = voter_info.get("reason", "") + reason_preview = reason[:50] + "..." if len(reason) > 50 else reason + print(f" [VOTE] {voter} -> {voted_for}") + if reason_preview: + print(f" Reason: {reason_preview}") + + # Show vote distribution summary + vote_counts = vote_results.get("vote_counts", {}) + if vote_counts: + print(" [RESULTS]") + winner = vote_results.get("winner") + is_tie = vote_results.get("is_tie", False) + for agent, count in sorted(vote_counts.items(), key=lambda x: -x[1]): + winner_mark = " (winner)" if agent == winner else "" + tie_mark = " (tie-broken)" if is_tie and agent == winner else "" + print(f" {agent}: {count} vote{'s' if count != 1 else ''}{winner_mark}{tie_mark}") + def show_final_answer(self, answer: str, vote_results=None, selected_agent=None): """Display the final coordinated answer with essential information. @@ -113,6 +151,7 @@ def show_final_answer(self, answer: str, vote_results=None, selected_agent=None) - WINNER: The winning agent ID - ANSWER_FILE: Path to final answer file - DURATION: Total coordination time + - TIMELINE: Answer submissions, votes, and results - ANSWER_PREVIEW: First 200 characters of answer Args: @@ -133,6 +172,9 @@ def show_final_answer(self, answer: str, vote_results=None, selected_agent=None) duration = time.time() - self.start_time print(f"DURATION: {duration:.1f}s") + # Print full timeline + self._print_timeline(vote_results) + # Show preview of answer (first 200 chars) if answer: preview_length = 200 diff --git a/massgen/frontend/displays/web_display.py b/massgen/frontend/displays/web_display.py index 551cbb162..85dccfdd4 100644 --- a/massgen/frontend/displays/web_display.py +++ b/massgen/frontend/displays/web_display.py @@ -175,6 +175,7 @@ def initialize(self, question: str, log_filename: Optional[str] = None) -> None: question: The coordination question log_filename: Optional log file path """ + self.question = question # Store for snapshot restoration self._emit( "init", { @@ -703,7 +704,9 @@ def get_state_snapshot(self) -> Dict[str, Any]: """ return { "session_id": self.session_id, + "question": getattr(self, "question", ""), "agents": self.agent_ids, + "agent_models": self.agent_models, "agent_status": dict(self.agent_status), "agent_outputs": {agent_id: list(outputs) for agent_id, outputs in self.agent_outputs.items()}, "vote_distribution": dict(self._vote_distribution), diff --git a/massgen/frontend/web/server.py b/massgen/frontend/web/server.py index 09a3b0d03..3da9c8a0f 100644 --- a/massgen/frontend/web/server.py +++ b/massgen/frontend/web/server.py @@ -41,6 +41,18 @@ def __init__(self): self.session_turns: Dict[str, int] = {} # session_id -> config path used self.session_configs: Dict[str, str] = {} + # Completed sessions: session_id -> metadata (persists after disconnect) + self.completed_sessions: Dict[str, Dict[str, Any]] = {} + + def mark_session_completed(self, session_id: str, question: str = None, config: str = None) -> None: + """Mark a session as completed so it persists in the session list.""" + import time + + self.completed_sessions[session_id] = { + "question": question, + "config": config, + "completed_at": time.time(), + } async def connect(self, websocket: WebSocket, session_id: str) -> None: """Accept and register a WebSocket connection.""" @@ -469,8 +481,9 @@ async def save_config(request_data: dict): @app.get("/api/sessions") async def list_sessions(): - """List all active sessions.""" + """List all active and completed sessions.""" sessions = [] + # Active sessions (with WebSocket connections) for session_id in manager.active_connections.keys(): display = manager.get_display(session_id) task = manager.tasks.get(session_id) @@ -482,6 +495,24 @@ async def list_sessions(): "has_display": display is not None, "is_running": task is not None and not task.done() if task else False, "question": display.question if display and hasattr(display, "question") else None, + "status": "active", + }, + ) + + # Completed sessions (no longer connected but preserved) + for session_id, metadata in manager.completed_sessions.items(): + # Skip if already in active list + if session_id in manager.active_connections: + continue + sessions.append( + { + "session_id": session_id, + "connections": 0, + "has_display": False, + "is_running": False, + "question": metadata.get("question"), + "status": "completed", + "completed_at": metadata.get("completed_at"), }, ) @@ -1585,6 +1616,13 @@ async def run_coordination_with_history( }, ) + # Mark session as completed so it persists in session list + manager.mark_session_completed( + session_id, + question=question, + config=str(resolved_path) if resolved_path else None, + ) + except Exception as e: # Log the full traceback for debugging error_msg = f"{type(e).__name__}: {str(e)}" @@ -1725,6 +1763,11 @@ async def run_coordination( display.log_session_dir = get_log_session_dir() print(f"[DEBUG] run_coordination: Set display.log_session_dir = {display.log_session_dir}") + # Print status.json location for automation mode monitoring + if display.log_session_dir: + print(f"LOG_DIR: {display.log_session_dir}") + print(f"STATUS: {display.log_session_dir / 'status.json'}") + # Create coordination UI with web display ui = CoordinationUI( display=display, @@ -1752,6 +1795,13 @@ async def run_coordination( }, ) + # Mark session as completed so it persists in session list + manager.mark_session_completed( + session_id, + question=question, + config=str(resolved_path) if resolved_path else None, + ) + except Exception as e: # Log the full traceback for debugging error_msg = f"{type(e).__name__}: {str(e)}" diff --git a/massgen/frontend/web/static/assets/abap-DsBKuouk.js.map b/massgen/frontend/web/static/assets/abap-DsBKuouk.js.map index 13f97a8de..4869cec77 100644 --- a/massgen/frontend/web/static/assets/abap-DsBKuouk.js.map +++ b/massgen/frontend/web/static/assets/abap-DsBKuouk.js.map @@ -1 +1 @@ -{"version":3,"file":"abap-DsBKuouk.js","sources":["../../node_modules/@shikijs/langs/dist/abap.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ABAP\\\",\\\"fileTypes\\\":[\\\"abap\\\",\\\"ABAP\\\"],\\\"foldingStartMarker\\\":\\\"/\\\\\\\\*\\\\\\\\*|\\\\\\\\{\\\\\\\\s*$\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\*\\\\\\\\*/|^\\\\\\\\s*\\\\\\\\}\\\",\\\"name\\\":\\\"abap\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"^\\\\\\\\*.*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.full.abap\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"\\\\\\\".*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.partial.abap\\\"},{\\\"match\\\":\\\"(?|=>))([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/]*)(?=\\\\\\\\s+(?:=|\\\\\\\\+=|-=|\\\\\\\\*=|\\\\\\\\/=|&&=|&=)\\\\\\\\s+)\\\",\\\"name\\\":\\\"variable.other.abap\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9]+(\\\\\\\\b|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"constant.numeric.abap\\\"},{\\\"match\\\":\\\"(?ix)(^|\\\\\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\\\\\sSECTION)(?=\\\\\\\\s+|:|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.class.abap\\\"},{\\\"begin\\\":\\\"(?]*)+(?=\\\\\\\\s+|\\\\\\\\.)\\\"},{\\\"begin\\\":\\\"(?=[A-Za-z_][A-Za-z0-9_]*)\\\",\\\"end\\\":\\\"(?![A-Za-z0-9_])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_names\\\"}]}]},{\\\"begin\\\":\\\"(?ix)^\\\\\\\\s*(INTERFACE)\\\\\\\\s([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(DEFERRED|PUBLIC)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"}]},{\\\"begin\\\":\\\"(?ix)^\\\\\\\\s*(FORM)\\\\\\\\s([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/\\\\\\\\-\\\\\\\\?]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.form.abap\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},{\\\"match\\\":\\\"(?i)(endclass|endmethod|endform|endinterface)\\\",\\\"name\\\":\\\"storage.type.block.end.abap\\\"},{\\\"match\\\":\\\"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)\\\",\\\"name\\\":\\\"variable.other.field.symbol.abap\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#abap_constants\\\"},{\\\"include\\\":\\\"#reserved_names\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#builtin_functions\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#system_fields\\\"},{\\\"include\\\":\\\"#sql_functions\\\"},{\\\"include\\\":\\\"#sql_types\\\"}],\\\"repository\\\":{\\\"abap_constants\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|\\\\n %_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\\\\n\\\\t\\\\t\\\\t\\\\tadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"abaptypes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)\\\\\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"support.type.abap\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"}]},\\\"arithmetic_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\*\\\\\\\\*|\\\\\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"builtin_functions\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.builtin.abap\\\"},\\\"comparison_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(<|>|<\\\\\\\\=|>\\\\\\\\=|\\\\\\\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"control_keywords\\\":{\\\"match\\\":\\\"(?ix)(^|\\\\\\\\s)(\\\\n\\\\t at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\\\\n\\\\t endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\\\\\s|\\\\\\\\.|:)\\\",\\\"name\\\":\\\"keyword.control.flow.abap\\\"},\\\"generic_names\\\":{\\\"match\\\":\\\"[A-Za-z_][A-Za-z0-9_]*\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main_keywords\\\"},{\\\"include\\\":\\\"#text_symbols\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},\\\"keywords_followed_by_braces\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.abap\\\"}},\\\"match\\\":\\\"(?ix)\\\\\\\\b(data|value|field-symbol|final|reference|resumable)\\\\\\\\((?)\\\\\\\\)\\\"},\\\"logical_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(not|or|and)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"main_keywords\\\":{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(\\\\nabap-source|\\\\nabstract|\\\\naccept|\\\\naccepting|\\\\naccess|\\\\naccording|\\\\naction|\\\\nactivation|\\\\nactual|\\\\nadd|\\\\nadd-corresponding|\\\\nadjacent|\\\\nafter|\\\\nalias|\\\\naliases|\\\\nall|\\\\nallocate|\\\\namdp|\\\\nanalysis|\\\\nanalyzer|\\\\nappend|\\\\nappending|\\\\napplication|\\\\narchive|\\\\narea|\\\\narithmetic|\\\\nas|\\\\nascending|\\\\nassert|\\\\nassign|\\\\nassigned|\\\\nassigning|\\\\nassociation|\\\\nasynchronous|\\\\nat|\\\\nattributes|\\\\nauthority|\\\\nauthority-check|\\\\nauthorization|\\\\nauto|\\\\nback|\\\\nbackground|\\\\nbackward|\\\\nbadi|\\\\nbase|\\\\nbefore|\\\\nbegin|\\\\nbehavior|\\\\nbetween|\\\\nbinary|\\\\nbit|\\\\nblank|\\\\nblanks|\\\\nblock|\\\\nblocks|\\\\nbound|\\\\nboundaries|\\\\nbounds|\\\\nboxed|\\\\nbreak|\\\\nbreak-point|\\\\nbuffer|\\\\nby|\\\\nbypassing|\\\\nbyte|\\\\nbyte-order|\\\\ncall|\\\\ncalling|\\\\ncast|\\\\ncasting|\\\\ncds|\\\\ncentered|\\\\nchange|\\\\nchanging|\\\\nchannels|\\\\nchar-to-hex|\\\\ncharacter|\\\\ncheck|\\\\ncheckbox|\\\\ncid|\\\\ncircular|\\\\nclass|\\\\nclass-data|\\\\nclass-events|\\\\nclass-method|\\\\nclass-methods|\\\\nclass-pool|\\\\ncleanup|\\\\nclear|\\\\nclient|\\\\nclients|\\\\nclock|\\\\nclone|\\\\nclose|\\\\ncnt|\\\\ncode|\\\\ncollect|\\\\ncolor|\\\\ncolumn|\\\\ncomment|\\\\ncomments|\\\\ncommit|\\\\ncommon|\\\\ncommunication|\\\\ncomparing|\\\\ncomponent|\\\\ncomponents|\\\\ncompression|\\\\ncompute|\\\\nconcatenate|\\\\ncond|\\\\ncondense|\\\\ncondition|\\\\nconnection|\\\\nconstant|\\\\nconstants|\\\\ncontext|\\\\ncontexts|\\\\ncontrol|\\\\ncontrols|\\\\nconv|\\\\nconversion|\\\\nconvert|\\\\ncopy|\\\\ncorresponding|\\\\ncount|\\\\ncountry|\\\\ncover|\\\\ncreate|\\\\ncurrency|\\\\ncurrent|\\\\ncursor|\\\\ncustomer-function|\\\\ndata|\\\\ndatabase|\\\\ndatainfo|\\\\ndataset|\\\\ndate|\\\\ndaylight|\\\\nddl|\\\\ndeallocate|\\\\ndecimals|\\\\ndeclarations|\\\\ndeep|\\\\ndefault|\\\\ndeferred|\\\\ndefine|\\\\ndelete|\\\\ndeleting|\\\\ndemand|\\\\ndescending|\\\\ndescribe|\\\\ndestination|\\\\ndetail|\\\\ndetermine|\\\\ndialog|\\\\ndid|\\\\ndirectory|\\\\ndiscarding|\\\\ndisplay|\\\\ndisplay-mode|\\\\ndistance|\\\\ndistinct|\\\\ndivide|\\\\ndivide-corresponding|\\\\ndummy|\\\\nduplicate|\\\\nduplicates|\\\\nduration|\\\\nduring|\\\\ndynpro|\\\\nedit|\\\\neditor-call|\\\\nempty|\\\\nenabled|\\\\nenabling|\\\\nencoding|\\\\nend|\\\\nend-enhancement-section|\\\\nend-of-definition|\\\\nend-of-page|\\\\nend-of-selection|\\\\nend-test-injection|\\\\nend-test-seam|\\\\nendenhancement|\\\\nendexec|\\\\nendfunction|\\\\nendian|\\\\nending|\\\\nendmodule|\\\\nendprovide|\\\\nendselect|\\\\nendwith|\\\\nenhancement|\\\\nenhancement-point|\\\\nenhancement-section|\\\\nenhancements|\\\\nentities|\\\\nentity|\\\\nentries|\\\\nentry|\\\\nenum|\\\\nequiv|\\\\nerrors|\\\\nescape|\\\\nescaping|\\\\nevent|\\\\nevents|\\\\nexact|\\\\nexcept|\\\\nexception|\\\\nexception-table|\\\\nexceptions|\\\\nexcluding|\\\\nexec|\\\\nexecute|\\\\nexists|\\\\nexit|\\\\nexit-command|\\\\nexpanding|\\\\nexplicit|\\\\nexponent|\\\\nexport|\\\\nexporting|\\\\nextended|\\\\nextension|\\\\nextract|\\\\nfail|\\\\nfailed|\\\\nfeatures|\\\\nfetch|\\\\nfield|\\\\nfield-groups|\\\\nfield-symbols|\\\\nfields|\\\\nfile|\\\\nfill|\\\\nfilter|\\\\nfilters|\\\\nfinal|\\\\nfind|\\\\nfirst|\\\\nfirst-line|\\\\nfixed-point|\\\\nflush|\\\\nfollowing|\\\\nfor|\\\\nformat|\\\\nforward|\\\\nfound|\\\\nframe|\\\\nframes|\\\\nfree|\\\\nfrom|\\\\nfull|\\\\nfunction|\\\\nfunction-pool|\\\\ngenerate|\\\\nget|\\\\ngiving|\\\\ngraph|\\\\ngroup|\\\\ngroups|\\\\nhandle|\\\\nhandler|\\\\nhashed|\\\\nhaving|\\\\nheader|\\\\nheaders|\\\\nheading|\\\\nhelp-id|\\\\nhelp-request|\\\\nhide|\\\\nhint|\\\\nhold|\\\\nhotspot|\\\\nicon|\\\\nid|\\\\nidentification|\\\\nidentifier|\\\\nignore|\\\\nignoring|\\\\nimmediately|\\\\nimplemented|\\\\nimplicit|\\\\nimport|\\\\nimporting|\\\\nin|\\\\ninactive|\\\\nincl|\\\\ninclude|\\\\nincludes|\\\\nincluding|\\\\nincrement|\\\\nindex|\\\\nindex-line|\\\\nindicators|\\\\ninfotypes|\\\\ninheriting|\\\\ninit|\\\\ninitial|\\\\ninitialization|\\\\ninner|\\\\ninput|\\\\ninsert|\\\\ninstance|\\\\ninstances|\\\\nintensified|\\\\ninterface|\\\\ninterface-pool|\\\\ninterfaces|\\\\ninternal|\\\\nintervals|\\\\ninto|\\\\ninverse|\\\\ninverted-date|\\\\nis|\\\\njob|\\\\njoin|\\\\nkeep|\\\\nkeeping|\\\\nkernel|\\\\nkey|\\\\nkeys|\\\\nkeywords|\\\\nkind|\\\\nlanguage|\\\\nlast|\\\\nlate|\\\\nlayout|\\\\nleading|\\\\nleave|\\\\nleft|\\\\nleft-justified|\\\\nlegacy|\\\\nlength|\\\\nlet|\\\\nlevel|\\\\nlevels|\\\\nlike|\\\\nline|\\\\nline-count|\\\\nline-selection|\\\\nline-size|\\\\nlinefeed|\\\\nlines|\\\\nlink|\\\\nlist|\\\\nlist-processing|\\\\nlistbox|\\\\nload|\\\\nload-of-program|\\\\nlocal|\\\\nlocale|\\\\nlock|\\\\nlocks|\\\\nlog-point|\\\\nlogical|\\\\nlower|\\\\nmapped|\\\\nmapping|\\\\nmargin|\\\\nmark|\\\\nmask|\\\\nmatch|\\\\nmatchcode|\\\\nmaximum|\\\\nmembers|\\\\nmemory|\\\\nmesh|\\\\nmessage|\\\\nmessage-id|\\\\nmessages|\\\\nmessaging|\\\\nmethod|\\\\nmethods|\\\\nmode|\\\\nmodif|\\\\nmodifier|\\\\nmodify|\\\\nmodule|\\\\nmove|\\\\nmove-corresponding|\\\\nmultiply|\\\\nmultiply-corresponding|\\\\nname|\\\\nnametab|\\\\nnative|\\\\nnested|\\\\nnesting|\\\\nnew|\\\\nnew-line|\\\\nnew-page|\\\\nnew-section|\\\\nnext|\\\\nno-display|\\\\nno-extension|\\\\nno-gap|\\\\nno-gaps|\\\\nno-grouping|\\\\nno-heading|\\\\nno-scrolling|\\\\nno-sign|\\\\nno-title|\\\\nno-zero|\\\\nnodes|\\\\nnon-unicode|\\\\nnon-unique|\\\\nnumber|\\\\nobject|\\\\nobjects|\\\\nobjmgr|\\\\nobligatory|\\\\noccurence|\\\\noccurences|\\\\noccurrence|\\\\noccurrences|\\\\noccurs|\\\\nof|\\\\noffset|\\\\non|\\\\nonly|\\\\nopen|\\\\noptional|\\\\noption|\\\\noptions|\\\\norder|\\\\nothers|\\\\nout|\\\\nouter|\\\\noutput|\\\\noutput-length|\\\\noverflow|\\\\noverlay|\\\\npack|\\\\npackage|\\\\npadding|\\\\npage|\\\\nparameter|\\\\nparameter-table|\\\\nparameters|\\\\npart|\\\\npartially|\\\\npcre|\\\\nperform|\\\\nperforming|\\\\npermissions|\\\\npf-status|\\\\nplaces|\\\\npool|\\\\nposition|\\\\npragmas|\\\\npreceding|\\\\nprecompiled|\\\\npreferred|\\\\npreserving|\\\\nprimary|\\\\nprint|\\\\nprint-control|\\\\nprivate|\\\\nprivileged|\\\\nprocedure|\\\\nprocess|\\\\nprogram|\\\\nproperty|\\\\nprotected|\\\\nprovide|\\\\npush|\\\\npushbutton|\\\\nput|\\\\nquery|\\\\nqueue-only|\\\\nqueueonly|\\\\nquickinfo|\\\\nradiobutton|\\\\nraising|\\\\nrange|\\\\nranges|\\\\nread|\\\\nread-only|\\\\nreceive|\\\\nreceived|\\\\nreceiving|\\\\nredefinition|\\\\nreduce|\\\\nref|\\\\nreference|\\\\nrefresh|\\\\nregex|\\\\nreject|\\\\nrenaming|\\\\nreplace|\\\\nreplacement|\\\\nreplacing|\\\\nreport|\\\\nreported|\\\\nrequest|\\\\nrequested|\\\\nrequired|\\\\nreserve|\\\\nreset|\\\\nresolution|\\\\nrespecting|\\\\nresponse|\\\\nrestore|\\\\nresult|\\\\nresults|\\\\nresumable|\\\\nresume|\\\\nretry|\\\\nreturn|\\\\nreturning|\\\\nright|\\\\nright-justified|\\\\nrollback|\\\\nrows|\\\\nrp-provide-from-last|\\\\nrun|\\\\nsap|\\\\nsap-spool|\\\\nsave|\\\\nsaving|\\\\nscan|\\\\nscreen|\\\\nscroll|\\\\nscroll-boundary|\\\\nscrolling|\\\\nsearch|\\\\nseconds|\\\\nsection|\\\\nselect|\\\\nselect-options|\\\\nselection|\\\\nselection-screen|\\\\nselection-set|\\\\nselection-sets|\\\\nselection-table|\\\\nselections|\\\\nsend|\\\\nseparate|\\\\nseparated|\\\\nsession|\\\\nset|\\\\nshared|\\\\nshift|\\\\nshortdump|\\\\nshortdump-id|\\\\nsign|\\\\nsimple|\\\\nsimulation|\\\\nsingle|\\\\nsize|\\\\nskip|\\\\nskipping|\\\\nsmart|\\\\nsome|\\\\nsort|\\\\nsortable|\\\\nsorted|\\\\nsource|\\\\nspecified|\\\\nsplit|\\\\nspool|\\\\nspots|\\\\nsql|\\\\nstable|\\\\nstamp|\\\\nstandard|\\\\nstart-of-selection|\\\\nstarting|\\\\nstate|\\\\nstatement|\\\\nstatements|\\\\nstatic|\\\\nstatics|\\\\nstatusinfo|\\\\nstep|\\\\nstep-loop|\\\\nstop|\\\\nstructure|\\\\nstructures|\\\\nstyle|\\\\nsubkey|\\\\nsubmatches|\\\\nsubmit|\\\\nsubroutine|\\\\nsubscreen|\\\\nsubstring|\\\\nsubtract|\\\\nsubtract-corresponding|\\\\nsuffix|\\\\nsum|\\\\nsummary|\\\\nsupplied|\\\\nsupply|\\\\nsuppress|\\\\nswitch|\\\\nsymbol|\\\\nsyntax-check|\\\\nsyntax-trace|\\\\nsystem-call|\\\\nsystem-exceptions|\\\\ntab|\\\\ntabbed|\\\\ntable|\\\\ntables|\\\\ntableview|\\\\ntabstrip|\\\\ntarget|\\\\ntask|\\\\ntasks|\\\\ntest|\\\\ntest-injection|\\\\ntest-seam|\\\\ntesting|\\\\ntext|\\\\ntextpool|\\\\nthen|\\\\nthrow|\\\\ntime|\\\\ntimes|\\\\ntitle|\\\\ntitlebar|\\\\nto|\\\\ntokens|\\\\ntop-lines|\\\\ntop-of-page|\\\\ntrace-file|\\\\ntrace-table|\\\\ntrailing|\\\\ntransaction|\\\\ntransfer|\\\\ntransformation|\\\\ntranslate|\\\\ntransporting|\\\\ntrmac|\\\\ntruncate|\\\\ntruncation|\\\\ntype|\\\\ntype-pool|\\\\ntype-pools|\\\\ntypes|\\\\nuline|\\\\nunassign|\\\\nunbounded|\\\\nunder|\\\\nunicode|\\\\nunion|\\\\nunique|\\\\nunit|\\\\nunix|\\\\nunpack|\\\\nuntil|\\\\nunwind|\\\\nup|\\\\nupdate|\\\\nupper|\\\\nuser|\\\\nuser-command|\\\\nusing|\\\\nutf-8|\\\\nuuid|\\\\nvalid|\\\\nvalidate|\\\\nvalue|\\\\nvalue-request|\\\\nvalues|\\\\nvary|\\\\nvarying|\\\\nversion|\\\\nvia|\\\\nvisible|\\\\nwait|\\\\nwhen|\\\\nwhere|\\\\nwindow|\\\\nwindows|\\\\nwith|\\\\nwith-heading|\\\\nwith-title|\\\\nwithout|\\\\nword|\\\\nwork|\\\\nworkspace|\\\\nwrite|\\\\nxml|\\\\nzone\\\\n\\\\t\\\\t \\\\t)(?=\\\\\\\\s|\\\\\\\\.|:|,)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#other_operator\\\"},{\\\"include\\\":\\\"#arithmetic_operator\\\"},{\\\"include\\\":\\\"#comparison_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"other_operator\\\":{\\\"match\\\":\\\"(?<=\\\\\\\\s)(&&|&|\\\\\\\\?=|\\\\\\\\+=|-=|\\\\\\\\/=|\\\\\\\\*=|&&=|&=)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"reserved_names\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(me|super)(?=\\\\\\\\s|\\\\\\\\.|,|->)\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"sql_functions\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(\\\\nabap_system_timezone|\\\\nabap_user_timezone|\\\\nabs|\\\\nadd_days|\\\\nadd_months|\\\\nallow_precision_loss|\\\\nas_geo_json|\\\\navg|\\\\nbintohex|\\\\ncast|\\\\nceil|\\\\ncoalesce|\\\\nconcat_with_space|\\\\nconcat|\\\\ncorr_spearman|\\\\ncorr|\\\\ncount|\\\\ncurrency_conversion|\\\\ndatn_add_days|\\\\ndatn_add_months|\\\\ndatn_days_between|\\\\ndats_add_days|\\\\ndats_add_months|\\\\ndats_days_between|\\\\ndats_from_datn|\\\\ndats_is_valid|\\\\ndats_tims_to_tstmp|\\\\ndats_to_datn|\\\\ndayname|\\\\ndays_between|\\\\ndense_rank|\\\\ndivision|\\\\ndiv|\\\\nextract_day|\\\\nextract_hour|\\\\nextract_minute|\\\\nextract_month|\\\\nextract_second|\\\\nextract_year|\\\\nfirst_value|\\\\nfloor|\\\\ngrouping|\\\\nhextobin|\\\\ninitcap|\\\\ninstr|\\\\nis_valid|\\\\nlag|\\\\nlast_value|\\\\nlead|\\\\nleft|\\\\nlength|\\\\nlike_regexpr|\\\\nlocate_regexpr_after|\\\\nlocate_regexpr|\\\\nlocate|\\\\nlower|\\\\nlpad|\\\\nltrim|\\\\nmax|\\\\nmedian|\\\\nmin|\\\\nmod|\\\\nmonthname|\\\\nntile|\\\\noccurrences_regexpr|\\\\nover|\\\\nproduct|\\\\nrank|\\\\nreplace_regexpr|\\\\nreplace|\\\\nrigth|\\\\nround|\\\\nrow_number|\\\\nrpad|\\\\nrtrim|\\\\nstddev|\\\\nstring_agg|\\\\nsubstring_regexpr|\\\\nsubstring|\\\\nsum|\\\\ntims_from_timn|\\\\ntims_is_valid|\\\\ntims_to_timn|\\\\nto_blob|\\\\nto_clob|\\\\ntstmp_add_seconds|\\\\ntstmp_current_utctimestamp|\\\\ntstmp_is_valid|\\\\ntstmp_seconds_between|\\\\ntstmp_to_dats|\\\\ntstmp_to_dst|\\\\ntstmp_to_tims|\\\\ntstmpl_from_utcl|\\\\ntstmpl_to_utcl|\\\\nunit_conversion|\\\\nupper|\\\\nutcl_add_seconds|\\\\nutcl_current|\\\\nutcl_seconds_between|\\\\nuuid|\\\\nvar|\\\\nweekday\\\\n )(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.sql.abap\\\"},\\\"sql_types\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\\\\\s|\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"entity.name.type.sql.abap\\\"},\\\"system_fields\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.abap\\\"}},\\\"match\\\":\\\"(?ix)\\\\\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\\\\\.|\\\\\\\\s)\\\"},\\\"text_symbols\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.abap\\\"}},\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\\\\\s|\\\\\\\\.|:|,)\\\"}},\\\"scopeName\\\":\\\"source.abap\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","abap"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o0kBAA+/lB,CAAC,EAEtimBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"abap-DsBKuouk.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/abap.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ABAP\\\",\\\"fileTypes\\\":[\\\"abap\\\",\\\"ABAP\\\"],\\\"foldingStartMarker\\\":\\\"/\\\\\\\\*\\\\\\\\*|\\\\\\\\{\\\\\\\\s*$\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\*\\\\\\\\*/|^\\\\\\\\s*\\\\\\\\}\\\",\\\"name\\\":\\\"abap\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"^\\\\\\\\*.*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.full.abap\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"\\\\\\\".*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.partial.abap\\\"},{\\\"match\\\":\\\"(?|=>))([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/]*)(?=\\\\\\\\s+(?:=|\\\\\\\\+=|-=|\\\\\\\\*=|\\\\\\\\/=|&&=|&=)\\\\\\\\s+)\\\",\\\"name\\\":\\\"variable.other.abap\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9]+(\\\\\\\\b|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"constant.numeric.abap\\\"},{\\\"match\\\":\\\"(?ix)(^|\\\\\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\\\\\sSECTION)(?=\\\\\\\\s+|:|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.class.abap\\\"},{\\\"begin\\\":\\\"(?]*)+(?=\\\\\\\\s+|\\\\\\\\.)\\\"},{\\\"begin\\\":\\\"(?=[A-Za-z_][A-Za-z0-9_]*)\\\",\\\"end\\\":\\\"(?![A-Za-z0-9_])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_names\\\"}]}]},{\\\"begin\\\":\\\"(?ix)^\\\\\\\\s*(INTERFACE)\\\\\\\\s([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(DEFERRED|PUBLIC)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"}]},{\\\"begin\\\":\\\"(?ix)^\\\\\\\\s*(FORM)\\\\\\\\s([a-z_\\\\\\\\/][a-z_0-9\\\\\\\\/\\\\\\\\-\\\\\\\\?]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.form.abap\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},{\\\"match\\\":\\\"(?i)(endclass|endmethod|endform|endinterface)\\\",\\\"name\\\":\\\"storage.type.block.end.abap\\\"},{\\\"match\\\":\\\"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)\\\",\\\"name\\\":\\\"variable.other.field.symbol.abap\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#abap_constants\\\"},{\\\"include\\\":\\\"#reserved_names\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#builtin_functions\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#system_fields\\\"},{\\\"include\\\":\\\"#sql_functions\\\"},{\\\"include\\\":\\\"#sql_types\\\"}],\\\"repository\\\":{\\\"abap_constants\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|\\\\n %_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\\\\n\\\\t\\\\t\\\\t\\\\tadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"abaptypes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?ix)\\\\\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"support.type.abap\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\\\\\s|\\\\\\\\.|,)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"}]},\\\"arithmetic_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\*\\\\\\\\*|\\\\\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"builtin_functions\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.builtin.abap\\\"},\\\"comparison_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(<|>|<\\\\\\\\=|>\\\\\\\\=|\\\\\\\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"control_keywords\\\":{\\\"match\\\":\\\"(?ix)(^|\\\\\\\\s)(\\\\n\\\\t at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\\\\n\\\\t endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\\\\\s|\\\\\\\\.|:)\\\",\\\"name\\\":\\\"keyword.control.flow.abap\\\"},\\\"generic_names\\\":{\\\"match\\\":\\\"[A-Za-z_][A-Za-z0-9_]*\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main_keywords\\\"},{\\\"include\\\":\\\"#text_symbols\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},\\\"keywords_followed_by_braces\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.abap\\\"}},\\\"match\\\":\\\"(?ix)\\\\\\\\b(data|value|field-symbol|final|reference|resumable)\\\\\\\\((?)\\\\\\\\)\\\"},\\\"logical_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(not|or|and)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"main_keywords\\\":{\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(\\\\nabap-source|\\\\nabstract|\\\\naccept|\\\\naccepting|\\\\naccess|\\\\naccording|\\\\naction|\\\\nactivation|\\\\nactual|\\\\nadd|\\\\nadd-corresponding|\\\\nadjacent|\\\\nafter|\\\\nalias|\\\\naliases|\\\\nall|\\\\nallocate|\\\\namdp|\\\\nanalysis|\\\\nanalyzer|\\\\nappend|\\\\nappending|\\\\napplication|\\\\narchive|\\\\narea|\\\\narithmetic|\\\\nas|\\\\nascending|\\\\nassert|\\\\nassign|\\\\nassigned|\\\\nassigning|\\\\nassociation|\\\\nasynchronous|\\\\nat|\\\\nattributes|\\\\nauthority|\\\\nauthority-check|\\\\nauthorization|\\\\nauto|\\\\nback|\\\\nbackground|\\\\nbackward|\\\\nbadi|\\\\nbase|\\\\nbefore|\\\\nbegin|\\\\nbehavior|\\\\nbetween|\\\\nbinary|\\\\nbit|\\\\nblank|\\\\nblanks|\\\\nblock|\\\\nblocks|\\\\nbound|\\\\nboundaries|\\\\nbounds|\\\\nboxed|\\\\nbreak|\\\\nbreak-point|\\\\nbuffer|\\\\nby|\\\\nbypassing|\\\\nbyte|\\\\nbyte-order|\\\\ncall|\\\\ncalling|\\\\ncast|\\\\ncasting|\\\\ncds|\\\\ncentered|\\\\nchange|\\\\nchanging|\\\\nchannels|\\\\nchar-to-hex|\\\\ncharacter|\\\\ncheck|\\\\ncheckbox|\\\\ncid|\\\\ncircular|\\\\nclass|\\\\nclass-data|\\\\nclass-events|\\\\nclass-method|\\\\nclass-methods|\\\\nclass-pool|\\\\ncleanup|\\\\nclear|\\\\nclient|\\\\nclients|\\\\nclock|\\\\nclone|\\\\nclose|\\\\ncnt|\\\\ncode|\\\\ncollect|\\\\ncolor|\\\\ncolumn|\\\\ncomment|\\\\ncomments|\\\\ncommit|\\\\ncommon|\\\\ncommunication|\\\\ncomparing|\\\\ncomponent|\\\\ncomponents|\\\\ncompression|\\\\ncompute|\\\\nconcatenate|\\\\ncond|\\\\ncondense|\\\\ncondition|\\\\nconnection|\\\\nconstant|\\\\nconstants|\\\\ncontext|\\\\ncontexts|\\\\ncontrol|\\\\ncontrols|\\\\nconv|\\\\nconversion|\\\\nconvert|\\\\ncopy|\\\\ncorresponding|\\\\ncount|\\\\ncountry|\\\\ncover|\\\\ncreate|\\\\ncurrency|\\\\ncurrent|\\\\ncursor|\\\\ncustomer-function|\\\\ndata|\\\\ndatabase|\\\\ndatainfo|\\\\ndataset|\\\\ndate|\\\\ndaylight|\\\\nddl|\\\\ndeallocate|\\\\ndecimals|\\\\ndeclarations|\\\\ndeep|\\\\ndefault|\\\\ndeferred|\\\\ndefine|\\\\ndelete|\\\\ndeleting|\\\\ndemand|\\\\ndescending|\\\\ndescribe|\\\\ndestination|\\\\ndetail|\\\\ndetermine|\\\\ndialog|\\\\ndid|\\\\ndirectory|\\\\ndiscarding|\\\\ndisplay|\\\\ndisplay-mode|\\\\ndistance|\\\\ndistinct|\\\\ndivide|\\\\ndivide-corresponding|\\\\ndummy|\\\\nduplicate|\\\\nduplicates|\\\\nduration|\\\\nduring|\\\\ndynpro|\\\\nedit|\\\\neditor-call|\\\\nempty|\\\\nenabled|\\\\nenabling|\\\\nencoding|\\\\nend|\\\\nend-enhancement-section|\\\\nend-of-definition|\\\\nend-of-page|\\\\nend-of-selection|\\\\nend-test-injection|\\\\nend-test-seam|\\\\nendenhancement|\\\\nendexec|\\\\nendfunction|\\\\nendian|\\\\nending|\\\\nendmodule|\\\\nendprovide|\\\\nendselect|\\\\nendwith|\\\\nenhancement|\\\\nenhancement-point|\\\\nenhancement-section|\\\\nenhancements|\\\\nentities|\\\\nentity|\\\\nentries|\\\\nentry|\\\\nenum|\\\\nequiv|\\\\nerrors|\\\\nescape|\\\\nescaping|\\\\nevent|\\\\nevents|\\\\nexact|\\\\nexcept|\\\\nexception|\\\\nexception-table|\\\\nexceptions|\\\\nexcluding|\\\\nexec|\\\\nexecute|\\\\nexists|\\\\nexit|\\\\nexit-command|\\\\nexpanding|\\\\nexplicit|\\\\nexponent|\\\\nexport|\\\\nexporting|\\\\nextended|\\\\nextension|\\\\nextract|\\\\nfail|\\\\nfailed|\\\\nfeatures|\\\\nfetch|\\\\nfield|\\\\nfield-groups|\\\\nfield-symbols|\\\\nfields|\\\\nfile|\\\\nfill|\\\\nfilter|\\\\nfilters|\\\\nfinal|\\\\nfind|\\\\nfirst|\\\\nfirst-line|\\\\nfixed-point|\\\\nflush|\\\\nfollowing|\\\\nfor|\\\\nformat|\\\\nforward|\\\\nfound|\\\\nframe|\\\\nframes|\\\\nfree|\\\\nfrom|\\\\nfull|\\\\nfunction|\\\\nfunction-pool|\\\\ngenerate|\\\\nget|\\\\ngiving|\\\\ngraph|\\\\ngroup|\\\\ngroups|\\\\nhandle|\\\\nhandler|\\\\nhashed|\\\\nhaving|\\\\nheader|\\\\nheaders|\\\\nheading|\\\\nhelp-id|\\\\nhelp-request|\\\\nhide|\\\\nhint|\\\\nhold|\\\\nhotspot|\\\\nicon|\\\\nid|\\\\nidentification|\\\\nidentifier|\\\\nignore|\\\\nignoring|\\\\nimmediately|\\\\nimplemented|\\\\nimplicit|\\\\nimport|\\\\nimporting|\\\\nin|\\\\ninactive|\\\\nincl|\\\\ninclude|\\\\nincludes|\\\\nincluding|\\\\nincrement|\\\\nindex|\\\\nindex-line|\\\\nindicators|\\\\ninfotypes|\\\\ninheriting|\\\\ninit|\\\\ninitial|\\\\ninitialization|\\\\ninner|\\\\ninput|\\\\ninsert|\\\\ninstance|\\\\ninstances|\\\\nintensified|\\\\ninterface|\\\\ninterface-pool|\\\\ninterfaces|\\\\ninternal|\\\\nintervals|\\\\ninto|\\\\ninverse|\\\\ninverted-date|\\\\nis|\\\\njob|\\\\njoin|\\\\nkeep|\\\\nkeeping|\\\\nkernel|\\\\nkey|\\\\nkeys|\\\\nkeywords|\\\\nkind|\\\\nlanguage|\\\\nlast|\\\\nlate|\\\\nlayout|\\\\nleading|\\\\nleave|\\\\nleft|\\\\nleft-justified|\\\\nlegacy|\\\\nlength|\\\\nlet|\\\\nlevel|\\\\nlevels|\\\\nlike|\\\\nline|\\\\nline-count|\\\\nline-selection|\\\\nline-size|\\\\nlinefeed|\\\\nlines|\\\\nlink|\\\\nlist|\\\\nlist-processing|\\\\nlistbox|\\\\nload|\\\\nload-of-program|\\\\nlocal|\\\\nlocale|\\\\nlock|\\\\nlocks|\\\\nlog-point|\\\\nlogical|\\\\nlower|\\\\nmapped|\\\\nmapping|\\\\nmargin|\\\\nmark|\\\\nmask|\\\\nmatch|\\\\nmatchcode|\\\\nmaximum|\\\\nmembers|\\\\nmemory|\\\\nmesh|\\\\nmessage|\\\\nmessage-id|\\\\nmessages|\\\\nmessaging|\\\\nmethod|\\\\nmethods|\\\\nmode|\\\\nmodif|\\\\nmodifier|\\\\nmodify|\\\\nmodule|\\\\nmove|\\\\nmove-corresponding|\\\\nmultiply|\\\\nmultiply-corresponding|\\\\nname|\\\\nnametab|\\\\nnative|\\\\nnested|\\\\nnesting|\\\\nnew|\\\\nnew-line|\\\\nnew-page|\\\\nnew-section|\\\\nnext|\\\\nno-display|\\\\nno-extension|\\\\nno-gap|\\\\nno-gaps|\\\\nno-grouping|\\\\nno-heading|\\\\nno-scrolling|\\\\nno-sign|\\\\nno-title|\\\\nno-zero|\\\\nnodes|\\\\nnon-unicode|\\\\nnon-unique|\\\\nnumber|\\\\nobject|\\\\nobjects|\\\\nobjmgr|\\\\nobligatory|\\\\noccurence|\\\\noccurences|\\\\noccurrence|\\\\noccurrences|\\\\noccurs|\\\\nof|\\\\noffset|\\\\non|\\\\nonly|\\\\nopen|\\\\noptional|\\\\noption|\\\\noptions|\\\\norder|\\\\nothers|\\\\nout|\\\\nouter|\\\\noutput|\\\\noutput-length|\\\\noverflow|\\\\noverlay|\\\\npack|\\\\npackage|\\\\npadding|\\\\npage|\\\\nparameter|\\\\nparameter-table|\\\\nparameters|\\\\npart|\\\\npartially|\\\\npcre|\\\\nperform|\\\\nperforming|\\\\npermissions|\\\\npf-status|\\\\nplaces|\\\\npool|\\\\nposition|\\\\npragmas|\\\\npreceding|\\\\nprecompiled|\\\\npreferred|\\\\npreserving|\\\\nprimary|\\\\nprint|\\\\nprint-control|\\\\nprivate|\\\\nprivileged|\\\\nprocedure|\\\\nprocess|\\\\nprogram|\\\\nproperty|\\\\nprotected|\\\\nprovide|\\\\npush|\\\\npushbutton|\\\\nput|\\\\nquery|\\\\nqueue-only|\\\\nqueueonly|\\\\nquickinfo|\\\\nradiobutton|\\\\nraising|\\\\nrange|\\\\nranges|\\\\nread|\\\\nread-only|\\\\nreceive|\\\\nreceived|\\\\nreceiving|\\\\nredefinition|\\\\nreduce|\\\\nref|\\\\nreference|\\\\nrefresh|\\\\nregex|\\\\nreject|\\\\nrenaming|\\\\nreplace|\\\\nreplacement|\\\\nreplacing|\\\\nreport|\\\\nreported|\\\\nrequest|\\\\nrequested|\\\\nrequired|\\\\nreserve|\\\\nreset|\\\\nresolution|\\\\nrespecting|\\\\nresponse|\\\\nrestore|\\\\nresult|\\\\nresults|\\\\nresumable|\\\\nresume|\\\\nretry|\\\\nreturn|\\\\nreturning|\\\\nright|\\\\nright-justified|\\\\nrollback|\\\\nrows|\\\\nrp-provide-from-last|\\\\nrun|\\\\nsap|\\\\nsap-spool|\\\\nsave|\\\\nsaving|\\\\nscan|\\\\nscreen|\\\\nscroll|\\\\nscroll-boundary|\\\\nscrolling|\\\\nsearch|\\\\nseconds|\\\\nsection|\\\\nselect|\\\\nselect-options|\\\\nselection|\\\\nselection-screen|\\\\nselection-set|\\\\nselection-sets|\\\\nselection-table|\\\\nselections|\\\\nsend|\\\\nseparate|\\\\nseparated|\\\\nsession|\\\\nset|\\\\nshared|\\\\nshift|\\\\nshortdump|\\\\nshortdump-id|\\\\nsign|\\\\nsimple|\\\\nsimulation|\\\\nsingle|\\\\nsize|\\\\nskip|\\\\nskipping|\\\\nsmart|\\\\nsome|\\\\nsort|\\\\nsortable|\\\\nsorted|\\\\nsource|\\\\nspecified|\\\\nsplit|\\\\nspool|\\\\nspots|\\\\nsql|\\\\nstable|\\\\nstamp|\\\\nstandard|\\\\nstart-of-selection|\\\\nstarting|\\\\nstate|\\\\nstatement|\\\\nstatements|\\\\nstatic|\\\\nstatics|\\\\nstatusinfo|\\\\nstep|\\\\nstep-loop|\\\\nstop|\\\\nstructure|\\\\nstructures|\\\\nstyle|\\\\nsubkey|\\\\nsubmatches|\\\\nsubmit|\\\\nsubroutine|\\\\nsubscreen|\\\\nsubstring|\\\\nsubtract|\\\\nsubtract-corresponding|\\\\nsuffix|\\\\nsum|\\\\nsummary|\\\\nsupplied|\\\\nsupply|\\\\nsuppress|\\\\nswitch|\\\\nsymbol|\\\\nsyntax-check|\\\\nsyntax-trace|\\\\nsystem-call|\\\\nsystem-exceptions|\\\\ntab|\\\\ntabbed|\\\\ntable|\\\\ntables|\\\\ntableview|\\\\ntabstrip|\\\\ntarget|\\\\ntask|\\\\ntasks|\\\\ntest|\\\\ntest-injection|\\\\ntest-seam|\\\\ntesting|\\\\ntext|\\\\ntextpool|\\\\nthen|\\\\nthrow|\\\\ntime|\\\\ntimes|\\\\ntitle|\\\\ntitlebar|\\\\nto|\\\\ntokens|\\\\ntop-lines|\\\\ntop-of-page|\\\\ntrace-file|\\\\ntrace-table|\\\\ntrailing|\\\\ntransaction|\\\\ntransfer|\\\\ntransformation|\\\\ntranslate|\\\\ntransporting|\\\\ntrmac|\\\\ntruncate|\\\\ntruncation|\\\\ntype|\\\\ntype-pool|\\\\ntype-pools|\\\\ntypes|\\\\nuline|\\\\nunassign|\\\\nunbounded|\\\\nunder|\\\\nunicode|\\\\nunion|\\\\nunique|\\\\nunit|\\\\nunix|\\\\nunpack|\\\\nuntil|\\\\nunwind|\\\\nup|\\\\nupdate|\\\\nupper|\\\\nuser|\\\\nuser-command|\\\\nusing|\\\\nutf-8|\\\\nuuid|\\\\nvalid|\\\\nvalidate|\\\\nvalue|\\\\nvalue-request|\\\\nvalues|\\\\nvary|\\\\nvarying|\\\\nversion|\\\\nvia|\\\\nvisible|\\\\nwait|\\\\nwhen|\\\\nwhere|\\\\nwindow|\\\\nwindows|\\\\nwith|\\\\nwith-heading|\\\\nwith-title|\\\\nwithout|\\\\nword|\\\\nwork|\\\\nworkspace|\\\\nwrite|\\\\nxml|\\\\nzone\\\\n\\\\t\\\\t \\\\t)(?=\\\\\\\\s|\\\\\\\\.|:|,)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#other_operator\\\"},{\\\"include\\\":\\\"#arithmetic_operator\\\"},{\\\"include\\\":\\\"#comparison_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"other_operator\\\":{\\\"match\\\":\\\"(?<=\\\\\\\\s)(&&|&|\\\\\\\\?=|\\\\\\\\+=|-=|\\\\\\\\/=|\\\\\\\\*=|&&=|&=)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"reserved_names\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(me|super)(?=\\\\\\\\s|\\\\\\\\.|,|->)\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"sql_functions\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(\\\\nabap_system_timezone|\\\\nabap_user_timezone|\\\\nabs|\\\\nadd_days|\\\\nadd_months|\\\\nallow_precision_loss|\\\\nas_geo_json|\\\\navg|\\\\nbintohex|\\\\ncast|\\\\nceil|\\\\ncoalesce|\\\\nconcat_with_space|\\\\nconcat|\\\\ncorr_spearman|\\\\ncorr|\\\\ncount|\\\\ncurrency_conversion|\\\\ndatn_add_days|\\\\ndatn_add_months|\\\\ndatn_days_between|\\\\ndats_add_days|\\\\ndats_add_months|\\\\ndats_days_between|\\\\ndats_from_datn|\\\\ndats_is_valid|\\\\ndats_tims_to_tstmp|\\\\ndats_to_datn|\\\\ndayname|\\\\ndays_between|\\\\ndense_rank|\\\\ndivision|\\\\ndiv|\\\\nextract_day|\\\\nextract_hour|\\\\nextract_minute|\\\\nextract_month|\\\\nextract_second|\\\\nextract_year|\\\\nfirst_value|\\\\nfloor|\\\\ngrouping|\\\\nhextobin|\\\\ninitcap|\\\\ninstr|\\\\nis_valid|\\\\nlag|\\\\nlast_value|\\\\nlead|\\\\nleft|\\\\nlength|\\\\nlike_regexpr|\\\\nlocate_regexpr_after|\\\\nlocate_regexpr|\\\\nlocate|\\\\nlower|\\\\nlpad|\\\\nltrim|\\\\nmax|\\\\nmedian|\\\\nmin|\\\\nmod|\\\\nmonthname|\\\\nntile|\\\\noccurrences_regexpr|\\\\nover|\\\\nproduct|\\\\nrank|\\\\nreplace_regexpr|\\\\nreplace|\\\\nrigth|\\\\nround|\\\\nrow_number|\\\\nrpad|\\\\nrtrim|\\\\nstddev|\\\\nstring_agg|\\\\nsubstring_regexpr|\\\\nsubstring|\\\\nsum|\\\\ntims_from_timn|\\\\ntims_is_valid|\\\\ntims_to_timn|\\\\nto_blob|\\\\nto_clob|\\\\ntstmp_add_seconds|\\\\ntstmp_current_utctimestamp|\\\\ntstmp_is_valid|\\\\ntstmp_seconds_between|\\\\ntstmp_to_dats|\\\\ntstmp_to_dst|\\\\ntstmp_to_tims|\\\\ntstmpl_from_utcl|\\\\ntstmpl_to_utcl|\\\\nunit_conversion|\\\\nupper|\\\\nutcl_add_seconds|\\\\nutcl_current|\\\\nutcl_seconds_between|\\\\nuuid|\\\\nvar|\\\\nweekday\\\\n )(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.sql.abap\\\"},\\\"sql_types\\\":{\\\"match\\\":\\\"(?ix)(?<=\\\\\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\\\\\s|\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"entity.name.type.sql.abap\\\"},\\\"system_fields\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.abap\\\"}},\\\"match\\\":\\\"(?ix)\\\\\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\\\\\.|\\\\\\\\s)\\\"},\\\"text_symbols\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.abap\\\"}},\\\"match\\\":\\\"(?ix)(?<=^|\\\\\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\\\\\s|\\\\\\\\.|:|,)\\\"}},\\\"scopeName\\\":\\\"source.abap\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","abap"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o0kBAA+/lB,CAAC,EAEtimBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/actionscript-3-D_z4Izcz.js.map b/massgen/frontend/web/static/assets/actionscript-3-D_z4Izcz.js.map index aab3683e1..a1d33c5e7 100644 --- a/massgen/frontend/web/static/assets/actionscript-3-D_z4Izcz.js.map +++ b/massgen/frontend/web/static/assets/actionscript-3-D_z4Izcz.js.map @@ -1 +1 @@ -{"version":3,"file":"actionscript-3-D_z4Izcz.js","sources":["../../node_modules/@shikijs/langs/dist/actionscript-3.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ActionScript\\\",\\\"fileTypes\\\":[\\\"as\\\"],\\\"name\\\":\\\"actionscript-3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#package\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#mxml\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#logical_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#functions\\\"}],\\\"repository\\\":{\\\"arithmetic_operators\\\":{\\\"match\\\":\\\"(\\\\\\\\+|\\\\\\\\-|/|%|(?|\\\\\\\\^|!|\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"metadata\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\s*\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.metadata_info.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#metadata_info\\\"}]},\\\"metadata_info\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"(\\\\\\\\w+)\\\\\\\\s*(=)\\\"}]},\\\"method\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?(?=\\\\\\\\bfunction\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"end\\\":\\\"(?<=(;|\\\\\\\\}))\\\",\\\"name\\\":\\\"meta.method.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#code_block\\\"}]},\\\"mxml\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.cdata.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"}]},\\\"namespace_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"((\\\\\\\\w+)\\\\\\\\s+)?(namespace)\\\\\\\\s+(?:[A-Za-z0-9_\\\\\\\\$]+)\\\",\\\"name\\\":\\\"meta.namespace_declaration.actionscript.3\\\"},\\\"numbers\\\":{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.actionscript.3\\\"},\\\"object_literal\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.object_literal.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object_literal\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#functions\\\"}]},\\\"other_keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"other_operators\\\":{\\\"match\\\":\\\"(\\\\\\\\.|=)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"package\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)(package)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.package.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_name\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#return_type\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"}]},\\\"package_name\\\":{\\\"begin\\\":\\\"(?<=package)\\\\\\\\s+([\\\\\\\\w\\\\\\\\._]*)\\\\\\\\b\\\",\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"meta.package_name.actionscript.3\\\"},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*([A-Za-z\\\\\\\\_\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]*)(?:\\\\\\\\s*(\\\\\\\\:)\\\\\\\\s*(?:(?:([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)(?:\\\\\\\\.<([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)>)?)|(\\\\\\\\*)))?(?:\\\\\\\\s*(=))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"end\\\":\\\",|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"}]},\\\"primitive_error_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.error.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\\\\\b\\\"},\\\"primitive_functions\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\\\\\s*\\\\\\\\()\\\"},\\\"primitive_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.builtin.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\\\\\*(?<=a))\\\\\\\\b\\\"},\\\"regexp\\\":{\\\"begin\\\":\\\"(?<=[=(:,\\\\\\\\[]|^|return|&&|\\\\\\\\|\\\\\\\\||!)\\\\\\\\s*(/)(?![/*+{}?])\\\",\\\"end\\\":\\\"$|(/)[igm]*\\\",\\\"name\\\":\\\"string.regex.actionscript.3\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.actionscript.3\\\"},{\\\"match\\\":\\\"\\\\\\\\[(\\\\\\\\\\\\\\\\\\\\\\\\]|[^\\\\\\\\]])*\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.class.actionscript.3\\\"}]},\\\"return_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"(\\\\\\\\:)\\\\\\\\s*(?:([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)(?:\\\\\\\\.<([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)>)?)|(\\\\\\\\*)\\\"},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.verbatim.actionscript.3\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}]},\\\"use_namespace\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"(^|\\\\\\\\s+|;)(use\\\\\\\\s+)?(namespace)\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\s*(;|$)\\\"},\\\"variable_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"((static)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((static)\\\\\\\\s+)?(const|var)\\\\\\\\s+(?:[A-Za-z0-9_\\\\\\\\$]+)(?:\\\\\\\\s*(:))?\\\",\\\"name\\\":\\\"meta.variable_declaration.actionscript.3\\\"},\\\"vector_creation_operators\\\":{\\\"match\\\":\\\"(<|>)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"scopeName\\\":\\\"source.actionscript.3\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","actionscript3"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,6pcAAmuf,CAAC,EAE1wfC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"actionscript-3-D_z4Izcz.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/actionscript-3.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ActionScript\\\",\\\"fileTypes\\\":[\\\"as\\\"],\\\"name\\\":\\\"actionscript-3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#package\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#mxml\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#logical_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#functions\\\"}],\\\"repository\\\":{\\\"arithmetic_operators\\\":{\\\"match\\\":\\\"(\\\\\\\\+|\\\\\\\\-|/|%|(?|\\\\\\\\^|!|\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"metadata\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\s*\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.metadata_info.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#metadata_info\\\"}]},\\\"metadata_info\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"(\\\\\\\\w+)\\\\\\\\s*(=)\\\"}]},\\\"method\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?(?=\\\\\\\\bfunction\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"end\\\":\\\"(?<=(;|\\\\\\\\}))\\\",\\\"name\\\":\\\"meta.method.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#code_block\\\"}]},\\\"mxml\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.cdata.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"}]},\\\"namespace_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"((\\\\\\\\w+)\\\\\\\\s+)?(namespace)\\\\\\\\s+(?:[A-Za-z0-9_\\\\\\\\$]+)\\\",\\\"name\\\":\\\"meta.namespace_declaration.actionscript.3\\\"},\\\"numbers\\\":{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.actionscript.3\\\"},\\\"object_literal\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.object_literal.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object_literal\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#functions\\\"}]},\\\"other_keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"other_operators\\\":{\\\"match\\\":\\\"(\\\\\\\\.|=)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"package\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)(package)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.package.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_name\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#return_type\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"}]},\\\"package_name\\\":{\\\"begin\\\":\\\"(?<=package)\\\\\\\\s+([\\\\\\\\w\\\\\\\\._]*)\\\\\\\\b\\\",\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"meta.package_name.actionscript.3\\\"},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*([A-Za-z\\\\\\\\_\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]*)(?:\\\\\\\\s*(\\\\\\\\:)\\\\\\\\s*(?:(?:([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)(?:\\\\\\\\.<([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)>)?)|(\\\\\\\\*)))?(?:\\\\\\\\s*(=))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"end\\\":\\\",|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"}]},\\\"primitive_error_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.error.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\\\\\b\\\"},\\\"primitive_functions\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\\\\\s*\\\\\\\\()\\\"},\\\"primitive_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.builtin.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\\\\\*(?<=a))\\\\\\\\b\\\"},\\\"regexp\\\":{\\\"begin\\\":\\\"(?<=[=(:,\\\\\\\\[]|^|return|&&|\\\\\\\\|\\\\\\\\||!)\\\\\\\\s*(/)(?![/*+{}?])\\\",\\\"end\\\":\\\"$|(/)[igm]*\\\",\\\"name\\\":\\\"string.regex.actionscript.3\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.actionscript.3\\\"},{\\\"match\\\":\\\"\\\\\\\\[(\\\\\\\\\\\\\\\\\\\\\\\\]|[^\\\\\\\\]])*\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.class.actionscript.3\\\"}]},\\\"return_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"(\\\\\\\\:)\\\\\\\\s*(?:([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)(?:\\\\\\\\.<([A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+(?:\\\\\\\\.[A-Za-z\\\\\\\\$][A-Za-z0-9_\\\\\\\\$]+)*)>)?)|(\\\\\\\\*)\\\"},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.verbatim.actionscript.3\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}]},\\\"use_namespace\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"(^|\\\\\\\\s+|;)(use\\\\\\\\s+)?(namespace)\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\s*(;|$)\\\"},\\\"variable_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"((static)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((static)\\\\\\\\s+)?(const|var)\\\\\\\\s+(?:[A-Za-z0-9_\\\\\\\\$]+)(?:\\\\\\\\s*(:))?\\\",\\\"name\\\":\\\"meta.variable_declaration.actionscript.3\\\"},\\\"vector_creation_operators\\\":{\\\"match\\\":\\\"(<|>)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"scopeName\\\":\\\"source.actionscript.3\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","actionscript3"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,6pcAAmuf,CAAC,EAE1wfC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/ada-727ZlQH0.js.map b/massgen/frontend/web/static/assets/ada-727ZlQH0.js.map index fe9f9bc63..d97a7376f 100644 --- a/massgen/frontend/web/static/assets/ada-727ZlQH0.js.map +++ b/massgen/frontend/web/static/assets/ada-727ZlQH0.js.map @@ -1 +1 @@ -{"version":3,"file":"ada-727ZlQH0.js","sources":["../../node_modules/@shikijs/langs/dist/ada.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ada\\\",\\\"name\\\":\\\"ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#library_unit\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#with_clause\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#keyword\\\"}],\\\"repository\\\":{\\\"abort_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\babort\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.abort.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.task.ada\\\"}]},\\\"accept_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(accept)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.accept.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"access_definition\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\s+(constant\\\\\\\\s+)?((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.access.definition.ada\\\"},\\\"access_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.access.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\ball\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"actual_parameter_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_association\\\"}]},\\\"adding_operator\\\":{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\&)\\\",\\\"name\\\":\\\"keyword.operator.adding.ada\\\"},\\\"array_aggregate\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#positional_array_aggregate\\\"},{\\\"include\\\":\\\"#array_component_association\\\"}]},\\\"array_component_association\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([^(=>)]*)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)]+)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.component.ada\\\"},\\\"array_dimensions\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.dimensions.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"array_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\barray\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#array_dimensions\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bof\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"aspect_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(for)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#record_representation_clause\\\"},{\\\"include\\\":\\\"#array_aggregate\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=for)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=use)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}},\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|_)+)('((?:\\\\\\\\w|\\\\\\\\d|_)+))?\\\"}]}]},\\\"aspect_definition\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(,|;|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"aspect_mark\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)(?:(')(class))?\\\\\\\\b\\\",\\\"name\\\":\\\"meta.aspect.mark.ada\\\"},\\\"aspect_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(;|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.specification.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s+(record)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\brecord\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\"},{\\\"include\\\":\\\"#aspect_definition\\\"},{\\\"include\\\":\\\"#aspect_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"assignment_statement\\\":{\\\"begin\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_|\\\\\\\\(|\\\\\\\\)|\\\\\\\"|'|\\\\\\\\s)+)\\\\\\\\s*(:=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.assignment.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(')((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.attribute.ada\\\"},\\\"based_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"(?i)(\\\\\\\\d(?:(_)?\\\\\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"basic_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type_declaration\\\"},{\\\"include\\\":\\\"#subtype_declaration\\\"},{\\\"include\\\":\\\"#exception_declaration\\\"},{\\\"include\\\":\\\"#object_declaration\\\"},{\\\"include\\\":\\\"#single_protected_declaration\\\"},{\\\"include\\\":\\\"#single_task_declaration\\\"},{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#package_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"basic_declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#basic_declaration\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#keyword\\\"}]},\\\"block_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bdeclare\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.block.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=declare)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=begin)\\\",\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#task_body\\\"},{\\\"include\\\":\\\"#protected_body\\\"}]},\\\"case_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.alternative.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"character_literal\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"'\\\",\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}]}},\\\"match\\\":\\\"'.'\\\",\\\"name\\\":\\\"string.quoted.single.ada\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment-section\\\"},{\\\"include\\\":\\\"#comment-doc\\\"},{\\\"include\\\":\\\"#comment-line\\\"}]},\\\"comment-doc\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"}},\\\"match\\\":\\\"(--)\\\\\\\\s*(@)(\\\\\\\\w+)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"comment.block.documentation.ada\\\"},\\\"comment-line\\\":{\\\"match\\\":\\\"--.*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"comment-section\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.section.ada\\\"}},\\\"match\\\":\\\"--\\\\\\\\s*([^-].*?[^-])\\\\\\\\s*--\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"component_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.name.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.component.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bat\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=range)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"component_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.component.ada\\\",\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_definition\\\"}]},\\\"component_definition\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"component_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#variant_part\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\"}]},\\\"composite_constraint\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.constraint.composite.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)])+\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"decimal_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"\\\\\\\\d(?:(_)?\\\\\\\\d)*(?:(\\\\\\\\.)\\\\\\\\d(?:(_)?\\\\\\\\d)*)?([eE](?:\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},\\\"delay_relative_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"delay_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#delay_until_statement\\\"},{\\\"include\\\":\\\"#delay_relative_statement\\\"}]},\\\"delay_until_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\s+(until)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.delay.until.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"derived_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.derived.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(abstract|and|limited|tagged)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"discriminant_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#access_definition\\\"}]},\\\"entry_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(entry)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=begin)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"entry_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(not)?\\\\\\\\s+(overriding)\\\\\\\\s+)?(entry)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"enumeration_type_definition\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.enumeration.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"exception_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\\\\\\s*(exception)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.exception.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(renames)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+)\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"exit_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bexit\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.exit.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_)+\\\",\\\"name\\\":\\\"entity.name.label.ada\\\"}]},\\\"exponent_part\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.exponent-mark.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.unary.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"([eE])(\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:(_)?\\\\\\\\d)*\\\"},\\\"expression\\\":{\\\"name\\\":\\\"meta.expression.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.ada\\\"},{\\\"match\\\":\\\"=>(\\\\\\\\+)?\\\",\\\"name\\\":\\\"keyword.other.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#value\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(and|or|xor)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(if|then|else|elsif|in|for|(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"handled_sequence_of_statements\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bexception\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.handler.exception.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\s*(:)\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"highest_precedence_operator\\\":{\\\"match\\\":\\\"(?i)(\\\\\\\\*\\\\\\\\*|\\\\\\\\babs\\\\\\\\b|\\\\\\\\bnot\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.highest-precedence.ada\\\"},\\\"if_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(if)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.if.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\belsif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)(?:(?\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\*|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ada\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ada\\\"},{\\\"match\\\":\\\"(=|/=|<|>|<=|>=)\\\",\\\"name\\\":\\\"keyword.operator.logic.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"keyword.operator.concatenation.ada\\\"}]},\\\"known_discriminant_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.discriminant.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#discriminant_specification\\\"}]},\\\"label\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"}},\\\"match\\\":\\\"(<<)?((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(:[^=]|>>)\\\",\\\"name\\\":\\\"meta.label.ada\\\"},\\\"library_unit\\\":{\\\"name\\\":\\\"meta.library.unit.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#package_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"}]},\\\"loop_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#simple_loop_statement\\\"},{\\\"include\\\":\\\"#while_loop_statement\\\"},{\\\"include\\\":\\\"#for_loop_statement\\\"}]},\\\"modular_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(mod)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"multiplying_operator\\\":{\\\"match\\\":\\\"(?i)(\\\\\\\\*|/|\\\\\\\\bmod\\\\\\\\b|\\\\\\\\brem\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.multiplying.ada\\\"},\\\"null_statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\",\\\"name\\\":\\\"meta.statement.null.ada\\\"},\\\"object_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.object.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=:)\\\",\\\"end\\\":\\\"(?:(?=;)|(:=)|(\\\\\\\\brenames\\\\\\\\b))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\"(?<=:=)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?<=renames)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"}]}]},\\\"operator\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#highest_precedence_operator\\\"},{\\\"include\\\":\\\"#multiplying_operator\\\"},{\\\"include\\\":\\\"#adding_operator\\\"},{\\\"include\\\":\\\"#relational_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"package_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+(body)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bbegin\\\\\\\\b|\\\\\\\\bend\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"package_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_specification\\\"}]},\\\"package_mark\\\":{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.package.ada\\\"},\\\"package_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\2)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.specification.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(end|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"parameter_association\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(=>)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"parameter_profile\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_specification\\\"}]},\\\"parameter_specification\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\":(?!=)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=[:;)])\\\",\\\"name\\\":\\\"meta.type.annotation.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(in|out)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=[:;)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.parameter.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"positional_array_aggregate\\\":{\\\"name\\\":\\\"meta.definition.array.aggregate.positional.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b(others)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)]+)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"pragma\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(pragma)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.pragma.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"preprocessor\\\":{\\\"name\\\":\\\"meta.preprocessor.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(if|elsif)\\\\\\\\s+(.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(end if)(;)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(else)\\\"}]},\\\"procedure_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(overriding\\\\\\\\s+)?(procedure)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(null|abstract)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\bend\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#subprogram_renaming_declaration\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_call_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.call.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_specification\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"}]},\\\"protected_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+(body)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\3)\\\\\\\\s*)(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#protected_operation_item\\\"}]}]},\\\"protected_element_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"},{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"}]},\\\"protected_operation_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_body\\\"}]},\\\"raise_expression\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.expression.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"raise_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"range_constraint\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"real_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.real-type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"}]},\\\"record_representation_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_clause\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"record_type_definition\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(null)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.type.definition.record.null.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"regular_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.regular.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with(?!\\\\\\\\s+(private))|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type_definition\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=type)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)(?=(is|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"relational_operator\\\":{\\\"match\\\":\\\"(=|/=|<|<=|>|>=)\\\",\\\"name\\\":\\\"keyword.operator.relational.ada\\\"},\\\"requeue_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brequeue\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.requeue.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(with|abort)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"result_profile\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(is|with|renames|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"return_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.return.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(return)\\\\\\\\s*(?=;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(:)\\\\\\\\s*((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"scalar_constraint\\\":{\\\"name\\\":\\\"meta.declaration.constraint.scalar.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(digits|delta)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\brange\\\\\\\\b|\\\\\\\\bdigits\\\\\\\\b|\\\\\\\\bwith\\\\\\\\b|;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"select_alternative\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bterminate\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}}},{\\\"include\\\":\\\"#statement\\\"}]},\\\"select_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bselect\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"name\\\":\\\"meta.statement.select.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(or)|(?<=select))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=(or|else|end))\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#guard\\\"},{\\\"include\\\":\\\"#select_alternative\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\belse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"signed_integer_type_definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"simple_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},\\\"single_protected_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.protected.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bend\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#protected_element_declaration\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"single_task_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#null_statement\\\"},{\\\"include\\\":\\\"#return_statement\\\"},{\\\"include\\\":\\\"#assignment_statement\\\"},{\\\"include\\\":\\\"#exit_statement\\\"},{\\\"include\\\":\\\"#goto_statement\\\"},{\\\"include\\\":\\\"#requeue_statement\\\"},{\\\"include\\\":\\\"#delay_statement\\\"},{\\\"include\\\":\\\"#abort_statement\\\"},{\\\"include\\\":\\\"#raise_statement\\\"},{\\\"include\\\":\\\"#if_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"#loop_statement\\\"},{\\\"include\\\":\\\"#block_statement\\\"},{\\\"include\\\":\\\"#select_statement\\\"},{\\\"include\\\":\\\"#accept_statement\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#procedure_call_statement\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"string_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}},\\\"match\\\":\\\"(\\\\\\\").*?(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.ada\\\"},\\\"subprogram_body\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.body.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"},{\\\"include\\\":\\\"#function_body\\\"}]},\\\"subprogram_renaming_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brenames\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"subprogram_specification\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.specification.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_specification\\\"},{\\\"include\\\":\\\"#function_specification\\\"}]},\\\"subtype_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bsubtype\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.subtype.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#composite_constraint\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_indication\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=subtype)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"subtype_indication\\\":{\\\"name\\\":\\\"meta.declaration.indication.subtype.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"subtype_mark\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(access|aliased|not\\\\\\\\s+null|constant)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(procedure|function)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[_.]\\\",\\\"name\\\":\\\"punctuation.ada\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"task_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(body)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.task.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]}]},\\\"task_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"}]},\\\"task_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(type)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.task.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"type_declaration\\\":{\\\"name\\\":\\\"meta.declaration.type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#full_type_declaration\\\"}]},\\\"type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#enumeration_type_definition\\\"},{\\\"include\\\":\\\"#integer_type_definition\\\"},{\\\"include\\\":\\\"#real_type_definition\\\"},{\\\"include\\\":\\\"#array_type_definition\\\"},{\\\"include\\\":\\\"#record_type_definition\\\"},{\\\"include\\\":\\\"#access_type_definition\\\"},{\\\"include\\\":\\\"#interface_type_definition\\\"},{\\\"include\\\":\\\"#derived_type_definition\\\"}]},\\\"use_clause\\\":{\\\"name\\\":\\\"meta.context.use.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#use_type_clause\\\"},{\\\"include\\\":\\\"#use_package_clause\\\"}]},\\\"use_package_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.package.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"use_type_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(use)\\\\\\\\s+(?:(all)\\\\\\\\s+)?(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.type.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#based_literal\\\"},{\\\"include\\\":\\\"#decimal_literal\\\"},{\\\"include\\\":\\\"#character_literal\\\"},{\\\"include\\\":\\\"#string_literal\\\"}]},\\\"variant_part\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case);\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.variant.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_)+\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=is)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"while_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhile\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.while.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=while)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"with_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(limited)\\\\\\\\s+)?(?:(private)\\\\\\\\s+)?(with)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.with.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"scopeName\\\":\\\"source.ada\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ada"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,k1+CAAyrrD,CAAC,EAEhurDC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"ada-727ZlQH0.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/ada.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ada\\\",\\\"name\\\":\\\"ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#library_unit\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#with_clause\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#keyword\\\"}],\\\"repository\\\":{\\\"abort_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\babort\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.abort.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.task.ada\\\"}]},\\\"accept_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(accept)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.accept.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"access_definition\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\s+(constant\\\\\\\\s+)?((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.access.definition.ada\\\"},\\\"access_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.access.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\ball\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"actual_parameter_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_association\\\"}]},\\\"adding_operator\\\":{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\&)\\\",\\\"name\\\":\\\"keyword.operator.adding.ada\\\"},\\\"array_aggregate\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#positional_array_aggregate\\\"},{\\\"include\\\":\\\"#array_component_association\\\"}]},\\\"array_component_association\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([^(=>)]*)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)]+)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.component.ada\\\"},\\\"array_dimensions\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.dimensions.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"array_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\barray\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#array_dimensions\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bof\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"aspect_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(for)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#record_representation_clause\\\"},{\\\"include\\\":\\\"#array_aggregate\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=for)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=use)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}},\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|_)+)('((?:\\\\\\\\w|\\\\\\\\d|_)+))?\\\"}]}]},\\\"aspect_definition\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(,|;|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"aspect_mark\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)(?:(')(class))?\\\\\\\\b\\\",\\\"name\\\":\\\"meta.aspect.mark.ada\\\"},\\\"aspect_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(;|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.specification.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s+(record)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\brecord\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\"},{\\\"include\\\":\\\"#aspect_definition\\\"},{\\\"include\\\":\\\"#aspect_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"assignment_statement\\\":{\\\"begin\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_|\\\\\\\\(|\\\\\\\\)|\\\\\\\"|'|\\\\\\\\s)+)\\\\\\\\s*(:=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.assignment.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(')((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.attribute.ada\\\"},\\\"based_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"(?i)(\\\\\\\\d(?:(_)?\\\\\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"basic_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type_declaration\\\"},{\\\"include\\\":\\\"#subtype_declaration\\\"},{\\\"include\\\":\\\"#exception_declaration\\\"},{\\\"include\\\":\\\"#object_declaration\\\"},{\\\"include\\\":\\\"#single_protected_declaration\\\"},{\\\"include\\\":\\\"#single_task_declaration\\\"},{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#package_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"basic_declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#basic_declaration\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#keyword\\\"}]},\\\"block_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bdeclare\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.block.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=declare)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=begin)\\\",\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#task_body\\\"},{\\\"include\\\":\\\"#protected_body\\\"}]},\\\"case_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.alternative.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"character_literal\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"'\\\",\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}]}},\\\"match\\\":\\\"'.'\\\",\\\"name\\\":\\\"string.quoted.single.ada\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment-section\\\"},{\\\"include\\\":\\\"#comment-doc\\\"},{\\\"include\\\":\\\"#comment-line\\\"}]},\\\"comment-doc\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"}},\\\"match\\\":\\\"(--)\\\\\\\\s*(@)(\\\\\\\\w+)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"comment.block.documentation.ada\\\"},\\\"comment-line\\\":{\\\"match\\\":\\\"--.*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"comment-section\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.section.ada\\\"}},\\\"match\\\":\\\"--\\\\\\\\s*([^-].*?[^-])\\\\\\\\s*--\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"component_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.name.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.component.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bat\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=range)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"component_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.component.ada\\\",\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_definition\\\"}]},\\\"component_definition\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"component_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#variant_part\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\"}]},\\\"composite_constraint\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.constraint.composite.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)])+\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"decimal_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"\\\\\\\\d(?:(_)?\\\\\\\\d)*(?:(\\\\\\\\.)\\\\\\\\d(?:(_)?\\\\\\\\d)*)?([eE](?:\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},\\\"delay_relative_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"delay_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#delay_until_statement\\\"},{\\\"include\\\":\\\"#delay_relative_statement\\\"}]},\\\"delay_until_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\s+(until)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.delay.until.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"derived_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.derived.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(abstract|and|limited|tagged)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"discriminant_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#access_definition\\\"}]},\\\"entry_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(entry)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=begin)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"entry_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(not)?\\\\\\\\s+(overriding)\\\\\\\\s+)?(entry)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"enumeration_type_definition\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.enumeration.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"exception_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)?)\\\\\\\\s*(:)\\\\\\\\s*(exception)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.exception.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(renames)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+)\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"exit_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bexit\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.exit.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_)+\\\",\\\"name\\\":\\\"entity.name.label.ada\\\"}]},\\\"exponent_part\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.exponent-mark.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.unary.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"([eE])(\\\\\\\\+|\\\\\\\\-)?\\\\\\\\d(?:(_)?\\\\\\\\d)*\\\"},\\\"expression\\\":{\\\"name\\\":\\\"meta.expression.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.ada\\\"},{\\\"match\\\":\\\"=>(\\\\\\\\+)?\\\",\\\"name\\\":\\\"keyword.other.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#value\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(and|or|xor)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(if|then|else|elsif|in|for|(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"handled_sequence_of_statements\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bexception\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.handler.exception.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\s*(:)\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"highest_precedence_operator\\\":{\\\"match\\\":\\\"(?i)(\\\\\\\\*\\\\\\\\*|\\\\\\\\babs\\\\\\\\b|\\\\\\\\bnot\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.highest-precedence.ada\\\"},\\\"if_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(if)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.if.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\belsif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)(?:(?\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\*|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ada\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ada\\\"},{\\\"match\\\":\\\"(=|/=|<|>|<=|>=)\\\",\\\"name\\\":\\\"keyword.operator.logic.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"keyword.operator.concatenation.ada\\\"}]},\\\"known_discriminant_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.discriminant.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#discriminant_specification\\\"}]},\\\"label\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"}},\\\"match\\\":\\\"(<<)?((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(:[^=]|>>)\\\",\\\"name\\\":\\\"meta.label.ada\\\"},\\\"library_unit\\\":{\\\"name\\\":\\\"meta.library.unit.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#package_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"}]},\\\"loop_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#simple_loop_statement\\\"},{\\\"include\\\":\\\"#while_loop_statement\\\"},{\\\"include\\\":\\\"#for_loop_statement\\\"}]},\\\"modular_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(mod)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"multiplying_operator\\\":{\\\"match\\\":\\\"(?i)(\\\\\\\\*|/|\\\\\\\\bmod\\\\\\\\b|\\\\\\\\brem\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.multiplying.ada\\\"},\\\"null_statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\",\\\"name\\\":\\\"meta.statement.null.ada\\\"},\\\"object_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+(?:\\\\\\\\s*,\\\\\\\\s*(?:\\\\\\\\w|\\\\\\\\d|_)+)*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.object.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=:)\\\",\\\"end\\\":\\\"(?:(?=;)|(:=)|(\\\\\\\\brenames\\\\\\\\b))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\"(?<=:=)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?<=renames)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"}]}]},\\\"operator\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#highest_precedence_operator\\\"},{\\\"include\\\":\\\"#multiplying_operator\\\"},{\\\"include\\\":\\\"#adding_operator\\\"},{\\\"include\\\":\\\"#relational_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"package_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+(body)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bbegin\\\\\\\\b|\\\\\\\\bend\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"package_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_specification\\\"}]},\\\"package_mark\\\":{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.package.ada\\\"},\\\"package_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\2)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.specification.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(end|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"parameter_association\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(=>)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"parameter_profile\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_specification\\\"}]},\\\"parameter_specification\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\":(?!=)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=[:;)])\\\",\\\"name\\\":\\\"meta.type.annotation.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(in|out)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=[:;)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.parameter.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"positional_array_aggregate\\\":{\\\"name\\\":\\\"meta.definition.array.aggregate.positional.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b(others)\\\\\\\\s*(=>)\\\\\\\\s*([^,\\\\\\\\)]+)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"pragma\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(pragma)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.pragma.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"preprocessor\\\":{\\\"name\\\":\\\"meta.preprocessor.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(if|elsif)\\\\\\\\s+(.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(end if)(;)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(else)\\\"}]},\\\"procedure_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(overriding\\\\\\\\s+)?(procedure)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(null|abstract)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\bend\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#subprogram_renaming_declaration\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_call_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.call.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_specification\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"}]},\\\"protected_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+(body)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\3)\\\\\\\\s*)(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#protected_operation_item\\\"}]}]},\\\"protected_element_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"},{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"}]},\\\"protected_operation_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_body\\\"}]},\\\"raise_expression\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.expression.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"raise_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"range_constraint\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"real_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.real-type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"}]},\\\"record_representation_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_clause\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"record_type_definition\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(null)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.type.definition.record.null.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"regular_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.regular.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with(?!\\\\\\\\s+(private))|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type_definition\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=type)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)(?=(is|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"relational_operator\\\":{\\\"match\\\":\\\"(=|/=|<|<=|>|>=)\\\",\\\"name\\\":\\\"keyword.operator.relational.ada\\\"},\\\"requeue_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brequeue\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.requeue.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(with|abort)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"result_profile\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(is|with|renames|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"return_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.return.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(return)\\\\\\\\s*(?=;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\s*(:)\\\\\\\\s*((?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"scalar_constraint\\\":{\\\"name\\\":\\\"meta.declaration.constraint.scalar.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(digits|delta)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\brange\\\\\\\\b|\\\\\\\\bdigits\\\\\\\\b|\\\\\\\\bwith\\\\\\\\b|;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"select_alternative\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bterminate\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}}},{\\\"include\\\":\\\"#statement\\\"}]},\\\"select_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bselect\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"name\\\":\\\"meta.statement.select.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(or)|(?<=select))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=(or|else|end))\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#guard\\\"},{\\\"include\\\":\\\"#select_alternative\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\belse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"signed_integer_type_definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"simple_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},\\\"single_protected_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.protected.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bend\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#protected_element_declaration\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"single_task_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+((?:\\\\\\\\w|\\\\\\\\d|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#null_statement\\\"},{\\\"include\\\":\\\"#return_statement\\\"},{\\\"include\\\":\\\"#assignment_statement\\\"},{\\\"include\\\":\\\"#exit_statement\\\"},{\\\"include\\\":\\\"#goto_statement\\\"},{\\\"include\\\":\\\"#requeue_statement\\\"},{\\\"include\\\":\\\"#delay_statement\\\"},{\\\"include\\\":\\\"#abort_statement\\\"},{\\\"include\\\":\\\"#raise_statement\\\"},{\\\"include\\\":\\\"#if_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"#loop_statement\\\"},{\\\"include\\\":\\\"#block_statement\\\"},{\\\"include\\\":\\\"#select_statement\\\"},{\\\"include\\\":\\\"#accept_statement\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#procedure_call_statement\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"string_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}},\\\"match\\\":\\\"(\\\\\\\").*?(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.ada\\\"},\\\"subprogram_body\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.body.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"},{\\\"include\\\":\\\"#function_body\\\"}]},\\\"subprogram_renaming_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brenames\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_|\\\\\\\\.)+\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"subprogram_specification\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.specification.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_specification\\\"},{\\\"include\\\":\\\"#function_specification\\\"}]},\\\"subtype_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bsubtype\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.subtype.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#composite_constraint\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_indication\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=subtype)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"subtype_indication\\\":{\\\"name\\\":\\\"meta.declaration.indication.subtype.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"subtype_mark\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(access|aliased|not\\\\\\\\s+null|constant)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(procedure|function)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[_.]\\\",\\\"name\\\":\\\"punctuation.ada\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"task_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(body)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.task.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]}]},\\\"task_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"}]},\\\"task_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(type)\\\\\\\\s+((\\\\\\\\w|\\\\\\\\d|\\\\\\\\.|_)+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.task.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"type_declaration\\\":{\\\"name\\\":\\\"meta.declaration.type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#full_type_declaration\\\"}]},\\\"type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#enumeration_type_definition\\\"},{\\\"include\\\":\\\"#integer_type_definition\\\"},{\\\"include\\\":\\\"#real_type_definition\\\"},{\\\"include\\\":\\\"#array_type_definition\\\"},{\\\"include\\\":\\\"#record_type_definition\\\"},{\\\"include\\\":\\\"#access_type_definition\\\"},{\\\"include\\\":\\\"#interface_type_definition\\\"},{\\\"include\\\":\\\"#derived_type_definition\\\"}]},\\\"use_clause\\\":{\\\"name\\\":\\\"meta.context.use.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#use_type_clause\\\"},{\\\"include\\\":\\\"#use_package_clause\\\"}]},\\\"use_package_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.package.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"use_type_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(use)\\\\\\\\s+(?:(all)\\\\\\\\s+)?(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.type.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#based_literal\\\"},{\\\"include\\\":\\\"#decimal_literal\\\"},{\\\"include\\\":\\\"#character_literal\\\"},{\\\"include\\\":\\\"#string_literal\\\"}]},\\\"variant_part\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case);\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.variant.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\w|\\\\\\\\d|_)+\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=is)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"while_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhile\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+(?:\\\\\\\\w|\\\\\\\\d|_)+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.while.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=while)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"with_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(limited)\\\\\\\\s+)?(?:(private)\\\\\\\\s+)?(with)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.with.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"scopeName\\\":\\\"source.ada\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ada"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,k1+CAAyrrD,CAAC,EAEhurDC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/andromeeda-C3khCPGq.js.map b/massgen/frontend/web/static/assets/andromeeda-C3khCPGq.js.map index d77665799..069b2f389 100644 --- a/massgen/frontend/web/static/assets/andromeeda-C3khCPGq.js.map +++ b/massgen/frontend/web/static/assets/andromeeda-C3khCPGq.js.map @@ -1 +1 @@ -{"version":3,"file":"andromeeda-C3khCPGq.js","sources":["../../node_modules/@shikijs/themes/dist/andromeeda.mjs"],"sourcesContent":["/* Theme: andromeeda */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.background\\\":\\\"#23262E\\\",\\\"activityBar.dropBackground\\\":\\\"#3a404e\\\",\\\"activityBar.foreground\\\":\\\"#BAAFC0\\\",\\\"activityBarBadge.background\\\":\\\"#00b0ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#20232B\\\",\\\"badge.background\\\":\\\"#00b0ff\\\",\\\"badge.foreground\\\":\\\"#20232B\\\",\\\"button.background\\\":\\\"#00e8c5cc\\\",\\\"button.hoverBackground\\\":\\\"#07d4b6cc\\\",\\\"debugExceptionWidget.background\\\":\\\"#FF9F2E60\\\",\\\"debugExceptionWidget.border\\\":\\\"#FF9F2E60\\\",\\\"debugToolBar.background\\\":\\\"#20232A\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#29BF1220\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#F21B3F20\\\",\\\"dropdown.background\\\":\\\"#2b303b\\\",\\\"dropdown.border\\\":\\\"#363c49\\\",\\\"editor.background\\\":\\\"#23262E\\\",\\\"editor.findMatchBackground\\\":\\\"#f39d1256\\\",\\\"editor.findMatchBorder\\\":\\\"#f39d12b6\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#59b8b377\\\",\\\"editor.foreground\\\":\\\"#D5CED9\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#373941\\\",\\\"editor.lineHighlightBackground\\\":\\\"#2e323d\\\",\\\"editor.lineHighlightBorder\\\":\\\"#2e323d\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#372F3C\\\",\\\"editor.selectionBackground\\\":\\\"#3D4352\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#4F435580\\\",\\\"editor.wordHighlightBackground\\\":\\\"#4F4355\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#db45a280\\\",\\\"editorBracketMatch.background\\\":\\\"#746f77\\\",\\\"editorBracketMatch.border\\\":\\\"#746f77\\\",\\\"editorCodeLens.foreground\\\":\\\"#746f77\\\",\\\"editorCursor.foreground\\\":\\\"#FFF\\\",\\\"editorError.foreground\\\":\\\"#FC644D\\\",\\\"editorGroup.background\\\":\\\"#23262E\\\",\\\"editorGroup.dropBackground\\\":\\\"#495061d7\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#23262E\\\",\\\"editorGutter.addedBackground\\\":\\\"#9BC53DBB\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FC644DBB\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#5BC0EBBB\\\",\\\"editorHoverWidget.background\\\":\\\"#373941\\\",\\\"editorHoverWidget.border\\\":\\\"#00e8c5cc\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#585C66\\\",\\\"editorIndentGuide.background\\\":\\\"#333844\\\",\\\"editorLineNumber.foreground\\\":\\\"#746f77\\\",\\\"editorLink.activeForeground\\\":\\\"#3B79C7\\\",\\\"editorOverviewRuler.border\\\":\\\"#1B1D23\\\",\\\"editorRuler.foreground\\\":\\\"#4F4355\\\",\\\"editorSuggestWidget.background\\\":\\\"#20232A\\\",\\\"editorSuggestWidget.border\\\":\\\"#372F3C\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#373941\\\",\\\"editorWarning.foreground\\\":\\\"#FF9F2E\\\",\\\"editorWhitespace.foreground\\\":\\\"#333844\\\",\\\"editorWidget.background\\\":\\\"#20232A\\\",\\\"errorForeground\\\":\\\"#FC644D\\\",\\\"extensionButton.prominentBackground\\\":\\\"#07d4b6cc\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"focusBorder\\\":\\\"#746f77\\\",\\\"foreground\\\":\\\"#D5CED9\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#555555\\\",\\\"input.background\\\":\\\"#2b303b\\\",\\\"input.placeholderForeground\\\":\\\"#746f77\\\",\\\"inputOption.activeBorder\\\":\\\"#C668BA\\\",\\\"inputValidation.errorBackground\\\":\\\"#D65343\\\",\\\"inputValidation.errorBorder\\\":\\\"#D65343\\\",\\\"inputValidation.infoBackground\\\":\\\"#3A6395\\\",\\\"inputValidation.infoBorder\\\":\\\"#3A6395\\\",\\\"inputValidation.warningBackground\\\":\\\"#DE9237\\\",\\\"inputValidation.warningBorder\\\":\\\"#DE9237\\\",\\\"list.activeSelectionBackground\\\":\\\"#23262E\\\",\\\"list.activeSelectionForeground\\\":\\\"#00e8c6\\\",\\\"list.dropBackground\\\":\\\"#3a404e\\\",\\\"list.focusBackground\\\":\\\"#282b35\\\",\\\"list.focusForeground\\\":\\\"#eee\\\",\\\"list.hoverBackground\\\":\\\"#23262E\\\",\\\"list.hoverForeground\\\":\\\"#eee\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#23262E\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#00e8c6\\\",\\\"merge.currentContentBackground\\\":\\\"#F9267240\\\",\\\"merge.currentHeaderBackground\\\":\\\"#F92672\\\",\\\"merge.incomingContentBackground\\\":\\\"#3B79C740\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#3B79C7BB\\\",\\\"minimapSlider.activeBackground\\\":\\\"#60698060\\\",\\\"minimapSlider.background\\\":\\\"#58607460\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#60698060\\\",\\\"notification.background\\\":\\\"#2d313b\\\",\\\"notification.buttonBackground\\\":\\\"#00e8c5cc\\\",\\\"notification.buttonHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"notification.errorBackground\\\":\\\"#FC644D\\\",\\\"notification.infoBackground\\\":\\\"#00b0ff\\\",\\\"notification.warningBackground\\\":\\\"#FF9F2E\\\",\\\"panel.background\\\":\\\"#23262E\\\",\\\"panel.border\\\":\\\"#1B1D23\\\",\\\"panelTitle.activeBorder\\\":\\\"#23262E\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#746f77\\\",\\\"peekView.border\\\":\\\"#23262E\\\",\\\"peekViewEditor.background\\\":\\\"#1A1C22\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.background\\\":\\\"#1A1C22\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#23262E\\\",\\\"peekViewTitle.background\\\":\\\"#1A1C22\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#746f77\\\",\\\"pickerGroup.border\\\":\\\"#4F4355\\\",\\\"pickerGroup.foreground\\\":\\\"#746f77\\\",\\\"progressBar.background\\\":\\\"#C668BA\\\",\\\"scrollbar.shadow\\\":\\\"#23262E\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#3A3F4CCC\\\",\\\"scrollbarSlider.background\\\":\\\"#3A3F4C77\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#3A3F4CAA\\\",\\\"selection.background\\\":\\\"#746f77\\\",\\\"sideBar.background\\\":\\\"#23262E\\\",\\\"sideBar.foreground\\\":\\\"#999999\\\",\\\"sideBarSectionHeader.background\\\":\\\"#23262E\\\",\\\"sideBarTitle.foreground\\\":\\\"#00e8c6\\\",\\\"statusBar.background\\\":\\\"#23262E\\\",\\\"statusBar.debuggingBackground\\\":\\\"#FC644D\\\",\\\"statusBar.noFolderBackground\\\":\\\"#23262E\\\",\\\"statusBarItem.activeBackground\\\":\\\"#00e8c5cc\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#00e8c5cc\\\",\\\"tab.activeBackground\\\":\\\"#23262e\\\",\\\"tab.activeBorder\\\":\\\"#00e8c6\\\",\\\"tab.activeForeground\\\":\\\"#00e8c6\\\",\\\"tab.inactiveBackground\\\":\\\"#23262E\\\",\\\"tab.inactiveForeground\\\":\\\"#746f77\\\",\\\"terminal.ansiBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#FFE66D\\\",\\\"terminal.ansiCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiYellow\\\":\\\"#FFE66D\\\",\\\"terminalCursor.background\\\":\\\"#23262E\\\",\\\"terminalCursor.foreground\\\":\\\"#FFE66D\\\",\\\"titleBar.activeBackground\\\":\\\"#23262E\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#23262E\\\",\\\"widget.shadow\\\":\\\"#14151A\\\"},\\\"displayName\\\":\\\"Andromeeda\\\",\\\"name\\\":\\\"andromeeda\\\",\\\"tokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#23262E\\\",\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"markup.quote.markdown\\\",\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#A0A1A7cc\\\"}},{\\\"scope\\\":[\\\"meta.template.expression.js\\\",\\\"constant.name.attribute.tag.jade\\\",\\\"punctuation.definition.metadata.markdown\\\",\\\"punctuation.definition.string.end.markdown\\\",\\\"punctuation.definition.string.begin.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"support.variable\\\",\\\"entity.name.tag.yaml\\\",\\\"constant.character.entity.html\\\",\\\"source.css entity.name.tag.reference\\\",\\\"beginning.punctuation.definition.list.markdown\\\",\\\"source.css entity.other.attribute-name.parent-selector\\\",\\\"meta.structure.dictionary.json support.type.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00e8c6\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\",\\\"constant.numeric\\\",\\\"meta.group.regexp\\\",\\\"constant.other.php\\\",\\\"support.constant.ext.php\\\",\\\"constant.other.class.php\\\",\\\"support.constant.core.php\\\",\\\"fenced_code.block.language\\\",\\\"constant.other.caps.python\\\",\\\"entity.other.attribute-name\\\",\\\"support.type.exception.python\\\",\\\"source.css keyword.other.unit\\\",\\\"variable.other.object.property.js.jsx\\\",\\\"variable.other.object.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f39c12\\\"}},{\\\"scope\\\":[\\\"markup.list\\\",\\\"text.xml string\\\",\\\"entity.name.type\\\",\\\"support.function\\\",\\\"entity.other.attribute-name\\\",\\\"meta.at-rule.extend\\\",\\\"entity.name.function\\\",\\\"entity.other.inherited-class\\\",\\\"entity.other.keyframe-offset.css\\\",\\\"text.html.markdown string.quoted\\\",\\\"meta.function-call.generic.python\\\",\\\"meta.at-rule.extend support.constant\\\",\\\"entity.other.attribute-name.class.jade\\\",\\\"source.css entity.other.attribute-name\\\",\\\"text.xml punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFE66D\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"variable.language.this.js\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff00aa\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.interpolation\\\",\\\"punctuation.section.embedded.end.php\\\",\\\"punctuation.section.embedded.end.ruby\\\",\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.begin.ruby\\\",\\\"punctuation.definition.template-expression\\\",\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f92672\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"keyword\\\",\\\"meta.link\\\",\\\"meta.image\\\",\\\"markup.italic\\\",\\\"source.js support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c74ded\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7cb7ff\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"support.class\\\",\\\"keyword.operator\\\",\\\"support.constant\\\",\\\"text.html.markdown string\\\",\\\"source.css support.function\\\",\\\"source.php support.function\\\",\\\"support.function.magic.python\\\",\\\"entity.other.attribute-name.id\\\",\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee5d43\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"text.html.php string\\\",\\\"markup.inline.raw\\\",\\\"markup.inserted\\\",\\\"punctuation.definition.string\\\",\\\"punctuation.definition.markdown\\\",\\\"text.html meta.embedded source.js string\\\",\\\"text.html.php punctuation.definition.string\\\",\\\"text.html meta.embedded source.js punctuation.definition.string\\\",\\\"text.html punctuation.definition.string\\\",\\\"text.html string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96E072\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["andromeeda"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,mmRAAy8S,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"andromeeda-C3khCPGq.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/andromeeda.mjs"],"sourcesContent":["/* Theme: andromeeda */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.background\\\":\\\"#23262E\\\",\\\"activityBar.dropBackground\\\":\\\"#3a404e\\\",\\\"activityBar.foreground\\\":\\\"#BAAFC0\\\",\\\"activityBarBadge.background\\\":\\\"#00b0ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#20232B\\\",\\\"badge.background\\\":\\\"#00b0ff\\\",\\\"badge.foreground\\\":\\\"#20232B\\\",\\\"button.background\\\":\\\"#00e8c5cc\\\",\\\"button.hoverBackground\\\":\\\"#07d4b6cc\\\",\\\"debugExceptionWidget.background\\\":\\\"#FF9F2E60\\\",\\\"debugExceptionWidget.border\\\":\\\"#FF9F2E60\\\",\\\"debugToolBar.background\\\":\\\"#20232A\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#29BF1220\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#F21B3F20\\\",\\\"dropdown.background\\\":\\\"#2b303b\\\",\\\"dropdown.border\\\":\\\"#363c49\\\",\\\"editor.background\\\":\\\"#23262E\\\",\\\"editor.findMatchBackground\\\":\\\"#f39d1256\\\",\\\"editor.findMatchBorder\\\":\\\"#f39d12b6\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#59b8b377\\\",\\\"editor.foreground\\\":\\\"#D5CED9\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#373941\\\",\\\"editor.lineHighlightBackground\\\":\\\"#2e323d\\\",\\\"editor.lineHighlightBorder\\\":\\\"#2e323d\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#372F3C\\\",\\\"editor.selectionBackground\\\":\\\"#3D4352\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#4F435580\\\",\\\"editor.wordHighlightBackground\\\":\\\"#4F4355\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#db45a280\\\",\\\"editorBracketMatch.background\\\":\\\"#746f77\\\",\\\"editorBracketMatch.border\\\":\\\"#746f77\\\",\\\"editorCodeLens.foreground\\\":\\\"#746f77\\\",\\\"editorCursor.foreground\\\":\\\"#FFF\\\",\\\"editorError.foreground\\\":\\\"#FC644D\\\",\\\"editorGroup.background\\\":\\\"#23262E\\\",\\\"editorGroup.dropBackground\\\":\\\"#495061d7\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#23262E\\\",\\\"editorGutter.addedBackground\\\":\\\"#9BC53DBB\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FC644DBB\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#5BC0EBBB\\\",\\\"editorHoverWidget.background\\\":\\\"#373941\\\",\\\"editorHoverWidget.border\\\":\\\"#00e8c5cc\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#585C66\\\",\\\"editorIndentGuide.background\\\":\\\"#333844\\\",\\\"editorLineNumber.foreground\\\":\\\"#746f77\\\",\\\"editorLink.activeForeground\\\":\\\"#3B79C7\\\",\\\"editorOverviewRuler.border\\\":\\\"#1B1D23\\\",\\\"editorRuler.foreground\\\":\\\"#4F4355\\\",\\\"editorSuggestWidget.background\\\":\\\"#20232A\\\",\\\"editorSuggestWidget.border\\\":\\\"#372F3C\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#373941\\\",\\\"editorWarning.foreground\\\":\\\"#FF9F2E\\\",\\\"editorWhitespace.foreground\\\":\\\"#333844\\\",\\\"editorWidget.background\\\":\\\"#20232A\\\",\\\"errorForeground\\\":\\\"#FC644D\\\",\\\"extensionButton.prominentBackground\\\":\\\"#07d4b6cc\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"focusBorder\\\":\\\"#746f77\\\",\\\"foreground\\\":\\\"#D5CED9\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#555555\\\",\\\"input.background\\\":\\\"#2b303b\\\",\\\"input.placeholderForeground\\\":\\\"#746f77\\\",\\\"inputOption.activeBorder\\\":\\\"#C668BA\\\",\\\"inputValidation.errorBackground\\\":\\\"#D65343\\\",\\\"inputValidation.errorBorder\\\":\\\"#D65343\\\",\\\"inputValidation.infoBackground\\\":\\\"#3A6395\\\",\\\"inputValidation.infoBorder\\\":\\\"#3A6395\\\",\\\"inputValidation.warningBackground\\\":\\\"#DE9237\\\",\\\"inputValidation.warningBorder\\\":\\\"#DE9237\\\",\\\"list.activeSelectionBackground\\\":\\\"#23262E\\\",\\\"list.activeSelectionForeground\\\":\\\"#00e8c6\\\",\\\"list.dropBackground\\\":\\\"#3a404e\\\",\\\"list.focusBackground\\\":\\\"#282b35\\\",\\\"list.focusForeground\\\":\\\"#eee\\\",\\\"list.hoverBackground\\\":\\\"#23262E\\\",\\\"list.hoverForeground\\\":\\\"#eee\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#23262E\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#00e8c6\\\",\\\"merge.currentContentBackground\\\":\\\"#F9267240\\\",\\\"merge.currentHeaderBackground\\\":\\\"#F92672\\\",\\\"merge.incomingContentBackground\\\":\\\"#3B79C740\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#3B79C7BB\\\",\\\"minimapSlider.activeBackground\\\":\\\"#60698060\\\",\\\"minimapSlider.background\\\":\\\"#58607460\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#60698060\\\",\\\"notification.background\\\":\\\"#2d313b\\\",\\\"notification.buttonBackground\\\":\\\"#00e8c5cc\\\",\\\"notification.buttonHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"notification.errorBackground\\\":\\\"#FC644D\\\",\\\"notification.infoBackground\\\":\\\"#00b0ff\\\",\\\"notification.warningBackground\\\":\\\"#FF9F2E\\\",\\\"panel.background\\\":\\\"#23262E\\\",\\\"panel.border\\\":\\\"#1B1D23\\\",\\\"panelTitle.activeBorder\\\":\\\"#23262E\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#746f77\\\",\\\"peekView.border\\\":\\\"#23262E\\\",\\\"peekViewEditor.background\\\":\\\"#1A1C22\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.background\\\":\\\"#1A1C22\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#23262E\\\",\\\"peekViewTitle.background\\\":\\\"#1A1C22\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#746f77\\\",\\\"pickerGroup.border\\\":\\\"#4F4355\\\",\\\"pickerGroup.foreground\\\":\\\"#746f77\\\",\\\"progressBar.background\\\":\\\"#C668BA\\\",\\\"scrollbar.shadow\\\":\\\"#23262E\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#3A3F4CCC\\\",\\\"scrollbarSlider.background\\\":\\\"#3A3F4C77\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#3A3F4CAA\\\",\\\"selection.background\\\":\\\"#746f77\\\",\\\"sideBar.background\\\":\\\"#23262E\\\",\\\"sideBar.foreground\\\":\\\"#999999\\\",\\\"sideBarSectionHeader.background\\\":\\\"#23262E\\\",\\\"sideBarTitle.foreground\\\":\\\"#00e8c6\\\",\\\"statusBar.background\\\":\\\"#23262E\\\",\\\"statusBar.debuggingBackground\\\":\\\"#FC644D\\\",\\\"statusBar.noFolderBackground\\\":\\\"#23262E\\\",\\\"statusBarItem.activeBackground\\\":\\\"#00e8c5cc\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#00e8c5cc\\\",\\\"tab.activeBackground\\\":\\\"#23262e\\\",\\\"tab.activeBorder\\\":\\\"#00e8c6\\\",\\\"tab.activeForeground\\\":\\\"#00e8c6\\\",\\\"tab.inactiveBackground\\\":\\\"#23262E\\\",\\\"tab.inactiveForeground\\\":\\\"#746f77\\\",\\\"terminal.ansiBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#FFE66D\\\",\\\"terminal.ansiCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiYellow\\\":\\\"#FFE66D\\\",\\\"terminalCursor.background\\\":\\\"#23262E\\\",\\\"terminalCursor.foreground\\\":\\\"#FFE66D\\\",\\\"titleBar.activeBackground\\\":\\\"#23262E\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#23262E\\\",\\\"widget.shadow\\\":\\\"#14151A\\\"},\\\"displayName\\\":\\\"Andromeeda\\\",\\\"name\\\":\\\"andromeeda\\\",\\\"tokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#23262E\\\",\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"markup.quote.markdown\\\",\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#A0A1A7cc\\\"}},{\\\"scope\\\":[\\\"meta.template.expression.js\\\",\\\"constant.name.attribute.tag.jade\\\",\\\"punctuation.definition.metadata.markdown\\\",\\\"punctuation.definition.string.end.markdown\\\",\\\"punctuation.definition.string.begin.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"support.variable\\\",\\\"entity.name.tag.yaml\\\",\\\"constant.character.entity.html\\\",\\\"source.css entity.name.tag.reference\\\",\\\"beginning.punctuation.definition.list.markdown\\\",\\\"source.css entity.other.attribute-name.parent-selector\\\",\\\"meta.structure.dictionary.json support.type.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00e8c6\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\",\\\"constant.numeric\\\",\\\"meta.group.regexp\\\",\\\"constant.other.php\\\",\\\"support.constant.ext.php\\\",\\\"constant.other.class.php\\\",\\\"support.constant.core.php\\\",\\\"fenced_code.block.language\\\",\\\"constant.other.caps.python\\\",\\\"entity.other.attribute-name\\\",\\\"support.type.exception.python\\\",\\\"source.css keyword.other.unit\\\",\\\"variable.other.object.property.js.jsx\\\",\\\"variable.other.object.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f39c12\\\"}},{\\\"scope\\\":[\\\"markup.list\\\",\\\"text.xml string\\\",\\\"entity.name.type\\\",\\\"support.function\\\",\\\"entity.other.attribute-name\\\",\\\"meta.at-rule.extend\\\",\\\"entity.name.function\\\",\\\"entity.other.inherited-class\\\",\\\"entity.other.keyframe-offset.css\\\",\\\"text.html.markdown string.quoted\\\",\\\"meta.function-call.generic.python\\\",\\\"meta.at-rule.extend support.constant\\\",\\\"entity.other.attribute-name.class.jade\\\",\\\"source.css entity.other.attribute-name\\\",\\\"text.xml punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFE66D\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"variable.language.this.js\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff00aa\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.interpolation\\\",\\\"punctuation.section.embedded.end.php\\\",\\\"punctuation.section.embedded.end.ruby\\\",\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.begin.ruby\\\",\\\"punctuation.definition.template-expression\\\",\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f92672\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"keyword\\\",\\\"meta.link\\\",\\\"meta.image\\\",\\\"markup.italic\\\",\\\"source.js support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c74ded\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7cb7ff\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"support.class\\\",\\\"keyword.operator\\\",\\\"support.constant\\\",\\\"text.html.markdown string\\\",\\\"source.css support.function\\\",\\\"source.php support.function\\\",\\\"support.function.magic.python\\\",\\\"entity.other.attribute-name.id\\\",\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee5d43\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"text.html.php string\\\",\\\"markup.inline.raw\\\",\\\"markup.inserted\\\",\\\"punctuation.definition.string\\\",\\\"punctuation.definition.markdown\\\",\\\"text.html meta.embedded source.js string\\\",\\\"text.html.php punctuation.definition.string\\\",\\\"text.html meta.embedded source.js punctuation.definition.string\\\",\\\"text.html punctuation.definition.string\\\",\\\"text.html string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96E072\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["andromeeda"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,mmRAAy8S,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/angular-html-LfdN0zeE.js.map b/massgen/frontend/web/static/assets/angular-html-LfdN0zeE.js.map index e3f957329..9cda536e6 100644 --- a/massgen/frontend/web/static/assets/angular-html-LfdN0zeE.js.map +++ b/massgen/frontend/web/static/assets/angular-html-LfdN0zeE.js.map @@ -1 +1 @@ -{"version":3,"file":"angular-html-LfdN0zeE.js","sources":["../../node_modules/@shikijs/langs/dist/angular-expression.mjs","../../node_modules/@shikijs/langs/dist/angular-let-declaration.mjs","../../node_modules/@shikijs/langs/dist/angular-template.mjs","../../node_modules/@shikijs/langs/dist/angular-template-blocks.mjs","../../node_modules/@shikijs/langs/dist/angular-html.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"injectionSelector\\\":\\\"L:text.html -comment\\\",\\\"name\\\":\\\"angular-expression\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}],\\\"repository\\\":{\\\"arrayLiteral\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.array.literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"booleanLiteral\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ts\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ts\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ts\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\?\\\\\\\\?|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])\\\"},{\\\"include\\\":\\\"#typeofOperator\\\"}]},\\\"functionCall\\\":{\\\"begin\\\":\\\"(?=(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.ts\\\"},{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},{\\\"include\\\":\\\"#parenExpression\\\"}]},\\\"functionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ts\\\"}},\\\"name\\\":\\\"meta.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decorator\\\"},{\\\"include\\\":\\\"#parameterName\\\"},{\\\"include\\\":\\\"#variableInitializer\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ts\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*prototype\\\\\\\\b(?!\\\\\\\\$))\\\",\\\"name\\\":\\\"support.class.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.object.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.object.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"}},\\\"match\\\":\\\"(?:([?!]?\\\\\\\\.)\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*((async\\\\\\\\s+)|(function\\\\\\\\s*[(<])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)|((<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.object.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.ts\\\"}},\\\"match\\\":\\\"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"constant.character.other\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}]},\\\"literal\\\":{\\\"name\\\":\\\"literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#numericLiteral\\\"},{\\\"include\\\":\\\"#booleanLiteral\\\"},{\\\"include\\\":\\\"#nullLiteral\\\"},{\\\"include\\\":\\\"#undefinedLiteral\\\"},{\\\"include\\\":\\\"#numericConstantLiteral\\\"},{\\\"include\\\":\\\"#arrayLiteral\\\"},{\\\"include\\\":\\\"#thisLiteral\\\"}]},\\\"ngExpression\\\":{\\\"name\\\":\\\"meta.expression.ng\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#ternaryExpression\\\"},{\\\"include\\\":\\\"#expressionOperator\\\"},{\\\"include\\\":\\\"#functionCall\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#parenExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationAccessor\\\"}]},\\\"nullLiteral\\\":{\\\"match\\\":\\\"(?)|((<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\s*\\\\\\\\b(readonly)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(public|private|protected)\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*(?])|(?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"typeBuiltinLiterals\\\":{\\\"match\\\":\\\"(?)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"include\\\":\\\"#typeofOperator\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]},{\\\"begin\\\":\\\"((?=[(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]}]},\\\"typeName\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*([?!]?\\\\\\\\.)\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.ts\\\"}]},\\\"typeObject\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.object.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#typeObjectMembers\\\"}]},\\\"typeObjectMembers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeAnnotation\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationSemicolon\\\"}]},\\\"typeOperators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeofOperator\\\"},{\\\"match\\\":\\\"[&|]\\\",\\\"name\\\":\\\"keyword.operator.type.ts\\\"},{\\\"match\\\":\\\"(?]*)(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.unrecognized.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}],\\\"scopeName\\\":\\\"text.html.derivative.ng\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"angular-expression\\\",\\\"angular-let-declaration\\\",\\\"angular-template\\\",\\\"angular-template-blocks\\\"]}\"))\n\nexport default [\n...html,\n...angular_expression,\n...angular_let_declaration,\n...angular_template,\n...angular_template_blocks,\nlang\n]\n"],"names":["lang","angular_expression","angular_let_declaration","angular_template","angular_template_blocks","angular_html","html"],"mappings":"kCAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,g0aAAwud,CAAC,EAE/wdC,EAAe,CACfD,CACA,ECFMA,EAAO,OAAO,OAAO,KAAK,MAAM,85BAA0gC,CAAC,EAEjjCE,EAAe,CACf,GAAGD,EACHD,CACA,ECLMA,EAAO,OAAO,OAAO,KAAK,MAAM,ggBAAokB,CAAC,EAE3mBG,EAAe,CACf,GAAGF,EACHD,CACA,ECJMA,EAAO,OAAO,OAAO,KAAK,MAAM,6vCAA65C,CAAC,EAEp8CI,EAAe,CACf,GAAGH,EACH,GAAGE,EACHH,CACA,ECHMA,EAAO,OAAO,OAAO,KAAK,MAAM,+3BAAu9B,CAAC,EAE9/BK,EAAe,CACf,GAAGC,EACH,GAAGL,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file +{"version":3,"file":"angular-html-LfdN0zeE.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/angular-expression.mjs","../../../../../webui/node_modules/@shikijs/langs/dist/angular-let-declaration.mjs","../../../../../webui/node_modules/@shikijs/langs/dist/angular-template.mjs","../../../../../webui/node_modules/@shikijs/langs/dist/angular-template-blocks.mjs","../../../../../webui/node_modules/@shikijs/langs/dist/angular-html.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"injectionSelector\\\":\\\"L:text.html -comment\\\",\\\"name\\\":\\\"angular-expression\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}],\\\"repository\\\":{\\\"arrayLiteral\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.array.literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"booleanLiteral\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ts\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ts\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ts\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\?\\\\\\\\?|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])\\\"},{\\\"include\\\":\\\"#typeofOperator\\\"}]},\\\"functionCall\\\":{\\\"begin\\\":\\\"(?=(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.ts\\\"},{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},{\\\"include\\\":\\\"#parenExpression\\\"}]},\\\"functionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ts\\\"}},\\\"name\\\":\\\"meta.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decorator\\\"},{\\\"include\\\":\\\"#parameterName\\\"},{\\\"include\\\":\\\"#variableInitializer\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ts\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*prototype\\\\\\\\b(?!\\\\\\\\$))\\\",\\\"name\\\":\\\"support.class.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.object.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.object.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"}},\\\"match\\\":\\\"(?:([?!]?\\\\\\\\.)\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*((async\\\\\\\\s+)|(function\\\\\\\\s*[(<])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)|((<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.ts\\\"}},\\\"match\\\":\\\"([?!]?\\\\\\\\.)\\\\\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.object.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.ts\\\"}},\\\"match\\\":\\\"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"constant.character.other\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}]},\\\"literal\\\":{\\\"name\\\":\\\"literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#numericLiteral\\\"},{\\\"include\\\":\\\"#booleanLiteral\\\"},{\\\"include\\\":\\\"#nullLiteral\\\"},{\\\"include\\\":\\\"#undefinedLiteral\\\"},{\\\"include\\\":\\\"#numericConstantLiteral\\\"},{\\\"include\\\":\\\"#arrayLiteral\\\"},{\\\"include\\\":\\\"#thisLiteral\\\"}]},\\\"ngExpression\\\":{\\\"name\\\":\\\"meta.expression.ng\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#ternaryExpression\\\"},{\\\"include\\\":\\\"#expressionOperator\\\"},{\\\"include\\\":\\\"#functionCall\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#parenExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationAccessor\\\"}]},\\\"nullLiteral\\\":{\\\"match\\\":\\\"(?)|((<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\s*\\\\\\\\b(readonly)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(public|private|protected)\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*(?])|(?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"typeBuiltinLiterals\\\":{\\\"match\\\":\\\"(?)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"include\\\":\\\"#typeofOperator\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]},{\\\"begin\\\":\\\"((?=[(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]}]},\\\"typeName\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*([?!]?\\\\\\\\.)\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.ts\\\"}]},\\\"typeObject\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.object.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#typeObjectMembers\\\"}]},\\\"typeObjectMembers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeAnnotation\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationSemicolon\\\"}]},\\\"typeOperators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeofOperator\\\"},{\\\"match\\\":\\\"[&|]\\\",\\\"name\\\":\\\"keyword.operator.type.ts\\\"},{\\\"match\\\":\\\"(?]*)(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.unrecognized.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}],\\\"scopeName\\\":\\\"text.html.derivative.ng\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"angular-expression\\\",\\\"angular-let-declaration\\\",\\\"angular-template\\\",\\\"angular-template-blocks\\\"]}\"))\n\nexport default [\n...html,\n...angular_expression,\n...angular_let_declaration,\n...angular_template,\n...angular_template_blocks,\nlang\n]\n"],"names":["lang","angular_expression","angular_let_declaration","angular_template","angular_template_blocks","angular_html","html"],"mappings":"kCAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,g0aAAwud,CAAC,EAE/wdC,EAAe,CACfD,CACA,ECFMA,EAAO,OAAO,OAAO,KAAK,MAAM,85BAA0gC,CAAC,EAEjjCE,EAAe,CACf,GAAGD,EACHD,CACA,ECLMA,EAAO,OAAO,OAAO,KAAK,MAAM,ggBAAokB,CAAC,EAE3mBG,EAAe,CACf,GAAGF,EACHD,CACA,ECJMA,EAAO,OAAO,OAAO,KAAK,MAAM,6vCAA65C,CAAC,EAEp8CI,EAAe,CACf,GAAGH,EACH,GAAGE,EACHH,CACA,ECHMA,EAAO,OAAO,OAAO,KAAK,MAAM,+3BAAu9B,CAAC,EAE9/BK,EAAe,CACf,GAAGC,EACH,GAAGL,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/angular-ts-CKsD7JZE.js.map b/massgen/frontend/web/static/assets/angular-ts-CKsD7JZE.js.map index c02eb1b19..99678706b 100644 --- a/massgen/frontend/web/static/assets/angular-ts-CKsD7JZE.js.map +++ b/massgen/frontend/web/static/assets/angular-ts-CKsD7JZE.js.map @@ -1 +1 @@ -{"version":3,"file":"angular-ts-CKsD7JZE.js","sources":["../../node_modules/@shikijs/langs/dist/angular-inline-style.mjs","../../node_modules/@shikijs/langs/dist/angular-inline-template.mjs","../../node_modules/@shikijs/langs/dist/angular-ts.mjs"],"sourcesContent":["import scss from './scss.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"injectTo\\\":[\\\"source.ts.ng\\\"],\\\"injectionSelector\\\":\\\"L:source.ts#meta.decorator.ts -comment\\\",\\\"name\\\":\\\"angular-inline-style\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlineStyles\\\"}],\\\"repository\\\":{\\\"inlineStyles\\\":{\\\"begin\\\":\\\"(styles)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts punctuation.separator.key-value.ts\\\"}},\\\"end\\\":\\\"(?=,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tsParenExpression\\\"},{\\\"include\\\":\\\"#tsBracketExpression\\\"},{\\\"include\\\":\\\"#style\\\"}]},\\\"style\\\":{\\\"begin\\\":\\\"\\\\\\\\s*([`|'|\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"contentName\\\":\\\"source.css.scss\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.scss\\\"}]},\\\"tsBracketExpression\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.array.literal.ts meta.brace.square.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.array.literal.ts meta.brace.square.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#style\\\"}]},\\\"tsParenExpression\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#tsBracketExpression\\\"},{\\\"include\\\":\\\"#style\\\"}]}},\\\"scopeName\\\":\\\"inline-styles.ng\\\",\\\"embeddedLangs\\\":[\\\"scss\\\"]}\"))\n\nexport default [\n...scss,\nlang\n]\n","import angular_html from './angular-html.mjs'\nimport angular_template from './angular-template.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"injectTo\\\":[\\\"source.ts.ng\\\"],\\\"injectionSelector\\\":\\\"L:meta.decorator.ts -comment -text.html\\\",\\\"name\\\":\\\"angular-inline-template\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlineTemplate\\\"}],\\\"repository\\\":{\\\"inlineTemplate\\\":{\\\"begin\\\":\\\"(template)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts punctuation.separator.key-value.ts\\\"}},\\\"end\\\":\\\"(?=,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tsParenExpression\\\"},{\\\"include\\\":\\\"#ngTemplate\\\"}]},\\\"ngTemplate\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*([`|'|\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"contentName\\\":\\\"text.html.derivative.ng\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.derivative.ng\\\"},{\\\"include\\\":\\\"template.ng\\\"}]},\\\"tsParenExpression\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tsParenExpression\\\"},{\\\"include\\\":\\\"#ngTemplate\\\"}]}},\\\"scopeName\\\":\\\"inline-template.ng\\\",\\\"embeddedLangs\\\":[\\\"angular-html\\\",\\\"angular-template\\\"]}\"))\n\nexport default [\n...angular_html,\n...angular_template,\nlang\n]\n","import angular_expression from './angular-expression.mjs'\nimport angular_inline_style from './angular-inline-style.mjs'\nimport angular_inline_template from './angular-inline-template.mjs'\nimport angular_let_declaration from './angular-let-declaration.mjs'\nimport angular_template from './angular-template.mjs'\nimport angular_template_blocks from './angular-template-blocks.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Angular TypeScript\\\",\\\"name\\\":\\\"angular-ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#directives\\\"},{\\\"include\\\":\\\"#statements\\\"},{\\\"include\\\":\\\"#shebang\\\"}],\\\"repository\\\":{\\\"access-modifier\\\":{\\\"match\\\":\\\"(?]|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^yield|[^\\\\\\\\._$[:alnum:]]yield|^throw|[^\\\\\\\\._$[:alnum:]]throw|^in|[^\\\\\\\\._$[:alnum:]]in|^of|[^\\\\\\\\._$[:alnum:]]of|^typeof|[^\\\\\\\\._$[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.objectliteral.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"}]},\\\"array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-binding-pattern-const\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element-const\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.array.literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"arrow-function\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"}},\\\"match\\\":\\\"(?:(?)\\\",\\\"name\\\":\\\"meta.arrow.ts\\\"},{\\\"begin\\\":\\\"(?:(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"include\\\":\\\"#function-parameters\\\"},{\\\"include\\\":\\\"#arrow-return-type\\\"},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"((?<=\\\\\\\\}|\\\\\\\\S)(?)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!\\\\\\\\/[\\\\\\\\/\\\\\\\\*])\\\",\\\"name\\\":\\\"meta.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-line-comment-consuming-line-ending\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.return.type.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"arrow-return-type-body\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[:])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"async-modifier\\\":{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"cast.expr.ts\\\"},{\\\"begin\\\":\\\"(?:(?*?\\\\\\\\&\\\\\\\\|\\\\\\\\^]|[^_$[:alnum:]](?:\\\\\\\\+\\\\\\\\+|\\\\\\\\-\\\\\\\\-)|[^\\\\\\\\+]\\\\\\\\+|[^\\\\\\\\-]\\\\\\\\-))\\\\\\\\s*(<)(?!)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"name\\\":\\\"cast.expr.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(?:(?<=^))\\\\\\\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"end\\\":\\\"(\\\\\\\\>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"name\\\":\\\"cast.expr.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.ts\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.ts\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.ts\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.ts\\\"}},\\\"name\\\":\\\"meta.tag.ts\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name|resolution-mode\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.ts\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.ts\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"begin\\\":\\\"((@)template)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s+)\\\"}]},\\\"enum-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ts\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ts\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ts\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ts\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"},{\\\"begin\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))\\\",\\\"end\\\":\\\"(?:(/=)|(?:(/)(?!\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#arrow-function\\\"},{\\\"include\\\":\\\"#paren-expression-possibly-arrow\\\"},{\\\"include\\\":\\\"#cast\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"match\\\":\\\"\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"meta.definition.property.ts variable.object.property.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.definiteassignment.ts\\\"}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"name\\\":\\\"meta.function-call.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},{\\\"begin\\\":\\\"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.function-call.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"function-call-optionals\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\.\\\",\\\"name\\\":\\\"meta.function-call.ts punctuation.accessor.optional.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"meta.function-call.ts keyword.operator.definiteassignment.ts\\\"}]},\\\"function-call-target\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.ts\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.property.ts\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.ts\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.ts\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|(===|!==|==|!=)|(([\\\\\\\\&\\\\\\\\~\\\\\\\\^\\\\\\\\|]\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.new.ts\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]}]},\\\"method-declaration-name\\\":{\\\"begin\\\":\\\"(?=((\\\\\\\\b(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\(|\\\\\\\\<)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"}]}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal-method-declaration\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.ts meta.object-literal.key.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.ts meta.object-literal.key.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ts\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=\\\\\\\\<\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"parameter-array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"parameter-binding-element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#parameter-object-binding-pattern\\\"},{\\\"include\\\":\\\"#parameter-array-binding-pattern\\\"},{\\\"include\\\":\\\"#destructuring-parameter-rest\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"}},\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?])\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"paren-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"paren-expression-possibly-arrow\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[(=,])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"begin\\\":\\\"(?<=[(=,]|=>|^return|[^\\\\\\\\._$[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)))\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},\\\"paren-expression-possibly-arrow-with-typeparameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},\\\"possibly-arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts\\\"}},\\\"contentName\\\":\\\"meta.arrow.ts meta.return.type.arrow.ts\\\",\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"property-accessor\\\":{\\\"match\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([dgimsuvy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ts\\\"}},\\\"end\\\":\\\"(/)([dgimsuvy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ts\\\"}},\\\"name\\\":\\\"string.regexp.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"}},\\\"match\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.ts\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.ts\\\"}},\\\"name\\\":\\\"meta.template.expression.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"template-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-call\\\"},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.begin.ts\\\"}},\\\"contentName\\\":\\\"string.template.ts\\\",\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template-type-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-type-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.ts\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.ts\\\"}},\\\"name\\\":\\\"meta.template.expression.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"ternary-expression\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*[^[:digit:]])(\\\\\\\\?)(?!\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"this-literal\\\":{\\\"match\\\":\\\"(?])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?])|(?=^\\\\\\\\s*$)|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},\\\"type-arguments-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]}]},\\\"type-function-return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"(?)(?:\\\\\\\\?]|//|$)\\\",\\\"name\\\":\\\"meta.type.function.return.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"(?)(?]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\\\",\\\"name\\\":\\\"meta.type.function.return.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]}]},\\\"type-function-return-type-core\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-infer\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.infer.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.expression.extends.ts\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.type.parameters.ts\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.ts\\\"}]},\\\"type-object\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.object.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#indexer-mapped-type-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof-operator\\\"},{\\\"include\\\":\\\"#type-infer\\\"},{\\\"begin\\\":\\\"([&|])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"begin\\\":\\\"[&|]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\S)\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}]},\\\"type-paren-or-function-parameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"name\\\":\\\"meta.type.paren.cover.ts\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?:&|{\\\\\\\\?]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|var|while)\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ts entity.name.function.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[,);}\\\\\\\\]]|((?]|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^yield|[^\\\\\\\\._$[:alnum:]]yield|^throw|[^\\\\\\\\._$[:alnum:]]throw|^in|[^\\\\\\\\._$[:alnum:]]in|^of|[^\\\\\\\\._$[:alnum:]]of|^typeof|[^\\\\\\\\._$[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.objectliteral.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"}]},\\\"array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-binding-pattern-const\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element-const\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.array.literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"arrow-function\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"}},\\\"match\\\":\\\"(?:(?)\\\",\\\"name\\\":\\\"meta.arrow.ts\\\"},{\\\"begin\\\":\\\"(?:(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"include\\\":\\\"#function-parameters\\\"},{\\\"include\\\":\\\"#arrow-return-type\\\"},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"((?<=\\\\\\\\}|\\\\\\\\S)(?)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!\\\\\\\\/[\\\\\\\\/\\\\\\\\*])\\\",\\\"name\\\":\\\"meta.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-line-comment-consuming-line-ending\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.return.type.arrow.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"arrow-return-type-body\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[:])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"async-modifier\\\":{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"cast.expr.ts\\\"},{\\\"begin\\\":\\\"(?:(?*?\\\\\\\\&\\\\\\\\|\\\\\\\\^]|[^_$[:alnum:]](?:\\\\\\\\+\\\\\\\\+|\\\\\\\\-\\\\\\\\-)|[^\\\\\\\\+]\\\\\\\\+|[^\\\\\\\\-]\\\\\\\\-))\\\\\\\\s*(<)(?!)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"name\\\":\\\"cast.expr.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(?:(?<=^))\\\\\\\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"end\\\":\\\"(\\\\\\\\>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.angle.ts\\\"}},\\\"name\\\":\\\"cast.expr.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.ts\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.ts\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.ts\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.ts\\\"}},\\\"name\\\":\\\"meta.tag.ts\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name|resolution-mode\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.ts\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.ts\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"begin\\\":\\\"((@)template)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s+)\\\"}]},\\\"enum-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ts\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ts\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ts\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ts\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"},{\\\"begin\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))\\\",\\\"end\\\":\\\"(?:(/=)|(?:(/)(?!\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#arrow-function\\\"},{\\\"include\\\":\\\"#paren-expression-possibly-arrow\\\"},{\\\"include\\\":\\\"#cast\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"match\\\":\\\"\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"meta.definition.property.ts variable.object.property.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.definiteassignment.ts\\\"}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"name\\\":\\\"meta.function-call.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},{\\\"begin\\\":\\\"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.function-call.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"function-call-optionals\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\.\\\",\\\"name\\\":\\\"meta.function-call.ts punctuation.accessor.optional.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"meta.function-call.ts keyword.operator.definiteassignment.ts\\\"}]},\\\"function-call-target\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.ts\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.property.ts\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.ts\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.ts\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|(===|!==|==|!=)|(([\\\\\\\\&\\\\\\\\~\\\\\\\\^\\\\\\\\|]\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.new.ts\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]}]},\\\"method-declaration-name\\\":{\\\"begin\\\":\\\"(?=((\\\\\\\\b(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\(|\\\\\\\\<)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"}]}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal-method-declaration\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.ts meta.object-literal.key.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.ts meta.object-literal.key.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.ts\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ts\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=\\\\\\\\<\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"parameter-array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"parameter-binding-element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#parameter-object-binding-pattern\\\"},{\\\"include\\\":\\\"#parameter-array-binding-pattern\\\"},{\\\"include\\\":\\\"#destructuring-parameter-rest\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"}},\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?])\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"paren-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"paren-expression-possibly-arrow\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[(=,])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"begin\\\":\\\"(?<=[(=,]|=>|^return|[^\\\\\\\\._$[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)))\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},\\\"paren-expression-possibly-arrow-with-typeparameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},\\\"possibly-arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts\\\"}},\\\"contentName\\\":\\\"meta.arrow.ts meta.return.type.arrow.ts\\\",\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"property-accessor\\\":{\\\"match\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([dgimsuvy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ts\\\"}},\\\"end\\\":\\\"(/)([dgimsuvy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ts\\\"}},\\\"name\\\":\\\"string.regexp.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.object.module.ts\\\"}},\\\"match\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.ts\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.ts\\\"}},\\\"name\\\":\\\"meta.template.expression.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"template-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-call\\\"},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.begin.ts\\\"}},\\\"contentName\\\":\\\"string.template.ts\\\",\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template-type-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-type-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.ts\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.ts\\\"}},\\\"name\\\":\\\"meta.template.expression.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"ternary-expression\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*[^[:digit:]])(\\\\\\\\?)(?!\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"this-literal\\\":{\\\"match\\\":\\\"(?])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?])|(?=^\\\\\\\\s*$)|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},\\\"type-arguments-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]}]},\\\"type-function-return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"(?)(?:\\\\\\\\?]|//|$)\\\",\\\"name\\\":\\\"meta.type.function.return.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.ts\\\"}},\\\"end\\\":\\\"(?)(?]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\\\",\\\"name\\\":\\\"meta.type.function.return.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]}]},\\\"type-function-return-type-core\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-infer\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.infer.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.expression.extends.ts\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.type.parameters.ts\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ts\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.ts\\\"}]},\\\"type-object\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.object.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#indexer-mapped-type-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof-operator\\\"},{\\\"include\\\":\\\"#type-infer\\\"},{\\\"begin\\\":\\\"([&|])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"begin\\\":\\\"[&|]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\S)\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}]},\\\"type-paren-or-function-parameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"name\\\":\\\"meta.type.paren.cover.ts\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.ts variable.language.this.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:(?:&|{\\\\\\\\?]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|var|while)\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ts entity.name.function.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}},\\\"end\\\":\\\"(?=$|^|[,);}\\\\\\\\]]|((?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.tag.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"}},\\\"match\\\":\\\"()\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.replacement.apacheconf\\\"}},\\\"match\\\":\\\"(?<=(Rewrite(Rule|Cond)))\\\\\\\\s+(.+?)\\\\\\\\s+(.+?)($|\\\\\\\\s)\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.status.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=RedirectMatch)(\\\\\\\\s+(\\\\\\\\d\\\\\\\\d\\\\\\\\d|permanent|temp|seeother|gone))?\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.status.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=Redirect)(\\\\\\\\s+(\\\\\\\\d\\\\\\\\d\\\\\\\\d|permanent|temp|seeother|gone))?\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=ScriptAliasMatch|AliasMatch)\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)\\\\\\\\s)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.core.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\\\\\w+|MaxRanges)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mpm.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.access.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Allow|Deny|Order)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.actions.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Action|Script)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.alias.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_anon.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_dbm.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_digest.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_ldap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.autoindex.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cern_meta.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cgi.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cgid.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.charset_lite.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dav.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.deflate.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dir.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.disk_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dumpio.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DumpIOInput|DumpIOOutput)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.env.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.expires.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ext_filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.file_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheFile|MMapFile)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.headers.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Header|RequestHeader)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.imap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.include.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.isapi.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ldap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.log.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mem_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mime.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.misc.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.negotiation.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.nw_ssl.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.proxy.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.rewrite.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.setenvif.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.so.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(LoadFile|LoadModule)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ssl.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.substitute.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.usertrack.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.vhost_alias.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.php.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.property.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.value.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\\\\\b(\\\\\\\\s+(.+?)(\\\\\\\\s+(\\\\\\\".+?\\\\\\\"|.+?))?)?\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.variable.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.env.apacheconf\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.misc.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.variable.apacheconf\\\"}},\\\"match\\\":\\\"(%\\\\\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\\\\\})\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.mime-type.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b((text|image|application|video|audio)/.+?)\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.helper.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?i)(export|from|unset|set|on|off)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\d+)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.flag.apacheconf\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.flag.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.flag.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\s(\\\\\\\\[)(.*?)(\\\\\\\\])\\\\\\\\s\\\"}],\\\"scopeName\\\":\\\"source.apacheconf\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","apache"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,21ZAAitb,CAAC,EAExvbC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"apache-Dn00JSTd.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/apache.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Apache Conf\\\",\\\"fileTypes\\\":[\\\"conf\\\",\\\"CONF\\\",\\\"envvars\\\",\\\"htaccess\\\",\\\"HTACCESS\\\",\\\"htgroups\\\",\\\"HTGROUPS\\\",\\\"htpasswd\\\",\\\"HTPASSWD\\\",\\\".htaccess\\\",\\\".HTACCESS\\\",\\\".htgroups\\\",\\\".HTGROUPS\\\",\\\".htpasswd\\\",\\\".HTPASSWD\\\"],\\\"name\\\":\\\"apache\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apacheconf\\\"}},\\\"match\\\":\\\"^(\\\\\\\\s)*(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.hash.ini\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.tag.apacheconf\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.value.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"}},\\\"match\\\":\\\"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\\\\\s(.+?))?(>)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.tag.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apacheconf\\\"}},\\\"match\\\":\\\"()\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.replacement.apacheconf\\\"}},\\\"match\\\":\\\"(?<=(Rewrite(Rule|Cond)))\\\\\\\\s+(.+?)\\\\\\\\s+(.+?)($|\\\\\\\\s)\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.status.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=RedirectMatch)(\\\\\\\\s+(\\\\\\\\d\\\\\\\\d\\\\\\\\d|permanent|temp|seeother|gone))?\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.status.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=Redirect)(\\\\\\\\s+(\\\\\\\\d\\\\\\\\d\\\\\\\\d|permanent|temp|seeother|gone))?\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.regexp.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=ScriptAliasMatch|AliasMatch)\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)\\\\\\\\s)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.path.apacheconf\\\"}},\\\"match\\\":\\\"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\\\\\s+(.+?)\\\\\\\\s+((.+?)($|\\\\\\\\s))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.core.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\\\\\w+|MaxRanges)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mpm.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.access.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Allow|Deny|Order)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.actions.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Action|Script)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.alias.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_anon.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_dbm.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_digest.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.auth_ldap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.autoindex.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cern_meta.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cgi.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.cgid.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.charset_lite.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dav.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.deflate.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dir.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.disk_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.dumpio.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(DumpIOInput|DumpIOOutput)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.env.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.expires.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ext_filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.file_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheFile|MMapFile)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.filter.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.headers.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Header|RequestHeader)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.imap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.include.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.isapi.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ldap.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.log.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mem_cache.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.mime.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.misc.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.negotiation.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.nw_ssl.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.proxy.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.rewrite.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.setenvif.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.so.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(LoadFile|LoadModule)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ssl.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.substitute.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.usertrack.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.vhost_alias.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.php.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.property.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.value.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\\\\\b(\\\\\\\\s+(.+?)(\\\\\\\\s+(\\\\\\\".+?\\\\\\\"|.+?))?)?\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.variable.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.env.apacheconf\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.misc.apacheconf\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.variable.apacheconf\\\"}},\\\"match\\\":\\\"(%\\\\\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\\\\\})\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.mime-type.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b((text|image|application|video|audio)/.+?)\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.helper.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?i)(export|from|unset|set|on|off)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\d+)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.flag.apacheconf\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.flag.apacheconf\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.flag.apacheconf\\\"}},\\\"match\\\":\\\"\\\\\\\\s(\\\\\\\\[)(.*?)(\\\\\\\\])\\\\\\\\s\\\"}],\\\"scopeName\\\":\\\"source.apacheconf\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","apache"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,21ZAAitb,CAAC,EAExvbC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/apex-COJ4H7py.js.map b/massgen/frontend/web/static/assets/apex-COJ4H7py.js.map index cf46eddc5..8c5c6d843 100644 --- a/massgen/frontend/web/static/assets/apex-COJ4H7py.js.map +++ b/massgen/frontend/web/static/assets/apex-COJ4H7py.js.map @@ -1 +1 @@ -{"version":3,"file":"apex-COJ4H7py.js","sources":["../../node_modules/@shikijs/langs/dist/apex.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Apex\\\",\\\"fileTypes\\\":[\\\"apex\\\",\\\"cls\\\",\\\"trigger\\\"],\\\"name\\\":\\\"apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#directives\\\"},{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#script-top-level\\\"}],\\\"repository\\\":{\\\"annotation-declaration\\\":{\\\"begin\\\":\\\"([@][_[:alpha:]]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.annotation.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\)|$)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"argument-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#named-argument\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))?\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.new.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},\\\"boolean-literal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(\\\\\\\\))(?=\\\\\\\\s*@?[_[:alnum:]\\\\\\\\(])\\\"},\\\"catch-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?:(\\\\\\\\g)\\\\\\\\b)?\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\bclass\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.class.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.apex\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#extends-class\\\"},{\\\"include\\\":\\\"#implements-class\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"class-or-trigger-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#sharing-modifier\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#constructor-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"colon-expression\\\":{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.operator.conditional.colon.apex\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*(\\\\\\\\*)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.apex\\\"},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(?=//)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.apex\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constructor-initializer\\\"}]},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"constructor-initializer\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(this))\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"date-literal-with-params\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.date.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\\\\\s*\\\\\\\\:\\\\\\\\d+)\\\\\\\\b\\\"},\\\"date-literals\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.date.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\\\\\b\\\\\\\\s*\\\"},\\\"declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"do-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.apex\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\);}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|/=|%=|\\\\\\\\+=|-=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\&=|\\\\\\\\^=|<<=|>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.apex\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.apex\\\"},{\\\"match\\\":\\\"==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.apex\\\"},{\\\"match\\\":\\\"<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.apex\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.apex\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.apex\\\"}]},\\\"extends-class\\\":{\\\"begin\\\":\\\"(extends)\\\\\\\\b\\\\\\\\s+([_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.extends.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.extends.apex\\\"}},\\\"end\\\":\\\"(?={|implements)\\\"},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>|==)(?=,|;|=|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.variable.field.apex\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.field.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},\\\"finally-clause\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?this)\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"initializer-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"interface-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\binterface\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(interface)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.interface.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.apex\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#extends-class\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-members\\\"}]},{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"interface-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"invocation-expression\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\??\\\\\\\\.)\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"javadoc-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(/\\\\\\\\*\\\\\\\\*)(?!/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.javadoc.apex\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.apex\\\"}},\\\"match\\\":\\\"(@param)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.apex\\\"}},\\\"match\\\":\\\"(@(?:exception|throws))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.apex\\\"}},\\\"match\\\":\\\"(`([^`]+?)`)\\\"}]}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"}]},\\\"local-constant-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\b(?:const)\\\\\\\\b)\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#local-constant-declaration\\\"},{\\\"include\\\":\\\"#local-variable-declaration\\\"}]},\\\"local-variable-declaration\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\bref)\\\\\\\\s+)?(\\\\\\\\bvar\\\\\\\\b)|(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.var.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"member-access-expression\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.property.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\??\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?![_[:alnum:]]|\\\\\\\\(|(\\\\\\\\?)?\\\\\\\\[|<)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\??\\\\\\\\.)?\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"}]},\\\"merge-expression\\\":{\\\"begin\\\":\\\"(merge)\\\\\\\\b\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-creation-expression\\\"},{\\\"include\\\":\\\"#merge-type-statement\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"merge-type-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.apex\\\"}},\\\"match\\\":\\\"([_[:alpha:]]*)\\\\\\\\b\\\\\\\\s+([_[:alpha:]]*)\\\\\\\\b\\\\\\\\s*(\\\\\\\\;)\\\"},\\\"method-declaration\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#method-name-custom\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"method-name-custom\\\":{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.function.apex\\\"},\\\"named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.apex\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)|\\\\\\\\]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\{|$)\\\"},\\\"object-creation-expression-with-parameters\\\":{\\\"begin\\\":\\\"(delete|insert|undelete|update|upsert)?\\\\\\\\s*(new)\\\\\\\\s+(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.new.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"operator-assignment\\\":{\\\"match\\\":\\\"(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\"},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"parenthesized-parameter-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"property-accessors\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|protected)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\b(get)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.get.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\b(set)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.set.apex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"property-declaration\\\":{\\\"begin\\\":\\\"(?!.*\\\\\\\\b(?:class|interface|enum)\\\\\\\\b)\\\\\\\\s*(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|=>|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.property.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},\\\"punctuation-accessor\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.apex\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.apex\\\"},\\\"query-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\\\\\b\\\\\\\\s*\\\"},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"support-class\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\\\\\b\\\"},\\\"support-expression\\\":{\\\"begin\\\":\\\"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\\\\\.|\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\)|$)|(?=\\\\\\\\})|(?=;)|(?=\\\\\\\\)|(?=\\\\\\\\]))|(?=\\\\\\\\,)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.))([[:alpha:]]*)(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.apex\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.))([[:alpha:]]+)\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#statement\\\"}]},\\\"support-functions\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\\\\\b\\\"},\\\"support-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*([[:alpha:]]*)(?=\\\\\\\\()\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*([_[:alpha:]]*)\\\"}]},\\\"support-type\\\":{\\\"name\\\":\\\"support.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-class\\\"},{\\\"include\\\":\\\"#support-functions\\\"},{\\\"include\\\":\\\"#support-name\\\"}]},\\\"switch-statement\\\":{\\\"begin\\\":\\\"(switch)\\\\\\\\b\\\\\\\\s+(on)\\\\\\\\b\\\\\\\\s+(?:([_.?\\\\\\\\'\\\\\\\\(\\\\\\\\)[:alnum:]]+)\\\\\\\\s*)?(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.switch.on.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#parenthesized-expression\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#when-string\\\"},{\\\"include\\\":\\\"#when-else-statement\\\"},{\\\"include\\\":\\\"#when-sobject-statement\\\"},{\\\"include\\\":\\\"#when-statement\\\"},{\\\"include\\\":\\\"#when-multiple-statement\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"this-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(this))\\\\\\\\b\\\"},\\\"throw-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.throw.apex\\\"}},\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-array-suffix\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-builtin\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\\\\\b\\\"},\\\"type-declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#annotation-declaration\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#sharing-modifier\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#trigger-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"type-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"storage.type.apex\\\"}]},\\\"type-nullable-suffix\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.question-mark.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\?\\\"},\\\"type-parameter-list\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.type-parameter.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"using-scope\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.using.apex\\\"}},\\\"match\\\":\\\"((USING SCOPE)\\\\\\\\b\\\\\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\\\\\b\\\\\\\\s*\\\"},\\\"variable-initializer\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.apex\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-else-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+(else)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.switch.else.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-multiple-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-sobject-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+([_[:alnum:]]+)\\\\\\\\s+([_[:alnum:]]+)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+([\\\\\\\\'_\\\\\\\\-[:alnum:]]+)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-string\\\":{\\\"begin\\\":\\\"(when)(\\\\\\\\b\\\\\\\\s*)((\\\\\\\\')[_.\\\\\\\\,\\\\\\\\'\\\\\\\\s*[:alnum:]]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.whitespace.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#when-string-statement\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-string-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.single.apex\\\"}]},\\\"where-clause\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.where.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(WHERE)\\\\\\\\b\\\\\\\\s*\\\"},\\\"while-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.apex\\\"},\\\"xml-character-entity\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.apex\\\"}},\\\"match\\\":\\\"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\\\\\#[[:digit:]]+)|(?:\\\\\\\\#x[[:xdigit:]]+))(;)\\\",\\\"name\\\":\\\"constant.character.entity.apex\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.apex\\\"}]},\\\"xml-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.apex\\\"},\\\"xml-doc-comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-comment\\\"},{\\\"include\\\":\\\"#xml-character-entity\\\"},{\\\"include\\\":\\\"#xml-cdata\\\"},{\\\"include\\\":\\\"#xml-tag\\\"}]},\\\"xml-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.single.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.stringdoublequote.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.stringdoublequote.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.double.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]}]},\\\"xml-tag\\\":{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apex\\\"}},\\\"name\\\":\\\"meta.tag.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-attribute\\\"}]}},\\\"scopeName\\\":\\\"source.apex\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","apex"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,4p7CAAmnlD,CAAC,EAE1plDC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"apex-COJ4H7py.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/apex.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Apex\\\",\\\"fileTypes\\\":[\\\"apex\\\",\\\"cls\\\",\\\"trigger\\\"],\\\"name\\\":\\\"apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#directives\\\"},{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#script-top-level\\\"}],\\\"repository\\\":{\\\"annotation-declaration\\\":{\\\"begin\\\":\\\"([@][_[:alpha:]]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.annotation.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\)|$)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"argument-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#named-argument\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))?\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.new.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},\\\"boolean-literal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(\\\\\\\\))(?=\\\\\\\\s*@?[_[:alnum:]\\\\\\\\(])\\\"},\\\"catch-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?:(\\\\\\\\g)\\\\\\\\b)?\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\bclass\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.class.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.apex\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#extends-class\\\"},{\\\"include\\\":\\\"#implements-class\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"class-or-trigger-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#sharing-modifier\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#constructor-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"colon-expression\\\":{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.operator.conditional.colon.apex\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*(\\\\\\\\*)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.apex\\\"},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(?=//)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.apex\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constructor-initializer\\\"}]},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"constructor-initializer\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(this))\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"date-literal-with-params\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.date.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\\\\\s*\\\\\\\\:\\\\\\\\d+)\\\\\\\\b\\\"},\\\"date-literals\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.date.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\\\\\b\\\\\\\\s*\\\"},\\\"declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"do-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.apex\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\);}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|/=|%=|\\\\\\\\+=|-=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\&=|\\\\\\\\^=|<<=|>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.apex\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.apex\\\"},{\\\"match\\\":\\\"==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.apex\\\"},{\\\"match\\\":\\\"<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.apex\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.apex\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.apex\\\"}]},\\\"extends-class\\\":{\\\"begin\\\":\\\"(extends)\\\\\\\\b\\\\\\\\s+([_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.extends.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.extends.apex\\\"}},\\\"end\\\":\\\"(?={|implements)\\\"},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>|==)(?=,|;|=|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.variable.field.apex\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.field.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},\\\"finally-clause\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?this)\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"initializer-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"interface-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\binterface\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(interface)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.interface.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.apex\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#extends-class\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-members\\\"}]},{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"interface-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"invocation-expression\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\??\\\\\\\\.)\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"javadoc-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(/\\\\\\\\*\\\\\\\\*)(?!/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.javadoc.apex\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.apex\\\"}},\\\"match\\\":\\\"(@param)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.documentation.javadoc.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.apex\\\"}},\\\"match\\\":\\\"(@(?:exception|throws))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.apex\\\"}},\\\"match\\\":\\\"(`([^`]+?)`)\\\"}]}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"}]},\\\"local-constant-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\b(?:const)\\\\\\\\b)\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#local-constant-declaration\\\"},{\\\"include\\\":\\\"#local-variable-declaration\\\"}]},\\\"local-variable-declaration\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\bref)\\\\\\\\s+)?(\\\\\\\\bvar\\\\\\\\b)|(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.var.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.apex\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"member-access-expression\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.property.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\??\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?![_[:alnum:]]|\\\\\\\\(|(\\\\\\\\?)?\\\\\\\\[|<)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#operator-safe-navigation\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\??\\\\\\\\.)?\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"}]},\\\"merge-expression\\\":{\\\"begin\\\":\\\"(merge)\\\\\\\\b\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-creation-expression\\\"},{\\\"include\\\":\\\"#merge-type-statement\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"merge-type-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.apex\\\"}},\\\"match\\\":\\\"([_[:alpha:]]*)\\\\\\\\b\\\\\\\\s+([_[:alpha:]]*)\\\\\\\\b\\\\\\\\s*(\\\\\\\\;)\\\"},\\\"method-declaration\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#method-name-custom\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"method-name-custom\\\":{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.function.apex\\\"},\\\"named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.apex\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)|\\\\\\\\]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\{|$)\\\"},\\\"object-creation-expression-with-parameters\\\":{\\\"begin\\\":\\\"(delete|insert|undelete|update|upsert)?\\\\\\\\s*(new)\\\\\\\\s+(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.new.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"operator-assignment\\\":{\\\"match\\\":\\\"(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\"},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"parenthesized-parameter-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"property-accessors\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|protected)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\b(get)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.get.apex\\\"},{\\\"match\\\":\\\"\\\\\\\\b(set)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.set.apex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"property-declaration\\\":{\\\"begin\\\":\\\"(?!.*\\\\\\\\b(?:class|interface|enum)\\\\\\\\b)\\\\\\\\s*(?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*)(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|=>|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.property.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-trigger-members\\\"}]},\\\"punctuation-accessor\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.apex\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.apex\\\"},\\\"query-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\\\\\b\\\\\\\\s*\\\"},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"support-class\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\\\\\b\\\"},\\\"support-expression\\\":{\\\"begin\\\":\\\"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\\\\\.|\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\)|$)|(?=\\\\\\\\})|(?=;)|(?=\\\\\\\\)|(?=\\\\\\\\]))|(?=\\\\\\\\,)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-type\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.))([[:alpha:]]*)(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.apex\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.))([[:alpha:]]+)\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#statement\\\"}]},\\\"support-functions\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\\\\\b\\\"},\\\"support-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*([[:alpha:]]*)(?=\\\\\\\\()\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*([_[:alpha:]]*)\\\"}]},\\\"support-type\\\":{\\\"name\\\":\\\"support.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-class\\\"},{\\\"include\\\":\\\"#support-functions\\\"},{\\\"include\\\":\\\"#support-name\\\"}]},\\\"switch-statement\\\":{\\\"begin\\\":\\\"(switch)\\\\\\\\b\\\\\\\\s+(on)\\\\\\\\b\\\\\\\\s+(?:([_.?\\\\\\\\'\\\\\\\\(\\\\\\\\)[:alnum:]]+)\\\\\\\\s*)?(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.switch.on.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#parenthesized-expression\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.apex\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#when-string\\\"},{\\\"include\\\":\\\"#when-else-statement\\\"},{\\\"include\\\":\\\"#when-sobject-statement\\\"},{\\\"include\\\":\\\"#when-statement\\\"},{\\\"include\\\":\\\"#when-multiple-statement\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"this-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.this.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(this))\\\\\\\\b\\\"},\\\"throw-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.throw.apex\\\"}},\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#support-type\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-array-suffix\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.apex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-builtin\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\\\\\b\\\"},\\\"type-declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#javadoc-comment\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#annotation-declaration\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#sharing-modifier\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#trigger-declaration\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"type-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.apex\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"storage.type.apex\\\"}]},\\\"type-nullable-suffix\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.question-mark.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\?\\\"},\\\"type-parameter-list\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.apex\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.type-parameter.apex\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"using-scope\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.using.apex\\\"}},\\\"match\\\":\\\"((USING SCOPE)\\\\\\\\b\\\\\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\\\\\b\\\\\\\\s*\\\"},\\\"variable-initializer\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.apex\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-else-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+(else)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.switch.else.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-multiple-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-sobject-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+([_[:alnum:]]+)\\\\\\\\s+([_[:alnum:]]+)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.local.apex\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-statement\\\":{\\\"begin\\\":\\\"(when)\\\\\\\\b\\\\\\\\s+([\\\\\\\\'_\\\\\\\\-[:alnum:]]+)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-string\\\":{\\\"begin\\\":\\\"(when)(\\\\\\\\b\\\\\\\\s*)((\\\\\\\\')[_.\\\\\\\\,\\\\\\\\'\\\\\\\\s*[:alnum:]]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.when.apex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.whitespace.apex\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#when-string-statement\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"when-string-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.single.apex\\\"}]},\\\"where-clause\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.query.where.apex\\\"}},\\\"match\\\":\\\"\\\\\\\\b(WHERE)\\\\\\\\b\\\\\\\\s*\\\"},\\\"while-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.apex\\\"},\\\"xml-character-entity\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.apex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.apex\\\"}},\\\"match\\\":\\\"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\\\\\#[[:digit:]]+)|(?:\\\\\\\\#x[[:xdigit:]]+))(;)\\\",\\\"name\\\":\\\"constant.character.entity.apex\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.apex\\\"}]},\\\"xml-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apex\\\"}},\\\"name\\\":\\\"comment.block.apex\\\"},\\\"xml-doc-comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-comment\\\"},{\\\"include\\\":\\\"#xml-character-entity\\\"},{\\\"include\\\":\\\"#xml-cdata\\\"},{\\\"include\\\":\\\"#xml-tag\\\"}]},\\\"xml-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.single.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.stringdoublequote.begin.apex\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.stringdoublequote.end.apex\\\"}},\\\"name\\\":\\\"string.quoted.double.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]}]},\\\"xml-tag\\\":{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.apex\\\"}},\\\"name\\\":\\\"meta.tag.apex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-attribute\\\"}]}},\\\"scopeName\\\":\\\"source.apex\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","apex"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,4p7CAAmnlD,CAAC,EAE1plDC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/apl-BBq3IX1j.js.map b/massgen/frontend/web/static/assets/apl-BBq3IX1j.js.map index 4f394c04b..b3988f2be 100644 --- a/massgen/frontend/web/static/assets/apl-BBq3IX1j.js.map +++ b/massgen/frontend/web/static/assets/apl-BBq3IX1j.js.map @@ -1 +1 @@ -{"version":3,"file":"apl-BBq3IX1j.js","sources":["../../node_modules/@shikijs/langs/dist/apl.mjs"],"sourcesContent":["import html from './html.mjs'\nimport xml from './xml.mjs'\nimport css from './css.mjs'\nimport javascript from './javascript.mjs'\nimport json from './json.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"APL\\\",\\\"fileTypes\\\":[\\\"apl\\\",\\\"apla\\\",\\\"aplc\\\",\\\"aplf\\\",\\\"apli\\\",\\\"apln\\\",\\\"aplo\\\",\\\"dyalog\\\",\\\"dyapp\\\",\\\"mipage\\\"],\\\"firstLineMatch\\\":\\\"[⌶-⍺]|^\\\\\\\\#!.*(?:\\\\\\\\s|\\\\\\\\/|(?<=!)\\\\\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\\\\\s)|(?i:-\\\\\\\\*-(?:\\\\\\\\s*(?=[^:;\\\\\\\\s]+\\\\\\\\s*-\\\\\\\\*-)|(?:.*?[;\\\\\\\\s]|(?<=-\\\\\\\\*-))mode\\\\\\\\s*:\\\\\\\\s*)apl(?=[\\\\\\\\s;]|(?]?\\\\\\\\d+|m)?|\\\\\\\\sex)(?=:(?=\\\\\\\\s*set?\\\\\\\\s[^\\\\\\\\n:]+:)|:(?!\\\\\\\\s*set?\\\\\\\\s))(?:(?:\\\\\\\\s|\\\\\\\\s*:\\\\\\\\s*)\\\\\\\\w*(?:\\\\\\\\s*=(?:[^\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)*)?)*[\\\\\\\\s:](?:filetype|ft|syntax)\\\\\\\\s*=apl(?=\\\\\\\\s|:|$))\\\",\\\"foldingStartMarker\\\":\\\"{\\\",\\\"foldingStopMarker\\\":\\\"}\\\",\\\"name\\\":\\\"apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\A#!.*$\\\",\\\"name\\\":\\\"comment.line.shebang.apl\\\"},{\\\"include\\\":\\\"#heredocs\\\"},{\\\"include\\\":\\\"#main\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\))OFF|(\\\\\\\\])NEXTFILE)\\\\\\\\b(.*)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.eof.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]}},\\\"contentName\\\":\\\"text.embedded.apl\\\",\\\"end\\\":\\\"(?=N)A\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.round.bracket.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.round.bracket.end.apl\\\"}},\\\"name\\\":\\\"meta.round.bracketed.group.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.square.bracket.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.square.bracket.end.apl\\\"}},\\\"name\\\":\\\"meta.square.bracketed.group.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\))\\\\\\\\S+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.system.command.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command-arguments\\\"},{\\\"include\\\":\\\"#command-switches\\\"},{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\])\\\\\\\\S+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.user.command.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command-arguments\\\"},{\\\"include\\\":\\\"#command-switches\\\"},{\\\"include\\\":\\\"#main\\\"}]}],\\\"repository\\\":{\\\"class\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)((:)Class)\\\\\\\\s+('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((:)\\\\\\\\s*(?:('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*)?)?(.*?)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.class.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.class.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.other.inherited-class.apl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.apl\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.other.class.interfaces.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#csv\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\s|^)((:)EndClass)(?=\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.class.apl\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(:)Field(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.field.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.field.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(←.*)?(?:$|(?=⍝))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.initial-value.apl\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"name\\\":\\\"meta.field.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Public(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.access.public.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Private(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.access.private.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Shared(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.shared.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Instance(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.instance.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)ReadOnly(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.readonly.apl\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]}},\\\"match\\\":\\\"('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\",\\\"name\\\":\\\"entity.name.type.apl\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"command-arguments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?=\\\\\\\\S)\\\",\\\"end\\\":\\\"\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.parameter.argument.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}]},\\\"command-switches\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.delimiter.switch.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.switch.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.assignment.switch.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.parameter.switch.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.delimiter.switch.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.switch.apl\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(?!=)\\\",\\\"name\\\":\\\"variable.parameter.switch.apl\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"⍝\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.apl\\\"}]},\\\"csv\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*?(∇)(?:\\\\\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)|\\\\\\\\s*((\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\})|(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\))|(\\\\\\\\(\\\\\\\\s*\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\}\\\\\\\\s*\\\\\\\\))|(\\\\\\\\{\\\\\\\\s*\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)\\\\\\\\s*\\\\\\\\}))\\\\\\\\s*)\\\\\\\\s*(←))?\\\\\\\\s*(?:(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?\\\\\\\\s*?((?<=\\\\\\\\s|\\\\\\\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)))\\\\\\\\s*(?=;|$))|(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s+)|((\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\})|(\\\\\\\\(\\\\\\\\s*\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\}\\\\\\\\s*\\\\\\\\))|(\\\\\\\\{\\\\\\\\s*\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)\\\\\\\\s*\\\\\\\\})))?\\\\\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?|((\\\\\\\\()(\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)?\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*?((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)?(\\\\\\\\))))\\\\\\\\s*((?<=\\\\\\\\s|\\\\\\\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|\\\\\\\\s*(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)))?)\\\\\\\\s*([^;]+)?(((?>\\\\\\\\s*;(?:\\\\\\\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)+)+)|([^⍝]+))?\\\\\\\\s*(⍝.*)?$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.function.definition.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nabla.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.function.return-value.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.function.return-value.shy.apl\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"12\\\":{\\\"name\\\":\\\"keyword.operator.assignment.apl\\\"},\\\"13\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"14\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"16\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"17\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"18\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"19\\\":{\\\"name\\\":\\\"entity.function.arguments.right.apl\\\"},\\\"20\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"21\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"22\\\":{\\\"name\\\":\\\"entity.function.arguments.left.apl\\\"},\\\"23\\\":{\\\"name\\\":\\\"entity.function.arguments.left.optional.apl\\\"},\\\"24\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"25\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"26\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"27\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"28\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"29\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"30\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"31\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"32\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"33\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"34\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"35\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"36\\\":{\\\"name\\\":\\\"entity.function.operands.apl\\\"},\\\"37\\\":{\\\"name\\\":\\\"punctuation.definition.operands.begin.apl\\\"},\\\"38\\\":{\\\"name\\\":\\\"entity.function.operands.left.apl\\\"},\\\"39\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"40\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"41\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"42\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"43\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"44\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"45\\\":{\\\"name\\\":\\\"entity.function.operands.right.apl\\\"},\\\"46\\\":{\\\"name\\\":\\\"punctuation.definition.operands.end.apl\\\"},\\\"47\\\":{\\\"name\\\":\\\"entity.function.arguments.right.apl\\\"},\\\"48\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"49\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"50\\\":{\\\"name\\\":\\\"invalid.illegal.arguments.right.apl\\\"},\\\"51\\\":{\\\"name\\\":\\\"entity.function.local-variables.apl\\\"},\\\"52\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"}]},\\\"53\\\":{\\\"name\\\":\\\"invalid.illegal.local-variables.apl\\\"},\\\"54\\\":{\\\"name\\\":\\\"comment.line.apl\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*?(?:(∇)|(⍫))\\\\\\\\s*?(⍝.*?)?$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nabla.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.lock.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.line.apl\\\"}},\\\"name\\\":\\\"meta.function.apl\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.function.local-variables.apl\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*((?>;(?:\\\\\\\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)+)+)\\\",\\\"name\\\":\\\"entity.function.definition.apl\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"embedded-apl\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<(\\\\\\\\?|%)(?:apl(?=\\\\\\\\s+)|=))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.apl\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\s)(\\\\\\\\2>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.apl\\\"}},\\\"name\\\":\\\"meta.embedded.block.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}]},\\\"embolden\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"markup.bold.identifier.apl\\\"}]},\\\"heredocs\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?HTML?.*?|END-OF-⎕INP)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:CSS|stylesheet).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:JSON).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")(?i)((?:Raw|Plain)?\\\\\\\\s*Te?xt)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.plain\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")(.*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"label\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.label.name.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.label.end.apl\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(:)\\\",\\\"name\\\":\\\"meta.label.apl\\\"}]},\\\"lambda\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.end.apl\\\"}},\\\"name\\\":\\\"meta.lambda.function.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"},{\\\"include\\\":\\\"#lambda-variables\\\"}]},\\\"lambda-variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"⍺⍺\\\",\\\"name\\\":\\\"constant.language.lambda.operands.left.apl\\\"},{\\\"match\\\":\\\"⍵⍵\\\",\\\"name\\\":\\\"constant.language.lambda.operands.right.apl\\\"},{\\\"match\\\":\\\"[⍺⍶]\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.left.apl\\\"},{\\\"match\\\":\\\"[⍵⍹]\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.right.apl\\\"},{\\\"match\\\":\\\"χ\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.axis.apl\\\"},{\\\"match\\\":\\\"∇∇\\\",\\\"name\\\":\\\"constant.language.lambda.operands.self.operator.apl\\\"},{\\\"match\\\":\\\"∇\\\",\\\"name\\\":\\\"constant.language.lambda.operands.self.function.apl\\\"},{\\\"match\\\":\\\"λ\\\",\\\"name\\\":\\\"constant.language.lambda.symbol.apl\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#sck\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#sysvars\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#name\\\"}]},\\\"name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\",\\\"name\\\":\\\"variable.other.readwrite.apl\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"¯?[0-9][¯0-9A-Za-z]*(?:\\\\\\\\.[¯0-9Ee][¯0-9A-Za-z]*)*|¯?\\\\\\\\.[0-9Ee][¯0-9A-Za-z]*\\\",\\\"name\\\":\\\"constant.numeric.apl\\\"}]},\\\"sck\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.sck.begin.apl\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\s|^)(:)[A-Za-z]+\\\",\\\"name\\\":\\\"keyword.control.sck.apl\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apl\\\"}},\\\"end\\\":\\\"'|$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apl\\\"}},\\\"name\\\":\\\"string.quoted.single.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[^']*[^'\\\\\\\\n\\\\\\\\r\\\\\\\\\\\\\\\\]$\\\",\\\"name\\\":\\\"invalid.illegal.string.apl\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\"|$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apl\\\"}},\\\"name\\\":\\\"string.quoted.double.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[^\\\\\\\"]*[^\\\\\\\"\\\\\\\\n\\\\\\\\r\\\\\\\\\\\\\\\\]$\\\",\\\"name\\\":\\\"invalid.illegal.string.apl\\\"}]}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s)←(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.assignment.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)→(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.control.goto.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)≡(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.identical.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)≢(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.not-identical.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.plus.apl\\\"},{\\\"match\\\":\\\"[-−]\\\",\\\"name\\\":\\\"keyword.operator.minus.apl\\\"},{\\\"match\\\":\\\"×\\\",\\\"name\\\":\\\"keyword.operator.times.apl\\\"},{\\\"match\\\":\\\"÷\\\",\\\"name\\\":\\\"keyword.operator.divide.apl\\\"},{\\\"match\\\":\\\"⌊\\\",\\\"name\\\":\\\"keyword.operator.floor.apl\\\"},{\\\"match\\\":\\\"⌈\\\",\\\"name\\\":\\\"keyword.operator.ceiling.apl\\\"},{\\\"match\\\":\\\"[∣|]\\\",\\\"name\\\":\\\"keyword.operator.absolute.apl\\\"},{\\\"match\\\":\\\"[⋆*]\\\",\\\"name\\\":\\\"keyword.operator.exponent.apl\\\"},{\\\"match\\\":\\\"⍟\\\",\\\"name\\\":\\\"keyword.operator.logarithm.apl\\\"},{\\\"match\\\":\\\"○\\\",\\\"name\\\":\\\"keyword.operator.circle.apl\\\"},{\\\"match\\\":\\\"!\\\",\\\"name\\\":\\\"keyword.operator.factorial.apl\\\"},{\\\"match\\\":\\\"∧\\\",\\\"name\\\":\\\"keyword.operator.and.apl\\\"},{\\\"match\\\":\\\"∨\\\",\\\"name\\\":\\\"keyword.operator.or.apl\\\"},{\\\"match\\\":\\\"⍲\\\",\\\"name\\\":\\\"keyword.operator.nand.apl\\\"},{\\\"match\\\":\\\"⍱\\\",\\\"name\\\":\\\"keyword.operator.nor.apl\\\"},{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"keyword.operator.less.apl\\\"},{\\\"match\\\":\\\"≤\\\",\\\"name\\\":\\\"keyword.operator.less-or-equal.apl\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.equal.apl\\\"},{\\\"match\\\":\\\"≥\\\",\\\"name\\\":\\\"keyword.operator.greater-or-equal.apl\\\"},{\\\"match\\\":\\\">\\\",\\\"name\\\":\\\"keyword.operator.greater.apl\\\"},{\\\"match\\\":\\\"≠\\\",\\\"name\\\":\\\"keyword.operator.not-equal.apl\\\"},{\\\"match\\\":\\\"[∼~]\\\",\\\"name\\\":\\\"keyword.operator.tilde.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.random.apl\\\"},{\\\"match\\\":\\\"[∊∈]\\\",\\\"name\\\":\\\"keyword.operator.member-of.apl\\\"},{\\\"match\\\":\\\"⍷\\\",\\\"name\\\":\\\"keyword.operator.find.apl\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.operator.comma.apl\\\"},{\\\"match\\\":\\\"⍪\\\",\\\"name\\\":\\\"keyword.operator.comma-bar.apl\\\"},{\\\"match\\\":\\\"⌷\\\",\\\"name\\\":\\\"keyword.operator.squad.apl\\\"},{\\\"match\\\":\\\"⍳\\\",\\\"name\\\":\\\"keyword.operator.iota.apl\\\"},{\\\"match\\\":\\\"⍴\\\",\\\"name\\\":\\\"keyword.operator.rho.apl\\\"},{\\\"match\\\":\\\"↑\\\",\\\"name\\\":\\\"keyword.operator.take.apl\\\"},{\\\"match\\\":\\\"↓\\\",\\\"name\\\":\\\"keyword.operator.drop.apl\\\"},{\\\"match\\\":\\\"⊣\\\",\\\"name\\\":\\\"keyword.operator.left.apl\\\"},{\\\"match\\\":\\\"⊢\\\",\\\"name\\\":\\\"keyword.operator.right.apl\\\"},{\\\"match\\\":\\\"⊤\\\",\\\"name\\\":\\\"keyword.operator.encode.apl\\\"},{\\\"match\\\":\\\"⊥\\\",\\\"name\\\":\\\"keyword.operator.decode.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.operator.slash.apl\\\"},{\\\"match\\\":\\\"⌿\\\",\\\"name\\\":\\\"keyword.operator.slash-bar.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\x5C\\\",\\\"name\\\":\\\"keyword.operator.backslash.apl\\\"},{\\\"match\\\":\\\"⍀\\\",\\\"name\\\":\\\"keyword.operator.backslash-bar.apl\\\"},{\\\"match\\\":\\\"⌽\\\",\\\"name\\\":\\\"keyword.operator.rotate-last.apl\\\"},{\\\"match\\\":\\\"⊖\\\",\\\"name\\\":\\\"keyword.operator.rotate-first.apl\\\"},{\\\"match\\\":\\\"⍉\\\",\\\"name\\\":\\\"keyword.operator.transpose.apl\\\"},{\\\"match\\\":\\\"⍋\\\",\\\"name\\\":\\\"keyword.operator.grade-up.apl\\\"},{\\\"match\\\":\\\"⍒\\\",\\\"name\\\":\\\"keyword.operator.grade-down.apl\\\"},{\\\"match\\\":\\\"⌹\\\",\\\"name\\\":\\\"keyword.operator.quad-divide.apl\\\"},{\\\"match\\\":\\\"≡\\\",\\\"name\\\":\\\"keyword.operator.identical.apl\\\"},{\\\"match\\\":\\\"≢\\\",\\\"name\\\":\\\"keyword.operator.not-identical.apl\\\"},{\\\"match\\\":\\\"⊂\\\",\\\"name\\\":\\\"keyword.operator.enclose.apl\\\"},{\\\"match\\\":\\\"⊃\\\",\\\"name\\\":\\\"keyword.operator.pick.apl\\\"},{\\\"match\\\":\\\"∩\\\",\\\"name\\\":\\\"keyword.operator.intersection.apl\\\"},{\\\"match\\\":\\\"∪\\\",\\\"name\\\":\\\"keyword.operator.union.apl\\\"},{\\\"match\\\":\\\"⍎\\\",\\\"name\\\":\\\"keyword.operator.hydrant.apl\\\"},{\\\"match\\\":\\\"⍕\\\",\\\"name\\\":\\\"keyword.operator.thorn.apl\\\"},{\\\"match\\\":\\\"⊆\\\",\\\"name\\\":\\\"keyword.operator.underbar-shoe-left.apl\\\"},{\\\"match\\\":\\\"⍸\\\",\\\"name\\\":\\\"keyword.operator.underbar-iota.apl\\\"},{\\\"match\\\":\\\"¨\\\",\\\"name\\\":\\\"keyword.operator.each.apl\\\"},{\\\"match\\\":\\\"⍤\\\",\\\"name\\\":\\\"keyword.operator.rank.apl\\\"},{\\\"match\\\":\\\"⌸\\\",\\\"name\\\":\\\"keyword.operator.quad-equal.apl\\\"},{\\\"match\\\":\\\"⍨\\\",\\\"name\\\":\\\"keyword.operator.commute.apl\\\"},{\\\"match\\\":\\\"⍣\\\",\\\"name\\\":\\\"keyword.operator.power.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.dot.apl\\\"},{\\\"match\\\":\\\"∘\\\",\\\"name\\\":\\\"keyword.operator.jot.apl\\\"},{\\\"match\\\":\\\"⍠\\\",\\\"name\\\":\\\"keyword.operator.quad-colon.apl\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.operator.ampersand.apl\\\"},{\\\"match\\\":\\\"⌶\\\",\\\"name\\\":\\\"keyword.operator.i-beam.apl\\\"},{\\\"match\\\":\\\"⌺\\\",\\\"name\\\":\\\"keyword.operator.quad-diamond.apl\\\"},{\\\"match\\\":\\\"@\\\",\\\"name\\\":\\\"keyword.operator.at.apl\\\"},{\\\"match\\\":\\\"◊\\\",\\\"name\\\":\\\"keyword.operator.lozenge.apl\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semicolon.apl\\\"},{\\\"match\\\":\\\"¯\\\",\\\"name\\\":\\\"keyword.operator.high-minus.apl\\\"},{\\\"match\\\":\\\"←\\\",\\\"name\\\":\\\"keyword.operator.assignment.apl\\\"},{\\\"match\\\":\\\"→\\\",\\\"name\\\":\\\"keyword.control.goto.apl\\\"},{\\\"match\\\":\\\"⍬\\\",\\\"name\\\":\\\"constant.language.zilde.apl\\\"},{\\\"match\\\":\\\"⋄\\\",\\\"name\\\":\\\"keyword.operator.diamond.apl\\\"},{\\\"match\\\":\\\"⍫\\\",\\\"name\\\":\\\"keyword.operator.lock.apl\\\"},{\\\"match\\\":\\\"⎕\\\",\\\"name\\\":\\\"keyword.operator.quad.apl\\\"},{\\\"match\\\":\\\"##\\\",\\\"name\\\":\\\"constant.language.namespace.parent.apl\\\"},{\\\"match\\\":\\\"#\\\",\\\"name\\\":\\\"constant.language.namespace.root.apl\\\"},{\\\"match\\\":\\\"⌻\\\",\\\"name\\\":\\\"keyword.operator.quad-jot.apl\\\"},{\\\"match\\\":\\\"⌼\\\",\\\"name\\\":\\\"keyword.operator.quad-circle.apl\\\"},{\\\"match\\\":\\\"⌾\\\",\\\"name\\\":\\\"keyword.operator.circle-jot.apl\\\"},{\\\"match\\\":\\\"⍁\\\",\\\"name\\\":\\\"keyword.operator.quad-slash.apl\\\"},{\\\"match\\\":\\\"⍂\\\",\\\"name\\\":\\\"keyword.operator.quad-backslash.apl\\\"},{\\\"match\\\":\\\"⍃\\\",\\\"name\\\":\\\"keyword.operator.quad-less.apl\\\"},{\\\"match\\\":\\\"⍄\\\",\\\"name\\\":\\\"keyword.operator.greater.apl\\\"},{\\\"match\\\":\\\"⍅\\\",\\\"name\\\":\\\"keyword.operator.vane-left.apl\\\"},{\\\"match\\\":\\\"⍆\\\",\\\"name\\\":\\\"keyword.operator.vane-right.apl\\\"},{\\\"match\\\":\\\"⍇\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-left.apl\\\"},{\\\"match\\\":\\\"⍈\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-right.apl\\\"},{\\\"match\\\":\\\"⍊\\\",\\\"name\\\":\\\"keyword.operator.tack-down.apl\\\"},{\\\"match\\\":\\\"⍌\\\",\\\"name\\\":\\\"keyword.operator.quad-caret-down.apl\\\"},{\\\"match\\\":\\\"⍍\\\",\\\"name\\\":\\\"keyword.operator.quad-del-up.apl\\\"},{\\\"match\\\":\\\"⍏\\\",\\\"name\\\":\\\"keyword.operator.vane-up.apl\\\"},{\\\"match\\\":\\\"⍐\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-up.apl\\\"},{\\\"match\\\":\\\"⍑\\\",\\\"name\\\":\\\"keyword.operator.tack-up.apl\\\"},{\\\"match\\\":\\\"⍓\\\",\\\"name\\\":\\\"keyword.operator.quad-caret-up.apl\\\"},{\\\"match\\\":\\\"⍔\\\",\\\"name\\\":\\\"keyword.operator.quad-del-down.apl\\\"},{\\\"match\\\":\\\"⍖\\\",\\\"name\\\":\\\"keyword.operator.vane-down.apl\\\"},{\\\"match\\\":\\\"⍗\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-down.apl\\\"},{\\\"match\\\":\\\"⍘\\\",\\\"name\\\":\\\"keyword.operator.underbar-quote.apl\\\"},{\\\"match\\\":\\\"⍚\\\",\\\"name\\\":\\\"keyword.operator.underbar-diamond.apl\\\"},{\\\"match\\\":\\\"⍛\\\",\\\"name\\\":\\\"keyword.operator.underbar-jot.apl\\\"},{\\\"match\\\":\\\"⍜\\\",\\\"name\\\":\\\"keyword.operator.underbar-circle.apl\\\"},{\\\"match\\\":\\\"⍞\\\",\\\"name\\\":\\\"keyword.operator.quad-quote.apl\\\"},{\\\"match\\\":\\\"⍡\\\",\\\"name\\\":\\\"keyword.operator.dotted-tack-up.apl\\\"},{\\\"match\\\":\\\"⍢\\\",\\\"name\\\":\\\"keyword.operator.dotted-del.apl\\\"},{\\\"match\\\":\\\"⍥\\\",\\\"name\\\":\\\"keyword.operator.dotted-circle.apl\\\"},{\\\"match\\\":\\\"⍦\\\",\\\"name\\\":\\\"keyword.operator.stile-shoe-up.apl\\\"},{\\\"match\\\":\\\"⍧\\\",\\\"name\\\":\\\"keyword.operator.stile-shoe-left.apl\\\"},{\\\"match\\\":\\\"⍩\\\",\\\"name\\\":\\\"keyword.operator.dotted-greater.apl\\\"},{\\\"match\\\":\\\"⍭\\\",\\\"name\\\":\\\"keyword.operator.stile-tilde.apl\\\"},{\\\"match\\\":\\\"⍮\\\",\\\"name\\\":\\\"keyword.operator.underbar-semicolon.apl\\\"},{\\\"match\\\":\\\"⍯\\\",\\\"name\\\":\\\"keyword.operator.quad-not-equal.apl\\\"},{\\\"match\\\":\\\"⍰\\\",\\\"name\\\":\\\"keyword.operator.quad-question.apl\\\"}]},\\\"sysvars\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quad.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.quad-quote.apl\\\"}},\\\"match\\\":\\\"(?:(⎕)|(⍞))[A-Za-z]*\\\",\\\"name\\\":\\\"support.system.variable.apl\\\"}]}},\\\"scopeName\\\":\\\"source.apl\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"xml\\\",\\\"css\\\",\\\"javascript\\\",\\\"json\\\"]}\"))\n\nexport default [\n...html,\n...xml,\n...css,\n...javascript,\n...json,\nlang\n]\n"],"names":["lang","apl","html","xml","css","javascript","json"],"mappings":"yMAMA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,ohsBAA6nxB,CAAC,EAEpqxBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHN,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"apl-BBq3IX1j.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/apl.mjs"],"sourcesContent":["import html from './html.mjs'\nimport xml from './xml.mjs'\nimport css from './css.mjs'\nimport javascript from './javascript.mjs'\nimport json from './json.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"APL\\\",\\\"fileTypes\\\":[\\\"apl\\\",\\\"apla\\\",\\\"aplc\\\",\\\"aplf\\\",\\\"apli\\\",\\\"apln\\\",\\\"aplo\\\",\\\"dyalog\\\",\\\"dyapp\\\",\\\"mipage\\\"],\\\"firstLineMatch\\\":\\\"[⌶-⍺]|^\\\\\\\\#!.*(?:\\\\\\\\s|\\\\\\\\/|(?<=!)\\\\\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\\\\\s)|(?i:-\\\\\\\\*-(?:\\\\\\\\s*(?=[^:;\\\\\\\\s]+\\\\\\\\s*-\\\\\\\\*-)|(?:.*?[;\\\\\\\\s]|(?<=-\\\\\\\\*-))mode\\\\\\\\s*:\\\\\\\\s*)apl(?=[\\\\\\\\s;]|(?]?\\\\\\\\d+|m)?|\\\\\\\\sex)(?=:(?=\\\\\\\\s*set?\\\\\\\\s[^\\\\\\\\n:]+:)|:(?!\\\\\\\\s*set?\\\\\\\\s))(?:(?:\\\\\\\\s|\\\\\\\\s*:\\\\\\\\s*)\\\\\\\\w*(?:\\\\\\\\s*=(?:[^\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)*)?)*[\\\\\\\\s:](?:filetype|ft|syntax)\\\\\\\\s*=apl(?=\\\\\\\\s|:|$))\\\",\\\"foldingStartMarker\\\":\\\"{\\\",\\\"foldingStopMarker\\\":\\\"}\\\",\\\"name\\\":\\\"apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\A#!.*$\\\",\\\"name\\\":\\\"comment.line.shebang.apl\\\"},{\\\"include\\\":\\\"#heredocs\\\"},{\\\"include\\\":\\\"#main\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\))OFF|(\\\\\\\\])NEXTFILE)\\\\\\\\b(.*)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.eof.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]}},\\\"contentName\\\":\\\"text.embedded.apl\\\",\\\"end\\\":\\\"(?=N)A\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.round.bracket.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.round.bracket.end.apl\\\"}},\\\"name\\\":\\\"meta.round.bracketed.group.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.square.bracket.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.square.bracket.end.apl\\\"}},\\\"name\\\":\\\"meta.square.bracketed.group.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\))\\\\\\\\S+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.system.command.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command-arguments\\\"},{\\\"include\\\":\\\"#command-switches\\\"},{\\\"include\\\":\\\"#main\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\])\\\\\\\\S+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.command.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.command.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.user.command.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command-arguments\\\"},{\\\"include\\\":\\\"#command-switches\\\"},{\\\"include\\\":\\\"#main\\\"}]}],\\\"repository\\\":{\\\"class\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)((:)Class)\\\\\\\\s+('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((:)\\\\\\\\s*(?:('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*)?)?(.*?)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.class.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.class.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.other.inherited-class.apl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.apl\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.other.class.interfaces.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#csv\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\s|^)((:)EndClass)(?=\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.class.apl\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(:)Field(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.field.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.field.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(←.*)?(?:$|(?=⍝))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.initial-value.apl\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"name\\\":\\\"meta.field.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Public(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.access.public.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Private(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.access.private.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Shared(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.shared.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)Instance(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.instance.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s|^)ReadOnly(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"storage.modifier.readonly.apl\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]}},\\\"match\\\":\\\"('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\",\\\"name\\\":\\\"entity.name.type.apl\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"command-arguments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?=\\\\\\\\S)\\\",\\\"end\\\":\\\"\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.parameter.argument.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}]},\\\"command-switches\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.delimiter.switch.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.switch.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.assignment.switch.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.parameter.switch.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.delimiter.switch.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.switch.apl\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(?!=)\\\",\\\"name\\\":\\\"variable.parameter.switch.apl\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"⍝\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.apl\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.apl\\\"}]},\\\"csv\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*?(∇)(?:\\\\\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)|\\\\\\\\s*((\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\})|(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\))|(\\\\\\\\(\\\\\\\\s*\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\}\\\\\\\\s*\\\\\\\\))|(\\\\\\\\{\\\\\\\\s*\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)\\\\\\\\s*\\\\\\\\}))\\\\\\\\s*)\\\\\\\\s*(←))?\\\\\\\\s*(?:(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?\\\\\\\\s*?((?<=\\\\\\\\s|\\\\\\\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)))\\\\\\\\s*(?=;|$))|(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s+)|((\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\})|(\\\\\\\\(\\\\\\\\s*\\\\\\\\{)(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\}\\\\\\\\s*\\\\\\\\))|(\\\\\\\\{\\\\\\\\s*\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)\\\\\\\\s*\\\\\\\\})))?\\\\\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?|((\\\\\\\\()(\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)?\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\\\\\\\s*?((\\\\\\\\[)\\\\\\\\s*(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*(.*?)|([^\\\\\\\\]]*))\\\\\\\\s*(\\\\\\\\]))?\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)?(\\\\\\\\))))\\\\\\\\s*((?<=\\\\\\\\s|\\\\\\\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|\\\\\\\\s*(\\\\\\\\()(?:\\\\\\\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)*(\\\\\\\\)))?)\\\\\\\\s*([^;]+)?(((?>\\\\\\\\s*;(?:\\\\\\\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)+)+)|([^⍝]+))?\\\\\\\\s*(⍝.*)?$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.function.definition.apl\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nabla.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.function.return-value.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.function.return-value.shy.apl\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.begin.apl\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.return-value.end.apl\\\"},\\\"12\\\":{\\\"name\\\":\\\"keyword.operator.assignment.apl\\\"},\\\"13\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"14\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"16\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"17\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"18\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"19\\\":{\\\"name\\\":\\\"entity.function.arguments.right.apl\\\"},\\\"20\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"21\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"22\\\":{\\\"name\\\":\\\"entity.function.arguments.left.apl\\\"},\\\"23\\\":{\\\"name\\\":\\\"entity.function.arguments.left.optional.apl\\\"},\\\"24\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"25\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"26\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"27\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"28\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"29\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"30\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"31\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"32\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"33\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"34\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"35\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"36\\\":{\\\"name\\\":\\\"entity.function.operands.apl\\\"},\\\"37\\\":{\\\"name\\\":\\\"punctuation.definition.operands.begin.apl\\\"},\\\"38\\\":{\\\"name\\\":\\\"entity.function.operands.left.apl\\\"},\\\"39\\\":{\\\"name\\\":\\\"entity.function.name.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embolden\\\"}]},\\\"40\\\":{\\\"name\\\":\\\"entity.function.axis.apl\\\"},\\\"41\\\":{\\\"name\\\":\\\"punctuation.definition.axis.begin.apl\\\"},\\\"42\\\":{\\\"name\\\":\\\"invalid.illegal.extra-characters.apl\\\"},\\\"43\\\":{\\\"name\\\":\\\"invalid.illegal.apl\\\"},\\\"44\\\":{\\\"name\\\":\\\"punctuation.definition.axis.end.apl\\\"},\\\"45\\\":{\\\"name\\\":\\\"entity.function.operands.right.apl\\\"},\\\"46\\\":{\\\"name\\\":\\\"punctuation.definition.operands.end.apl\\\"},\\\"47\\\":{\\\"name\\\":\\\"entity.function.arguments.right.apl\\\"},\\\"48\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.apl\\\"},\\\"49\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.apl\\\"},\\\"50\\\":{\\\"name\\\":\\\"invalid.illegal.arguments.right.apl\\\"},\\\"51\\\":{\\\"name\\\":\\\"entity.function.local-variables.apl\\\"},\\\"52\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"}]},\\\"53\\\":{\\\"name\\\":\\\"invalid.illegal.local-variables.apl\\\"},\\\"54\\\":{\\\"name\\\":\\\"comment.line.apl\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*?(?:(∇)|(⍫))\\\\\\\\s*?(⍝.*?)?$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nabla.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.lock.apl\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.line.apl\\\"}},\\\"name\\\":\\\"meta.function.apl\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.function.local-variables.apl\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.apl\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*((?>;(?:\\\\\\\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\\\\\\s*)+)+)\\\",\\\"name\\\":\\\"entity.function.definition.apl\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"embedded-apl\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<(\\\\\\\\?|%)(?:apl(?=\\\\\\\\s+)|=))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.apl\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\s)(\\\\\\\\2>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.apl\\\"}},\\\"name\\\":\\\"meta.embedded.block.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}]},\\\"embolden\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"markup.bold.identifier.apl\\\"}]},\\\"heredocs\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?HTML?.*?|END-OF-⎕INP)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:CSS|stylesheet).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")((?i).*?(?:JSON).*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"},{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")(?i)((?:Raw|Plain)?\\\\\\\\s*Te?xt)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"contentName\\\":\\\"text.embedded.plain\\\",\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embedded-apl\\\"}]},{\\\"begin\\\":\\\"^.*?⎕INP\\\\\\\\s+('|\\\\\\\")(.*?)\\\\\\\\1.*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"end\\\":\\\"^.*?\\\\\\\\2.*?$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.apl\\\"}},\\\"name\\\":\\\"meta.heredoc.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"label\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.label.name.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.label.end.apl\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(:)\\\",\\\"name\\\":\\\"meta.label.apl\\\"}]},\\\"lambda\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.end.apl\\\"}},\\\"name\\\":\\\"meta.lambda.function.apl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"},{\\\"include\\\":\\\"#lambda-variables\\\"}]},\\\"lambda-variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"⍺⍺\\\",\\\"name\\\":\\\"constant.language.lambda.operands.left.apl\\\"},{\\\"match\\\":\\\"⍵⍵\\\",\\\"name\\\":\\\"constant.language.lambda.operands.right.apl\\\"},{\\\"match\\\":\\\"[⍺⍶]\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.left.apl\\\"},{\\\"match\\\":\\\"[⍵⍹]\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.right.apl\\\"},{\\\"match\\\":\\\"χ\\\",\\\"name\\\":\\\"constant.language.lambda.arguments.axis.apl\\\"},{\\\"match\\\":\\\"∇∇\\\",\\\"name\\\":\\\"constant.language.lambda.operands.self.operator.apl\\\"},{\\\"match\\\":\\\"∇\\\",\\\"name\\\":\\\"constant.language.lambda.operands.self.function.apl\\\"},{\\\"match\\\":\\\"λ\\\",\\\"name\\\":\\\"constant.language.lambda.symbol.apl\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#sck\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#sysvars\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#name\\\"}]},\\\"name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\\",\\\"name\\\":\\\"variable.other.readwrite.apl\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"¯?[0-9][¯0-9A-Za-z]*(?:\\\\\\\\.[¯0-9Ee][¯0-9A-Za-z]*)*|¯?\\\\\\\\.[0-9Ee][¯0-9A-Za-z]*\\\",\\\"name\\\":\\\"constant.numeric.apl\\\"}]},\\\"sck\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.sck.begin.apl\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\s|^)(:)[A-Za-z]+\\\",\\\"name\\\":\\\"keyword.control.sck.apl\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apl\\\"}},\\\"end\\\":\\\"'|$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apl\\\"}},\\\"name\\\":\\\"string.quoted.single.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[^']*[^'\\\\\\\\n\\\\\\\\r\\\\\\\\\\\\\\\\]$\\\",\\\"name\\\":\\\"invalid.illegal.string.apl\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.apl\\\"}},\\\"end\\\":\\\"\\\\\\\"|$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.apl\\\"}},\\\"name\\\":\\\"string.quoted.double.apl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[^\\\\\\\"]*[^\\\\\\\"\\\\\\\\n\\\\\\\\r\\\\\\\\\\\\\\\\]$\\\",\\\"name\\\":\\\"invalid.illegal.string.apl\\\"}]}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s)←(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.assignment.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)→(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.control.goto.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)≡(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.identical.apl\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)≢(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.spaced.operator.not-identical.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.plus.apl\\\"},{\\\"match\\\":\\\"[-−]\\\",\\\"name\\\":\\\"keyword.operator.minus.apl\\\"},{\\\"match\\\":\\\"×\\\",\\\"name\\\":\\\"keyword.operator.times.apl\\\"},{\\\"match\\\":\\\"÷\\\",\\\"name\\\":\\\"keyword.operator.divide.apl\\\"},{\\\"match\\\":\\\"⌊\\\",\\\"name\\\":\\\"keyword.operator.floor.apl\\\"},{\\\"match\\\":\\\"⌈\\\",\\\"name\\\":\\\"keyword.operator.ceiling.apl\\\"},{\\\"match\\\":\\\"[∣|]\\\",\\\"name\\\":\\\"keyword.operator.absolute.apl\\\"},{\\\"match\\\":\\\"[⋆*]\\\",\\\"name\\\":\\\"keyword.operator.exponent.apl\\\"},{\\\"match\\\":\\\"⍟\\\",\\\"name\\\":\\\"keyword.operator.logarithm.apl\\\"},{\\\"match\\\":\\\"○\\\",\\\"name\\\":\\\"keyword.operator.circle.apl\\\"},{\\\"match\\\":\\\"!\\\",\\\"name\\\":\\\"keyword.operator.factorial.apl\\\"},{\\\"match\\\":\\\"∧\\\",\\\"name\\\":\\\"keyword.operator.and.apl\\\"},{\\\"match\\\":\\\"∨\\\",\\\"name\\\":\\\"keyword.operator.or.apl\\\"},{\\\"match\\\":\\\"⍲\\\",\\\"name\\\":\\\"keyword.operator.nand.apl\\\"},{\\\"match\\\":\\\"⍱\\\",\\\"name\\\":\\\"keyword.operator.nor.apl\\\"},{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"keyword.operator.less.apl\\\"},{\\\"match\\\":\\\"≤\\\",\\\"name\\\":\\\"keyword.operator.less-or-equal.apl\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.equal.apl\\\"},{\\\"match\\\":\\\"≥\\\",\\\"name\\\":\\\"keyword.operator.greater-or-equal.apl\\\"},{\\\"match\\\":\\\">\\\",\\\"name\\\":\\\"keyword.operator.greater.apl\\\"},{\\\"match\\\":\\\"≠\\\",\\\"name\\\":\\\"keyword.operator.not-equal.apl\\\"},{\\\"match\\\":\\\"[∼~]\\\",\\\"name\\\":\\\"keyword.operator.tilde.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.random.apl\\\"},{\\\"match\\\":\\\"[∊∈]\\\",\\\"name\\\":\\\"keyword.operator.member-of.apl\\\"},{\\\"match\\\":\\\"⍷\\\",\\\"name\\\":\\\"keyword.operator.find.apl\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.operator.comma.apl\\\"},{\\\"match\\\":\\\"⍪\\\",\\\"name\\\":\\\"keyword.operator.comma-bar.apl\\\"},{\\\"match\\\":\\\"⌷\\\",\\\"name\\\":\\\"keyword.operator.squad.apl\\\"},{\\\"match\\\":\\\"⍳\\\",\\\"name\\\":\\\"keyword.operator.iota.apl\\\"},{\\\"match\\\":\\\"⍴\\\",\\\"name\\\":\\\"keyword.operator.rho.apl\\\"},{\\\"match\\\":\\\"↑\\\",\\\"name\\\":\\\"keyword.operator.take.apl\\\"},{\\\"match\\\":\\\"↓\\\",\\\"name\\\":\\\"keyword.operator.drop.apl\\\"},{\\\"match\\\":\\\"⊣\\\",\\\"name\\\":\\\"keyword.operator.left.apl\\\"},{\\\"match\\\":\\\"⊢\\\",\\\"name\\\":\\\"keyword.operator.right.apl\\\"},{\\\"match\\\":\\\"⊤\\\",\\\"name\\\":\\\"keyword.operator.encode.apl\\\"},{\\\"match\\\":\\\"⊥\\\",\\\"name\\\":\\\"keyword.operator.decode.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.operator.slash.apl\\\"},{\\\"match\\\":\\\"⌿\\\",\\\"name\\\":\\\"keyword.operator.slash-bar.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\x5C\\\",\\\"name\\\":\\\"keyword.operator.backslash.apl\\\"},{\\\"match\\\":\\\"⍀\\\",\\\"name\\\":\\\"keyword.operator.backslash-bar.apl\\\"},{\\\"match\\\":\\\"⌽\\\",\\\"name\\\":\\\"keyword.operator.rotate-last.apl\\\"},{\\\"match\\\":\\\"⊖\\\",\\\"name\\\":\\\"keyword.operator.rotate-first.apl\\\"},{\\\"match\\\":\\\"⍉\\\",\\\"name\\\":\\\"keyword.operator.transpose.apl\\\"},{\\\"match\\\":\\\"⍋\\\",\\\"name\\\":\\\"keyword.operator.grade-up.apl\\\"},{\\\"match\\\":\\\"⍒\\\",\\\"name\\\":\\\"keyword.operator.grade-down.apl\\\"},{\\\"match\\\":\\\"⌹\\\",\\\"name\\\":\\\"keyword.operator.quad-divide.apl\\\"},{\\\"match\\\":\\\"≡\\\",\\\"name\\\":\\\"keyword.operator.identical.apl\\\"},{\\\"match\\\":\\\"≢\\\",\\\"name\\\":\\\"keyword.operator.not-identical.apl\\\"},{\\\"match\\\":\\\"⊂\\\",\\\"name\\\":\\\"keyword.operator.enclose.apl\\\"},{\\\"match\\\":\\\"⊃\\\",\\\"name\\\":\\\"keyword.operator.pick.apl\\\"},{\\\"match\\\":\\\"∩\\\",\\\"name\\\":\\\"keyword.operator.intersection.apl\\\"},{\\\"match\\\":\\\"∪\\\",\\\"name\\\":\\\"keyword.operator.union.apl\\\"},{\\\"match\\\":\\\"⍎\\\",\\\"name\\\":\\\"keyword.operator.hydrant.apl\\\"},{\\\"match\\\":\\\"⍕\\\",\\\"name\\\":\\\"keyword.operator.thorn.apl\\\"},{\\\"match\\\":\\\"⊆\\\",\\\"name\\\":\\\"keyword.operator.underbar-shoe-left.apl\\\"},{\\\"match\\\":\\\"⍸\\\",\\\"name\\\":\\\"keyword.operator.underbar-iota.apl\\\"},{\\\"match\\\":\\\"¨\\\",\\\"name\\\":\\\"keyword.operator.each.apl\\\"},{\\\"match\\\":\\\"⍤\\\",\\\"name\\\":\\\"keyword.operator.rank.apl\\\"},{\\\"match\\\":\\\"⌸\\\",\\\"name\\\":\\\"keyword.operator.quad-equal.apl\\\"},{\\\"match\\\":\\\"⍨\\\",\\\"name\\\":\\\"keyword.operator.commute.apl\\\"},{\\\"match\\\":\\\"⍣\\\",\\\"name\\\":\\\"keyword.operator.power.apl\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.dot.apl\\\"},{\\\"match\\\":\\\"∘\\\",\\\"name\\\":\\\"keyword.operator.jot.apl\\\"},{\\\"match\\\":\\\"⍠\\\",\\\"name\\\":\\\"keyword.operator.quad-colon.apl\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.operator.ampersand.apl\\\"},{\\\"match\\\":\\\"⌶\\\",\\\"name\\\":\\\"keyword.operator.i-beam.apl\\\"},{\\\"match\\\":\\\"⌺\\\",\\\"name\\\":\\\"keyword.operator.quad-diamond.apl\\\"},{\\\"match\\\":\\\"@\\\",\\\"name\\\":\\\"keyword.operator.at.apl\\\"},{\\\"match\\\":\\\"◊\\\",\\\"name\\\":\\\"keyword.operator.lozenge.apl\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semicolon.apl\\\"},{\\\"match\\\":\\\"¯\\\",\\\"name\\\":\\\"keyword.operator.high-minus.apl\\\"},{\\\"match\\\":\\\"←\\\",\\\"name\\\":\\\"keyword.operator.assignment.apl\\\"},{\\\"match\\\":\\\"→\\\",\\\"name\\\":\\\"keyword.control.goto.apl\\\"},{\\\"match\\\":\\\"⍬\\\",\\\"name\\\":\\\"constant.language.zilde.apl\\\"},{\\\"match\\\":\\\"⋄\\\",\\\"name\\\":\\\"keyword.operator.diamond.apl\\\"},{\\\"match\\\":\\\"⍫\\\",\\\"name\\\":\\\"keyword.operator.lock.apl\\\"},{\\\"match\\\":\\\"⎕\\\",\\\"name\\\":\\\"keyword.operator.quad.apl\\\"},{\\\"match\\\":\\\"##\\\",\\\"name\\\":\\\"constant.language.namespace.parent.apl\\\"},{\\\"match\\\":\\\"#\\\",\\\"name\\\":\\\"constant.language.namespace.root.apl\\\"},{\\\"match\\\":\\\"⌻\\\",\\\"name\\\":\\\"keyword.operator.quad-jot.apl\\\"},{\\\"match\\\":\\\"⌼\\\",\\\"name\\\":\\\"keyword.operator.quad-circle.apl\\\"},{\\\"match\\\":\\\"⌾\\\",\\\"name\\\":\\\"keyword.operator.circle-jot.apl\\\"},{\\\"match\\\":\\\"⍁\\\",\\\"name\\\":\\\"keyword.operator.quad-slash.apl\\\"},{\\\"match\\\":\\\"⍂\\\",\\\"name\\\":\\\"keyword.operator.quad-backslash.apl\\\"},{\\\"match\\\":\\\"⍃\\\",\\\"name\\\":\\\"keyword.operator.quad-less.apl\\\"},{\\\"match\\\":\\\"⍄\\\",\\\"name\\\":\\\"keyword.operator.greater.apl\\\"},{\\\"match\\\":\\\"⍅\\\",\\\"name\\\":\\\"keyword.operator.vane-left.apl\\\"},{\\\"match\\\":\\\"⍆\\\",\\\"name\\\":\\\"keyword.operator.vane-right.apl\\\"},{\\\"match\\\":\\\"⍇\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-left.apl\\\"},{\\\"match\\\":\\\"⍈\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-right.apl\\\"},{\\\"match\\\":\\\"⍊\\\",\\\"name\\\":\\\"keyword.operator.tack-down.apl\\\"},{\\\"match\\\":\\\"⍌\\\",\\\"name\\\":\\\"keyword.operator.quad-caret-down.apl\\\"},{\\\"match\\\":\\\"⍍\\\",\\\"name\\\":\\\"keyword.operator.quad-del-up.apl\\\"},{\\\"match\\\":\\\"⍏\\\",\\\"name\\\":\\\"keyword.operator.vane-up.apl\\\"},{\\\"match\\\":\\\"⍐\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-up.apl\\\"},{\\\"match\\\":\\\"⍑\\\",\\\"name\\\":\\\"keyword.operator.tack-up.apl\\\"},{\\\"match\\\":\\\"⍓\\\",\\\"name\\\":\\\"keyword.operator.quad-caret-up.apl\\\"},{\\\"match\\\":\\\"⍔\\\",\\\"name\\\":\\\"keyword.operator.quad-del-down.apl\\\"},{\\\"match\\\":\\\"⍖\\\",\\\"name\\\":\\\"keyword.operator.vane-down.apl\\\"},{\\\"match\\\":\\\"⍗\\\",\\\"name\\\":\\\"keyword.operator.quad-arrow-down.apl\\\"},{\\\"match\\\":\\\"⍘\\\",\\\"name\\\":\\\"keyword.operator.underbar-quote.apl\\\"},{\\\"match\\\":\\\"⍚\\\",\\\"name\\\":\\\"keyword.operator.underbar-diamond.apl\\\"},{\\\"match\\\":\\\"⍛\\\",\\\"name\\\":\\\"keyword.operator.underbar-jot.apl\\\"},{\\\"match\\\":\\\"⍜\\\",\\\"name\\\":\\\"keyword.operator.underbar-circle.apl\\\"},{\\\"match\\\":\\\"⍞\\\",\\\"name\\\":\\\"keyword.operator.quad-quote.apl\\\"},{\\\"match\\\":\\\"⍡\\\",\\\"name\\\":\\\"keyword.operator.dotted-tack-up.apl\\\"},{\\\"match\\\":\\\"⍢\\\",\\\"name\\\":\\\"keyword.operator.dotted-del.apl\\\"},{\\\"match\\\":\\\"⍥\\\",\\\"name\\\":\\\"keyword.operator.dotted-circle.apl\\\"},{\\\"match\\\":\\\"⍦\\\",\\\"name\\\":\\\"keyword.operator.stile-shoe-up.apl\\\"},{\\\"match\\\":\\\"⍧\\\",\\\"name\\\":\\\"keyword.operator.stile-shoe-left.apl\\\"},{\\\"match\\\":\\\"⍩\\\",\\\"name\\\":\\\"keyword.operator.dotted-greater.apl\\\"},{\\\"match\\\":\\\"⍭\\\",\\\"name\\\":\\\"keyword.operator.stile-tilde.apl\\\"},{\\\"match\\\":\\\"⍮\\\",\\\"name\\\":\\\"keyword.operator.underbar-semicolon.apl\\\"},{\\\"match\\\":\\\"⍯\\\",\\\"name\\\":\\\"keyword.operator.quad-not-equal.apl\\\"},{\\\"match\\\":\\\"⍰\\\",\\\"name\\\":\\\"keyword.operator.quad-question.apl\\\"}]},\\\"sysvars\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quad.apl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.quad-quote.apl\\\"}},\\\"match\\\":\\\"(?:(⎕)|(⍞))[A-Za-z]*\\\",\\\"name\\\":\\\"support.system.variable.apl\\\"}]}},\\\"scopeName\\\":\\\"source.apl\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"xml\\\",\\\"css\\\",\\\"javascript\\\",\\\"json\\\"]}\"))\n\nexport default [\n...html,\n...xml,\n...css,\n...javascript,\n...json,\nlang\n]\n"],"names":["lang","apl","html","xml","css","javascript","json"],"mappings":"yMAMA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,ohsBAA6nxB,CAAC,EAEpqxBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHN,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/applescript-Bu5BbsvL.js.map b/massgen/frontend/web/static/assets/applescript-Bu5BbsvL.js.map index 96d1bfe92..5454d0f84 100644 --- a/massgen/frontend/web/static/assets/applescript-Bu5BbsvL.js.map +++ b/massgen/frontend/web/static/assets/applescript-Bu5BbsvL.js.map @@ -1 +1 @@ -{"version":3,"file":"applescript-Bu5BbsvL.js","sources":["../../node_modules/@shikijs/langs/dist/applescript.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"AppleScript\\\",\\\"fileTypes\\\":[\\\"applescript\\\",\\\"scpt\\\",\\\"script editor\\\"],\\\"firstLineMatch\\\":\\\"^#!.*(osascript)\\\",\\\"name\\\":\\\"applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#blocks\\\"},{\\\"include\\\":\\\"#inline\\\"}],\\\"repository\\\":{\\\"attributes.considering-ignoring\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.attributes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.attributes.and.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:case|diacriticals|hyphens|numeric\\\\\\\\s+strings|punctuation|white\\\\\\\\s+space)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.attributes.text.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:application\\\\\\\\s+responses)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.attributes.application.applescript\\\"}]},\\\"blocks\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(script)\\\\\\\\s+(\\\\\\\\w+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.script.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.script-object.applescript\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(end(?:\\\\\\\\s+script)?)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.script.applescript\\\"}},\\\"name\\\":\\\"meta.block.script.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\()((?:[\\\\\\\\s,:\\\\\\\\{\\\\\\\\}]*(?:\\\\\\\\w+)?)*)(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.handler.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.applescript\\\"}},\\\"comment\\\":\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tThis is not a very well-designed rule. For now,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\twe can leave it like this though, as it sorta works.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.positional.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(?:\\\\\\\\s+(of|in)\\\\\\\\s+(\\\\\\\\w+))?(?=\\\\\\\\s+(above|against|apart\\\\\\\\s+from|around|aside\\\\\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\\\\\s+of|into|on|onto|out\\\\\\\\s+of|over|thru|under)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.handler.direct.applescript\\\"}},\\\"comment\\\":\\\"TODO: match `given` parameters\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.prepositional.applescript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preposition.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.handler.applescript\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?i:above|against|apart\\\\\\\\s+from|around|aside\\\\\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\\\\\s+of|into|on|onto|out\\\\\\\\s+of|over|thru|under)\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\b\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.parameterless.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#blocks.tell\\\"},{\\\"include\\\":\\\"#blocks.repeat\\\"},{\\\"include\\\":\\\"#blocks.statement\\\"},{\\\"include\\\":\\\"#blocks.other\\\"}]},\\\"blocks.other\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(considering)\\\\\\\\b\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end(?:\\\\\\\\s+considering)?)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"name\\\":\\\"meta.block.considering.applescript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=considering)\\\",\\\"end\\\":\\\"(?|<|≥|>=|≤|<=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.applescript\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(and|or|div|mod|as|not\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|(a\\\\\\\\s+)?(ref(\\\\\\\\s+to)?|reference\\\\\\\\s+to)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|equal(s|\\\\\\\\s+to)|contains?|comes\\\\\\\\s+(after|before)|(start|begin|end)s?\\\\\\\\s+with\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.applescript\\\"},{\\\"comment\\\":\\\"In double quotes so we can use a single quote in the keywords.\\\",\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(is(n't|\\\\\\\\s+not)?(\\\\\\\\s+(equal(\\\\\\\\s+to)?|(less|greater)\\\\\\\\s+than(\\\\\\\\s+or\\\\\\\\s+equal(\\\\\\\\s+to)?)?|in|contained\\\\\\\\s+by))?\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|does(n't|\\\\\\\\s+not)\\\\\\\\s+(equal|come\\\\\\\\s+(before|after)|contain)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:some|every|whose|where|that|id|index|\\\\\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\\\\\s+of|after|behind|in\\\\\\\\s+(front|back|beginning|end)\\\\\\\\s+of)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.reference.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:continue|return|exit(\\\\\\\\s+repeat)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.loop.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:about|above|after|against|and|apart\\\\\\\\s+from|around|as|aside\\\\\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.applescript\\\"}]},\\\"built-in.punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"¬\\\",\\\"name\\\":\\\"punctuation.separator.continuation.line.applescript\\\"},{\\\"comment\\\":\\\"the : in property assignments\\\",\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.property.applescript\\\"},{\\\"comment\\\":\\\"the parentheses in groups\\\",\\\"match\\\":\\\"[()]\\\",\\\"name\\\":\\\"punctuation.section.group.applescript\\\"}]},\\\"built-in.support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?i:POSIX\\\\\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\\\\\s+string|time\\\\\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\\\\\s+form|characters?|paragraphs?|words?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.property.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:activate|log|clipboard\\\\\\\\s+info|set\\\\\\\\s+the\\\\\\\\s+clipboard\\\\\\\\s+to|the\\\\\\\\s+clipboard|info\\\\\\\\s+for|list\\\\\\\\s+(disks|folder)|mount\\\\\\\\s+volume|path\\\\\\\\s+to(\\\\\\\\s+resource)?|close\\\\\\\\s+access|get\\\\\\\\s+eof|open\\\\\\\\s+for\\\\\\\\s+access|read|set\\\\\\\\s+eof|write|open\\\\\\\\s+location|current\\\\\\\\s+date|do\\\\\\\\s+shell\\\\\\\\s+script|get\\\\\\\\s+volume\\\\\\\\s+settings|random\\\\\\\\s+number|round|set\\\\\\\\s+volume|system\\\\\\\\s+(attribute|info)|time\\\\\\\\s+to\\\\\\\\s+GMT|load\\\\\\\\s+script|run\\\\\\\\s+script|scripting\\\\\\\\s+components|store\\\\\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\\\\\s+(character|number)|localized\\\\\\\\s+string|offset|summarize|beep|choose\\\\\\\\s+(application|color|file(\\\\\\\\s+name)?|folder|from\\\\\\\\s+list|remote\\\\\\\\s+application|URL)|delay|display\\\\\\\\s+(alert|dialog)|say)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.command.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:get|run)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:anything|data|text|upper\\\\\\\\s+case|propert(y|ies))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:alias|class)(es)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\\\\\s+file|real|record|reference(\\\\\\\\s+form)?|RGB\\\\\\\\s+color|script|sound|text\\\\\\\\s+item|type\\\\\\\\s+class|vector|writing\\\\\\\\s+code(\\\\\\\\s+info)?|zone|((international|styled(\\\\\\\\s+(Clipboard|Unicode))?|Unicode)\\\\\\\\s+)?text|((C|encoded|Pascal)\\\\\\\\s+)?string)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\t(cubic\\\\\\\\s+(centi)?|square\\\\\\\\s+(kilo)?|centi|kilo)met(er|re)s\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tsquare\\\\\\\\s+(yards|feet|miles)|cubic\\\\\\\\s+(yards|feet|inches)|miles|inches\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tlit(re|er)s|gallons|quarts\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\t(kilo)?grams|ounces|pounds\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tdegrees\\\\\\\\s+(Celsius|Fahrenheit|Kelvin)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.unit.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:seconds|minutes|hours|days)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.time.applescript\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#!)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.applescript\\\"},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.applescript\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.applescript\\\"}]},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=--)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.applescript\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-dash.applescript\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments.nested\\\"}]}]},\\\"comments.nested\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.applescript\\\"}},\\\"name\\\":\\\"comment.block.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments.nested\\\"}]}]},\\\"data-structures\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.applescript\\\"}},\\\"comment\\\":\\\"We cannot necessarily distinguish \\\\\\\"records\\\\\\\" from \\\\\\\"arrays\\\\\\\", and so this could be either.\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.applescript\\\"}},\\\"name\\\":\\\"meta.array.applescript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.key.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.identifier.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.applescript\\\"}},\\\"match\\\":\\\"(\\\\\\\\w+|((\\\\\\\\|)[^|\\\\\\\\n]*(\\\\\\\\|)))\\\\\\\\s*(:)\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.applescript\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.applescript\\\"},{\\\"include\\\":\\\"#inline\\\"}]},{\\\"begin\\\":\\\"(?:(?<=application )|(?<=app ))(\\\\\\\")\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.applescript\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.application-name.applescript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.applescript\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.applescript\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.applescript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.applescript\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)[^|\\\\\\\\n]*(\\\\\\\\|)\\\",\\\"name\\\":\\\"meta.identifier.applescript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.utxt.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.unquoted.data.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.applescript\\\"},\\\"7\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"}},\\\"match\\\":\\\"(«)(data) (utxt|utf8)([[:xdigit:]]*)(»)(?:\\\\\\\\s+(as)\\\\\\\\s+(?i:Unicode\\\\\\\\s+text))?\\\",\\\"name\\\":\\\"constant.other.data.utxt.applescript\\\"},{\\\"begin\\\":\\\"(«)(\\\\\\\\w+)\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"}},\\\"end\\\":\\\"(»)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"}},\\\"name\\\":\\\"constant.other.data.raw.applescript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"}},\\\"match\\\":\\\"(«)[^»]*(»)\\\",\\\"name\\\":\\\"invalid.illegal.data.applescript\\\"}]},\\\"finder\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.items.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.window-classes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.type-definitions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.finder.items.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.finder.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(visible)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.finder.applescript\\\"}]},\\\"inline\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#data-structures\\\"},{\\\"include\\\":\\\"#built-in\\\"},{\\\"include\\\":\\\"#standardadditions\\\"}]},\\\"itunes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.itunes.applescript\\\"}]},\\\"standard-suite\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(colors?|documents?|items?|windows?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(name|frontmost|version)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(selection)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.text-suite.applescript\\\"}]},\\\"standardadditions\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((alert|dialog) reply)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.user-interaction.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(file information)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(POSIX files?|system information|volume settings)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.miscellaneous.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.internet.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.user-interaction.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.string.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.clipboard.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(open for access|close access|read|write|get eof|set eof)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.file-i-o.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((load|store|run) script|scripting components)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.scripting.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.miscellaneous.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(open location|handle CGI request)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.internet.applescript\\\"}]},\\\"system-events\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(audio (data|file))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.audio-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.disk-folder-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(delete|open|move)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.disk-folder-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(folder actions?|scripts?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(movie data|movie file)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.movie-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(log out|restart|shut down|sleep)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.power.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.processes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(click|key code|keystroke|perform|select)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.processes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(property list (file|item))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.property-list.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(annotation|QuickTime (data|file)|track)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.quicktime-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((abort|begin|end) transaction)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.system-events.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(XML (attribute|data|element|file)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.xml.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(print settings|users?|login items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.sytem-events.other.applescript\\\"}]},\\\"textmate\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(print settings)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.textmate.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(get url|insert|reload bundles)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.textmate.applescript\\\"}]}},\\\"scopeName\\\":\\\"source.applescript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","applescript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8/7BAAw9gC,CAAC,EAE//gCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"applescript-Bu5BbsvL.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/applescript.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"AppleScript\\\",\\\"fileTypes\\\":[\\\"applescript\\\",\\\"scpt\\\",\\\"script editor\\\"],\\\"firstLineMatch\\\":\\\"^#!.*(osascript)\\\",\\\"name\\\":\\\"applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#blocks\\\"},{\\\"include\\\":\\\"#inline\\\"}],\\\"repository\\\":{\\\"attributes.considering-ignoring\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.attributes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.attributes.and.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:case|diacriticals|hyphens|numeric\\\\\\\\s+strings|punctuation|white\\\\\\\\s+space)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.attributes.text.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:application\\\\\\\\s+responses)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.attributes.application.applescript\\\"}]},\\\"blocks\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(script)\\\\\\\\s+(\\\\\\\\w+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.script.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.script-object.applescript\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(end(?:\\\\\\\\s+script)?)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.script.applescript\\\"}},\\\"name\\\":\\\"meta.block.script.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\()((?:[\\\\\\\\s,:\\\\\\\\{\\\\\\\\}]*(?:\\\\\\\\w+)?)*)(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.handler.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.applescript\\\"}},\\\"comment\\\":\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tThis is not a very well-designed rule. For now,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\twe can leave it like this though, as it sorta works.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.positional.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(?:\\\\\\\\s+(of|in)\\\\\\\\s+(\\\\\\\\w+))?(?=\\\\\\\\s+(above|against|apart\\\\\\\\s+from|around|aside\\\\\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\\\\\s+of|into|on|onto|out\\\\\\\\s+of|over|thru|under)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.handler.direct.applescript\\\"}},\\\"comment\\\":\\\"TODO: match `given` parameters\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.prepositional.applescript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preposition.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.handler.applescript\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?i:above|against|apart\\\\\\\\s+from|around|aside\\\\\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\\\\\s+of|into|on|onto|out\\\\\\\\s+of|over|thru|under)\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\b\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(to|on)\\\\\\\\s+(\\\\\\\\w+)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.handler.applescript\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(end)(?:\\\\\\\\s+(\\\\\\\\2))?(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.function.applescript\\\"}},\\\"name\\\":\\\"meta.function.parameterless.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#blocks.tell\\\"},{\\\"include\\\":\\\"#blocks.repeat\\\"},{\\\"include\\\":\\\"#blocks.statement\\\"},{\\\"include\\\":\\\"#blocks.other\\\"}]},\\\"blocks.other\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(considering)\\\\\\\\b\\\",\\\"end\\\":\\\"^\\\\\\\\s*(end(?:\\\\\\\\s+considering)?)(?=\\\\\\\\s*(--.*?)?$)\\\",\\\"name\\\":\\\"meta.block.considering.applescript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=considering)\\\",\\\"end\\\":\\\"(?|<|≥|>=|≤|<=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.applescript\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(and|or|div|mod|as|not\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|(a\\\\\\\\s+)?(ref(\\\\\\\\s+to)?|reference\\\\\\\\s+to)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|equal(s|\\\\\\\\s+to)|contains?|comes\\\\\\\\s+(after|before)|(start|begin|end)s?\\\\\\\\s+with\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.applescript\\\"},{\\\"comment\\\":\\\"In double quotes so we can use a single quote in the keywords.\\\",\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(is(n't|\\\\\\\\s+not)?(\\\\\\\\s+(equal(\\\\\\\\s+to)?|(less|greater)\\\\\\\\s+than(\\\\\\\\s+or\\\\\\\\s+equal(\\\\\\\\s+to)?)?|in|contained\\\\\\\\s+by))?\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|does(n't|\\\\\\\\s+not)\\\\\\\\s+(equal|come\\\\\\\\s+(before|after)|contain)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:some|every|whose|where|that|id|index|\\\\\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\\\\\s+of|after|behind|in\\\\\\\\s+(front|back|beginning|end)\\\\\\\\s+of)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.reference.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:continue|return|exit(\\\\\\\\s+repeat)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.loop.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:about|above|after|against|and|apart\\\\\\\\s+from|around|as|aside\\\\\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.applescript\\\"}]},\\\"built-in.punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"¬\\\",\\\"name\\\":\\\"punctuation.separator.continuation.line.applescript\\\"},{\\\"comment\\\":\\\"the : in property assignments\\\",\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.property.applescript\\\"},{\\\"comment\\\":\\\"the parentheses in groups\\\",\\\"match\\\":\\\"[()]\\\",\\\"name\\\":\\\"punctuation.section.group.applescript\\\"}]},\\\"built-in.support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?i:POSIX\\\\\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\\\\\s+string|time\\\\\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\\\\\s+form|characters?|paragraphs?|words?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.property.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:activate|log|clipboard\\\\\\\\s+info|set\\\\\\\\s+the\\\\\\\\s+clipboard\\\\\\\\s+to|the\\\\\\\\s+clipboard|info\\\\\\\\s+for|list\\\\\\\\s+(disks|folder)|mount\\\\\\\\s+volume|path\\\\\\\\s+to(\\\\\\\\s+resource)?|close\\\\\\\\s+access|get\\\\\\\\s+eof|open\\\\\\\\s+for\\\\\\\\s+access|read|set\\\\\\\\s+eof|write|open\\\\\\\\s+location|current\\\\\\\\s+date|do\\\\\\\\s+shell\\\\\\\\s+script|get\\\\\\\\s+volume\\\\\\\\s+settings|random\\\\\\\\s+number|round|set\\\\\\\\s+volume|system\\\\\\\\s+(attribute|info)|time\\\\\\\\s+to\\\\\\\\s+GMT|load\\\\\\\\s+script|run\\\\\\\\s+script|scripting\\\\\\\\s+components|store\\\\\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\\\\\s+(character|number)|localized\\\\\\\\s+string|offset|summarize|beep|choose\\\\\\\\s+(application|color|file(\\\\\\\\s+name)?|folder|from\\\\\\\\s+list|remote\\\\\\\\s+application|URL)|delay|display\\\\\\\\s+(alert|dialog)|say)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.command.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:get|run)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:anything|data|text|upper\\\\\\\\s+case|propert(y|ies))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:alias|class)(es)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\\\\\s+file|real|record|reference(\\\\\\\\s+form)?|RGB\\\\\\\\s+color|script|sound|text\\\\\\\\s+item|type\\\\\\\\s+class|vector|writing\\\\\\\\s+code(\\\\\\\\s+info)?|zone|((international|styled(\\\\\\\\s+(Clipboard|Unicode))?|Unicode)\\\\\\\\s+)?text|((C|encoded|Pascal)\\\\\\\\s+)?string)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.applescript\\\"},{\\\"match\\\":\\\"(?ix)\\\\\\\\b\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\t(cubic\\\\\\\\s+(centi)?|square\\\\\\\\s+(kilo)?|centi|kilo)met(er|re)s\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tsquare\\\\\\\\s+(yards|feet|miles)|cubic\\\\\\\\s+(yards|feet|inches)|miles|inches\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tlit(re|er)s|gallons|quarts\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\t(kilo)?grams|ounces|pounds\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t|\\\\tdegrees\\\\\\\\s+(Celsius|Fahrenheit|Kelvin)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.unit.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?i:seconds|minutes|hours|days)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.built-in.time.applescript\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#!)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.applescript\\\"},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.applescript\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.applescript\\\"}]},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=--)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.applescript\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-dash.applescript\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments.nested\\\"}]}]},\\\"comments.nested\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.applescript\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.applescript\\\"}},\\\"name\\\":\\\"comment.block.applescript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments.nested\\\"}]}]},\\\"data-structures\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.applescript\\\"}},\\\"comment\\\":\\\"We cannot necessarily distinguish \\\\\\\"records\\\\\\\" from \\\\\\\"arrays\\\\\\\", and so this could be either.\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.applescript\\\"}},\\\"name\\\":\\\"meta.array.applescript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.key.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.identifier.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.applescript\\\"}},\\\"match\\\":\\\"(\\\\\\\\w+|((\\\\\\\\|)[^|\\\\\\\\n]*(\\\\\\\\|)))\\\\\\\\s*(:)\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.applescript\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.applescript\\\"},{\\\"include\\\":\\\"#inline\\\"}]},{\\\"begin\\\":\\\"(?:(?<=application )|(?<=app ))(\\\\\\\")\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.applescript\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.application-name.applescript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.applescript\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.applescript\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.applescript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.applescript\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.identifier.applescript\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)[^|\\\\\\\\n]*(\\\\\\\\|)\\\",\\\"name\\\":\\\"meta.identifier.applescript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.utxt.applescript\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.unquoted.data.applescript\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.applescript\\\"},\\\"7\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"}},\\\"match\\\":\\\"(«)(data) (utxt|utf8)([[:xdigit:]]*)(»)(?:\\\\\\\\s+(as)\\\\\\\\s+(?i:Unicode\\\\\\\\s+text))?\\\",\\\"name\\\":\\\"constant.other.data.utxt.applescript\\\"},{\\\"begin\\\":\\\"(«)(\\\\\\\\w+)\\\\\\\\b(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.built-in.applescript\\\"}},\\\"end\\\":\\\"(»)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"}},\\\"name\\\":\\\"constant.other.data.raw.applescript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.data.applescript\\\"}},\\\"match\\\":\\\"(«)[^»]*(»)\\\",\\\"name\\\":\\\"invalid.illegal.data.applescript\\\"}]},\\\"finder\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.items.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.window-classes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.finder.type-definitions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.finder.items.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.finder.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(visible)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.finder.applescript\\\"}]},\\\"inline\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#data-structures\\\"},{\\\"include\\\":\\\"#built-in\\\"},{\\\"include\\\":\\\"#standardadditions\\\"}]},\\\"itunes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.itunes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.itunes.applescript\\\"}]},\\\"standard-suite\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(colors?|documents?|items?|windows?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(name|frontmost|version)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(selection)\\\\\\\\b\\\",\\\"name\\\":\\\"support.variable.standard-suite.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.text-suite.applescript\\\"}]},\\\"standardadditions\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((alert|dialog) reply)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.user-interaction.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(file information)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(POSIX files?|system information|volume settings)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.miscellaneous.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.standardadditions.internet.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.user-interaction.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.string.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.clipboard.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(open for access|close access|read|write|get eof|set eof)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.file-i-o.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((load|store|run) script|scripting components)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.scripting.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.miscellaneous.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(open location|handle CGI request)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.standardadditions.internet.applescript\\\"}]},\\\"system-events\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(audio (data|file))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.audio-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.disk-folder-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(delete|open|move)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.disk-folder-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(folder actions?|scripts?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.folder-actions.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(movie data|movie file)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.movie-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(log out|restart|shut down|sleep)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.power.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.processes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(click|key code|keystroke|perform|select)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.processes.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(property list (file|item))\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.property-list.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(annotation|QuickTime (data|file)|track)s?\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.quicktime-file.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b((abort|begin|end) transaction)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.system-events.system-events.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(XML (attribute|data|element|file)s?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.system-events.xml.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(print settings|users?|login items?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.sytem-events.other.applescript\\\"}]},\\\"textmate\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(print settings)\\\\\\\\b\\\",\\\"name\\\":\\\"support.class.textmate.applescript\\\"},{\\\"match\\\":\\\"\\\\\\\\b(get url|insert|reload bundles)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.textmate.applescript\\\"}]}},\\\"scopeName\\\":\\\"source.applescript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","applescript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8/7BAAw9gC,CAAC,EAE//gCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/ara-7O62HKoU.js.map b/massgen/frontend/web/static/assets/ara-7O62HKoU.js.map index 44413f6f3..e02e6118c 100644 --- a/massgen/frontend/web/static/assets/ara-7O62HKoU.js.map +++ b/massgen/frontend/web/static/assets/ara-7O62HKoU.js.map @@ -1 +1 @@ -{"version":3,"file":"ara-7O62HKoU.js","sources":["../../node_modules/@shikijs/langs/dist/ara.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ara\\\",\\\"fileTypes\\\":[\\\"ara\\\"],\\\"name\\\":\\\"ara\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"include\\\":\\\"#named-arguments\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#function-call\\\"}],\\\"repository\\\":{\\\"class-name\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?i)(?=|&=|\\\\\\\\|=|<<=|>>=|\\\\\\\\?\\\\\\\\?=)\\\",\\\"name\\\":\\\"keyword.assignments.ara\\\"},{\\\"comment\\\":\\\"logical operators\\\",\\\"match\\\":\\\"(\\\\\\\\^|\\\\\\\\||\\\\\\\\|\\\\\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\\\\\?\\\\\\\\?|\\\\\\\\?|:|\\\\\\\\?:)(?!=)\\\",\\\"name\\\":\\\"keyword.operators.ara\\\"},{\\\"comment\\\":\\\"comparison operators\\\",\\\"match\\\":\\\"(==|===|!==|!=|<=|>=|<|>)(?!=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.ara\\\"},{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"(([+%]|(\\\\\\\\*(?!\\\\\\\\w)))(?!=))|(-(?!>))|(/(?!/))\\\",\\\"name\\\":\\\"keyword.operator.math.ara\\\"},{\\\"comment\\\":\\\"single equal assignment operator\\\",\\\"match\\\":\\\"(?])=(?!=|>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ara\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brackets.round.ara\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.brackets.square.ara\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.brackets.curly.ara\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.comparison.ara\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.brackets.round.ara\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.brackets.square.ara\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.brackets.curly.ara\\\"}},\\\"comment\\\":\\\"less than, greater than (special case)\\\",\\\"match\\\":\\\"(?:\\\\\\\\b|(?:(\\\\\\\\))|(\\\\\\\\])|(\\\\\\\\})))[ \\\\\\\\t]+([<>])[ \\\\\\\\t]+(?:\\\\\\\\b|(?:(\\\\\\\\()|(\\\\\\\\[)|(\\\\\\\\{)))\\\"},{\\\"comment\\\":\\\"arrow method call, arrow property access\\\",\\\"match\\\":\\\"(?:->|\\\\\\\\?->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.ara\\\"},{\\\"comment\\\":\\\"double arrow key-value pair\\\",\\\"match\\\":\\\"(?:=>)\\\",\\\"name\\\":\\\"keyword.operator.double-arrow.ara\\\"},{\\\"comment\\\":\\\"static method call, static property access\\\",\\\"match\\\":\\\"(?:::)\\\",\\\"name\\\":\\\"keyword.operator.static.ara\\\"},{\\\"comment\\\":\\\"closure creation\\\",\\\"match\\\":\\\"(?:\\\\\\\\(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.operator.closure.ara\\\"},{\\\"comment\\\":\\\"spread operator\\\",\\\"match\\\":\\\"(?:\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.spread.ara\\\"},{\\\"comment\\\":\\\"namespace operator\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"keyword.operator.namespace.ara\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.ara\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']\\\",\\\"name\\\":\\\"constant.character.escape.ara\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.ara\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]}]},\\\"type\\\":{\\\"name\\\":\\\"support.type.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.php\\\"},{\\\"begin\\\":\\\"([A-Za-z_][A-Za-z0-9_]*)<\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.php\\\"}},\\\"end\\\":\\\">\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"begin\\\":\\\"(shape\\\\\\\\()\\\",\\\"end\\\":\\\"((,|\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.key.php\\\"}},\\\"name\\\":\\\"storage.type.shape.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#constants\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(fn\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"user-function-call\\\":{\\\"begin\\\":\\\"(?i)(?=[a-z_0-9\\\\\\\\\\\\\\\\]*[a-z_][a-z0-9_]*\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?i)[a-z_][a-z_0-9]*(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]}},\\\"scopeName\\\":\\\"source.ara\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ara"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8gOAAqxP,CAAC,EAE5zPC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"ara-7O62HKoU.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/ara.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ara\\\",\\\"fileTypes\\\":[\\\"ara\\\"],\\\"name\\\":\\\"ara\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"include\\\":\\\"#named-arguments\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#function-call\\\"}],\\\"repository\\\":{\\\"class-name\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?i)(?=|&=|\\\\\\\\|=|<<=|>>=|\\\\\\\\?\\\\\\\\?=)\\\",\\\"name\\\":\\\"keyword.assignments.ara\\\"},{\\\"comment\\\":\\\"logical operators\\\",\\\"match\\\":\\\"(\\\\\\\\^|\\\\\\\\||\\\\\\\\|\\\\\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\\\\\?\\\\\\\\?|\\\\\\\\?|:|\\\\\\\\?:)(?!=)\\\",\\\"name\\\":\\\"keyword.operators.ara\\\"},{\\\"comment\\\":\\\"comparison operators\\\",\\\"match\\\":\\\"(==|===|!==|!=|<=|>=|<|>)(?!=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.ara\\\"},{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"(([+%]|(\\\\\\\\*(?!\\\\\\\\w)))(?!=))|(-(?!>))|(/(?!/))\\\",\\\"name\\\":\\\"keyword.operator.math.ara\\\"},{\\\"comment\\\":\\\"single equal assignment operator\\\",\\\"match\\\":\\\"(?])=(?!=|>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ara\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brackets.round.ara\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.brackets.square.ara\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.brackets.curly.ara\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.comparison.ara\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.brackets.round.ara\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.brackets.square.ara\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.brackets.curly.ara\\\"}},\\\"comment\\\":\\\"less than, greater than (special case)\\\",\\\"match\\\":\\\"(?:\\\\\\\\b|(?:(\\\\\\\\))|(\\\\\\\\])|(\\\\\\\\})))[ \\\\\\\\t]+([<>])[ \\\\\\\\t]+(?:\\\\\\\\b|(?:(\\\\\\\\()|(\\\\\\\\[)|(\\\\\\\\{)))\\\"},{\\\"comment\\\":\\\"arrow method call, arrow property access\\\",\\\"match\\\":\\\"(?:->|\\\\\\\\?->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.ara\\\"},{\\\"comment\\\":\\\"double arrow key-value pair\\\",\\\"match\\\":\\\"(?:=>)\\\",\\\"name\\\":\\\"keyword.operator.double-arrow.ara\\\"},{\\\"comment\\\":\\\"static method call, static property access\\\",\\\"match\\\":\\\"(?:::)\\\",\\\"name\\\":\\\"keyword.operator.static.ara\\\"},{\\\"comment\\\":\\\"closure creation\\\",\\\"match\\\":\\\"(?:\\\\\\\\(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.operator.closure.ara\\\"},{\\\"comment\\\":\\\"spread operator\\\",\\\"match\\\":\\\"(?:\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.spread.ara\\\"},{\\\"comment\\\":\\\"namespace operator\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"keyword.operator.namespace.ara\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.ara\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']\\\",\\\"name\\\":\\\"constant.character.escape.ara\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.ara\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]}]},\\\"type\\\":{\\\"name\\\":\\\"support.type.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.php\\\"},{\\\"begin\\\":\\\"([A-Za-z_][A-Za-z0-9_]*)<\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.php\\\"}},\\\"end\\\":\\\">\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"begin\\\":\\\"(shape\\\\\\\\()\\\",\\\"end\\\":\\\"((,|\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.key.php\\\"}},\\\"name\\\":\\\"storage.type.shape.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#constants\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(fn\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-annotation\\\"}]},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"user-function-call\\\":{\\\"begin\\\":\\\"(?i)(?=[a-z_0-9\\\\\\\\\\\\\\\\]*[a-z_][a-z0-9_]*\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?i)[a-z_][a-z_0-9]*(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]}},\\\"scopeName\\\":\\\"source.ara\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ara"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8gOAAqxP,CAAC,EAE5zPC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/asciidoc-BPT9niGB.js.map b/massgen/frontend/web/static/assets/asciidoc-BPT9niGB.js.map index 18dd03bfb..437675fd5 100644 --- a/massgen/frontend/web/static/assets/asciidoc-BPT9niGB.js.map +++ b/massgen/frontend/web/static/assets/asciidoc-BPT9niGB.js.map @@ -1 +1 @@ -{"version":3,"file":"asciidoc-BPT9niGB.js","sources":["../../node_modules/@shikijs/langs/dist/asciidoc.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"AsciiDoc\\\",\\\"fileTypes\\\":[\\\"ad\\\",\\\"asc\\\",\\\"adoc\\\",\\\"asciidoc\\\",\\\"adoc.txt\\\"],\\\"name\\\":\\\"asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#callout-list-item\\\"},{\\\"include\\\":\\\"#titles\\\"},{\\\"include\\\":\\\"#attribute-entry\\\"},{\\\"include\\\":\\\"#blocks\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"include\\\":\\\"#tables\\\"},{\\\"include\\\":\\\"#horizontal-rule\\\"},{\\\"include\\\":\\\"#list\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-attribute\\\"},{\\\"include\\\":\\\"#line-break\\\"}],\\\"repository\\\":{\\\"admonition-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|====)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.admonition.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(={4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"example block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},{\\\"begin\\\":\\\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\\\\\\\:\\\\\\\\p{Blank}+\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.asciidoc\\\"}},\\\"end\\\":\\\"^\\\\\\\\p{Blank}*$\\\",\\\"name\\\":\\\"markup.admonition.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"anchor-macro\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.constant.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.blockid.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.asciidoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.constant.asciidoc\\\"}},\\\"match\\\":\\\"(?)(?=(?: ?)*$)\\\",\\\"name\\\":\\\"callout.source.code.asciidoc\\\"}]},\\\"block-title\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\.([^\\\\\\\\p{Blank}.].*)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.heading.blocktitle.asciidoc\\\"}},\\\"end\\\":\\\"$\\\"}]},\\\"blocks\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#front-matter-block\\\"},{\\\"include\\\":\\\"#comment-paragraph\\\"},{\\\"include\\\":\\\"#admonition-paragraph\\\"},{\\\"include\\\":\\\"#quote-paragraph\\\"},{\\\"include\\\":\\\"#listing-paragraph\\\"},{\\\"include\\\":\\\"#source-paragraphs\\\"},{\\\"include\\\":\\\"#passthrough-paragraph\\\"},{\\\"include\\\":\\\"#example-paragraph\\\"},{\\\"include\\\":\\\"#sidebar-paragraph\\\"},{\\\"include\\\":\\\"#literal-paragraph\\\"},{\\\"include\\\":\\\"#open-block\\\"}]},\\\"callout-list-item\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.symbol.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.other.symbol.asciidoc\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"}]}},\\\"match\\\":\\\"^(<)(\\\\\\\\d+)(>)\\\\\\\\p{Blank}+(.*)$\\\",\\\"name\\\":\\\"callout.asciidoc\\\"}]},\\\"characters\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.asciidoc\\\"}},\\\"match\\\":\\\"(?(?:^\\\\\\\\[(comment)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"comment.block.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(comment)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"emphasis\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.meta.attribute-list.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"}},\\\"match\\\":\\\"(?(?:^\\\\\\\\[(example)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|====)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.example.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(example)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(={4,})$\\\",\\\"comment\\\":\\\"example block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^(-{2})$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(={4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.example.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"footnote-macro\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?\\\\\\\\(\\\\\\\\)\\\\\\\\[\\\\\\\\];])((?\\\\\\\\(\\\\\\\\)\\\\\\\\[\\\\\\\\];])((?(?:^\\\\\\\\[(listing)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.listing.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(listing)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"literal-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(literal)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.literal.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(literal)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\.{4,})$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.literal.asciidoc\\\"}]},\\\"mark\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.meta.attribute-list.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.mark.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"}},\\\"match\\\":\\\"(?\\\\\\\\+{2,3}|\\\\\\\\${2})(.*?)(\\\\\\\\k)\\\",\\\"name\\\":\\\"markup.macro.inline.passthrough.asciidoc\\\"},{\\\"begin\\\":\\\"(?(?:^\\\\\\\\[(pass)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\+\\\\\\\\+)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.passthrough.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(pass)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\+{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"passthrough block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},{\\\"begin\\\":\\\"(^\\\\\\\\+{4,}$)\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"markup.block.passthrough.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},\\\"quote-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(quote|verse)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=____|\\\\\\\"\\\\\\\"|--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(quote|verse)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"begin\\\":\\\"^([_]{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"quotes block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\"{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"air quotes\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},{\\\"begin\\\":\\\"^(\\\\\\\"\\\\\\\")$\\\",\\\"end\\\":\\\"^\\\\\\\\1$\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\p{Blank}*(>) \\\",\\\"end\\\":\\\"^\\\\\\\\p{Blank}*?$\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},\\\"sidebar-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(sidebar)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\*\\\\\\\\*\\\\\\\\*\\\\\\\\*)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.sidebar.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(sidebar)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\*{4,})$\\\",\\\"comment\\\":\\\"sidebar block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^(-{2})$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\*{4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.sidebar.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"source-asciidoctor\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.c.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.clojure.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.coffee.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.cpp.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.cs.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.diff.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.dockerfile.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.elixir.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.elm.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.erlang.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.go.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.groovy.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.haskell.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.basic.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.java.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.js.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.json.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.js.jsx.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.julia.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.kotlin.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.less.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.makefile.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.gfm.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.mustache.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.objc.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ocaml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.perl.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.perl6.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.php.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.asciidoc.properties.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.python.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.r.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ruby.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.rust.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.sass.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.scala.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.scss.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.shell.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.sql.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.swift.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.toml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ts.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.xml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.yaml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]}]},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]}]},\\\"source-markdown\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(c))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.c.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(clojure))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.clojure.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(coffee-?(script)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.coffee.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.cpp.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(css))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(cs(harp)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.cs.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(diff|patch|rej))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.diff.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(docker(file)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.dockerfile.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(elixir))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.elixir.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(elm))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.elm.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(erlang))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.erlang.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(go(lang)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.go.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(groovy))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.groovy.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(haskell))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.haskell.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(html))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.basic.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(java))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.java.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(javascript|js))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.js.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(json))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.json.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(jsx))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.js.jsx.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(julia))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.julia.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(kotlin|kts?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.kotlin.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(less))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.less.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(make(file)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.makefile.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(markdown|mdown|md))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.gfm.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(mustache))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.mustache.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(objc|objective-c))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.objc.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ocaml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ocaml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(perl))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.perl.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(perl6))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.perl6.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(php))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.php.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(properties))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.asciidoc.properties.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(py(thon)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.python.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(r))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.r.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ruby|rb))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ruby.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(rust|rs))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.rust.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sass))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.sass.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(scala))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.scala.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(scss))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.scss.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sh|bash|shell))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.shell.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sql))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.sql.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(swift))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.swift.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(toml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.toml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(typescript|ts))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ts.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(xml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.xml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ya?ml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.yaml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,}).*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"}]}]},\\\"source-paragraphs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#source-asciidoctor\\\"},{\\\"include\\\":\\\"#source-markdown\\\"}]},\\\"stem-macro\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?>))\\\",\\\"name\\\":\\\"markup.reference.xref.asciidoc\\\"},{\\\"begin\\\":\\\"(?(?:^\\\\\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|====)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.admonition.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(={4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"example block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},{\\\"begin\\\":\\\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\\\\\\\:\\\\\\\\p{Blank}+\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.asciidoc\\\"}},\\\"end\\\":\\\"^\\\\\\\\p{Blank}*$\\\",\\\"name\\\":\\\"markup.admonition.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"anchor-macro\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.constant.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.blockid.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.asciidoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.constant.asciidoc\\\"}},\\\"match\\\":\\\"(?)(?=(?: ?)*$)\\\",\\\"name\\\":\\\"callout.source.code.asciidoc\\\"}]},\\\"block-title\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\.([^\\\\\\\\p{Blank}.].*)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.heading.blocktitle.asciidoc\\\"}},\\\"end\\\":\\\"$\\\"}]},\\\"blocks\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#front-matter-block\\\"},{\\\"include\\\":\\\"#comment-paragraph\\\"},{\\\"include\\\":\\\"#admonition-paragraph\\\"},{\\\"include\\\":\\\"#quote-paragraph\\\"},{\\\"include\\\":\\\"#listing-paragraph\\\"},{\\\"include\\\":\\\"#source-paragraphs\\\"},{\\\"include\\\":\\\"#passthrough-paragraph\\\"},{\\\"include\\\":\\\"#example-paragraph\\\"},{\\\"include\\\":\\\"#sidebar-paragraph\\\"},{\\\"include\\\":\\\"#literal-paragraph\\\"},{\\\"include\\\":\\\"#open-block\\\"}]},\\\"callout-list-item\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.symbol.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.other.symbol.asciidoc\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"}]}},\\\"match\\\":\\\"^(<)(\\\\\\\\d+)(>)\\\\\\\\p{Blank}+(.*)$\\\",\\\"name\\\":\\\"callout.asciidoc\\\"}]},\\\"characters\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.asciidoc\\\"}},\\\"match\\\":\\\"(?(?:^\\\\\\\\[(comment)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"comment.block.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(comment)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"emphasis\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.meta.attribute-list.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"}},\\\"match\\\":\\\"(?(?:^\\\\\\\\[(example)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|====)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.example.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(example)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(={4,})$\\\",\\\"comment\\\":\\\"example block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^(-{2})$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(={4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.example.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"footnote-macro\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?\\\\\\\\(\\\\\\\\)\\\\\\\\[\\\\\\\\];])((?\\\\\\\\(\\\\\\\\)\\\\\\\\[\\\\\\\\];])((?(?:^\\\\\\\\[(listing)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.listing.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(listing)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"include\\\":\\\"#inlines\\\"}]}]},\\\"literal-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(literal)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.literal.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(literal)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\.{4,})$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\"},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.literal.asciidoc\\\"}]},\\\"mark\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.meta.attribute-list.asciidoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.mark.asciidoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.asciidoc\\\"}},\\\"match\\\":\\\"(?\\\\\\\\+{2,3}|\\\\\\\\${2})(.*?)(\\\\\\\\k)\\\",\\\"name\\\":\\\"markup.macro.inline.passthrough.asciidoc\\\"},{\\\"begin\\\":\\\"(?(?:^\\\\\\\\[(pass)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\+\\\\\\\\+)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.passthrough.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(pass)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\+{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"passthrough block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},{\\\"begin\\\":\\\"(^\\\\\\\\+{4,}$)\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"markup.block.passthrough.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},\\\"quote-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(quote|verse)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=____|\\\\\\\"\\\\\\\"|--)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(quote|verse)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"begin\\\":\\\"^([_]{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"quotes block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\"{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"air quotes\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"(?<=\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},{\\\"begin\\\":\\\"^(\\\\\\\"\\\\\\\")$\\\",\\\"end\\\":\\\"^\\\\\\\\1$\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\p{Blank}*(>) \\\",\\\"end\\\":\\\"^\\\\\\\\p{Blank}*?$\\\",\\\"name\\\":\\\"markup.italic.quotes.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#list\\\"}]}]},\\\"sidebar-paragraph\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(sidebar)((?:,|#|\\\\\\\\.|%)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\*\\\\\\\\*\\\\\\\\*\\\\\\\\*)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.block.sidebar.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(sidebar)((?:,|#|\\\\\\\\.|%)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\*{4,})$\\\",\\\"comment\\\":\\\"sidebar block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^(-{2})$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#inlines\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\*{4,})$\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.block.sidebar.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"source-asciidoctor\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.c.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.c\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.clojure.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.coffee.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.cpp.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.cs.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.cs\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.diff.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.diff\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.dockerfile.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.elixir.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.elm.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.elm\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.erlang.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.go.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.go\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.groovy.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.haskell.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.basic.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.java.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.java\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.js.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.json.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.json\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.js.jsx.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.julia.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.julia\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.kotlin.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.less.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.makefile.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.gfm.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.mustache.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.objc.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.objc\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ocaml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.perl.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.perl6.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.html.php.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.asciidoc.properties.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.python.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.python\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.r.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.r\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ruby.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.rust.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.rust\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.sass.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sass\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.scala.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.scala\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.css.scss.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.shell.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.shell\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.sql.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.sql\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.swift.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.swift\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.toml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.toml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.ts.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.ts\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.xml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"text.xml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"name\\\":\\\"markup.code.yaml.asciidoc\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)(?:,|#)\\\\\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]}]},{\\\"begin\\\":\\\"(?=(?>(?:^\\\\\\\\[(source)((?:,|#)[^\\\\\\\\]]+)*\\\\\\\\]$)))\\\",\\\"end\\\":\\\"((?<=--|\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\.)$|^\\\\\\\\p{Blank}*$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"markup.heading.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-attribute-inner\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\[(source)((?:,|#)([^,\\\\\\\\]]+))*\\\\\\\\]$\\\"},{\\\"include\\\":\\\"#inlines\\\"},{\\\"include\\\":\\\"#block-title\\\"},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"listing block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]},{\\\"begin\\\":\\\"^(-{2})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"open block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]},{\\\"begin\\\":\\\"^(\\\\\\\\.{4})\\\\\\\\s*$\\\",\\\"comment\\\":\\\"literal block\\\",\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]}]},{\\\"begin\\\":\\\"^(-{4,})\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"end\\\":\\\"^(\\\\\\\\1)$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"#include-directive\\\"}]}]},\\\"source-markdown\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(c))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.c\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.c.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(clojure))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.clojure\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.clojure.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.clojure\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(coffee-?(script)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.coffee\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.coffee.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.coffee\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(c(pp|\\\\\\\\+\\\\\\\\+)))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.cpp\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.cpp.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.cpp\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(css))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(cs(harp)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.cs\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.cs.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.cs\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(diff|patch|rej))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.diff\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.diff.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(docker(file)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.dockerfile\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.dockerfile.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.dockerfile\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(elixir))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.elixir\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.elixir.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(elm))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.elm\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.elm.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.elm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(erlang))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.erlang\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.erlang.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.erlang\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(go(lang)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.go\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.go.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(groovy))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.groovy\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.groovy.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.groovy\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(haskell))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.haskell\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.haskell.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.haskell\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(html))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.basic\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.basic.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(java))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.java\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.java.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(javascript|js))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.js\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.js.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(json))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.json\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.json.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(jsx))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.js.jsx\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.js.jsx.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.js.jsx\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(julia))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.julia\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.julia.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.julia\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(kotlin|kts?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.kotlin\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.kotlin.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.kotlin\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(less))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css.less\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.less.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css.less\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(make(file)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.makefile\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.makefile.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.makefile\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(markdown|mdown|md))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.gfm\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.gfm.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.gfm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(mustache))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.mustache\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.mustache.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.mustache\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(objc|objective-c))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.objc\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.objc.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.objc\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ocaml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ocaml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ocaml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ocaml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(perl))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.perl\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.perl.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.perl\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(perl6))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.perl6\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.perl6.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.perl6\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(php))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.html.php\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.html.php.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.html.php\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(properties))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.asciidoc.properties\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.asciidoc.properties.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.asciidoc.properties\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(py(thon)?))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.python\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.python.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.python\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(r))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.r\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.r.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.r\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ruby|rb))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ruby\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ruby.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(rust|rs))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.rust\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.rust.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.rust\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sass))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.sass\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.sass.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.sass\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(scala))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.scala\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.scala.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.scala\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(scss))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.css.scss\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.css.scss.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.css.scss\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sh|bash|shell))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.shell\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.shell.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(sql))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.sql\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.sql.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(swift))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.swift\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.swift.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.swift\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(toml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.toml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.toml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.toml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(typescript|ts))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.ts\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.ts.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.ts\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(xml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"text.embedded.xml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.xml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,})\\\\\\\\s*(?i:(ya?ml))\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"contentName\\\":\\\"source.embedded.yaml\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.code.yaml.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"},{\\\"include\\\":\\\"source.yaml\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(`{3,}).*$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\1\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.asciidoc\\\"}},\\\"name\\\":\\\"markup.raw.asciidoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-callout\\\"}]}]},\\\"source-paragraphs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#source-asciidoctor\\\"},{\\\"include\\\":\\\"#source-markdown\\\"}]},\\\"stem-macro\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?>))\\\",\\\"name\\\":\\\"markup.reference.xref.asciidoc\\\"},{\\\"begin\\\":\\\"(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[#%]\\\\\\\\s*(include|import)\\\\\\\\b\\\\\\\\s+\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.include.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|$\\\",\\\"name\\\":\\\"meta.preprocessor.c.include\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.double.include.c\\\"},{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[%#]\\\\\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|$\\\",\\\"name\\\":\\\"meta.preprocessor.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"include\\\":\\\"#preprocessor-functions\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[#%]\\\\\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.preprocessor.nasm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"include\\\":\\\"#preprocessor-functions\\\"}]}]},\\\"preprocessor-functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\\\\\s*(\\\\\\\\()))\\\",\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"support.function.preprocessor.asm.x86_64\\\"}},\\\"end\\\":\\\"(\\\\\\\\))|$\\\",\\\"name\\\":\\\"meta.preprocessor.function.asm.x86_64\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-functions\\\"}]}]},\\\"registers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.general-purpose.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[cdefgs]s)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.segment.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[er]?flags)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.flags.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[er]?ip)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.instruction-pointer.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:cr[02-4])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.control.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:mm|st|fpr)[0-7])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.mmx.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.sse_avx.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:zmm(?:[12]?[0-9]|30|31))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.avx512.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.memory-protection.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:[gil]dt)r?|tr)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.system-table-pointer.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:dr[0-367])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.debug.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.amd.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.constant.language.register.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.general-purpose.alias.asm.x86_64\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.double.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.single.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.backquote.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:incbin|equ|times|dup)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[ao](?:16|32|64))\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.prefix.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.prefix.asm.x86_64\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.prefix.vex.asm.x86_64\\\"}},\\\"match\\\":\\\"{(vex[23]?|evex|rex)}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.opmask.asm.x86_64\\\"}},\\\"match\\\":\\\"{(k[1-7])}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.precision.asm.x86_64\\\"}},\\\"match\\\":\\\"{(1to(?:8|16))}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.rounding.asm.x86_64\\\"}},\\\"match\\\":\\\"{(z|(?:r[nudz]-)?sae)}\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.legacy.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b___\\\\\\\\?NASM_PATCHLEVEL\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?USE_(?:\\\\\\\\w+)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?PASS\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.support.constant.altreg.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?ALIGNMODE\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?ALIGN_(\\\\\\\\w+)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b___NASM_PATCHLEVEL__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__USE_(?:\\\\\\\\w+)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__PASS__\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.support.constant.altreg.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__ALIGNMODE__\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__ALIGN_(\\\\\\\\w+)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:Inf|[QS]?NaN)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.fp.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fp.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bilog2(?:[ewfc]|[fc]w)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ifunc.asm.x86_64\\\"}]}},\\\"scopeName\\\":\\\"source.asm.x86_64\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","asm"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o1vCAA831C,CAAC,EAEr61CC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"asm-Dhn9LcZ4.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/asm.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Assembly\\\",\\\"fileTypes\\\":[\\\"asm\\\",\\\"nasm\\\",\\\"yasm\\\",\\\"inc\\\",\\\"s\\\"],\\\"name\\\":\\\"asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#registers\\\"},{\\\"include\\\":\\\"#mnemonics\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#entities\\\"},{\\\"include\\\":\\\"#support\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#strings\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(;|(^|\\\\\\\\s)#\\\\\\\\s).*$\\\",\\\"name\\\":\\\"comment.line\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*[\\\\\\\\#%]\\\\\\\\s*if\\\\\\\\s+0\\\\\\\\b\\\",\\\"end\\\":\\\"^\\\\\\\\s*[\\\\\\\\#%]\\\\\\\\s*endif\\\\\\\\b\\\",\\\"name\\\":\\\"comment.preprocessor\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b0[by](?:[01][01_]*)\\\\\\\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\\\\\b)?\\\",\\\"name\\\":\\\"constant.numeric.binary.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b0[by](?:[01][01_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b0[oq](?:[0-7][0-7_]*)\\\\\\\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\\\\\b)?\\\",\\\"name\\\":\\\"constant.numeric.octal.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:0[dt])?(?:[0-9][0-9_]*)\\\\\\\\.(?:(?:[0-9][0-9_]*)?(?:e[+-]?(?:[0-9][0-9_]*))?\\\\\\\\b)?\\\",\\\"name\\\":\\\"constant.numeric.decimal.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[0-9][0-9_]*)(?:e[+-]?(?:[0-9][0-9_]*))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[0-9][0-9_]*)p(?:[0-9][0-9_]*)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.packed-bcd.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)\\\\\\\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\\\\\b)?\\\",\\\"name\\\":\\\"constant.numeric.hex.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\$[0-9]\\\\\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?\\\\\\\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\\\\\b)?\\\",\\\"name\\\":\\\"constant.numeric.hex.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\$[0-9]\\\\\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.floating-point.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:0[dt](?:[0-9][0-9_]*))|(?:(?:[0-9][0-9_]*)[dt]?))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)(?:\\\\\\\\$[0-9]\\\\\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:0[xh](?:[[:xdigit:]][[:xdigit:]_]*))|(?:(?:[[:xdigit:]][[:xdigit:]_]*)[hxHX]))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.asm.x86_64\\\"}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"((section|segment)\\\\\\\\s+)?\\\\\\\\.((ro)?data|bss|text)\\\",\\\"name\\\":\\\"entity.name.section\\\"},{\\\"match\\\":\\\"^\\\\\\\\.?(globa?l|extern|required)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.directive\\\"},{\\\"match\\\":\\\"(\\\\\\\\$\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"text.variable\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.special.asm.x86_64\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64\\\"}},\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\.@)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\\\\\\\:)?|\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.name.function.asm.x86_64\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.asm.x86_64\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)?|\\\\\\\\b)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\\\\\\\:))\\\",\\\"name\\\":\\\"entity.name.function.asm.x86_64\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.asm.x86_64\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([0-9]+(?:[[:alnum:]_$#@~.?]*))(?:(\\\\\\\\:)?|\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.name.function.asm.x86_64\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.entity.name.function.asm.x86_64\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.asm.x86_64\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)?|\\\\\\\\b)([0-9$@~](?:[[:alnum:]_$#@~.?]*))(?:(\\\\\\\\:))\\\",\\\"name\\\":\\\"invalid.illegal.entity.name.function.asm.x86_64\\\"}]},\\\"mnemonics\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#mnemonics-general-purpose\\\"},{\\\"include\\\":\\\"#mnemonics-fpu\\\"},{\\\"include\\\":\\\"#mnemonics-mmx\\\"},{\\\"include\\\":\\\"#mnemonics-sse\\\"},{\\\"include\\\":\\\"#mnemonics-sse2\\\"},{\\\"include\\\":\\\"#mnemonics-sse3\\\"},{\\\"include\\\":\\\"#mnemonics-sse4\\\"},{\\\"include\\\":\\\"#mnemonics-aesni\\\"},{\\\"include\\\":\\\"#mnemonics-avx\\\"},{\\\"include\\\":\\\"#mnemonics-avx2\\\"},{\\\"include\\\":\\\"#mnemonics-tsx\\\"},{\\\"include\\\":\\\"#mnemonics-sha\\\"},{\\\"include\\\":\\\"#mnemonics-avx512\\\"},{\\\"include\\\":\\\"#mnemonics-system\\\"},{\\\"include\\\":\\\"#mnemonics-64bit\\\"},{\\\"include\\\":\\\"#mnemonics-vmx\\\"},{\\\"include\\\":\\\"#mnemonics-smx\\\"},{\\\"include\\\":\\\"#mnemonics-mpx\\\"},{\\\"include\\\":\\\"#mnemonics-sgx\\\"},{\\\"include\\\":\\\"#mnemonics-cet\\\"},{\\\"include\\\":\\\"#mnemonics-amx\\\"},{\\\"include\\\":\\\"#mnemonics-uirq\\\"},{\\\"include\\\":\\\"#mnemonics-esi\\\"},{\\\"include\\\":\\\"#mnemonics-intel-manual-listing\\\"},{\\\"include\\\":\\\"#mnemonics-intel-isa-xeon-phi\\\"},{\\\"include\\\":\\\"#mnemonics-intel-isa-keylocker\\\"},{\\\"include\\\":\\\"#mnemonics-supplemental-amd\\\"},{\\\"include\\\":\\\"#mnemonics-supplemental-cyrix\\\"},{\\\"include\\\":\\\"#mnemonics-supplemental-via\\\"},{\\\"include\\\":\\\"#mnemonics-undocumented\\\"},{\\\"include\\\":\\\"#mnemonics-future-intel\\\"},{\\\"include\\\":\\\"#mnemonics-pseudo-ops\\\"}]},\\\"mnemonics-64bit\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.64-bit-mode\\\"}]},\\\"mnemonics-aesni\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.aesni\\\"}]},\\\"mnemonics-amx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.amx\\\"}]},\\\"mnemonics-avx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.aes\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((andn?|x?or)p[ds]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.packed-conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(andn?|x?or))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vpblend(vb|w))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.simd-integer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(sra[dwq]|srl[dqw]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vblendv?p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.packed-blending\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(test|alignr))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.packed-other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vmov(d(dup|qa|qu)?))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v(maskmovdqu|movntdqa?))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx.promoted.cacheability-control\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vcvt(ph2ps|ps2ph))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.16-bit-floating-point-conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fma\\\"}]},\\\"mnemonics-avx2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx2.promoted.simd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vpbroadcast[bdqw])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx2.promoted.packed\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx2.blend\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx2.gather\\\"}]},\\\"mnemonics-avx512\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#mnemonics-avx512f\\\"},{\\\"include\\\":\\\"#mnemonics-avx512dq\\\"},{\\\"include\\\":\\\"#mnemonics-avx512bw\\\"},{\\\"include\\\":\\\"#mnemonics-avx512-opmask\\\"},{\\\"include\\\":\\\"#mnemonics-avx512er\\\"},{\\\"include\\\":\\\"#mnemonics-avx512pf\\\"},{\\\"include\\\":\\\"#mnemonics-avx512fp16\\\"}]},\\\"mnemonics-avx512-opmask\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.opmask\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bkunpck(bw|wd|dq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.opmask.unpack\\\"}]},\\\"mnemonics-avx512bw\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv(dbpsadbw|movdqu(8|16))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.dbpsad\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.pblend\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvperm(w|i2[bw])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.perpmi2\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(mov([bw]2m|u?swb))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.pmov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.psll\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.bw.broadcast\\\"}]},\\\"mnemonics-avx512dq\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.dq.cvt\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.dq.extract\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.dq.pmov\\\"}]},\\\"mnemonics-avx512er\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.er\\\"}]},\\\"mnemonics-avx512f\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.align\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.cvtt\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.cvt\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.expand\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.getexp\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.pblend\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.permi\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.prol\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvpsravq\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.sravq\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.rcp\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.f.scatter\\\"}]},\\\"mnemonics-avx512fp16\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.add\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvt(ph2psx|ps2phx)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvtx\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvt(s[dsi]|usi)2sh\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvtsh2(s[dsi]|usi)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.fmadd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv((min|max)ph|mov(sh|w))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.fp16.max\\\"}]},\\\"mnemonics-avx512pf\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.avx512.pf\\\"}]},\\\"mnemonics-cet\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.cet\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bendbranch\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.cet.misc\\\"}]},\\\"mnemonics-esi\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\benqcmds?\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.esi\\\"}]},\\\"mnemonics-fpu\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(fcmov(n?([beu]|be)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.data-transfer.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.data-transfer.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.transcendental\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(fld(1|z|pi|l2[et]|l[ng]2))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.load-constants\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.control-management\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(fx(save|rstor)(64)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.fpu.state-management\\\"}]},\\\"mnemonics-future-intel\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#mnemonics-future-intel-apx\\\"}]},\\\"mnemonics-future-intel-apx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.apx.ccmp_test\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.apx.cfcmov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.apx.cmpxadd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(jmpabs|(push|pop)2p?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.apx.other\\\"}]},\\\"mnemonics-general-purpose\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.data-transfer.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(daa|das|aaa|aas|aam|aad)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(and|x?or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.rotate\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.control-transfer.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.strings\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((in|out)(s[bdw]?)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.io\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.flag-control\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(l[defgs]s)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.segment-registers\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.misc\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.cache-control\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(rdrand|rdseed)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.rng\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.general-purpose.bmi\\\"}]},\\\"mnemonics-intel-isa-keylocker\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.keylocker\\\"}]},\\\"mnemonics-intel-isa-xeon-phi\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.xeon-phi\\\"}]},\\\"mnemonics-intel-manual-listing\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bcvtt?pd1pi\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.c\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.g\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bhreset\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.h\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bincssp[dq]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.i\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmovdir(i|64b)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.m\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.p\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brd(pid|ssp[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.r\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bserialize\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.s\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\btpause\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.t\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bu(monitor|mwait)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.u\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vb\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(compressw|cvtne2?ps2bf16)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vc\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvdpbf16ps\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvextract[fi]32x8\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.ve\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vi\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(maskmov|(max|min)sh)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vm\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp((2intersect|andn?)[dq]|absq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpa\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvpbroadcasti32x4\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpb\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvpcompress[bw]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpc\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(dp(bu|ws)sds?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpe\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpm\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vpopcnt[bdqw]|vpor[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpo\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvprorv[dq]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpr\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vps\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvpternlog[dq]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpt\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvpxor[dq]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vpx\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.vs\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(wbnoinvd|wru?ss[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.other.w\\\"}]},\\\"mnemonics-invalid\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#mnemonics-invalid-amd-sse5\\\"}]},\\\"mnemonics-invalid-amd-sse5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.keyword.operator.word.mnemonic.sse5.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.keyword.operator.word.mnemonic.sse5.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.keyword.operator.word.mnemonic.sse5.simd-integer\\\"}]},\\\"mnemonics-mmx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(mov[dq])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.data-transfer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pcmp((eq|gt)[bdw]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pandn?|px?or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(ps([rl]l[dwq]|raw|rad))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.shift-and-rotate\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(emms)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mmx.state-management\\\"}]},\\\"mnemonics-mpx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.mpx\\\"}]},\\\"mnemonics-pseudo-ops\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.pseudo-mnemonic.sse2.compare\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bvp(cmpn?(eq|le|lt))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.pseudo-mnemonic.avx512.compare\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd\\\"}]},\\\"mnemonics-sgx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bencl[su]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sgx\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.sgx1.supervisor\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.sgx1.supervisor\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\be(enter|exit|getkey|report|resume)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.sgx1.user\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\be(aug|mod(pr|t))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.sgx2.supervisor\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\be(accept(copy)?|modpe)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.sgx2.user\\\"}]},\\\"mnemonics-sha\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sha\\\"}]},\\\"mnemonics-smx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(getsec)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.smx.getsec\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.smx\\\"}]},\\\"mnemonics-sse\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.data-transfer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cmp[ps]s|u?comiss)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.comparison\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((andn?|x?or)ps)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((shuf|unpck[hl])ps)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.shuffle-and-unpack\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((ld|st)mxcsr)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.state-management\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.simd-integer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(maskmovq|movntps|sfence)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.cacheability-control\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(prefetch(nta|t[0-2]|w(t1)?))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse.prefetch\\\"}]},\\\"mnemonics-sse2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(mov([auhl]|msk)pd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.data-transfer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((andn?|x?or)pd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.logical\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((cmpp|u?comis)d)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.compare\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((shuf|unpck[hl])pd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.packed-floating-point\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(mov(dq[au]|q2dq|dq2q))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.simd-integer.mov\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.simd-integer.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse2.cacheability-control\\\"}]},\\\"mnemonics-sse3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse3\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(ph(add|sub)(s?w|d))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse3.supplimental.other\\\"}]},\\\"mnemonics-sse4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(pmul(ld|dq)|dpp[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.arithmetic\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(movntdqa)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.load-hint\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(blendv?p[ds]|pblend(vb|w))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.packed-blending\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p(min|max)(u[dw]|s[bd]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.packed-integer\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(round[ps][sd])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.packed-floating-point\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.conversion\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.1.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pcmp([ei]str[im]|gtq))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.sse4.2\\\"}]},\\\"mnemonics-supplemental-amd\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.general-purpose\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.system\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b([ls]lwpcb|lwp(ins|val))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.profiling\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(movnts[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.memory-management\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(prefetch|clzero)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.cache-management\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((extr|insert)q)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.sse4.a\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.fma4\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.xop.simd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(vfrcz[ps][ds]|vpermil2p[ds])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.xop.other\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(femms)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.3dnow\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(pfcmp(eq|ge|gt))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison\\\"}]},\\\"mnemonics-supplemental-cyrix\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.cyrix\\\"}]},\\\"mnemonics-supplemental-via\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(montmul)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.via\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.supplemental.via.padlock\\\"}]},\\\"mnemonics-system\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.system\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.system\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.system\\\"}]},\\\"mnemonics-tsx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.tsx\\\"}]},\\\"mnemonics-uirq\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b((cl|st|test)ui|senduipi|uiret)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.uirq\\\"}]},\\\"mnemonics-undocumented\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.undocumented\\\"}]},\\\"mnemonics-vmx\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.mnemonic.vmx\\\"}]},\\\"preprocessor\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*[#%]\\\\\\\\s*(error|warning)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.error.c\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.preprocessor.diagnostic.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[#%]\\\\\\\\s*(include|import)\\\\\\\\b\\\\\\\\s+\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.include.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|$\\\",\\\"name\\\":\\\"meta.preprocessor.c.include\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.double.include.c\\\"},{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.c\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[%#]\\\\\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|$\\\",\\\"name\\\":\\\"meta.preprocessor.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"include\\\":\\\"#preprocessor-functions\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*[#%]\\\\\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.preprocessor.nasm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?>\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.c\\\"},{\\\"include\\\":\\\"#preprocessor-functions\\\"}]}]},\\\"preprocessor-functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\\\\\s*(\\\\\\\\()))\\\",\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"support.function.preprocessor.asm.x86_64\\\"}},\\\"end\\\":\\\"(\\\\\\\\))|$\\\",\\\"name\\\":\\\"meta.preprocessor.function.asm.x86_64\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-functions\\\"}]}]},\\\"registers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.general-purpose.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[cdefgs]s)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.segment.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[er]?flags)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.flags.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[er]?ip)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.instruction-pointer.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:cr[02-4])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.control.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:mm|st|fpr)[0-7])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.mmx.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.sse_avx.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:zmm(?:[12]?[0-9]|30|31))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.avx512.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.memory-protection.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(?:[gil]dt)r?|tr)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.system-table-pointer.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:dr[0-367])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.debug.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.amd.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.constant.language.register.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.register.general-purpose.alias.asm.x86_64\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.double.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.single.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.asm\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.asm\\\"}},\\\"name\\\":\\\"string.quoted.backquote.asm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"}]}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:incbin|equ|times|dup)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:[ao](?:16|32|64))\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.prefix.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.prefix.asm.x86_64\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.prefix.vex.asm.x86_64\\\"}},\\\"match\\\":\\\"{(vex[23]?|evex|rex)}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.opmask.asm.x86_64\\\"}},\\\"match\\\":\\\"{(k[1-7])}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.precision.asm.x86_64\\\"}},\\\"match\\\":\\\"{(1to(?:8|16))}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.rounding.asm.x86_64\\\"}},\\\"match\\\":\\\"{(z|(?:r[nudz]-)?sae)}\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.legacy.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b___\\\\\\\\?NASM_PATCHLEVEL\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?USE_(?:\\\\\\\\w+)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?PASS\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.support.constant.altreg.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?ALIGNMODE\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__\\\\\\\\?ALIGN_(\\\\\\\\w+)\\\\\\\\?__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b___NASM_PATCHLEVEL__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__USE_(?:\\\\\\\\w+)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__PASS__\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.support.constant.altreg.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__ALIGNMODE__\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b__ALIGN_(\\\\\\\\w+)__\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.smartalign.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:Inf|[QS]?NaN)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.fp.asm.x86_64\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fp.asm.x86_64\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bilog2(?:[ewfc]|[fc]w)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ifunc.asm.x86_64\\\"}]}},\\\"scopeName\\\":\\\"source.asm.x86_64\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","asm"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o1vCAA831C,CAAC,EAEr61CC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/astro-CqkE3fuf.js.map b/massgen/frontend/web/static/assets/astro-CqkE3fuf.js.map index 3d1b24ea2..b4bc06188 100644 --- a/massgen/frontend/web/static/assets/astro-CqkE3fuf.js.map +++ b/massgen/frontend/web/static/assets/astro-CqkE3fuf.js.map @@ -1 +1 @@ -{"version":3,"file":"astro-CqkE3fuf.js","sources":["../../node_modules/@shikijs/langs/dist/astro.mjs"],"sourcesContent":["import json from './json.mjs'\nimport javascript from './javascript.mjs'\nimport typescript from './typescript.mjs'\nimport css from './css.mjs'\nimport postcss from './postcss.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Astro\\\",\\\"fileTypes\\\":[\\\"astro\\\"],\\\"injections\\\":{\\\"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#attribute-literal\\\"},{\\\"begin\\\":\\\"(?=[^\\\\\\\\s=<>`/]|/(?!>))\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.embedded.line.js\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.js\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"(([^\\\\\\\\s\\\\\\\\\\\\\\\"'=<>`/]|/(?!>))+)\\\",\\\"name\\\":\\\"string.unquoted.astro\\\"},{\\\"begin\\\":\\\"([\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n\\\\\\\\\\\\\\\"/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\")|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\")|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]},{\\\"begin\\\":\\\"(['])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n\\\\\\\\'/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\')|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\')|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]}]}]}]},\\\"attributes-interpolated\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes-value\\\"}]}]},\\\"attributes-value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"match\\\":\\\"([^\\\\\\\\s\\\\\\\"'=<>`/]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.astro\\\"},{\\\"begin\\\":\\\"(['\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\"},{\\\"include\\\":\\\"#attribute-literal\\\"}]},\\\"comments\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.astro\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G-?>|)|--!>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.astro\\\"}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"912\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\\\",\\\"name\\\":\\\"constant.character.entity.named.$2.astro\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)#[0-9]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.decimal.astro\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)#[xX][0-9a-fA-F]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.hexadecimal.astro\\\"},{\\\"match\\\":\\\"&(?=[a-zA-Z0-9]+;)\\\",\\\"name\\\":\\\"invalid.illegal.ambiguous-ampersand.astro\\\"}]},\\\"frontmatter\\\":{\\\"begin\\\":\\\"\\\\\\\\A(-{3})\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"contentName\\\":\\\"source.ts\\\",\\\"end\\\":\\\"(^|\\\\\\\\G)(-{3})|\\\\\\\\.{3}\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts\\\"}]},\\\"interpolation\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.astro\\\"}},\\\"contentName\\\":\\\"meta.embedded.expression.astro source.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.astro\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(?={)\\\",\\\"end\\\":\\\"(?<=})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.tsx#object-literal\\\"}]},{\\\"include\\\":\\\"source.tsx\\\"}]}]},\\\"scope\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#tags\\\"},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-raw\\\"},{\\\"include\\\":\\\"#tags-lang\\\"},{\\\"include\\\":\\\"#tags-void\\\"},{\\\"include\\\":\\\"#tags-general-end\\\"},{\\\"include\\\":\\\"#tags-general-start\\\"}]},\\\"tags-end-node\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.tag.end.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.end.astro\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.tag.start.astro punctuation.definition.tag.end.astro\\\"}},\\\"match\\\":\\\"()|(/>)\\\"},\\\"tags-general-end\\\":{\\\"begin\\\":\\\"(]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.tag.end.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.scope.tag.$2.astro\\\"},\\\"tags-general-start\\\":{\\\"begin\\\":\\\"(<)([^/\\\\\\\\s>/]*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"end\\\":\\\"(/?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.start.astro punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.scope.tag.$2.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-attributes\\\"}]},\\\"tags-lang\\\":{\\\"begin\\\":\\\"<(script|style)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"end\\\":\\\"|/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-end-node\\\"}]}},\\\"name\\\":\\\"meta.scope.tag.$1.astro meta.$1.astro\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(?:text\\\\\\\\/)?(application\\\\\\\\/ld\\\\\\\\+json)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.json.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(module)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.javascript.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(?:text/|application/)?([\\\\\\\\w\\\\\\\\/+]+)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.$3.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},\\\"tags-lang-start-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.tag.start.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"tags-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"support.class.component.astro\\\"},{\\\"match\\\":\\\"[a-z][\\\\\\\\w0-9:]*-[\\\\\\\\w0-9:-]*\\\",\\\"name\\\":\\\"meta.tag.custom.astro entity.name.tag.astro\\\"},{\\\"match\\\":\\\"[a-z][\\\\\\\\w0-9:-]*\\\",\\\"name\\\":\\\"entity.name.tag.astro\\\"}]},\\\"tags-raw\\\":{\\\"begin\\\":\\\"<([^/?!\\\\\\\\s<>]+)(?=[^>]+is:raw).*?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"contentName\\\":\\\"source.unknown\\\",\\\"end\\\":\\\"|/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-end-node\\\"}]}},\\\"name\\\":\\\"meta.scope.tag.$1.astro meta.raw.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},\\\"tags-start-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/?>)\\\",\\\"name\\\":\\\"meta.tag.start.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"tags-start-node\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]}},\\\"match\\\":\\\"(<)([^/\\\\\\\\s>/]*)\\\",\\\"name\\\":\\\"meta.tag.start.astro\\\"},\\\"tags-void\\\":{\\\"begin\\\":\\\"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.astro\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"}},\\\"name\\\":\\\"meta.tag.void.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"text\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=^|---|>|})\\\",\\\"end\\\":\\\"(?=<|{|$)\\\",\\\"name\\\":\\\"text.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]}]}},\\\"scopeName\\\":\\\"source.astro\\\",\\\"embeddedLangs\\\":[\\\"json\\\",\\\"javascript\\\",\\\"typescript\\\",\\\"css\\\",\\\"postcss\\\"],\\\"embeddedLangsLazy\\\":[\\\"stylus\\\",\\\"sass\\\",\\\"scss\\\",\\\"less\\\",\\\"tsx\\\"]}\"))\n\nexport default [\n...json,\n...javascript,\n...typescript,\n...css,\n...postcss,\nlang\n]\n"],"names":["lang","astro","json","javascript","typescript","css","postcss"],"mappings":"wLAMA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,svuBAAkqxB,CAAC,EAEzsxBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHN,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"astro-CqkE3fuf.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/astro.mjs"],"sourcesContent":["import json from './json.mjs'\nimport javascript from './javascript.mjs'\nimport typescript from './typescript.mjs'\nimport css from './css.mjs'\nimport postcss from './postcss.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Astro\\\",\\\"fileTypes\\\":[\\\"astro\\\"],\\\"injections\\\":{\\\"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#attribute-literal\\\"},{\\\"begin\\\":\\\"(?=[^\\\\\\\\s=<>`/]|/(?!>))\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.embedded.line.js\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.js\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"(([^\\\\\\\\s\\\\\\\\\\\\\\\"'=<>`/]|/(?!>))+)\\\",\\\"name\\\":\\\"string.unquoted.astro\\\"},{\\\"begin\\\":\\\"([\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n\\\\\\\\\\\\\\\"/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\")|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\")|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]},{\\\"begin\\\":\\\"(['])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n\\\\\\\\'/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\')|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\')|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]}]}]}]},\\\"attributes-interpolated\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes-value\\\"}]}]},\\\"attributes-value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"match\\\":\\\"([^\\\\\\\\s\\\\\\\"'=<>`/]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.astro\\\"},{\\\"begin\\\":\\\"(['\\\\\\\"])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.astro\\\"}},\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.astro\\\"}},\\\"name\\\":\\\"string.quoted.astro\\\"},{\\\"include\\\":\\\"#attribute-literal\\\"}]},\\\"comments\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.astro\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G-?>|)|--!>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.astro\\\"}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"912\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\\\",\\\"name\\\":\\\"constant.character.entity.named.$2.astro\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)#[0-9]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.decimal.astro\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.astro\\\"}},\\\"match\\\":\\\"(&)#[xX][0-9a-fA-F]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.hexadecimal.astro\\\"},{\\\"match\\\":\\\"&(?=[a-zA-Z0-9]+;)\\\",\\\"name\\\":\\\"invalid.illegal.ambiguous-ampersand.astro\\\"}]},\\\"frontmatter\\\":{\\\"begin\\\":\\\"\\\\\\\\A(-{3})\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"contentName\\\":\\\"source.ts\\\",\\\"end\\\":\\\"(^|\\\\\\\\G)(-{3})|\\\\\\\\.{3}\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts\\\"}]},\\\"interpolation\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.astro\\\"}},\\\"contentName\\\":\\\"meta.embedded.expression.astro source.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.astro\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(?={)\\\",\\\"end\\\":\\\"(?<=})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.tsx#object-literal\\\"}]},{\\\"include\\\":\\\"source.tsx\\\"}]}]},\\\"scope\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#tags\\\"},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-raw\\\"},{\\\"include\\\":\\\"#tags-lang\\\"},{\\\"include\\\":\\\"#tags-void\\\"},{\\\"include\\\":\\\"#tags-general-end\\\"},{\\\"include\\\":\\\"#tags-general-start\\\"}]},\\\"tags-end-node\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.tag.end.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.end.astro\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.tag.start.astro punctuation.definition.tag.end.astro\\\"}},\\\"match\\\":\\\"()|(/>)\\\"},\\\"tags-general-end\\\":{\\\"begin\\\":\\\"(]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.tag.end.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.end.astro punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.scope.tag.$2.astro\\\"},\\\"tags-general-start\\\":{\\\"begin\\\":\\\"(<)([^/\\\\\\\\s>/]*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"end\\\":\\\"(/?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.tag.start.astro punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.scope.tag.$2.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-attributes\\\"}]},\\\"tags-lang\\\":{\\\"begin\\\":\\\"<(script|style)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"end\\\":\\\"|/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-end-node\\\"}]}},\\\"name\\\":\\\"meta.scope.tag.$1.astro meta.$1.astro\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(?:text\\\\\\\\/)?(application\\\\\\\\/ld\\\\\\\\+json)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.json.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(module)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.javascript.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G(?=\\\\\\\\s*[^>]*?(type|lang)\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]|)(?:text/|application/)?([\\\\\\\\w\\\\\\\\/+]+)\\\\\\\\2)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"name\\\":\\\"meta.lang.$3.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},\\\"tags-lang-start-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.astro\\\"}},\\\"name\\\":\\\"meta.tag.start.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"tags-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"support.class.component.astro\\\"},{\\\"match\\\":\\\"[a-z][\\\\\\\\w0-9:]*-[\\\\\\\\w0-9:-]*\\\",\\\"name\\\":\\\"meta.tag.custom.astro entity.name.tag.astro\\\"},{\\\"match\\\":\\\"[a-z][\\\\\\\\w0-9:-]*\\\",\\\"name\\\":\\\"entity.name.tag.astro\\\"}]},\\\"tags-raw\\\":{\\\"begin\\\":\\\"<([^/?!\\\\\\\\s<>]+)(?=[^>]+is:raw).*?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-start-node\\\"}]}},\\\"contentName\\\":\\\"source.unknown\\\",\\\"end\\\":\\\"|/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-end-node\\\"}]}},\\\"name\\\":\\\"meta.scope.tag.$1.astro meta.raw.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-lang-start-attributes\\\"}]},\\\"tags-start-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/?>)\\\",\\\"name\\\":\\\"meta.tag.start.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"tags-start-node\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tags-name\\\"}]}},\\\"match\\\":\\\"(<)([^/\\\\\\\\s>/]*)\\\",\\\"name\\\":\\\"meta.tag.start.astro\\\"},\\\"tags-void\\\":{\\\"begin\\\":\\\"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.astro\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.astro\\\"}},\\\"name\\\":\\\"meta.tag.void.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"}]},\\\"text\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=^|---|>|})\\\",\\\"end\\\":\\\"(?=<|{|$)\\\",\\\"name\\\":\\\"text.astro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]}]}},\\\"scopeName\\\":\\\"source.astro\\\",\\\"embeddedLangs\\\":[\\\"json\\\",\\\"javascript\\\",\\\"typescript\\\",\\\"css\\\",\\\"postcss\\\"],\\\"embeddedLangsLazy\\\":[\\\"stylus\\\",\\\"sass\\\",\\\"scss\\\",\\\"less\\\",\\\"tsx\\\"]}\"))\n\nexport default [\n...json,\n...javascript,\n...typescript,\n...css,\n...postcss,\nlang\n]\n"],"names":["lang","astro","json","javascript","typescript","css","postcss"],"mappings":"wLAMA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,svuBAAkqxB,CAAC,EAEzsxBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHN,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/aurora-x-D-2ljcwZ.js.map b/massgen/frontend/web/static/assets/aurora-x-D-2ljcwZ.js.map index 004f50849..75e4509b2 100644 --- a/massgen/frontend/web/static/assets/aurora-x-D-2ljcwZ.js.map +++ b/massgen/frontend/web/static/assets/aurora-x-D-2ljcwZ.js.map @@ -1 +1 @@ -{"version":3,"file":"aurora-x-D-2ljcwZ.js","sources":["../../node_modules/@shikijs/themes/dist/aurora-x.mjs"],"sourcesContent":["/* Theme: aurora-x */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.background\\\":\\\"#07090F\\\",\\\"activityBar.foreground\\\":\\\"#86A5FF\\\",\\\"activityBar.inactiveForeground\\\":\\\"#576dafc5\\\",\\\"activityBarBadge.background\\\":\\\"#86A5FF\\\",\\\"activityBarBadge.foreground\\\":\\\"#07090F\\\",\\\"badge.background\\\":\\\"#86A5FF\\\",\\\"badge.foreground\\\":\\\"#07090F\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#86A5FF\\\",\\\"breadcrumb.focusForeground\\\":\\\"#576daf\\\",\\\"breadcrumb.foreground\\\":\\\"#576dafa6\\\",\\\"breadcrumbPicker.background\\\":\\\"#07090F\\\",\\\"button.background\\\":\\\"#86A5FF\\\",\\\"button.foreground\\\":\\\"#07090F\\\",\\\"button.hoverBackground\\\":\\\"#A8BEFF\\\",\\\"descriptionForeground\\\":\\\"#576daf79\\\",\\\"diffEditor.diagonalFill\\\":\\\"#15182B\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#64d3892c\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#dd50742c\\\",\\\"dropdown.background\\\":\\\"#15182B\\\",\\\"dropdown.foreground\\\":\\\"#c7d5ff99\\\",\\\"editor.background\\\":\\\"#07090F\\\",\\\"editor.findMatchBackground\\\":\\\"#576daf\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#262e47be\\\",\\\"editor.selectionBackground\\\":\\\"#262E47\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.wordHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#262E47\\\",\\\"editorCodeLens.foreground\\\":\\\"#262E47\\\",\\\"editorCursor.background\\\":\\\"#01030b\\\",\\\"editorCursor.foreground\\\":\\\"#86A5FF\\\",\\\"editorGroup.background\\\":\\\"#07090F\\\",\\\"editorGroup.border\\\":\\\"#15182B\\\",\\\"editorGroup.dropBackground\\\":\\\"#0C0E19\\\",\\\"editorGroup.emptyBackground\\\":\\\"#07090F\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#07090F\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#576dafd8\\\",\\\"editorLineNumber.foreground\\\":\\\"#262e47bb\\\",\\\"editorWidget.background\\\":\\\"#15182B\\\",\\\"editorWidget.border\\\":\\\"#576daf\\\",\\\"extensionButton.prominentBackground\\\":\\\"#C7D5FF\\\",\\\"extensionButton.prominentForeground\\\":\\\"#07090F\\\",\\\"focusBorder\\\":\\\"#262E47\\\",\\\"foreground\\\":\\\"#576daf\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#64d389fd\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#dd5074\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#576daf90\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#c778db\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#576daf90\\\",\\\"icon.foreground\\\":\\\"#576daf\\\",\\\"input.background\\\":\\\"#15182B\\\",\\\"input.foreground\\\":\\\"#86A5FF\\\",\\\"inputOption.activeForeground\\\":\\\"#86A5FF\\\",\\\"inputValidation.errorBackground\\\":\\\"#dd5073\\\",\\\"inputValidation.errorBorder\\\":\\\"#dd5073\\\",\\\"inputValidation.errorForeground\\\":\\\"#07090F\\\",\\\"list.activeSelectionBackground\\\":\\\"#000000\\\",\\\"list.activeSelectionForeground\\\":\\\"#86A5FF\\\",\\\"list.dropBackground\\\":\\\"#000000\\\",\\\"list.errorForeground\\\":\\\"#dd5074\\\",\\\"list.focusBackground\\\":\\\"#01030b\\\",\\\"list.focusForeground\\\":\\\"#86A5FF\\\",\\\"list.highlightForeground\\\":\\\"#A8BEFF\\\",\\\"list.hoverBackground\\\":\\\"#000000\\\",\\\"list.hoverForeground\\\":\\\"#A8BEFF\\\",\\\"list.inactiveFocusBackground\\\":\\\"#01030b\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#000000\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#86A5FF\\\",\\\"list.warningForeground\\\":\\\"#e6db7f\\\",\\\"notificationCenterHeader.background\\\":\\\"#15182B\\\",\\\"notifications.background\\\":\\\"#15182B\\\",\\\"panel.border\\\":\\\"#15182B\\\",\\\"panelTitle.activeBorder\\\":\\\"#86A5FF\\\",\\\"panelTitle.activeForeground\\\":\\\"#C7D5FF\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#576daf\\\",\\\"peekViewTitle.background\\\":\\\"#262E47\\\",\\\"quickInput.background\\\":\\\"#0C0E19\\\",\\\"scrollbar.shadow\\\":\\\"#01030b\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#576daf\\\",\\\"scrollbarSlider.background\\\":\\\"#262E47\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#576daf\\\",\\\"selection.background\\\":\\\"#01030b\\\",\\\"sideBar.background\\\":\\\"#07090F\\\",\\\"sideBar.border\\\":\\\"#15182B\\\",\\\"sideBarSectionHeader.background\\\":\\\"#07090F\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#86A5FF\\\",\\\"statusBar.background\\\":\\\"#86A5FF\\\",\\\"statusBar.debuggingBackground\\\":\\\"#c778db\\\",\\\"statusBar.foreground\\\":\\\"#07090F\\\",\\\"tab.activeBackground\\\":\\\"#07090F\\\",\\\"tab.activeBorder\\\":\\\"#86A5FF\\\",\\\"tab.activeForeground\\\":\\\"#C7D5FF\\\",\\\"tab.border\\\":\\\"#07090F\\\",\\\"tab.inactiveBackground\\\":\\\"#07090F\\\",\\\"tab.inactiveForeground\\\":\\\"#576dafd8\\\",\\\"terminal.ansiBrightRed\\\":\\\"#dd5073\\\",\\\"terminal.ansiGreen\\\":\\\"#63eb90\\\",\\\"terminal.ansiRed\\\":\\\"#dd5073\\\",\\\"terminal.foreground\\\":\\\"#A8BEFF\\\",\\\"textLink.foreground\\\":\\\"#86A5FF\\\",\\\"titleBar.activeBackground\\\":\\\"#07090F\\\",\\\"titleBar.activeForeground\\\":\\\"#86A5FF\\\",\\\"titleBar.inactiveBackground\\\":\\\"#07090F\\\",\\\"tree.indentGuidesStroke\\\":\\\"#576daf\\\",\\\"widget.shadow\\\":\\\"#01030b\\\"},\\\"displayName\\\":\\\"Aurora X\\\",\\\"name\\\":\\\"aurora-x\\\",\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#546E7A\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"string constant.other.placeholder\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"constant.other.color\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":[\\\"invalid\\\",\\\"invalid.illegal\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"storage.type\\\",\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"keyword.control\\\",\\\"constant.other.color\\\",\\\"punctuation\\\",\\\"meta.tag\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.inheritance.php\\\",\\\"punctuation.definition.tag.html\\\",\\\"punctuation.definition.tag.begin.html\\\",\\\"punctuation.definition.tag.end.html\\\",\\\"punctuation.section.embedded\\\",\\\"keyword.other.template\\\",\\\"keyword.other.substitution\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"meta.tag.sgml\\\",\\\"markup.deleted.git_gutter\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call\\\",\\\"variable.function\\\",\\\"support.function\\\",\\\"keyword.other.special-method\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"meta.block variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"support.other.variable\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"constant.language\\\",\\\"support.constant\\\",\\\"constant.character\\\",\\\"constant.escape\\\",\\\"variable.parameter\\\",\\\"keyword.other.unit\\\",\\\"keyword.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"constant.other.symbol\\\",\\\"constant.other.key\\\",\\\"entity.other.inherited-class\\\",\\\"markup.heading\\\",\\\"markup.inserted.git_gutter\\\",\\\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"support.type\\\",\\\"support.class\\\",\\\"support.orther.namespace.use.php\\\",\\\"meta.use.php\\\",\\\"support.other.namespace.php\\\",\\\"markup.changed.git_gutter\\\",\\\"support.type.sys-types\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#B2CCD6\\\"}},{\\\"scope\\\":[\\\"source.css support.type.property-name\\\",\\\"source.sass support.type.property-name\\\",\\\"source.scss support.type.property-name\\\",\\\"source.less support.type.property-name\\\",\\\"source.stylus support.type.property-name\\\",\\\"source.postcss support.type.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#B2CCD6\\\"}},{\\\"scope\\\":[\\\"entity.name.module.js\\\",\\\"variable.import.parameter.js\\\",\\\"variable.other.class.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"variable.language\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"entity.name.method.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"meta.class-method.js entity.name.function.js\\\",\\\"variable.function.constructor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"text.html.basic entity.other.attribute-name.html\\\",\\\"text.html.basic entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"source.sass keyword.control\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"*url*\\\",\\\"*link*\\\",\\\"*uri*\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"tag.decorator.js entity.name.tag.js\\\",\\\"tag.decorator.js punctuation.definition.tag.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"source.js constant.other.object.key.js string.unquoted.label.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C17E70\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"text.html.markdown\\\",\\\"punctuation.definition.list_item.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markdown.heading\\\",\\\"markup.heading | markup.heading entity.name\\\",\\\"markup.heading.markdown punctuation.definition.heading.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\",\\\"markup.bold string\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold markup.italic\\\",\\\"markup.italic markup.bold\\\",\\\"markup.quote markup.bold\\\",\\\"markup.bold markup.italic string\\\",\\\"markup.italic markup.bold string\\\",\\\"markup.quote markup.bold string\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"markup.quote punctuation.definition.blockquote.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"string.other.link.title.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"string.other.link.description.title.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"markup.raw.block\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"markup.raw.block.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00000050\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00000050\\\"}},{\\\"scope\\\":[\\\"markup.raw.block.fenced.markdown\\\",\\\"variable.language.fenced.markdown\\\",\\\"punctuation.section.class.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"variable.language.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"meta.separator\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markup.table\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["auroraX"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,iyaAA69c,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"aurora-x-D-2ljcwZ.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/aurora-x.mjs"],"sourcesContent":["/* Theme: aurora-x */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.background\\\":\\\"#07090F\\\",\\\"activityBar.foreground\\\":\\\"#86A5FF\\\",\\\"activityBar.inactiveForeground\\\":\\\"#576dafc5\\\",\\\"activityBarBadge.background\\\":\\\"#86A5FF\\\",\\\"activityBarBadge.foreground\\\":\\\"#07090F\\\",\\\"badge.background\\\":\\\"#86A5FF\\\",\\\"badge.foreground\\\":\\\"#07090F\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#86A5FF\\\",\\\"breadcrumb.focusForeground\\\":\\\"#576daf\\\",\\\"breadcrumb.foreground\\\":\\\"#576dafa6\\\",\\\"breadcrumbPicker.background\\\":\\\"#07090F\\\",\\\"button.background\\\":\\\"#86A5FF\\\",\\\"button.foreground\\\":\\\"#07090F\\\",\\\"button.hoverBackground\\\":\\\"#A8BEFF\\\",\\\"descriptionForeground\\\":\\\"#576daf79\\\",\\\"diffEditor.diagonalFill\\\":\\\"#15182B\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#64d3892c\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#dd50742c\\\",\\\"dropdown.background\\\":\\\"#15182B\\\",\\\"dropdown.foreground\\\":\\\"#c7d5ff99\\\",\\\"editor.background\\\":\\\"#07090F\\\",\\\"editor.findMatchBackground\\\":\\\"#576daf\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#262e47be\\\",\\\"editor.selectionBackground\\\":\\\"#262E47\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.wordHighlightBackground\\\":\\\"#262E47\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#262E47\\\",\\\"editorCodeLens.foreground\\\":\\\"#262E47\\\",\\\"editorCursor.background\\\":\\\"#01030b\\\",\\\"editorCursor.foreground\\\":\\\"#86A5FF\\\",\\\"editorGroup.background\\\":\\\"#07090F\\\",\\\"editorGroup.border\\\":\\\"#15182B\\\",\\\"editorGroup.dropBackground\\\":\\\"#0C0E19\\\",\\\"editorGroup.emptyBackground\\\":\\\"#07090F\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#07090F\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#576dafd8\\\",\\\"editorLineNumber.foreground\\\":\\\"#262e47bb\\\",\\\"editorWidget.background\\\":\\\"#15182B\\\",\\\"editorWidget.border\\\":\\\"#576daf\\\",\\\"extensionButton.prominentBackground\\\":\\\"#C7D5FF\\\",\\\"extensionButton.prominentForeground\\\":\\\"#07090F\\\",\\\"focusBorder\\\":\\\"#262E47\\\",\\\"foreground\\\":\\\"#576daf\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#64d389fd\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#dd5074\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#576daf90\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#c778db\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#576daf90\\\",\\\"icon.foreground\\\":\\\"#576daf\\\",\\\"input.background\\\":\\\"#15182B\\\",\\\"input.foreground\\\":\\\"#86A5FF\\\",\\\"inputOption.activeForeground\\\":\\\"#86A5FF\\\",\\\"inputValidation.errorBackground\\\":\\\"#dd5073\\\",\\\"inputValidation.errorBorder\\\":\\\"#dd5073\\\",\\\"inputValidation.errorForeground\\\":\\\"#07090F\\\",\\\"list.activeSelectionBackground\\\":\\\"#000000\\\",\\\"list.activeSelectionForeground\\\":\\\"#86A5FF\\\",\\\"list.dropBackground\\\":\\\"#000000\\\",\\\"list.errorForeground\\\":\\\"#dd5074\\\",\\\"list.focusBackground\\\":\\\"#01030b\\\",\\\"list.focusForeground\\\":\\\"#86A5FF\\\",\\\"list.highlightForeground\\\":\\\"#A8BEFF\\\",\\\"list.hoverBackground\\\":\\\"#000000\\\",\\\"list.hoverForeground\\\":\\\"#A8BEFF\\\",\\\"list.inactiveFocusBackground\\\":\\\"#01030b\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#000000\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#86A5FF\\\",\\\"list.warningForeground\\\":\\\"#e6db7f\\\",\\\"notificationCenterHeader.background\\\":\\\"#15182B\\\",\\\"notifications.background\\\":\\\"#15182B\\\",\\\"panel.border\\\":\\\"#15182B\\\",\\\"panelTitle.activeBorder\\\":\\\"#86A5FF\\\",\\\"panelTitle.activeForeground\\\":\\\"#C7D5FF\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#576daf\\\",\\\"peekViewTitle.background\\\":\\\"#262E47\\\",\\\"quickInput.background\\\":\\\"#0C0E19\\\",\\\"scrollbar.shadow\\\":\\\"#01030b\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#576daf\\\",\\\"scrollbarSlider.background\\\":\\\"#262E47\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#576daf\\\",\\\"selection.background\\\":\\\"#01030b\\\",\\\"sideBar.background\\\":\\\"#07090F\\\",\\\"sideBar.border\\\":\\\"#15182B\\\",\\\"sideBarSectionHeader.background\\\":\\\"#07090F\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#86A5FF\\\",\\\"statusBar.background\\\":\\\"#86A5FF\\\",\\\"statusBar.debuggingBackground\\\":\\\"#c778db\\\",\\\"statusBar.foreground\\\":\\\"#07090F\\\",\\\"tab.activeBackground\\\":\\\"#07090F\\\",\\\"tab.activeBorder\\\":\\\"#86A5FF\\\",\\\"tab.activeForeground\\\":\\\"#C7D5FF\\\",\\\"tab.border\\\":\\\"#07090F\\\",\\\"tab.inactiveBackground\\\":\\\"#07090F\\\",\\\"tab.inactiveForeground\\\":\\\"#576dafd8\\\",\\\"terminal.ansiBrightRed\\\":\\\"#dd5073\\\",\\\"terminal.ansiGreen\\\":\\\"#63eb90\\\",\\\"terminal.ansiRed\\\":\\\"#dd5073\\\",\\\"terminal.foreground\\\":\\\"#A8BEFF\\\",\\\"textLink.foreground\\\":\\\"#86A5FF\\\",\\\"titleBar.activeBackground\\\":\\\"#07090F\\\",\\\"titleBar.activeForeground\\\":\\\"#86A5FF\\\",\\\"titleBar.inactiveBackground\\\":\\\"#07090F\\\",\\\"tree.indentGuidesStroke\\\":\\\"#576daf\\\",\\\"widget.shadow\\\":\\\"#01030b\\\"},\\\"displayName\\\":\\\"Aurora X\\\",\\\"name\\\":\\\"aurora-x\\\",\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#546E7A\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"string constant.other.placeholder\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"constant.other.color\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":[\\\"invalid\\\",\\\"invalid.illegal\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"storage.type\\\",\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"keyword.control\\\",\\\"constant.other.color\\\",\\\"punctuation\\\",\\\"meta.tag\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.inheritance.php\\\",\\\"punctuation.definition.tag.html\\\",\\\"punctuation.definition.tag.begin.html\\\",\\\"punctuation.definition.tag.end.html\\\",\\\"punctuation.section.embedded\\\",\\\"keyword.other.template\\\",\\\"keyword.other.substitution\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"meta.tag.sgml\\\",\\\"markup.deleted.git_gutter\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call\\\",\\\"variable.function\\\",\\\"support.function\\\",\\\"keyword.other.special-method\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"meta.block variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"support.other.variable\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"constant.language\\\",\\\"support.constant\\\",\\\"constant.character\\\",\\\"constant.escape\\\",\\\"variable.parameter\\\",\\\"keyword.other.unit\\\",\\\"keyword.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"constant.other.symbol\\\",\\\"constant.other.key\\\",\\\"entity.other.inherited-class\\\",\\\"markup.heading\\\",\\\"markup.inserted.git_gutter\\\",\\\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"support.type\\\",\\\"support.class\\\",\\\"support.orther.namespace.use.php\\\",\\\"meta.use.php\\\",\\\"support.other.namespace.php\\\",\\\"markup.changed.git_gutter\\\",\\\"support.type.sys-types\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#B2CCD6\\\"}},{\\\"scope\\\":[\\\"source.css support.type.property-name\\\",\\\"source.sass support.type.property-name\\\",\\\"source.scss support.type.property-name\\\",\\\"source.less support.type.property-name\\\",\\\"source.stylus support.type.property-name\\\",\\\"source.postcss support.type.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#B2CCD6\\\"}},{\\\"scope\\\":[\\\"entity.name.module.js\\\",\\\"variable.import.parameter.js\\\",\\\"variable.other.class.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"variable.language\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"entity.name.method.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"meta.class-method.js entity.name.function.js\\\",\\\"variable.function.constructor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"text.html.basic entity.other.attribute-name.html\\\",\\\"text.html.basic entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"source.sass keyword.control\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89DDFF\\\"}},{\\\"scope\\\":[\\\"*url*\\\",\\\"*link*\\\",\\\"*uri*\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"tag.decorator.js entity.name.tag.js\\\",\\\"tag.decorator.js punctuation.definition.tag.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"source.js constant.other.object.key.js string.unquoted.label.js\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5370\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C17E70\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"text.html.markdown\\\",\\\"punctuation.definition.list_item.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markdown.heading\\\",\\\"markup.heading | markup.heading entity.name\\\",\\\"markup.heading.markdown punctuation.definition.heading.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C3E88D\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\",\\\"markup.bold string\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold markup.italic\\\",\\\"markup.italic markup.bold\\\",\\\"markup.quote markup.bold\\\",\\\"markup.bold markup.italic string\\\",\\\"markup.italic markup.bold string\\\",\\\"markup.quote markup.bold string\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#F78C6C\\\"}},{\\\"scope\\\":[\\\"markup.quote punctuation.definition.blockquote.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"string.other.link.title.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#82AAFF\\\"}},{\\\"scope\\\":[\\\"string.other.link.description.title.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFCB6B\\\"}},{\\\"scope\\\":[\\\"markup.raw.block\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C792EA\\\"}},{\\\"scope\\\":[\\\"markup.raw.block.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00000050\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00000050\\\"}},{\\\"scope\\\":[\\\"markup.raw.block.fenced.markdown\\\",\\\"variable.language.fenced.markdown\\\",\\\"punctuation.section.class.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}},{\\\"scope\\\":[\\\"variable.language.fenced.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"meta.separator\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#65737E\\\"}},{\\\"scope\\\":[\\\"markup.table\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#EEFFFF\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["auroraX"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,iyaAA69c,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/awk-eg146-Ew.js.map b/massgen/frontend/web/static/assets/awk-eg146-Ew.js.map index 01c585213..52253e399 100644 --- a/massgen/frontend/web/static/assets/awk-eg146-Ew.js.map +++ b/massgen/frontend/web/static/assets/awk-eg146-Ew.js.map @@ -1 +1 @@ -{"version":3,"file":"awk-eg146-Ew.js","sources":["../../node_modules/@shikijs/langs/dist/awk.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"AWK\\\",\\\"fileTypes\\\":[\\\"awk\\\"],\\\"name\\\":\\\"awk\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#procedure\\\"},{\\\"include\\\":\\\"#pattern\\\"}],\\\"repository\\\":{\\\"builtin-pattern\\\":{\\\"match\\\":\\\"\\\\\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.awk\\\"},\\\"command\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:next|print|printf)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:close|getline|delete|system)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:fflush|nextfile)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.bell-awk\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.line.number-sign.awk\\\"},\\\"constant\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric-constant\\\"},{\\\"include\\\":\\\"#string-constant\\\"}]},\\\"escaped-char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[\\\\\\\\\\\\\\\\abfnrtv/\\\\\\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})\\\",\\\"name\\\":\\\"constant.character.escape.awk\\\"},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#command\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#constant\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#regexp-in-expression\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#groupings\\\"}]},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:gensub|strftime|systime)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gawk\\\"}]},\\\"function-definition\\\":{\\\"begin\\\":\\\"\\\\\\\\b(function)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.awk\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.awk\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.awk\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.parameter.function.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(,)\\\\\\\\b\\\",\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"}]},\\\"groupings\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\",\\\"name\\\":\\\"meta.brace.round.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.brace.round.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.awk\\\"},\\\"numeric-constant\\\":{\\\"match\\\":\\\"\\\\\\\\b[0-9]+(?:\\\\\\\\.[0-9]+)?(?:e[+-][0-9]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.awk\\\"},\\\"operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(!?~|[=<>!]=|[<>])\\\",\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(in)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},{\\\"match\\\":\\\"([+\\\\\\\\-*/%^]=|\\\\\\\\+\\\\\\\\+|--|>>|=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.awk\\\"},{\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\||&&|!)\\\",\\\"name\\\":\\\"keyword.operator.boolean.awk\\\"},{\\\"match\\\":\\\"([+\\\\\\\\-*/%^])\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.awk\\\"},{\\\"match\\\":\\\"([?:])\\\",\\\"name\\\":\\\"keyword.operator.trinary.awk\\\"},{\\\"match\\\":\\\"(\\\\\\\\[|\\\\\\\\])\\\",\\\"name\\\":\\\"keyword.operator.index.awk\\\"}]},\\\"pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-as-pattern\\\"},{\\\"include\\\":\\\"#function-definition\\\"},{\\\"include\\\":\\\"#builtin-pattern\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"procedure\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#procedure\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"regex-as-assignment\\\":{\\\"begin\\\":\\\"([^=<>!+\\\\\\\\-*/%^]=)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-comparison\\\":{\\\"begin\\\":\\\"(!?~)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-first-argument\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-nth-argument\\\":{\\\"begin\\\":\\\"(,)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regexp-as-pattern\\\":{\\\"begin\\\":\\\"/\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regexp-in-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-as-assignment\\\"},{\\\"include\\\":\\\"#regex-as-comparison\\\"},{\\\"include\\\":\\\"#regex-as-first-argument\\\"},{\\\"include\\\":\\\"#regex-as-nth-argument\\\"}]},\\\"string-constant\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.awk\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.awk\\\"}},\\\"name\\\":\\\"string.quoted.double.awk\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped-char\\\"}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\$[0-9]+\\\",\\\"name\\\":\\\"variable.language.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gawk\\\"}]}},\\\"scopeName\\\":\\\"source.awk\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","awk"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,szKAAu9L,CAAC,EAE9/LC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"awk-eg146-Ew.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/awk.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"AWK\\\",\\\"fileTypes\\\":[\\\"awk\\\"],\\\"name\\\":\\\"awk\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#procedure\\\"},{\\\"include\\\":\\\"#pattern\\\"}],\\\"repository\\\":{\\\"builtin-pattern\\\":{\\\"match\\\":\\\"\\\\\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.awk\\\"},\\\"command\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:next|print|printf)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:close|getline|delete|system)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:fflush|nextfile)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.command.bell-awk\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.line.number-sign.awk\\\"},\\\"constant\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric-constant\\\"},{\\\"include\\\":\\\"#string-constant\\\"}]},\\\"escaped-char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[\\\\\\\\\\\\\\\\abfnrtv/\\\\\\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})\\\",\\\"name\\\":\\\"constant.character.escape.awk\\\"},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#command\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#constant\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#regexp-in-expression\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#groupings\\\"}]},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:gensub|strftime|systime)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gawk\\\"}]},\\\"function-definition\\\":{\\\"begin\\\":\\\"\\\\\\\\b(function)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.awk\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.awk\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.awk\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.parameter.function.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(,)\\\\\\\\b\\\",\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"}]},\\\"groupings\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\",\\\"name\\\":\\\"meta.brace.round.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.brace.round.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.awk\\\"},\\\"numeric-constant\\\":{\\\"match\\\":\\\"\\\\\\\\b[0-9]+(?:\\\\\\\\.[0-9]+)?(?:e[+-][0-9]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.awk\\\"},\\\"operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(!?~|[=<>!]=|[<>])\\\",\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(in)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},{\\\"match\\\":\\\"([+\\\\\\\\-*/%^]=|\\\\\\\\+\\\\\\\\+|--|>>|=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.awk\\\"},{\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\||&&|!)\\\",\\\"name\\\":\\\"keyword.operator.boolean.awk\\\"},{\\\"match\\\":\\\"([+\\\\\\\\-*/%^])\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.awk\\\"},{\\\"match\\\":\\\"([?:])\\\",\\\"name\\\":\\\"keyword.operator.trinary.awk\\\"},{\\\"match\\\":\\\"(\\\\\\\\[|\\\\\\\\])\\\",\\\"name\\\":\\\"keyword.operator.index.awk\\\"}]},\\\"pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-as-pattern\\\"},{\\\"include\\\":\\\"#function-definition\\\"},{\\\"include\\\":\\\"#builtin-pattern\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"procedure\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#procedure\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"regex-as-assignment\\\":{\\\"begin\\\":\\\"([^=<>!+\\\\\\\\-*/%^]=)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-comparison\\\":{\\\"begin\\\":\\\"(!?~)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.comparison.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-first-argument\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regex-as-nth-argument\\\":{\\\"begin\\\":\\\"(,)\\\\\\\\s*(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.awk\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regexp-as-pattern\\\":{\\\"begin\\\":\\\"/\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.begin.awk\\\"}},\\\"contentName\\\":\\\"string.regexp\\\",\\\"end\\\":\\\"/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regex.end.awk\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.regexp\\\"}]},\\\"regexp-in-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-as-assignment\\\"},{\\\"include\\\":\\\"#regex-as-comparison\\\"},{\\\"include\\\":\\\"#regex-as-first-argument\\\"},{\\\"include\\\":\\\"#regex-as-nth-argument\\\"}]},\\\"string-constant\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.awk\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.awk\\\"}},\\\"name\\\":\\\"string.quoted.double.awk\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped-char\\\"}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\$[0-9]+\\\",\\\"name\\\":\\\"variable.language.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.awk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.nawk\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gawk\\\"}]}},\\\"scopeName\\\":\\\"source.awk\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","awk"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,szKAAu9L,CAAC,EAE9/LC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/ayu-dark-Cv9koXgw.js.map b/massgen/frontend/web/static/assets/ayu-dark-Cv9koXgw.js.map index 15b5e9b00..a65542eee 100644 --- a/massgen/frontend/web/static/assets/ayu-dark-Cv9koXgw.js.map +++ b/massgen/frontend/web/static/assets/ayu-dark-Cv9koXgw.js.map @@ -1 +1 @@ -{"version":3,"file":"ayu-dark-Cv9koXgw.js","sources":["../../node_modules/@shikijs/themes/dist/ayu-dark.mjs"],"sourcesContent":["/* Theme: ayu-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#e6b450b3\\\",\\\"activityBar.background\\\":\\\"#0b0e14\\\",\\\"activityBar.border\\\":\\\"#0b0e14\\\",\\\"activityBar.foreground\\\":\\\"#565b66cc\\\",\\\"activityBar.inactiveForeground\\\":\\\"#565b6699\\\",\\\"activityBarBadge.background\\\":\\\"#e6b450\\\",\\\"activityBarBadge.foreground\\\":\\\"#0b0e14\\\",\\\"badge.background\\\":\\\"#e6b45033\\\",\\\"badge.foreground\\\":\\\"#e6b450\\\",\\\"button.background\\\":\\\"#e6b450\\\",\\\"button.foreground\\\":\\\"#0b0e14\\\",\\\"button.hoverBackground\\\":\\\"#e1af4b\\\",\\\"button.secondaryBackground\\\":\\\"#565b6633\\\",\\\"button.secondaryForeground\\\":\\\"#bfbdb6\\\",\\\"button.secondaryHoverBackground\\\":\\\"#565b6680\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#e6b450\\\",\\\"debugExceptionWidget.background\\\":\\\"#0f131a\\\",\\\"debugExceptionWidget.border\\\":\\\"#11151c\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f2966880\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f29668\\\",\\\"debugToolBar.background\\\":\\\"#0f131a\\\",\\\"descriptionForeground\\\":\\\"#565b66\\\",\\\"diffEditor.diagonalFill\\\":\\\"#11151c\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#7fd9621f\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f26d781f\\\",\\\"dropdown.background\\\":\\\"#0d1017\\\",\\\"dropdown.border\\\":\\\"#565b6645\\\",\\\"dropdown.foreground\\\":\\\"#565b66\\\",\\\"editor.background\\\":\\\"#0b0e14\\\",\\\"editor.findMatchBackground\\\":\\\"#6c5980\\\",\\\"editor.findMatchBorder\\\":\\\"#6c5980\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#6c598066\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#5f4c7266\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#6c598040\\\",\\\"editor.foreground\\\":\\\"#bfbdb6\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#409fff21\\\",\\\"editor.lineHighlightBackground\\\":\\\"#131721\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#6c598033\\\",\\\"editor.selectionBackground\\\":\\\"#409fff4d\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#7fd96226\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#7fd96200\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#7fd96233\\\",\\\"editor.wordHighlightBackground\\\":\\\"#73b8ff14\\\",\\\"editor.wordHighlightBorder\\\":\\\"#73b8ff80\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#7fd96214\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#7fd96280\\\",\\\"editorBracketMatch.background\\\":\\\"#6c73804d\\\",\\\"editorBracketMatch.border\\\":\\\"#6c73804d\\\",\\\"editorCodeLens.foreground\\\":\\\"#acb6bf8c\\\",\\\"editorCursor.foreground\\\":\\\"#e6b450\\\",\\\"editorError.foreground\\\":\\\"#d95757\\\",\\\"editorGroup.background\\\":\\\"#0f131a\\\",\\\"editorGroup.border\\\":\\\"#11151c\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#0b0e14\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#0b0e14\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#0b0e14\\\",\\\"editorGutter.addedBackground\\\":\\\"#7fd962cc\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f26d78cc\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#73b8ffcc\\\",\\\"editorHoverWidget.background\\\":\\\"#0f131a\\\",\\\"editorHoverWidget.border\\\":\\\"#11151c\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#6c738080\\\",\\\"editorIndentGuide.background\\\":\\\"#6c738033\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#6c7380e6\\\",\\\"editorLineNumber.foreground\\\":\\\"#6c738099\\\",\\\"editorLink.activeForeground\\\":\\\"#e6b450\\\",\\\"editorMarkerNavigation.background\\\":\\\"#0f131a\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#7fd962\\\",\\\"editorOverviewRuler.border\\\":\\\"#11151c\\\",\\\"editorOverviewRuler.bracketMatchForeground\\\":\\\"#6c7380b3\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#f26d78\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#d95757\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#6c5980\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#73b8ff\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#e6b450\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#73b8ff66\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#7fd96266\\\",\\\"editorRuler.foreground\\\":\\\"#6c738033\\\",\\\"editorSuggestWidget.background\\\":\\\"#0f131a\\\",\\\"editorSuggestWidget.border\\\":\\\"#11151c\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#e6b450\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#47526640\\\",\\\"editorWarning.foreground\\\":\\\"#e6b450\\\",\\\"editorWhitespace.foreground\\\":\\\"#6c738099\\\",\\\"editorWidget.background\\\":\\\"#0f131a\\\",\\\"editorWidget.border\\\":\\\"#11151c\\\",\\\"errorForeground\\\":\\\"#d95757\\\",\\\"extensionButton.prominentBackground\\\":\\\"#e6b450\\\",\\\"extensionButton.prominentForeground\\\":\\\"#0d1017\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#e1af4b\\\",\\\"focusBorder\\\":\\\"#e6b450b3\\\",\\\"foreground\\\":\\\"#565b66\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f26d78b3\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#565b6680\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#73b8ffb3\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#d2a6ffb3\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#7fd962b3\\\",\\\"icon.foreground\\\":\\\"#565b66\\\",\\\"input.background\\\":\\\"#0d1017\\\",\\\"input.border\\\":\\\"#565b6645\\\",\\\"input.foreground\\\":\\\"#bfbdb6\\\",\\\"input.placeholderForeground\\\":\\\"#565b6680\\\",\\\"inputOption.activeBackground\\\":\\\"#e6b45033\\\",\\\"inputOption.activeBorder\\\":\\\"#e6b4504d\\\",\\\"inputOption.activeForeground\\\":\\\"#e6b450\\\",\\\"inputValidation.errorBackground\\\":\\\"#0d1017\\\",\\\"inputValidation.errorBorder\\\":\\\"#d95757\\\",\\\"inputValidation.infoBackground\\\":\\\"#0b0e14\\\",\\\"inputValidation.infoBorder\\\":\\\"#39bae6\\\",\\\"inputValidation.warningBackground\\\":\\\"#0b0e14\\\",\\\"inputValidation.warningBorder\\\":\\\"#ffb454\\\",\\\"keybindingLabel.background\\\":\\\"#565b661a\\\",\\\"keybindingLabel.border\\\":\\\"#bfbdb61a\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#bfbdb61a\\\",\\\"keybindingLabel.foreground\\\":\\\"#bfbdb6\\\",\\\"list.activeSelectionBackground\\\":\\\"#47526640\\\",\\\"list.activeSelectionForeground\\\":\\\"#bfbdb6\\\",\\\"list.deemphasizedForeground\\\":\\\"#d95757\\\",\\\"list.errorForeground\\\":\\\"#d95757\\\",\\\"list.filterMatchBackground\\\":\\\"#5f4c7266\\\",\\\"list.filterMatchBorder\\\":\\\"#6c598066\\\",\\\"list.focusBackground\\\":\\\"#47526640\\\",\\\"list.focusForeground\\\":\\\"#bfbdb6\\\",\\\"list.focusOutline\\\":\\\"#47526640\\\",\\\"list.highlightForeground\\\":\\\"#e6b450\\\",\\\"list.hoverBackground\\\":\\\"#47526640\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#47526633\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#565b66\\\",\\\"list.invalidItemForeground\\\":\\\"#565b664d\\\",\\\"listFilterWidget.background\\\":\\\"#0f131a\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#d95757\\\",\\\"listFilterWidget.outline\\\":\\\"#e6b450\\\",\\\"minimap.background\\\":\\\"#0b0e14\\\",\\\"minimap.errorHighlight\\\":\\\"#d95757\\\",\\\"minimap.findMatchHighlight\\\":\\\"#6c5980\\\",\\\"minimap.selectionHighlight\\\":\\\"#409fff4d\\\",\\\"minimapGutter.addedBackground\\\":\\\"#7fd962\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f26d78\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#73b8ff\\\",\\\"panel.background\\\":\\\"#0b0e14\\\",\\\"panel.border\\\":\\\"#11151c\\\",\\\"panelTitle.activeBorder\\\":\\\"#e6b450\\\",\\\"panelTitle.activeForeground\\\":\\\"#bfbdb6\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#565b66\\\",\\\"peekView.border\\\":\\\"#47526640\\\",\\\"peekViewEditor.background\\\":\\\"#0f131a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#6c598066\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#5f4c7266\\\",\\\"peekViewResult.background\\\":\\\"#0f131a\\\",\\\"peekViewResult.fileForeground\\\":\\\"#bfbdb6\\\",\\\"peekViewResult.lineForeground\\\":\\\"#565b66\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#6c598066\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#47526640\\\",\\\"peekViewTitle.background\\\":\\\"#47526640\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#565b66\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#bfbdb6\\\",\\\"pickerGroup.border\\\":\\\"#11151c\\\",\\\"pickerGroup.foreground\\\":\\\"#565b6680\\\",\\\"progressBar.background\\\":\\\"#e6b450\\\",\\\"scrollbar.shadow\\\":\\\"#11151c00\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#565b66b3\\\",\\\"scrollbarSlider.background\\\":\\\"#565b6666\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#565b6699\\\",\\\"selection.background\\\":\\\"#409fff4d\\\",\\\"settings.headerForeground\\\":\\\"#bfbdb6\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#73b8ff\\\",\\\"sideBar.background\\\":\\\"#0b0e14\\\",\\\"sideBar.border\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.background\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.border\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#565b66\\\",\\\"sideBarTitle.foreground\\\":\\\"#565b66\\\",\\\"statusBar.background\\\":\\\"#0b0e14\\\",\\\"statusBar.border\\\":\\\"#0b0e14\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f29668\\\",\\\"statusBar.debuggingForeground\\\":\\\"#0d1017\\\",\\\"statusBar.foreground\\\":\\\"#565b66\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0f131a\\\",\\\"statusBarItem.activeBackground\\\":\\\"#565b6633\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#565b6633\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#11151c\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#00000030\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#e6b450\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#0d1017\\\",\\\"tab.activeBackground\\\":\\\"#0b0e14\\\",\\\"tab.activeBorder\\\":\\\"#e6b450\\\",\\\"tab.activeForeground\\\":\\\"#bfbdb6\\\",\\\"tab.border\\\":\\\"#0b0e14\\\",\\\"tab.inactiveBackground\\\":\\\"#0b0e14\\\",\\\"tab.inactiveForeground\\\":\\\"#565b66\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#565b66\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#565b66\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#565b66\\\",\\\"terminal.ansiBlack\\\":\\\"#11151c\\\",\\\"terminal.ansiBlue\\\":\\\"#53bdfa\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#686868\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#59c2ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#95e6cb\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#aad94c\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d2a6ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f07178\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ffb454\\\",\\\"terminal.ansiCyan\\\":\\\"#90e1c6\\\",\\\"terminal.ansiGreen\\\":\\\"#7fd962\\\",\\\"terminal.ansiMagenta\\\":\\\"#cda1fa\\\",\\\"terminal.ansiRed\\\":\\\"#ea6c73\\\",\\\"terminal.ansiWhite\\\":\\\"#c7c7c7\\\",\\\"terminal.ansiYellow\\\":\\\"#f9af4f\\\",\\\"terminal.background\\\":\\\"#0b0e14\\\",\\\"terminal.foreground\\\":\\\"#bfbdb6\\\",\\\"textBlockQuote.background\\\":\\\"#0f131a\\\",\\\"textLink.activeForeground\\\":\\\"#e6b450\\\",\\\"textLink.foreground\\\":\\\"#e6b450\\\",\\\"textPreformat.foreground\\\":\\\"#bfbdb6\\\",\\\"titleBar.activeBackground\\\":\\\"#0b0e14\\\",\\\"titleBar.activeForeground\\\":\\\"#bfbdb6\\\",\\\"titleBar.border\\\":\\\"#0b0e14\\\",\\\"titleBar.inactiveBackground\\\":\\\"#0b0e14\\\",\\\"titleBar.inactiveForeground\\\":\\\"#565b66\\\",\\\"tree.indentGuidesStroke\\\":\\\"#6c738080\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#0f131a\\\",\\\"welcomePage.buttonBackground\\\":\\\"#e6b45066\\\",\\\"welcomePage.progress.background\\\":\\\"#131721\\\",\\\"welcomePage.tileBackground\\\":\\\"#0b0e14\\\",\\\"welcomePage.tileShadow\\\":\\\"#00000080\\\",\\\"widget.shadow\\\":\\\"#00000080\\\"},\\\"displayName\\\":\\\"Ayu Dark\\\",\\\"name\\\":\\\"ayu-dark\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"parameter.label\\\":\\\"#bfbdb6\\\"},\\\"tokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#0b0e14\\\",\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"constant.other.symbol\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.character\\\",\\\"constant.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#95e6cb\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"constant.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"variable.parameter.function-call\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"variable.member\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"variable.language\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"storage\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"punctuation.separator\\\",\\\"punctuation.terminator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6b3\\\"}},{\\\"scope\\\":[\\\"punctuation.section\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.template-expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"meta.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"source.java storage.type\\\",\\\"source.haskell storage.type\\\",\\\"source.c storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"storage.type.function\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"source.java storage.type.primitive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.parameter\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"variable.function\\\",\\\"variable.annotation\\\",\\\"meta.function-call.generic\\\",\\\"support.function.go\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.macro\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"entity.name.import\\\",\\\"entity.name.package\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"meta.tag.sgml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.tag.end\\\",\\\"punctuation.definition.tag.begin\\\",\\\"punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae680\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"support.type\\\",\\\"support.class\\\",\\\"source.go storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other\\\",\\\"meta.decorator punctuation.decorator\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6b673\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d95757\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c594c5\\\"}},{\\\"scope\\\":[\\\"source.ruby variable.other.readwrite\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"source.css entity.name.tag\\\",\\\"source.sass entity.name.tag\\\",\\\"source.scss entity.name.tag\\\",\\\"source.less entity.name.tag\\\",\\\"source.stylus entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"source.css support.type\\\",\\\"source.sass support.type\\\",\\\"source.scss support.type\\\",\\\"source.less support.type\\\",\\\"source.stylus support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"constant.numeric.line-number.find-in-files - match\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"constant.numeric.line-number.match\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"entity.name.filename.find-in-files\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"message.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d95757\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.italic markup.bold\\\",\\\"markup.bold markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold italic\\\"}},{\\\"scope\\\":[\\\"markup.raw\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb605\\\"}},{\\\"scope\\\":[\\\"markup.raw.inline\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\"}},{\\\"scope\\\":[\\\"meta.separator\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\",\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#95e6cb\\\"}},{\\\"scope\\\":[\\\"markup.list punctuation.definition.list.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7fd962\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#73b8ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f26d78\\\"}},{\\\"scope\\\":[\\\"markup.strike\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6b673\\\"}},{\\\"scope\\\":[\\\"markup.table\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"text.html.markdown meta.dummy.line-break\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#acb6bf8c\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb6\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["ayuDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,2idAA6rgB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"ayu-dark-Cv9koXgw.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/ayu-dark.mjs"],"sourcesContent":["/* Theme: ayu-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#e6b450b3\\\",\\\"activityBar.background\\\":\\\"#0b0e14\\\",\\\"activityBar.border\\\":\\\"#0b0e14\\\",\\\"activityBar.foreground\\\":\\\"#565b66cc\\\",\\\"activityBar.inactiveForeground\\\":\\\"#565b6699\\\",\\\"activityBarBadge.background\\\":\\\"#e6b450\\\",\\\"activityBarBadge.foreground\\\":\\\"#0b0e14\\\",\\\"badge.background\\\":\\\"#e6b45033\\\",\\\"badge.foreground\\\":\\\"#e6b450\\\",\\\"button.background\\\":\\\"#e6b450\\\",\\\"button.foreground\\\":\\\"#0b0e14\\\",\\\"button.hoverBackground\\\":\\\"#e1af4b\\\",\\\"button.secondaryBackground\\\":\\\"#565b6633\\\",\\\"button.secondaryForeground\\\":\\\"#bfbdb6\\\",\\\"button.secondaryHoverBackground\\\":\\\"#565b6680\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#e6b450\\\",\\\"debugExceptionWidget.background\\\":\\\"#0f131a\\\",\\\"debugExceptionWidget.border\\\":\\\"#11151c\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f2966880\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f29668\\\",\\\"debugToolBar.background\\\":\\\"#0f131a\\\",\\\"descriptionForeground\\\":\\\"#565b66\\\",\\\"diffEditor.diagonalFill\\\":\\\"#11151c\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#7fd9621f\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f26d781f\\\",\\\"dropdown.background\\\":\\\"#0d1017\\\",\\\"dropdown.border\\\":\\\"#565b6645\\\",\\\"dropdown.foreground\\\":\\\"#565b66\\\",\\\"editor.background\\\":\\\"#0b0e14\\\",\\\"editor.findMatchBackground\\\":\\\"#6c5980\\\",\\\"editor.findMatchBorder\\\":\\\"#6c5980\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#6c598066\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#5f4c7266\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#6c598040\\\",\\\"editor.foreground\\\":\\\"#bfbdb6\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#409fff21\\\",\\\"editor.lineHighlightBackground\\\":\\\"#131721\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#6c598033\\\",\\\"editor.selectionBackground\\\":\\\"#409fff4d\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#7fd96226\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#7fd96200\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#7fd96233\\\",\\\"editor.wordHighlightBackground\\\":\\\"#73b8ff14\\\",\\\"editor.wordHighlightBorder\\\":\\\"#73b8ff80\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#7fd96214\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#7fd96280\\\",\\\"editorBracketMatch.background\\\":\\\"#6c73804d\\\",\\\"editorBracketMatch.border\\\":\\\"#6c73804d\\\",\\\"editorCodeLens.foreground\\\":\\\"#acb6bf8c\\\",\\\"editorCursor.foreground\\\":\\\"#e6b450\\\",\\\"editorError.foreground\\\":\\\"#d95757\\\",\\\"editorGroup.background\\\":\\\"#0f131a\\\",\\\"editorGroup.border\\\":\\\"#11151c\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#0b0e14\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#0b0e14\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#0b0e14\\\",\\\"editorGutter.addedBackground\\\":\\\"#7fd962cc\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f26d78cc\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#73b8ffcc\\\",\\\"editorHoverWidget.background\\\":\\\"#0f131a\\\",\\\"editorHoverWidget.border\\\":\\\"#11151c\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#6c738080\\\",\\\"editorIndentGuide.background\\\":\\\"#6c738033\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#6c7380e6\\\",\\\"editorLineNumber.foreground\\\":\\\"#6c738099\\\",\\\"editorLink.activeForeground\\\":\\\"#e6b450\\\",\\\"editorMarkerNavigation.background\\\":\\\"#0f131a\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#7fd962\\\",\\\"editorOverviewRuler.border\\\":\\\"#11151c\\\",\\\"editorOverviewRuler.bracketMatchForeground\\\":\\\"#6c7380b3\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#f26d78\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#d95757\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#6c5980\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#73b8ff\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#e6b450\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#73b8ff66\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#7fd96266\\\",\\\"editorRuler.foreground\\\":\\\"#6c738033\\\",\\\"editorSuggestWidget.background\\\":\\\"#0f131a\\\",\\\"editorSuggestWidget.border\\\":\\\"#11151c\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#e6b450\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#47526640\\\",\\\"editorWarning.foreground\\\":\\\"#e6b450\\\",\\\"editorWhitespace.foreground\\\":\\\"#6c738099\\\",\\\"editorWidget.background\\\":\\\"#0f131a\\\",\\\"editorWidget.border\\\":\\\"#11151c\\\",\\\"errorForeground\\\":\\\"#d95757\\\",\\\"extensionButton.prominentBackground\\\":\\\"#e6b450\\\",\\\"extensionButton.prominentForeground\\\":\\\"#0d1017\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#e1af4b\\\",\\\"focusBorder\\\":\\\"#e6b450b3\\\",\\\"foreground\\\":\\\"#565b66\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f26d78b3\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#565b6680\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#73b8ffb3\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#d2a6ffb3\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#7fd962b3\\\",\\\"icon.foreground\\\":\\\"#565b66\\\",\\\"input.background\\\":\\\"#0d1017\\\",\\\"input.border\\\":\\\"#565b6645\\\",\\\"input.foreground\\\":\\\"#bfbdb6\\\",\\\"input.placeholderForeground\\\":\\\"#565b6680\\\",\\\"inputOption.activeBackground\\\":\\\"#e6b45033\\\",\\\"inputOption.activeBorder\\\":\\\"#e6b4504d\\\",\\\"inputOption.activeForeground\\\":\\\"#e6b450\\\",\\\"inputValidation.errorBackground\\\":\\\"#0d1017\\\",\\\"inputValidation.errorBorder\\\":\\\"#d95757\\\",\\\"inputValidation.infoBackground\\\":\\\"#0b0e14\\\",\\\"inputValidation.infoBorder\\\":\\\"#39bae6\\\",\\\"inputValidation.warningBackground\\\":\\\"#0b0e14\\\",\\\"inputValidation.warningBorder\\\":\\\"#ffb454\\\",\\\"keybindingLabel.background\\\":\\\"#565b661a\\\",\\\"keybindingLabel.border\\\":\\\"#bfbdb61a\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#bfbdb61a\\\",\\\"keybindingLabel.foreground\\\":\\\"#bfbdb6\\\",\\\"list.activeSelectionBackground\\\":\\\"#47526640\\\",\\\"list.activeSelectionForeground\\\":\\\"#bfbdb6\\\",\\\"list.deemphasizedForeground\\\":\\\"#d95757\\\",\\\"list.errorForeground\\\":\\\"#d95757\\\",\\\"list.filterMatchBackground\\\":\\\"#5f4c7266\\\",\\\"list.filterMatchBorder\\\":\\\"#6c598066\\\",\\\"list.focusBackground\\\":\\\"#47526640\\\",\\\"list.focusForeground\\\":\\\"#bfbdb6\\\",\\\"list.focusOutline\\\":\\\"#47526640\\\",\\\"list.highlightForeground\\\":\\\"#e6b450\\\",\\\"list.hoverBackground\\\":\\\"#47526640\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#47526633\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#565b66\\\",\\\"list.invalidItemForeground\\\":\\\"#565b664d\\\",\\\"listFilterWidget.background\\\":\\\"#0f131a\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#d95757\\\",\\\"listFilterWidget.outline\\\":\\\"#e6b450\\\",\\\"minimap.background\\\":\\\"#0b0e14\\\",\\\"minimap.errorHighlight\\\":\\\"#d95757\\\",\\\"minimap.findMatchHighlight\\\":\\\"#6c5980\\\",\\\"minimap.selectionHighlight\\\":\\\"#409fff4d\\\",\\\"minimapGutter.addedBackground\\\":\\\"#7fd962\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f26d78\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#73b8ff\\\",\\\"panel.background\\\":\\\"#0b0e14\\\",\\\"panel.border\\\":\\\"#11151c\\\",\\\"panelTitle.activeBorder\\\":\\\"#e6b450\\\",\\\"panelTitle.activeForeground\\\":\\\"#bfbdb6\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#565b66\\\",\\\"peekView.border\\\":\\\"#47526640\\\",\\\"peekViewEditor.background\\\":\\\"#0f131a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#6c598066\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#5f4c7266\\\",\\\"peekViewResult.background\\\":\\\"#0f131a\\\",\\\"peekViewResult.fileForeground\\\":\\\"#bfbdb6\\\",\\\"peekViewResult.lineForeground\\\":\\\"#565b66\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#6c598066\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#47526640\\\",\\\"peekViewTitle.background\\\":\\\"#47526640\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#565b66\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#bfbdb6\\\",\\\"pickerGroup.border\\\":\\\"#11151c\\\",\\\"pickerGroup.foreground\\\":\\\"#565b6680\\\",\\\"progressBar.background\\\":\\\"#e6b450\\\",\\\"scrollbar.shadow\\\":\\\"#11151c00\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#565b66b3\\\",\\\"scrollbarSlider.background\\\":\\\"#565b6666\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#565b6699\\\",\\\"selection.background\\\":\\\"#409fff4d\\\",\\\"settings.headerForeground\\\":\\\"#bfbdb6\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#73b8ff\\\",\\\"sideBar.background\\\":\\\"#0b0e14\\\",\\\"sideBar.border\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.background\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.border\\\":\\\"#0b0e14\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#565b66\\\",\\\"sideBarTitle.foreground\\\":\\\"#565b66\\\",\\\"statusBar.background\\\":\\\"#0b0e14\\\",\\\"statusBar.border\\\":\\\"#0b0e14\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f29668\\\",\\\"statusBar.debuggingForeground\\\":\\\"#0d1017\\\",\\\"statusBar.foreground\\\":\\\"#565b66\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0f131a\\\",\\\"statusBarItem.activeBackground\\\":\\\"#565b6633\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#565b6633\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#11151c\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#00000030\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#e6b450\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#0d1017\\\",\\\"tab.activeBackground\\\":\\\"#0b0e14\\\",\\\"tab.activeBorder\\\":\\\"#e6b450\\\",\\\"tab.activeForeground\\\":\\\"#bfbdb6\\\",\\\"tab.border\\\":\\\"#0b0e14\\\",\\\"tab.inactiveBackground\\\":\\\"#0b0e14\\\",\\\"tab.inactiveForeground\\\":\\\"#565b66\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#565b66\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#565b66\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#565b66\\\",\\\"terminal.ansiBlack\\\":\\\"#11151c\\\",\\\"terminal.ansiBlue\\\":\\\"#53bdfa\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#686868\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#59c2ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#95e6cb\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#aad94c\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d2a6ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f07178\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ffb454\\\",\\\"terminal.ansiCyan\\\":\\\"#90e1c6\\\",\\\"terminal.ansiGreen\\\":\\\"#7fd962\\\",\\\"terminal.ansiMagenta\\\":\\\"#cda1fa\\\",\\\"terminal.ansiRed\\\":\\\"#ea6c73\\\",\\\"terminal.ansiWhite\\\":\\\"#c7c7c7\\\",\\\"terminal.ansiYellow\\\":\\\"#f9af4f\\\",\\\"terminal.background\\\":\\\"#0b0e14\\\",\\\"terminal.foreground\\\":\\\"#bfbdb6\\\",\\\"textBlockQuote.background\\\":\\\"#0f131a\\\",\\\"textLink.activeForeground\\\":\\\"#e6b450\\\",\\\"textLink.foreground\\\":\\\"#e6b450\\\",\\\"textPreformat.foreground\\\":\\\"#bfbdb6\\\",\\\"titleBar.activeBackground\\\":\\\"#0b0e14\\\",\\\"titleBar.activeForeground\\\":\\\"#bfbdb6\\\",\\\"titleBar.border\\\":\\\"#0b0e14\\\",\\\"titleBar.inactiveBackground\\\":\\\"#0b0e14\\\",\\\"titleBar.inactiveForeground\\\":\\\"#565b66\\\",\\\"tree.indentGuidesStroke\\\":\\\"#6c738080\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#0f131a\\\",\\\"welcomePage.buttonBackground\\\":\\\"#e6b45066\\\",\\\"welcomePage.progress.background\\\":\\\"#131721\\\",\\\"welcomePage.tileBackground\\\":\\\"#0b0e14\\\",\\\"welcomePage.tileShadow\\\":\\\"#00000080\\\",\\\"widget.shadow\\\":\\\"#00000080\\\"},\\\"displayName\\\":\\\"Ayu Dark\\\",\\\"name\\\":\\\"ayu-dark\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"parameter.label\\\":\\\"#bfbdb6\\\"},\\\"tokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#0b0e14\\\",\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"constant.other.symbol\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.character\\\",\\\"constant.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#95e6cb\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"constant.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"variable.parameter.function-call\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"variable.member\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"variable.language\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"storage\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"punctuation.separator\\\",\\\"punctuation.terminator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6b3\\\"}},{\\\"scope\\\":[\\\"punctuation.section\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.template-expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"meta.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bfbdb6\\\"}},{\\\"scope\\\":[\\\"source.java storage.type\\\",\\\"source.haskell storage.type\\\",\\\"source.c storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"storage.type.function\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"source.java storage.type.primitive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.parameter\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a6ff\\\"}},{\\\"scope\\\":[\\\"variable.function\\\",\\\"variable.annotation\\\",\\\"meta.function-call.generic\\\",\\\"support.function.go\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.macro\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"entity.name.import\\\",\\\"entity.name.package\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"meta.tag.sgml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.tag.end\\\",\\\"punctuation.definition.tag.begin\\\",\\\"punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae680\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"support.type\\\",\\\"support.class\\\",\\\"source.go storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other\\\",\\\"meta.decorator punctuation.decorator\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6b673\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d95757\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c594c5\\\"}},{\\\"scope\\\":[\\\"source.ruby variable.other.readwrite\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"source.css entity.name.tag\\\",\\\"source.sass entity.name.tag\\\",\\\"source.scss entity.name.tag\\\",\\\"source.less entity.name.tag\\\",\\\"source.stylus entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#59c2ff\\\"}},{\\\"scope\\\":[\\\"source.css support.type\\\",\\\"source.sass support.type\\\",\\\"source.scss support.type\\\",\\\"source.less support.type\\\",\\\"source.stylus support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"constant.numeric.line-number.find-in-files - match\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"constant.numeric.line-number.match\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff8f40\\\"}},{\\\"scope\\\":[\\\"entity.name.filename.find-in-files\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"message.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d95757\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#aad94c\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f07178\\\"}},{\\\"scope\\\":[\\\"markup.italic markup.bold\\\",\\\"markup.bold markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold italic\\\"}},{\\\"scope\\\":[\\\"markup.raw\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb605\\\"}},{\\\"scope\\\":[\\\"markup.raw.inline\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\"}},{\\\"scope\\\":[\\\"meta.separator\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\",\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#95e6cb\\\"}},{\\\"scope\\\":[\\\"markup.list punctuation.definition.list.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb454\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7fd962\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#73b8ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f26d78\\\"}},{\\\"scope\\\":[\\\"markup.strike\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6b673\\\"}},{\\\"scope\\\":[\\\"markup.table\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb60f\\\",\\\"foreground\\\":\\\"#39bae6\\\"}},{\\\"scope\\\":[\\\"text.html.markdown markup.inline.raw\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f29668\\\"}},{\\\"scope\\\":[\\\"text.html.markdown meta.dummy.line-break\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#acb6bf8c\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#bfbdb6\\\",\\\"foreground\\\":\\\"#acb6bf8c\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["ayuDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,2idAA6rgB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/ballerina-Du268qiB.js.map b/massgen/frontend/web/static/assets/ballerina-Du268qiB.js.map index dc5894532..8e4495178 100644 --- a/massgen/frontend/web/static/assets/ballerina-Du268qiB.js.map +++ b/massgen/frontend/web/static/assets/ballerina-Du268qiB.js.map @@ -1 +1 @@ -{"version":3,"file":"ballerina-Du268qiB.js","sources":["../../node_modules/@shikijs/langs/dist/ballerina.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ballerina\\\",\\\"fileTypes\\\":[\\\"bal\\\"],\\\"name\\\":\\\"ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statements\\\"}],\\\"repository\\\":{\\\"access-modifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"}},\\\"end\\\":\\\",|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"butExp\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bbut\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#butExpBody\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"butExpBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#butClause\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"call\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\')?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.ballerina\\\"}]},\\\"callableUnitBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#workerDef\\\"},{\\\"include\\\":\\\"#service-decl\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#forkStatement\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"class-body\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"name\\\":\\\"meta.class.body.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#mdDocumentation\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#var-expr\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#access-modifier\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*\\\",\\\"end\\\":\\\"(?=\\\\\\\\s|[;),}\\\\\\\\]:\\\\\\\\-\\\\\\\\+]|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\\\\\b))\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"class-defn\\\":{\\\"begin\\\":\\\"(\\\\\\\\s+)(class\\\\\\\\b)|^class\\\\\\\\b(?=\\\\\\\\s+|/[/*])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.class.ballerina keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.class.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.class.ballerina\\\"}},\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\"},{\\\"include\\\":\\\"#class-body\\\"}]},\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#matchStatement\\\"},{\\\"include\\\":\\\"#butExp\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#mdDocumentation\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#maps\\\"},{\\\"include\\\":\\\"#paranthesised\\\"},{\\\"include\\\":\\\"#paranthesisedBracket\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\/\\\\\\\\/.*\\\",\\\"name\\\":\\\"comment.ballerina\\\"}]},\\\"constrainType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.ballerina\\\"}]}]},\\\"control-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#expressionWithoutIdentifiers\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ballerina\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ballerina\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ballerina\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ballerina\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ballerina\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ballerina\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#paranthesised\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"flags-on-off\\\":{\\\"name\\\":\\\"meta.flags.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\??)([imsx]*)(-?)([imsx]*)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group-begin.regexp.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.non-capturing-group.flags-on.regexp.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group.off.regexp.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.non-capturing-group.flags-off.regexp.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group-end.regexp.ballerina\\\"}},\\\"end\\\":\\\"()\\\",\\\"name\\\":\\\"constant.other.flag.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#template-substitution-element\\\"}]}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\;)|(?=\\\\\\\\,)|(?=)(?=\\\\\\\\);)\\\",\\\"name\\\":\\\"meta.block.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statements\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.generator.asterisk.ballerina\\\"}]},\\\"function-defn\\\":{\\\"begin\\\":\\\"(?:(public|private)\\\\\\\\s+)?(function\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\;)|(?<=\\\\\\\\})|(?<=\\\\\\\\,)|(?=)(?=\\\\\\\\);)\\\",\\\"name\\\":\\\"meta.function.ballerina\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bexternal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ballerina\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#functionReturns\\\"},{\\\"include\\\":\\\"#functionName\\\"},{\\\"include\\\":\\\"#functionParameters\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"function-parameters-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#parameter-name\\\"},{\\\"include\\\":\\\"#array-literal\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ballerina\\\"}]},\\\"functionName\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.language.this.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.definition.function.ballerina entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s+(\\\\\\\\b(self)|\\\\\\\\b(is|new|isolated|null|function|in)\\\\\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\\\\\b|\\\\\\\\b(readonly|error|map)\\\\\\\\b|([_$[:alpha:]][_$[:alnum:]]*))\\\"}]},\\\"functionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(|\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\)|\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"name\\\":\\\"meta.parameters.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters-body\\\"}]},\\\"functionReturns\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(returns)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?==>)|(\\\\\\\\=)|(?=\\\\\\\\{)|(\\\\\\\\))|(?=\\\\\\\\;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"name\\\":\\\"meta.type.function.return.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(var)(?=\\\\\\\\s+|\\\\\\\\[|\\\\\\\\?)\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"include\\\":\\\"#type-tuple\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"}]},\\\"functionType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\:)|(?==>)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#functionTypeParamList\\\"},{\\\"include\\\":\\\"#functionTypeReturns\\\"}]}]},\\\"functionTypeParamList\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"delimiter.parenthesis\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"delimiter.parenthesis\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"public\\\",\\\"name\\\":\\\"keyword\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"include\\\":\\\"#functionTypeType\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"functionTypeReturns\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\breturns\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionTypeReturnsParameter\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"functionTypeReturnsParameter\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?:\\\\\\\\:)|(?==>)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#defaultValue\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"functionTypeType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])|(?=\\\\\\\\))\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*((((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((((<\\\\\\\\s*$)|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"match\\\":\\\"\\\\\\\\b(check|foreach|if|checkpanic)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ballerina\\\"},{\\\"include\\\":\\\"#call\\\"},{\\\"match\\\":\\\"\\\\\\\\b(var)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)((\\\\\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\()(\\\\\\\\)))?\\\"},{\\\"match\\\":\\\"(\\\\\\\\')([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"variable.other.property.ballerina\\\"},{\\\"include\\\":\\\"#type-annotation\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"},{\\\"match\\\":\\\"(!|%|\\\\\\\\+|\\\\\\\\-|~=|===|==|=|!=|!==|<|>|&|\\\\\\\\||\\\\\\\\?:|\\\\\\\\.\\\\\\\\.\\\\\\\\.|<=|>=|&&|\\\\\\\\|\\\\\\\\||~|>>|>>>)\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#type-primitive\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#maps\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},\\\"maps\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchBindingPattern\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"var\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?==>)|,\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#errorDestructure\\\"},{\\\"include\\\":\\\"#code\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.parameter.ballerina\\\"}]}]},\\\"matchStatement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmatch\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#matchStatementBody\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchStatementBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#matchBindingPattern\\\"},{\\\"include\\\":\\\"#matchStatementPatternClause\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchStatementPatternClause\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"((\\\\\\\\})|;|,)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#callableUnitBody\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"mdDocumentation\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\",\\\"end\\\":\\\"[\\\\\\\\r\\\\\\\\n]+\\\",\\\"name\\\":\\\"comment.mddocs.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mdDocumentationReturnParamDescription\\\"},{\\\"include\\\":\\\"#mdDocumentationParamDescription\\\"}]},\\\"mdDocumentationParamDescription\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\+\\\\\\\\s+)(\\\\\\\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\-\\\\\\\\s+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"end\\\":\\\"(?=[^#\\\\\\\\r\\\\\\\\n]|(?:# *?\\\\\\\\+))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.mddocs.paramdesc.ballerina\\\"}]}]},\\\"mdDocumentationReturnParamDescription\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(#)(?: *?)(\\\\\\\\+)(?: *)(return)(?: *)(-)?(.*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.mddocs.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.mddocs.returnparamdesc.ballerina\\\"}},\\\"end\\\":\\\"(?=[^#\\\\\\\\r\\\\\\\\n]|(?:# *?\\\\\\\\+))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.mddocs.returnparamdesc.ballerina\\\"}]}]},\\\"multiType\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\|)\\\",\\\"name\\\":\\\"storage.type.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0[xX][\\\\\\\\da-fA-F]+\\\\\\\\b|\\\\\\\\b\\\\\\\\d+(?:\\\\\\\\.(?:\\\\\\\\d+|$))?\\\",\\\"name\\\":\\\"constant.numeric.decimal.ballerina\\\"}]},\\\"object-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"name\\\":\\\"meta.objectliteral.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.ballerina meta.object-literal.key.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\n*})|(\\\\\\\\s+(as)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.ballerina meta.object-literal.key.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((((<\\\\\\\\s*$)|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.ballerina\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ballerina\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ballerina\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameterWithDescriptor\\\"},{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#defaultValue\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(var)\\\\\\\\s+\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.language.boolean.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.flow.ballerina\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"8\\\":{\\\"name\\\":\\\"variable.parameter.ballerina\\\"},\\\"9\\\":{\\\"name\\\":\\\"variable.parameter.ballerina\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"}},\\\"match\\\":\\\"(?:(?)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#parameterTupleType\\\"},{\\\"include\\\":\\\"#parameterTupleEnd\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"parameterTupleEnd\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\]\\\",\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\:)|(?==>)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defaultWithParentheses\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"parameterTupleType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?:\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])\\\"}]},\\\"parameterWithDescriptor\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\&\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter\\\"}]}]},\\\"parameters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.flow.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\s*(let|select)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ballerina\\\"}]},\\\"paranthesised\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ballerina\\\"}},\\\"name\\\":\\\"meta.brace.round.block.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#parameter-name\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"paranthesisedBracket\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"punctuation-accessor\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"}]},\\\"punctuation-comma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.ballerina\\\"}]},\\\"punctuation-semicolon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.ballerina\\\"}]},\\\"record\\\":{\\\"begin\\\":\\\"\\\\\\\\brecord\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.record.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#recordBody\\\"}]},\\\"recordBody\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"recordLiteral\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"regex\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\bre)(\\\\\\\\s*)(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.template.begin.ballerina\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.template.end.ballerina\\\"}},\\\"name\\\":\\\"regexp.template.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regexp\\\"}]}]},\\\"regex-character-class\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[wWsSdDtrn]|\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.other.character-class.regexp.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[^pPu]\\\",\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}]},\\\"regex-unicode-properties-general-category\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)\\\",\\\"name\\\":\\\"constant.other.unicode-property-general-category.regexp.ballerina\\\"}]},\\\"regex-unicode-property-key\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(sc=|gc=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unicode-property-key.regexp.ballerina\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.other.unicode-property.end.regexp.ballerina\\\"}},\\\"name\\\":\\\"keyword.other.unicode-property-key.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-unicode-properties-general-category\\\"}]}]},\\\"regexp\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\^|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.control.assertion.regexp.ballerina\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp.ballerina\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp.ballerina\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp.ballerina\\\"}},\\\"name\\\":\\\"meta.group.assertion.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#flags-on-off\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.start.regexp.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp.ballerina\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.end.regexp.ballerina\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\[^pPu]))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\[^pPu]))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp.ballerina\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"},{\\\"include\\\":\\\"#unicode-values\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"},{\\\"include\\\":\\\"#unicode-values\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},\\\"self-literal\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.this.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(\\\\\\\\bself\\\\\\\\b)\\\\\\\\s*(.)\\\\\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\"},{\\\"match\\\":\\\"(?\\\\\\\\=>]|//)|(?==[^>])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))(\\\\\\\\?)?\\\",\\\"name\\\":\\\"meta.type.annotation.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#call\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"9\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\b(is|new|isolated|null|function|in)\\\\\\\\b|\\\\\\\\b(true|false)\\\\\\\\b|\\\\\\\\b(check|foreach|if|checkpanic)\\\\\\\\b|\\\\\\\\b(readonly|error|map)\\\\\\\\b|\\\\\\\\b(var)\\\\\\\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\\\\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\()(\\\\\\\\)))?\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"},{\\\"include\\\":\\\"#multiType\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#paranthesised\\\"}]}]},\\\"type-primitive\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.ballerina\\\"}},\\\"name\\\":\\\"meta.var-single-variable.expr.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#call\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#if-statement\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s+(\\\\\\\\!)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.ballerina\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"}},\\\"end\\\":\\\"(?=$|[,);}\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\')([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"variable.other.property.ballerina\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#regex\\\"}]},{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"}},\\\"end\\\":\\\"(?=[,);}\\\\\\\\]]|((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.xml.ballerina\\\"}},\\\"name\\\":\\\"comment.block.xml.ballerina\\\"}]},\\\"xmlDoubleQuotedString\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.ballerina\\\"},{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string\\\"}]}]},\\\"xmlSingleQuotedString\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.ballerina\\\"},{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string\\\"}]}]},\\\"xmlTag\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<\\\\\\\\/?\\\\\\\\??)\\\\\\\\s*([-_a-zA-Z0-9]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.xml.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\??\\\\\\\\/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.xml.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#xmlSingleQuotedString\\\"},{\\\"include\\\":\\\"#xmlDoubleQuotedString\\\"},{\\\"match\\\":\\\"xmlns\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"match\\\":\\\"([a-zA-Z0-9-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.xml.ballerina\\\"}]}]}},\\\"scopeName\\\":\\\"source.ballerina\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ballerina"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,6n4DAA84jE,CAAC,EAEr7jEC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"ballerina-Du268qiB.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/ballerina.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ballerina\\\",\\\"fileTypes\\\":[\\\"bal\\\"],\\\"name\\\":\\\"ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statements\\\"}],\\\"repository\\\":{\\\"access-modifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"}},\\\"end\\\":\\\",|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"butExp\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bbut\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#butExpBody\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"butExpBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#butClause\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"call\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\')?([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.ballerina\\\"}]},\\\"callableUnitBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#workerDef\\\"},{\\\"include\\\":\\\"#service-decl\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#forkStatement\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"class-body\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"name\\\":\\\"meta.class.body.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#mdDocumentation\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#var-expr\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#access-modifier\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*\\\",\\\"end\\\":\\\"(?=\\\\\\\\s|[;),}\\\\\\\\]:\\\\\\\\-\\\\\\\\+]|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\\\\\b))\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"class-defn\\\":{\\\"begin\\\":\\\"(\\\\\\\\s+)(class\\\\\\\\b)|^class\\\\\\\\b(?=\\\\\\\\s+|/[/*])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.class.ballerina keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.class.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.class.ballerina\\\"}},\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\"},{\\\"include\\\":\\\"#class-body\\\"}]},\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#matchStatement\\\"},{\\\"include\\\":\\\"#butExp\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#mdDocumentation\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#maps\\\"},{\\\"include\\\":\\\"#paranthesised\\\"},{\\\"include\\\":\\\"#paranthesisedBracket\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\/\\\\\\\\/.*\\\",\\\"name\\\":\\\"comment.ballerina\\\"}]},\\\"constrainType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.ballerina\\\"}]}]},\\\"control-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#expressionWithoutIdentifiers\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ballerina\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ballerina\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ballerina\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ballerina\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ballerina\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ballerina\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#paranthesised\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"flags-on-off\\\":{\\\"name\\\":\\\"meta.flags.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\??)([imsx]*)(-?)([imsx]*)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group-begin.regexp.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.non-capturing-group.flags-on.regexp.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group.off.regexp.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.non-capturing-group.flags-off.regexp.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.other.non-capturing-group-end.regexp.ballerina\\\"}},\\\"end\\\":\\\"()\\\",\\\"name\\\":\\\"constant.other.flag.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#template-substitution-element\\\"}]}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\;)|(?=\\\\\\\\,)|(?=)(?=\\\\\\\\);)\\\",\\\"name\\\":\\\"meta.block.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statements\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.generator.asterisk.ballerina\\\"}]},\\\"function-defn\\\":{\\\"begin\\\":\\\"(?:(public|private)\\\\\\\\s+)?(function\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\;)|(?<=\\\\\\\\})|(?<=\\\\\\\\,)|(?=)(?=\\\\\\\\);)\\\",\\\"name\\\":\\\"meta.function.ballerina\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bexternal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ballerina\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#functionReturns\\\"},{\\\"include\\\":\\\"#functionName\\\"},{\\\"include\\\":\\\"#functionParameters\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"function-parameters-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#parameter-name\\\"},{\\\"include\\\":\\\"#array-literal\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ballerina\\\"}]},\\\"functionName\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.language.this.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.definition.function.ballerina entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s+(\\\\\\\\b(self)|\\\\\\\\b(is|new|isolated|null|function|in)\\\\\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\\\\\b|\\\\\\\\b(readonly|error|map)\\\\\\\\b|([_$[:alpha:]][_$[:alnum:]]*))\\\"}]},\\\"functionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(|\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\)|\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"name\\\":\\\"meta.parameters.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters-body\\\"}]},\\\"functionReturns\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(returns)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?==>)|(\\\\\\\\=)|(?=\\\\\\\\{)|(\\\\\\\\))|(?=\\\\\\\\;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"name\\\":\\\"meta.type.function.return.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(var)(?=\\\\\\\\s+|\\\\\\\\[|\\\\\\\\?)\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"include\\\":\\\"#type-tuple\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"}]},\\\"functionType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\:)|(?==>)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#functionTypeParamList\\\"},{\\\"include\\\":\\\"#functionTypeReturns\\\"}]}]},\\\"functionTypeParamList\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"delimiter.parenthesis\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"delimiter.parenthesis\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"public\\\",\\\"name\\\":\\\"keyword\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"include\\\":\\\"#functionTypeType\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"functionTypeReturns\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\breturns\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionTypeReturnsParameter\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"functionTypeReturnsParameter\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?:\\\\\\\\:)|(?==>)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#defaultValue\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"functionTypeType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])|(?=\\\\\\\\))\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*((((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((((<\\\\\\\\s*$)|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"include\\\":\\\"#type-primitive\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"match\\\":\\\"\\\\\\\\b(check|foreach|if|checkpanic)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ballerina\\\"},{\\\"include\\\":\\\"#call\\\"},{\\\"match\\\":\\\"\\\\\\\\b(var)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)((\\\\\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\()(\\\\\\\\)))?\\\"},{\\\"match\\\":\\\"(\\\\\\\\')([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"variable.other.property.ballerina\\\"},{\\\"include\\\":\\\"#type-annotation\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"name\\\":\\\"meta.arrow.ballerina storage.type.function.arrow.ballerina\\\"},{\\\"match\\\":\\\"(!|%|\\\\\\\\+|\\\\\\\\-|~=|===|==|=|!=|!==|<|>|&|\\\\\\\\||\\\\\\\\?:|\\\\\\\\.\\\\\\\\.\\\\\\\\.|<=|>=|&&|\\\\\\\\|\\\\\\\\||~|>>|>>>)\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#type-primitive\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#maps\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},\\\"maps\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchBindingPattern\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"var\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?==>)|,\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#errorDestructure\\\"},{\\\"include\\\":\\\"#code\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.parameter.ballerina\\\"}]}]},\\\"matchStatement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmatch\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#matchStatementBody\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchStatementBody\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina.documentation\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#matchBindingPattern\\\"},{\\\"include\\\":\\\"#matchStatementPatternClause\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"matchStatementPatternClause\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"}},\\\"end\\\":\\\"((\\\\\\\\})|;|,)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#callableUnitBody\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"mdDocumentation\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\",\\\"end\\\":\\\"[\\\\\\\\r\\\\\\\\n]+\\\",\\\"name\\\":\\\"comment.mddocs.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mdDocumentationReturnParamDescription\\\"},{\\\"include\\\":\\\"#mdDocumentationParamDescription\\\"}]},\\\"mdDocumentationParamDescription\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\+\\\\\\\\s+)(\\\\\\\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\-\\\\\\\\s+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"end\\\":\\\"(?=[^#\\\\\\\\r\\\\\\\\n]|(?:# *?\\\\\\\\+))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.mddocs.paramdesc.ballerina\\\"}]}]},\\\"mdDocumentationReturnParamDescription\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(#)(?: *?)(\\\\\\\\+)(?: *)(return)(?: *)(-)?(.*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.mddocs.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.mddocs.returnparamdesc.ballerina\\\"}},\\\"end\\\":\\\"(?=[^#\\\\\\\\r\\\\\\\\n]|(?:# *?\\\\\\\\+))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"#.*\\\",\\\"name\\\":\\\"comment.mddocs.returnparamdesc.ballerina\\\"}]}]},\\\"multiType\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\\\\\|)\\\",\\\"name\\\":\\\"storage.type.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ballerina\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0[xX][\\\\\\\\da-fA-F]+\\\\\\\\b|\\\\\\\\b\\\\\\\\d+(?:\\\\\\\\.(?:\\\\\\\\d+|$))?\\\",\\\"name\\\":\\\"constant.numeric.decimal.ballerina\\\"}]},\\\"object-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"name\\\":\\\"meta.objectliteral.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.ballerina meta.object-literal.key.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\n*})|(\\\\\\\\s+(as)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.ballerina meta.object-literal.key.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((((<\\\\\\\\s*$)|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.ballerina\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.ballerina\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.ballerina\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ballerina\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?)|(?=\\\\\\\\))|(?=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameterWithDescriptor\\\"},{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#functionType\\\"},{\\\"include\\\":\\\"#constrainType\\\"},{\\\"include\\\":\\\"#defaultValue\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parameterTuple\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(var)\\\\\\\\s+\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.language.boolean.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.flow.ballerina\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"8\\\":{\\\"name\\\":\\\"variable.parameter.ballerina\\\"},\\\"9\\\":{\\\"name\\\":\\\"variable.parameter.ballerina\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"}},\\\"match\\\":\\\"(?:(?)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#record\\\"},{\\\"include\\\":\\\"#objectDec\\\"},{\\\"include\\\":\\\"#parameterTupleType\\\"},{\\\"include\\\":\\\"#parameterTupleEnd\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"parameterTupleEnd\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\]\\\",\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\:)|(?==>)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defaultWithParentheses\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"default.variable.parameter.ballerina\\\"}]}]},\\\"parameterTupleType\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"}},\\\"end\\\":\\\"(?:\\\\\\\\,)|(?:\\\\\\\\|)|(?=\\\\\\\\])\\\"}]},\\\"parameterWithDescriptor\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\&\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ballerina\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\,)|(?=\\\\\\\\|)|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter\\\"}]}]},\\\"parameters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.flow.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\s*(let|select)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ballerina\\\"}]},\\\"paranthesised\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ballerina\\\"}},\\\"name\\\":\\\"meta.brace.round.block.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#annotationAttachment\\\"},{\\\"include\\\":\\\"#recordLiteral\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#parameter-name\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#regex\\\"}]},\\\"paranthesisedBracket\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#code\\\"}]}]},\\\"punctuation-accessor\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.ballerina\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"}]},\\\"punctuation-comma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.ballerina\\\"}]},\\\"punctuation-semicolon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.ballerina\\\"}]},\\\"record\\\":{\\\"begin\\\":\\\"\\\\\\\\brecord\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.record.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#recordBody\\\"}]},\\\"recordBody\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"recordLiteral\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}]}]},\\\"regex\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\bre)(\\\\\\\\s*)(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.template.begin.ballerina\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.template.end.ballerina\\\"}},\\\"name\\\":\\\"regexp.template.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regexp\\\"}]}]},\\\"regex-character-class\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[wWsSdDtrn]|\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.other.character-class.regexp.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[^pPu]\\\",\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}]},\\\"regex-unicode-properties-general-category\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)\\\",\\\"name\\\":\\\"constant.other.unicode-property-general-category.regexp.ballerina\\\"}]},\\\"regex-unicode-property-key\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(sc=|gc=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unicode-property-key.regexp.ballerina\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.other.unicode-property.end.regexp.ballerina\\\"}},\\\"name\\\":\\\"keyword.other.unicode-property-key.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-unicode-properties-general-category\\\"}]}]},\\\"regexp\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\^|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.control.assertion.regexp.ballerina\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp.ballerina\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp.ballerina\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp.ballerina\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp.ballerina\\\"}},\\\"name\\\":\\\"meta.group.assertion.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#flags-on-off\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.start.regexp.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp.ballerina\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.end.regexp.ballerina\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp.ballerina\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\[^pPu]))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\[^pPu]))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp.ballerina\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"},{\\\"include\\\":\\\"#unicode-values\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"},{\\\"include\\\":\\\"#unicode-values\\\"},{\\\"include\\\":\\\"#unicode-property-escape\\\"}]},\\\"self-literal\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.this.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"}},\\\"match\\\":\\\"(\\\\\\\\bself\\\\\\\\b)\\\\\\\\s*(.)\\\\\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\"},{\\\"match\\\":\\\"(?\\\\\\\\=>]|//)|(?==[^>])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))(\\\\\\\\?)?\\\",\\\"name\\\":\\\"meta.type.annotation.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#booleans\\\"},{\\\"include\\\":\\\"#stringTemplate\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#call\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.readwrite.ballerina\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.accessor.ballerina\\\"},\\\"9\\\":{\\\"name\\\":\\\"entity.name.function.ballerina\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ballerina\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ballerina\\\"}},\\\"match\\\":\\\"\\\\\\\\b(is|new|isolated|null|function|in)\\\\\\\\b|\\\\\\\\b(true|false)\\\\\\\\b|\\\\\\\\b(check|foreach|if|checkpanic)\\\\\\\\b|\\\\\\\\b(readonly|error|map)\\\\\\\\b|\\\\\\\\b(var)\\\\\\\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\\\\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\()(\\\\\\\\)))?\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.ballerina\\\"},{\\\"include\\\":\\\"#multiType\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#paranthesised\\\"}]}]},\\\"type-primitive\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.type.primitive.ballerina\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.ballerina\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.ballerina\\\"}},\\\"name\\\":\\\"meta.var-single-variable.expr.ballerina\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#call\\\"},{\\\"include\\\":\\\"#self-literal\\\"},{\\\"include\\\":\\\"#if-statement\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s+(\\\\\\\\!)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.ballerina\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"}},\\\"end\\\":\\\"(?=$|[,);}\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\')([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"variable.other.property.ballerina\\\"},{\\\"include\\\":\\\"#xml\\\"},{\\\"include\\\":\\\"#function-defn\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"include\\\":\\\"#regex\\\"}]},{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ballerina\\\"}},\\\"end\\\":\\\"(?=[,);}\\\\\\\\]]|((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.xml.ballerina\\\"}},\\\"name\\\":\\\"comment.block.xml.ballerina\\\"}]},\\\"xmlDoubleQuotedString\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.ballerina\\\"},{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string\\\"}]}]},\\\"xmlSingleQuotedString\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.begin.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.end.ballerina\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.ballerina\\\"},{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string\\\"}]}]},\\\"xmlTag\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<\\\\\\\\/?\\\\\\\\??)\\\\\\\\s*([-_a-zA-Z0-9]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.xml.ballerina\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.ballerina\\\"}},\\\"end\\\":\\\"\\\\\\\\??\\\\\\\\/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.xml.ballerina\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#xmlSingleQuotedString\\\"},{\\\"include\\\":\\\"#xmlDoubleQuotedString\\\"},{\\\"match\\\":\\\"xmlns\\\",\\\"name\\\":\\\"keyword.other.ballerina\\\"},{\\\"match\\\":\\\"([a-zA-Z0-9-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.xml.ballerina\\\"}]}]}},\\\"scopeName\\\":\\\"source.ballerina\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","ballerina"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,6n4DAA84jE,CAAC,EAEr7jEC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/bat-fje9CFhw.js.map b/massgen/frontend/web/static/assets/bat-fje9CFhw.js.map index 22c52f1a5..0134e5ef1 100644 --- a/massgen/frontend/web/static/assets/bat-fje9CFhw.js.map +++ b/massgen/frontend/web/static/assets/bat-fje9CFhw.js.map @@ -1 +1 @@ -{"version":3,"file":"bat-fje9CFhw.js","sources":["../../node_modules/@shikijs/langs/dist/bat.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Batch File\\\",\\\"injections\\\":{\\\"L:meta.block.repeat.batchfile\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#repeatParameter\\\"}]}},\\\"name\\\":\\\"bat\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commands\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#controls\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#labels\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"command_set\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:SET)(?=$|\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside\\\"}]}]},\\\"command_set_group\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.end.batchfile\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"}]}]},\\\"command_set_inside\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#command_set_strings\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"begin\\\":\\\"([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#strings\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s+/[aA]\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"meta.expression.set.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"},{\\\"include\\\":\\\"#command_set_group\\\"},{\\\"include\\\":\\\"#variables\\\"}]},{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"},{\\\"include\\\":\\\"#command_set_group\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s+/[pP]\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_strings\\\"},{\\\"begin\\\":\\\"([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"meta.prompt.set.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]}]}]},\\\"command_set_inside_arithmetic\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_operators\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}]},\\\"command_set_operators\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.augmented.batchfile\\\"}},\\\"match\\\":\\\"([^ ]*)(\\\\\\\\+\\\\\\\\=|\\\\\\\\-\\\\\\\\=|\\\\\\\\*\\\\\\\\=|\\\\\\\\/\\\\\\\\=|%%\\\\\\\\=|&\\\\\\\\=|\\\\\\\\|\\\\\\\\=|\\\\\\\\^\\\\\\\\=|<<\\\\\\\\=|>>\\\\\\\\=)\\\"},{\\\"match\\\":\\\"\\\\\\\\+|\\\\\\\\-|/|\\\\\\\\*|%%|\\\\\\\\||&|\\\\\\\\^|<<|>>|~\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.batchfile\\\"},{\\\"match\\\":\\\"!\\\",\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"match\\\":\\\"([^ =]*)(=)\\\"}]},\\\"command_set_strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\")\\\\\\\\s*([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"}]}]},\\\"commands\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.command.batchfile\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|[\\\\\\\\s@])(echo)(?:(?=$|\\\\\\\\.|:)|\\\\\\\\s+(?:(on|off)(?=\\\\\\\\s*$))?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?i)(?<=^|[\\\\\\\\s@])(setlocal)(?:\\\\\\\\s*$|\\\\\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\\\\\s*$))\\\"},{\\\"include\\\":\\\"#command_set\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?:^|(&))\\\\\\\\s*(?=((?::[+=,;: ])))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.conditional.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"((?::[+=,;: ]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.batchfile\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line.colon.batchfile\\\"}]},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i)(REM)(\\\\\\\\.)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.rem.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"comment.line.rem.batchfile\\\"},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:rem)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.command.rem.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.rem.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[><|]\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-character.batchfile\\\"}]}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?i:NUL)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.batchfile\\\"}]},\\\"controls\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(?:call|exit(?=$|\\\\\\\\s)|goto(?=$|\\\\\\\\s|:))\\\",\\\"name\\\":\\\"keyword.control.statement.batchfile\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(?i)(if)\\\\\\\\s+(?:(not)\\\\\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\\\\\s)\\\"},{\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(?i)(?:if|else)(?=$|\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.conditional.batchfile\\\"},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s(&^])(?i)for(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.block.repeat.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[\\\\\\\\s^])(?i)in(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.in.batchfile\\\"}},\\\"end\\\":\\\"(?<=[\\\\\\\\s)^])(?i)do(?=\\\\\\\\s)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.do.batchfile\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%%|\\\\\\\\^\\\\\\\\^!|\\\\\\\\^(?=.)|\\\\\\\\^\\\\\\\\n\\\",\\\"name\\\":\\\"constant.character.escape.batchfile\\\"}]},\\\"labels\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?i)(?:^\\\\\\\\s*|(?<=call|goto)\\\\\\\\s*)(:)([^+=,;:\\\\\\\\s]\\\\\\\\S*)\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|\\\\\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\\\\\d+)(?=$|\\\\\\\\s|<|>)\\\",\\\"name\\\":\\\"constant.numeric.batchfile\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"keyword.operator.at.batchfile\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\\\\\s)|==\\\",\\\"name\\\":\\\"keyword.operator.comparison.batchfile\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?i)(NOT)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},{\\\"match\\\":\\\"(?[&>]?\\\",\\\"name\\\":\\\"keyword.operator.redirection.batchfile\\\"}]},\\\"parens\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.end.batchfile\\\"}},\\\"name\\\":\\\"meta.group.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",|;\\\",\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"repeatParameter\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.batchfile\\\"}},\\\"match\\\":\\\"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\\\\\$PATH:)?)?[a-zA-Z])\\\",\\\"name\\\":\\\"variable.parameter.repeat.batchfile\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"}},\\\"end\\\":\\\"(\\\\\\\")|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%\\\",\\\"name\\\":\\\"constant.character.escape.batchfile\\\"},{\\\"include\\\":\\\"#variables\\\"}]}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"%(?=[^%]+%)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.begin.batchfile\\\"}},\\\"end\\\":\\\"(%)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.end.batchfile\\\"}},\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":~\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substring.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_substring\\\"}]},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substitution.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_replace\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_delayed_expansion\\\"},{\\\"match\\\":\\\"[^%]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]}]}]}]},\\\"variable_delayed_expansion\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"!(?=[^!]+!)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.begin.batchfile\\\"}},\\\"end\\\":\\\"(!)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.end.batchfile\\\"}},\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":~\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substring.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_substring\\\"}]},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substitution.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variable_replace\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"},{\\\"match\\\":\\\"[^!]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]}]}]}]},\\\"variable_replace\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[^=%!\\\\\\\\n]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]},\\\"variable_substring\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.batchfile\\\"}},\\\"match\\\":\\\"([+-]?\\\\\\\\d+)(?:(,)([+-]?\\\\\\\\d+))?\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.batchfile\\\"}},\\\"match\\\":\\\"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\\\\\$PATH:)?)?\\\\\\\\d|\\\\\\\\*)\\\",\\\"name\\\":\\\"variable.parameter.batchfile\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#variable_delayed_expansion\\\"}]}},\\\"scopeName\\\":\\\"source.batchfile\\\",\\\"aliases\\\":[\\\"batch\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","bat"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,goZAAg3b,CAAC,EAEv5bC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"bat-fje9CFhw.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/bat.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Batch File\\\",\\\"injections\\\":{\\\"L:meta.block.repeat.batchfile\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#repeatParameter\\\"}]}},\\\"name\\\":\\\"bat\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commands\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#controls\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#labels\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"command_set\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:SET)(?=$|\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside\\\"}]}]},\\\"command_set_group\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.end.batchfile\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"}]}]},\\\"command_set_inside\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#command_set_strings\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"begin\\\":\\\"([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#strings\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s+/[aA]\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"meta.expression.set.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"},{\\\"include\\\":\\\"#command_set_group\\\"},{\\\"include\\\":\\\"#variables\\\"}]},{\\\"include\\\":\\\"#command_set_inside_arithmetic\\\"},{\\\"include\\\":\\\"#command_set_group\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s+/[pP]\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_strings\\\"},{\\\"begin\\\":\\\"([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"meta.prompt.set.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"}]}]}]},\\\"command_set_inside_arithmetic\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#command_set_operators\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}]},\\\"command_set_operators\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.augmented.batchfile\\\"}},\\\"match\\\":\\\"([^ ]*)(\\\\\\\\+\\\\\\\\=|\\\\\\\\-\\\\\\\\=|\\\\\\\\*\\\\\\\\=|\\\\\\\\/\\\\\\\\=|%%\\\\\\\\=|&\\\\\\\\=|\\\\\\\\|\\\\\\\\=|\\\\\\\\^\\\\\\\\=|<<\\\\\\\\=|>>\\\\\\\\=)\\\"},{\\\"match\\\":\\\"\\\\\\\\+|\\\\\\\\-|/|\\\\\\\\*|%%|\\\\\\\\||&|\\\\\\\\^|<<|>>|~\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.batchfile\\\"},{\\\"match\\\":\\\"!\\\",\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"match\\\":\\\"([^ =]*)(=)\\\"}]},\\\"command_set_strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\")\\\\\\\\s*([^ ][^=]*)(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"}]}]},\\\"commands\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.command.batchfile\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|[\\\\\\\\s@])(echo)(?:(?=$|\\\\\\\\.|:)|\\\\\\\\s+(?:(on|off)(?=\\\\\\\\s*$))?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?i)(?<=^|[\\\\\\\\s@])(setlocal)(?:\\\\\\\\s*$|\\\\\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\\\\\s*$))\\\"},{\\\"include\\\":\\\"#command_set\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?:^|(&))\\\\\\\\s*(?=((?::[+=,;: ])))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.conditional.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"((?::[+=,;: ]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.batchfile\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line.colon.batchfile\\\"}]},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i)(REM)(\\\\\\\\.)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.command.rem.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=$\\\\\\\\n|[&|><)])\\\",\\\"name\\\":\\\"comment.line.rem.batchfile\\\"},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s@])(?i:rem)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.command.rem.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.rem.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[><|]\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-character.batchfile\\\"}]}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?i:NUL)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.batchfile\\\"}]},\\\"controls\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(?:call|exit(?=$|\\\\\\\\s)|goto(?=$|\\\\\\\\s|:))\\\",\\\"name\\\":\\\"keyword.control.statement.batchfile\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(?i)(if)\\\\\\\\s+(?:(not)\\\\\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\\\\\s)\\\"},{\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(?i)(?:if|else)(?=$|\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.conditional.batchfile\\\"},{\\\"begin\\\":\\\"(?<=^|[\\\\\\\\s(&^])(?i)for(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.block.repeat.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[\\\\\\\\s^])(?i)in(?=\\\\\\\\s)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.in.batchfile\\\"}},\\\"end\\\":\\\"(?<=[\\\\\\\\s)^])(?i)do(?=\\\\\\\\s)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.repeat.do.batchfile\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%%|\\\\\\\\^\\\\\\\\^!|\\\\\\\\^(?=.)|\\\\\\\\^\\\\\\\\n\\\",\\\"name\\\":\\\"constant.character.escape.batchfile\\\"}]},\\\"labels\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.batchfile\\\"}},\\\"match\\\":\\\"(?i)(?:^\\\\\\\\s*|(?<=call|goto)\\\\\\\\s*)(:)([^+=,;:\\\\\\\\s]\\\\\\\\S*)\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|\\\\\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\\\\\d+)(?=$|\\\\\\\\s|<|>)\\\",\\\"name\\\":\\\"constant.numeric.batchfile\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"keyword.operator.at.batchfile\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\\\\\s)|==\\\",\\\"name\\\":\\\"keyword.operator.comparison.batchfile\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?i)(NOT)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.operator.logical.batchfile\\\"},{\\\"match\\\":\\\"(?[&>]?\\\",\\\"name\\\":\\\"keyword.operator.redirection.batchfile\\\"}]},\\\"parens\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.batchfile\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.group.end.batchfile\\\"}},\\\"name\\\":\\\"meta.group.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",|;\\\",\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"repeatParameter\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.batchfile\\\"}},\\\"match\\\":\\\"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\\\\\$PATH:)?)?[a-zA-Z])\\\",\\\"name\\\":\\\"variable.parameter.repeat.batchfile\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.batchfile\\\"}},\\\"end\\\":\\\"(\\\\\\\")|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.batchfile\\\"}},\\\"name\\\":\\\"string.quoted.double.batchfile\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%\\\",\\\"name\\\":\\\"constant.character.escape.batchfile\\\"},{\\\"include\\\":\\\"#variables\\\"}]}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"%(?=[^%]+%)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.begin.batchfile\\\"}},\\\"end\\\":\\\"(%)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.end.batchfile\\\"}},\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":~\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substring.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_substring\\\"}]},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substitution.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_replace\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=%|\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_delayed_expansion\\\"},{\\\"match\\\":\\\"[^%]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]}]}]}]},\\\"variable_delayed_expansion\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"!(?=[^!]+!)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.begin.batchfile\\\"}},\\\"end\\\":\\\"(!)|\\\\\\\\n\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.end.batchfile\\\"}},\\\"name\\\":\\\"variable.other.readwrite.batchfile\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":~\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substring.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable_substring\\\"}]},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.variable.substitution.batchfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#variable_replace\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"}},\\\"end\\\":\\\"(?=!|\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"},{\\\"match\\\":\\\"[^!]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]}]}]}]},\\\"variable_replace\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[^=%!\\\\\\\\n]+\\\",\\\"name\\\":\\\"string.unquoted.batchfile\\\"}]},\\\"variable_substring\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.batchfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.batchfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.batchfile\\\"}},\\\"match\\\":\\\"([+-]?\\\\\\\\d+)(?:(,)([+-]?\\\\\\\\d+))?\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.batchfile\\\"}},\\\"match\\\":\\\"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\\\\\$PATH:)?)?\\\\\\\\d|\\\\\\\\*)\\\",\\\"name\\\":\\\"variable.parameter.batchfile\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#variable_delayed_expansion\\\"}]}},\\\"scopeName\\\":\\\"source.batchfile\\\",\\\"aliases\\\":[\\\"batch\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","bat"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,goZAAg3b,CAAC,EAEv5bC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/beancount-BwXTMy5W.js.map b/massgen/frontend/web/static/assets/beancount-BwXTMy5W.js.map index 9cbd84cc6..16e8e5787 100644 --- a/massgen/frontend/web/static/assets/beancount-BwXTMy5W.js.map +++ b/massgen/frontend/web/static/assets/beancount-BwXTMy5W.js.map @@ -1 +1 @@ -{"version":3,"file":"beancount-BwXTMy5W.js","sources":["../../node_modules/@shikijs/langs/dist/beancount.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Beancount\\\",\\\"fileTypes\\\":[\\\"beancount\\\"],\\\"name\\\":\\\"beancount\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Comments\\\",\\\"match\\\":\\\";.*\\\",\\\"name\\\":\\\"comment.line.beancount\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(poptag|pushtag)\\\\\\\\s+(#)([A-Za-z0-9\\\\\\\\-_/.]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.tag.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.beancount\\\"}},\\\"comment\\\":\\\"Tag directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.tag.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(include)\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Include directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.include.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(option)\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.variable.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Option directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.option.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(plugin)\\\\\\\\s*(\\\\\\\"(.*?)\\\\\\\")\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Plugin directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"keyword.operator.directive.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s+(open|close|pad)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.beancount\\\"}},\\\"comment\\\":\\\"Open/Close/Pad directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.beancount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s+(custom)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.beancount\\\"}},\\\"comment\\\":\\\"Custom directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#bool\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(event)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Event directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(commodity)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Commodity directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(note|document)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Note/Document directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(price)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Price directives\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(balance)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Balance directives\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s*(txn|[*!&#?%PSTCURM])\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"},\\\"7\\\":{\\\"name\\\":\\\"string.quoted.tiers.beancount\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.narration.beancount\\\"}},\\\"comment\\\":\\\"Transaction directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.transaction.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#posting\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#tag\\\"},{\\\"include\\\":\\\"#link\\\"},{\\\"include\\\":\\\"#illegal\\\"}]}],\\\"repository\\\":{\\\"account\\\":{\\\"begin\\\":\\\"([A-Z][a-z]+)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\s\\\",\\\"name\\\":\\\"meta.account.beancount\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\S+)([:]?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.account.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"comment\\\":\\\"Sub accounts\\\",\\\"end\\\":\\\"([:]?)|(\\\\\\\\s)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#illegal\\\"}]}]},\\\"amount\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.modifier.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"}},\\\"match\\\":\\\"([\\\\\\\\-|\\\\\\\\+]?)(\\\\\\\\d+(?:,\\\\\\\\d{3})*(?:\\\\\\\\.\\\\\\\\d*)?)\\\\\\\\s*([A-Z][A-Z0-9\\\\\\\\'\\\\\\\\.\\\\\\\\_\\\\\\\\-]{0,22}[A-Z0-9])\\\",\\\"name\\\":\\\"meta.amount.beancount\\\"},\\\"bool\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.language.bool.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"}},\\\"match\\\":\\\"TRUE|FALSE\\\"},\\\"comments\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.beancount\\\"}},\\\"match\\\":\\\"(;.*)$\\\"},\\\"commodity\\\":{\\\"match\\\":\\\"([A-Z][A-Z0-9\\\\\\\\'\\\\\\\\.\\\\\\\\_\\\\\\\\-]{0,22}[A-Z0-9])\\\",\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"},\\\"cost\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\\\\\\{?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\\\\\\}?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"name\\\":\\\"meta.cost.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.beancount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"date\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"}},\\\"match\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\",\\\"name\\\":\\\"meta.date.beancount\\\"},\\\"flag\\\":{\\\"match\\\":\\\"(?<=\\\\\\\\s)([*!&#?%PSTCURM])(?=\\\\\\\\s+)\\\",\\\"name\\\":\\\"keyword.other.beancount\\\"},\\\"illegal\\\":{\\\"match\\\":\\\"[^\\\\\\\\s]\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized.beancount\\\"},\\\"link\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.link.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.underline.link.beancount\\\"}},\\\"match\\\":\\\"(\\\\\\\\^)([A-Za-z0-9\\\\\\\\-_/.]+)\\\"},\\\"meta\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*([a-z][A-Za-z0-9\\\\\\\\-_]+)([:])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.directive.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.meta.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#bool\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#tag\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"number\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.modifier.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"}},\\\"match\\\":\\\"([\\\\\\\\-|\\\\\\\\+]?)(\\\\\\\\d+(?:,\\\\\\\\d{3})*(?:\\\\\\\\.\\\\\\\\d*)?)\\\"},\\\"posting\\\":{\\\"begin\\\":\\\"^\\\\\\\\s+(?=([A-Z\\\\\\\\!]))\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S|^\\\\\\\\s*[A-Z]))\\\",\\\"name\\\":\\\"meta.posting.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#flag\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#cost\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#price\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"price\\\":{\\\"begin\\\":\\\"\\\\\\\\@\\\\\\\\@?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\n))\\\",\\\"name\\\":\\\"meta.price.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"string\\\":{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.beancount\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.beancount\\\"}]},\\\"tag\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.tag.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.beancount\\\"}},\\\"match\\\":\\\"(#)([A-Za-z0-9\\\\\\\\-_/.]+)\\\"}},\\\"scopeName\\\":\\\"text.beancount\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","beancount"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o8UAA8xX,CAAC,EAEr0XC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"beancount-BwXTMy5W.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/beancount.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Beancount\\\",\\\"fileTypes\\\":[\\\"beancount\\\"],\\\"name\\\":\\\"beancount\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Comments\\\",\\\"match\\\":\\\";.*\\\",\\\"name\\\":\\\"comment.line.beancount\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(poptag|pushtag)\\\\\\\\s+(#)([A-Za-z0-9\\\\\\\\-_/.]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.tag.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.beancount\\\"}},\\\"comment\\\":\\\"Tag directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.tag.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(include)\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Include directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.include.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(option)\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\\\\\\s+(\\\\\\\\\\\\\\\".*\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.variable.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Option directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.option.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(plugin)\\\\\\\\s*(\\\\\\\"(.*?)\\\\\\\")\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.double.beancount\\\"}},\\\"comment\\\":\\\"Plugin directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"keyword.operator.directive.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s+(open|close|pad)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.beancount\\\"}},\\\"comment\\\":\\\"Open/Close/Pad directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.beancount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s+(custom)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.beancount\\\"}},\\\"comment\\\":\\\"Custom directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#bool\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(event)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Event directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(commodity)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Commodity directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(note|document)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Note/Document directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(price)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Price directives\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s(balance)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"}},\\\"comment\\\":\\\"Balance directives\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.dated.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},{\\\"begin\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\\\\\\s*(txn|[*!&#?%PSTCURM])\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\\\\\\s*(\\\\\\\".*?\\\\\\\")?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.directive.beancount\\\"},\\\"7\\\":{\\\"name\\\":\\\"string.quoted.tiers.beancount\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.narration.beancount\\\"}},\\\"comment\\\":\\\"Transaction directive\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S))\\\",\\\"name\\\":\\\"meta.directive.transaction.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#posting\\\"},{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#tag\\\"},{\\\"include\\\":\\\"#link\\\"},{\\\"include\\\":\\\"#illegal\\\"}]}],\\\"repository\\\":{\\\"account\\\":{\\\"begin\\\":\\\"([A-Z][a-z]+)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\s\\\",\\\"name\\\":\\\"meta.account.beancount\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\S+)([:]?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.account.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"comment\\\":\\\"Sub accounts\\\",\\\"end\\\":\\\"([:]?)|(\\\\\\\\s)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#illegal\\\"}]}]},\\\"amount\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.modifier.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"}},\\\"match\\\":\\\"([\\\\\\\\-|\\\\\\\\+]?)(\\\\\\\\d+(?:,\\\\\\\\d{3})*(?:\\\\\\\\.\\\\\\\\d*)?)\\\\\\\\s*([A-Z][A-Z0-9\\\\\\\\'\\\\\\\\.\\\\\\\\_\\\\\\\\-]{0,22}[A-Z0-9])\\\",\\\"name\\\":\\\"meta.amount.beancount\\\"},\\\"bool\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.language.bool.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"}},\\\"match\\\":\\\"TRUE|FALSE\\\"},\\\"comments\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.beancount\\\"}},\\\"match\\\":\\\"(;.*)$\\\"},\\\"commodity\\\":{\\\"match\\\":\\\"([A-Z][A-Z0-9\\\\\\\\'\\\\\\\\.\\\\\\\\_\\\\\\\\-]{0,22}[A-Z0-9])\\\",\\\"name\\\":\\\"entity.name.type.commodity.beancount\\\"},\\\"cost\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\\\\\\{?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\\\\\\}?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"name\\\":\\\"meta.cost.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.beancount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"date\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.date.year.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.date.month.beancount\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.date.day.beancount\\\"}},\\\"match\\\":\\\"([0-9]{4})([\\\\\\\\-|/])([0-9]{2})([\\\\\\\\-|/])([0-9]{2})\\\",\\\"name\\\":\\\"meta.date.beancount\\\"},\\\"flag\\\":{\\\"match\\\":\\\"(?<=\\\\\\\\s)([*!&#?%PSTCURM])(?=\\\\\\\\s+)\\\",\\\"name\\\":\\\"keyword.other.beancount\\\"},\\\"illegal\\\":{\\\"match\\\":\\\"[^\\\\\\\\s]\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized.beancount\\\"},\\\"link\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.link.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.underline.link.beancount\\\"}},\\\"match\\\":\\\"(\\\\\\\\^)([A-Za-z0-9\\\\\\\\-_/.]+)\\\"},\\\"meta\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*([a-z][A-Za-z0-9\\\\\\\\-_]+)([:])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.directive.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.beancount\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.meta.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#bool\\\"},{\\\"include\\\":\\\"#commodity\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#tag\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"number\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.modifier.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.currency.beancount\\\"}},\\\"match\\\":\\\"([\\\\\\\\-|\\\\\\\\+]?)(\\\\\\\\d+(?:,\\\\\\\\d{3})*(?:\\\\\\\\.\\\\\\\\d*)?)\\\"},\\\"posting\\\":{\\\"begin\\\":\\\"^\\\\\\\\s+(?=([A-Z\\\\\\\\!]))\\\",\\\"end\\\":\\\"(?=(^\\\\\\\\s*$|^\\\\\\\\S|^\\\\\\\\s*[A-Z]))\\\",\\\"name\\\":\\\"meta.posting.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#meta\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#flag\\\"},{\\\"include\\\":\\\"#account\\\"},{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#cost\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#price\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"price\\\":{\\\"begin\\\":\\\"\\\\\\\\@\\\\\\\\@?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.beancount\\\"}},\\\"end\\\":\\\"(?=(;|\\\\\\\\n))\\\",\\\"name\\\":\\\"meta.price.beancount\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#amount\\\"},{\\\"include\\\":\\\"#illegal\\\"}]},\\\"string\\\":{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.beancount\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.beancount\\\"}]},\\\"tag\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.tag.beancount\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.beancount\\\"}},\\\"match\\\":\\\"(#)([A-Za-z0-9\\\\\\\\-_/.]+)\\\"}},\\\"scopeName\\\":\\\"text.beancount\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","beancount"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,o8UAA8xX,CAAC,EAEr0XC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/berry-3xVqZejG.js.map b/massgen/frontend/web/static/assets/berry-3xVqZejG.js.map index 1ce9163ee..6ea07e7ec 100644 --- a/massgen/frontend/web/static/assets/berry-3xVqZejG.js.map +++ b/massgen/frontend/web/static/assets/berry-3xVqZejG.js.map @@ -1 +1 @@ -{"version":3,"file":"berry-3xVqZejG.js","sources":["../../node_modules/@shikijs/langs/dist/berry.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Berry\\\",\\\"name\\\":\\\"berry\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#controls\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#member\\\"},{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#operator\\\"}],\\\"repository\\\":{\\\"comment-block\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\\\\\\-\\\",\\\"end\\\":\\\"\\\\\\\\-#\\\",\\\"name\\\":\\\"comment.berry\\\",\\\"patterns\\\":[{}]},\\\"comments\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.berry\\\",\\\"patterns\\\":[{}]},\\\"controls\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.berry\\\"}]},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\\\\\\\s*\\\\\\\\())\\\",\\\"name\\\":\\\"entity.name.function.berry\\\"}]},\\\"identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[_A-Za-z]\\\\\\\\w+\\\\\\\\b\\\",\\\"name\\\":\\\"identifier.berry\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.berry\\\"}]},\\\"member\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.berry\\\"}},\\\"match\\\":\\\"\\\\\\\\.([a-zA-Z_][a-zA-Z0-9_]*)\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0x[a-fA-F0-9]+|\\\\\\\\d+|(\\\\\\\\d+\\\\\\\\.?|\\\\\\\\.\\\\\\\\d)\\\\\\\\d*([eE][+-]?\\\\\\\\d+)?\\\",\\\"name\\\":\\\"constant.numeric.berry\\\"}]},\\\"operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)|\\\\\\\\[|\\\\\\\\]|\\\\\\\\.|-|\\\\\\\\!|~|\\\\\\\\*|/|%|\\\\\\\\+|&|\\\\\\\\^|\\\\\\\\||<|>|=|:\\\",\\\"name\\\":\\\"keyword.operator.berry\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.double.berry\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[\\\\\\\\h]{2})|(\\\\\\\\\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\\\\\\\\\\")|(\\\\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\a)|(\\\\\\\\\\\\\\\\b)|(\\\\\\\\\\\\\\\\f)|(\\\\\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\r)|(\\\\\\\\\\\\\\\\t)|(\\\\\\\\\\\\\\\\v)\\\",\\\"name\\\":\\\"constant.character.escape.berry\\\"}]},{\\\"begin\\\":\\\"f(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.other.berry\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[\\\\\\\\h]{2})|(\\\\\\\\\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\\\\\\\\\\")|(\\\\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\a)|(\\\\\\\\\\\\\\\\b)|(\\\\\\\\\\\\\\\\f)|(\\\\\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\r)|(\\\\\\\\\\\\\\\\t)|(\\\\\\\\\\\\\\\\v)\\\",\\\"name\\\":\\\"constant.character.escape.berry\\\"},{\\\"match\\\":\\\"\\\\\\\\{\\\\\\\\{[^\\\\\\\\}]*\\\\\\\\}\\\\\\\\}\\\",\\\"name\\\":\\\"string.quoted.other.berry\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"keyword.other.unit.berry\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#member\\\"},{\\\"include\\\":\\\"#function\\\"}]}]}]}},\\\"scopeName\\\":\\\"source.berry\\\",\\\"aliases\\\":[\\\"be\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","berry"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,g1EAAsmF,CAAC,EAE7oFC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"berry-3xVqZejG.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/berry.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Berry\\\",\\\"name\\\":\\\"berry\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#controls\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#member\\\"},{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#operator\\\"}],\\\"repository\\\":{\\\"comment-block\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\\\\\\-\\\",\\\"end\\\":\\\"\\\\\\\\-#\\\",\\\"name\\\":\\\"comment.berry\\\",\\\"patterns\\\":[{}]},\\\"comments\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.berry\\\",\\\"patterns\\\":[{}]},\\\"controls\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.berry\\\"}]},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\\\\\\\s*\\\\\\\\())\\\",\\\"name\\\":\\\"entity.name.function.berry\\\"}]},\\\"identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[_A-Za-z]\\\\\\\\w+\\\\\\\\b\\\",\\\"name\\\":\\\"identifier.berry\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.berry\\\"}]},\\\"member\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.berry\\\"}},\\\"match\\\":\\\"\\\\\\\\.([a-zA-Z_][a-zA-Z0-9_]*)\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0x[a-fA-F0-9]+|\\\\\\\\d+|(\\\\\\\\d+\\\\\\\\.?|\\\\\\\\.\\\\\\\\d)\\\\\\\\d*([eE][+-]?\\\\\\\\d+)?\\\",\\\"name\\\":\\\"constant.numeric.berry\\\"}]},\\\"operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)|\\\\\\\\[|\\\\\\\\]|\\\\\\\\.|-|\\\\\\\\!|~|\\\\\\\\*|/|%|\\\\\\\\+|&|\\\\\\\\^|\\\\\\\\||<|>|=|:\\\",\\\"name\\\":\\\"keyword.operator.berry\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.double.berry\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[\\\\\\\\h]{2})|(\\\\\\\\\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\\\\\\\\\\")|(\\\\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\a)|(\\\\\\\\\\\\\\\\b)|(\\\\\\\\\\\\\\\\f)|(\\\\\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\r)|(\\\\\\\\\\\\\\\\t)|(\\\\\\\\\\\\\\\\v)\\\",\\\"name\\\":\\\"constant.character.escape.berry\\\"}]},{\\\"begin\\\":\\\"f(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.other.berry\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[\\\\\\\\h]{2})|(\\\\\\\\\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\\\\\\\\\\")|(\\\\\\\\\\\\\\\\')|(\\\\\\\\\\\\\\\\a)|(\\\\\\\\\\\\\\\\b)|(\\\\\\\\\\\\\\\\f)|(\\\\\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\r)|(\\\\\\\\\\\\\\\\t)|(\\\\\\\\\\\\\\\\v)\\\",\\\"name\\\":\\\"constant.character.escape.berry\\\"},{\\\"match\\\":\\\"\\\\\\\\{\\\\\\\\{[^\\\\\\\\}]*\\\\\\\\}\\\\\\\\}\\\",\\\"name\\\":\\\"string.quoted.other.berry\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"keyword.other.unit.berry\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#member\\\"},{\\\"include\\\":\\\"#function\\\"}]}]}]}},\\\"scopeName\\\":\\\"source.berry\\\",\\\"aliases\\\":[\\\"be\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","berry"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,g1EAAsmF,CAAC,EAE7oFC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/bibtex-xW4inM5L.js.map b/massgen/frontend/web/static/assets/bibtex-xW4inM5L.js.map index cc252f501..e1c1f4da3 100644 --- a/massgen/frontend/web/static/assets/bibtex-xW4inM5L.js.map +++ b/massgen/frontend/web/static/assets/bibtex-xW4inM5L.js.map @@ -1 +1 @@ -{"version":3,"file":"bibtex-xW4inM5L.js","sources":["../../node_modules/@shikijs/langs/dist/bibtex.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"BibTeX\\\",\\\"name\\\":\\\"bibtex\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.bibtex\\\"}},\\\"match\\\":\\\"@(?i:comment)(?=[\\\\\\\\s{(])\\\",\\\"name\\\":\\\"comment.block.at-sign.bibtex\\\"},{\\\"begin\\\":\\\"((@)(?i:preamble))\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.preamble.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.preamble.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.preamble.end.bibtex\\\"}},\\\"name\\\":\\\"meta.preamble.braces.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:preamble))\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.preamble.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.preamble.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.preamble.end.bibtex\\\"}},\\\"name\\\":\\\"meta.preamble.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:string))\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.string-constant.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.end.bibtex\\\"}},\\\"name\\\":\\\"meta.string-constant.braces.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:string))\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.string-constant.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.end.bibtex\\\"}},\\\"name\\\":\\\"meta.string-constant.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*([^\\\\\\\\s,}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.entry-type.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.entry.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.entry-key.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.entry.end.bibtex\\\"}},\\\"name\\\":\\\"meta.entry.braces.bibtex\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.key.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.bibtex\\\"}},\\\"end\\\":\\\"(?=[,}])\\\",\\\"name\\\":\\\"meta.key-assignment.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]}]},{\\\"begin\\\":\\\"((@)[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*([^\\\\\\\\s,]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.entry-type.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.entry.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.entry-key.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.entry.end.bibtex\\\"}},\\\"name\\\":\\\"meta.entry.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.key.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.bibtex\\\"}},\\\"end\\\":\\\"(?=[,)])\\\",\\\"name\\\":\\\"meta.key-assignment.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]}]},{\\\"begin\\\":\\\"[^@\\\\\\\\n]\\\",\\\"end\\\":\\\"(?=@)\\\",\\\"name\\\":\\\"comment.block.bibtex\\\"}],\\\"repository\\\":{\\\"field_value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string_content\\\"},{\\\"include\\\":\\\"#integer\\\"},{\\\"include\\\":\\\"#string_var\\\"},{\\\"match\\\":\\\"#\\\",\\\"name\\\":\\\"keyword.operator.bibtex\\\"}]},\\\"integer\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.bibtex\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\d+)\\\\\\\\s*\\\"},\\\"nested_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]},\\\"string_content\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]}]},\\\"string_var\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.variable.bibtex\\\"}},\\\"match\\\":\\\"[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*\\\"}},\\\"scopeName\\\":\\\"text.bibtex\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","bibtex"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,m5JAAy7K,CAAC,EAEh+KC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"bibtex-xW4inM5L.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/bibtex.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"BibTeX\\\",\\\"name\\\":\\\"bibtex\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.bibtex\\\"}},\\\"match\\\":\\\"@(?i:comment)(?=[\\\\\\\\s{(])\\\",\\\"name\\\":\\\"comment.block.at-sign.bibtex\\\"},{\\\"begin\\\":\\\"((@)(?i:preamble))\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.preamble.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.preamble.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.preamble.end.bibtex\\\"}},\\\"name\\\":\\\"meta.preamble.braces.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:preamble))\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.preamble.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.preamble.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.preamble.end.bibtex\\\"}},\\\"name\\\":\\\"meta.preamble.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:string))\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.string-constant.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.end.bibtex\\\"}},\\\"name\\\":\\\"meta.string-constant.braces.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)(?i:string))\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.string-constant.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.string-constant.end.bibtex\\\"}},\\\"name\\\":\\\"meta.string-constant.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]},{\\\"begin\\\":\\\"((@)[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\{)\\\\\\\\s*([^\\\\\\\\s,}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.entry-type.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.entry.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.entry-key.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.entry.end.bibtex\\\"}},\\\"name\\\":\\\"meta.entry.braces.bibtex\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.key.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.bibtex\\\"}},\\\"end\\\":\\\"(?=[,}])\\\",\\\"name\\\":\\\"meta.key-assignment.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]}]},{\\\"begin\\\":\\\"((@)[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*([^\\\\\\\\s,]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.entry-type.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.bibtex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.entry.begin.bibtex\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.entry-key.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.entry.end.bibtex\\\"}},\\\"name\\\":\\\"meta.entry.parenthesis.bibtex\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*)\\\\\\\\s*(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.key.bibtex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.bibtex\\\"}},\\\"end\\\":\\\"(?=[,)])\\\",\\\"name\\\":\\\"meta.key-assignment.bibtex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#field_value\\\"}]}]},{\\\"begin\\\":\\\"[^@\\\\\\\\n]\\\",\\\"end\\\":\\\"(?=@)\\\",\\\"name\\\":\\\"comment.block.bibtex\\\"}],\\\"repository\\\":{\\\"field_value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string_content\\\"},{\\\"include\\\":\\\"#integer\\\"},{\\\"include\\\":\\\"#string_var\\\"},{\\\"match\\\":\\\"#\\\",\\\"name\\\":\\\"keyword.operator.bibtex\\\"}]},\\\"integer\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.bibtex\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\d+)\\\\\\\\s*\\\"},\\\"nested_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]},\\\"string_content\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.bibtex\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.bibtex\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#nested_braces\\\"}]}]},\\\"string_var\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.variable.bibtex\\\"}},\\\"match\\\":\\\"[a-zA-Z!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\\\\\-./:;<>?@\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\]^_`|~]*\\\"}},\\\"scopeName\\\":\\\"text.bibtex\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","bibtex"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,m5JAAy7K,CAAC,EAEh+KC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/bicep-DHo0CJ0O.js.map b/massgen/frontend/web/static/assets/bicep-DHo0CJ0O.js.map index b346c6ae7..1208638e1 100644 --- a/massgen/frontend/web/static/assets/bicep-DHo0CJ0O.js.map +++ b/massgen/frontend/web/static/assets/bicep-DHo0CJ0O.js.map @@ -1 +1 @@ -{"version":3,"file":"bicep-DHo0CJ0O.js","sources":["../../node_modules/@shikijs/langs/dist/bicep.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Bicep\\\",\\\"fileTypes\\\":[\\\".bicep\\\"],\\\"name\\\":\\\"bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}],\\\"repository\\\":{\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\[(?!(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\bfor\\\\\\\\b)\\\",\\\"end\\\":\\\"]\\\",\\\"name\\\":\\\"meta.array-literal.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"block-comment\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.bicep\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-comment\\\"},{\\\"include\\\":\\\"#block-comment\\\"}]},\\\"decorator\\\":{\\\"begin\\\":\\\"@(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*(?=\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b)\\\",\\\"end\\\":\\\"\\\",\\\"name\\\":\\\"meta.decorator.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"directive\\\":{\\\"begin\\\":\\\"#\\\\\\\\b[_a-zA-Z-0-9]+\\\\\\\\b\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.directive.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#directive-variable\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"directive-variable\\\":{\\\"match\\\":\\\"\\\\\\\\b[_a-zA-Z-0-9]+\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.declaration.bicep\\\"},\\\"escape-character\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\\\\\\\\\|'|\\\\\\\\${)\\\",\\\"name\\\":\\\"constant.character.escape.bicep\\\"},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#string-verbatim\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#named-literal\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#array-literal\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#decorator\\\"},{\\\"include\\\":\\\"#lambda-start\\\"},{\\\"include\\\":\\\"#directive\\\"}]},\\\"function-call\\\":{\\\"begin\\\":\\\"(\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b)(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.bicep\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.function-call.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"identifier\\\":{\\\"match\\\":\\\"\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?!(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\()\\\",\\\"name\\\":\\\"variable.other.readwrite.bicep\\\"},\\\"keyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.declaration.bicep\\\"},\\\"lambda-start\\\":{\\\"begin\\\":\\\"(\\\\\\\\((?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*(,(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*)*\\\\\\\\)|\\\\\\\\((?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\)|(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*)(?=(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.undefined.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#comments\\\"}]}},\\\"end\\\":\\\"(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*=>\\\",\\\"name\\\":\\\"meta.lambda-start.bicep\\\"},\\\"line-comment\\\":{\\\"match\\\":\\\"//.*(?=$)\\\",\\\"name\\\":\\\"comment.line.double-slash.bicep\\\"},\\\"named-literal\\\":{\\\"match\\\":\\\"\\\\\\\\b(true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.bicep\\\"},\\\"numeric-literal\\\":{\\\"match\\\":\\\"[0-9]+\\\",\\\"name\\\":\\\"constant.numeric.bicep\\\"},\\\"object-literal\\\":{\\\"begin\\\":\\\"{\\\",\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.object-literal.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-property-key\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"object-property-key\\\":{\\\"match\\\":\\\"\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?=(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*:)\\\",\\\"name\\\":\\\"variable.other.property.bicep\\\"},\\\"string-literal\\\":{\\\"begin\\\":\\\"'(?!'')\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-character\\\"},{\\\"include\\\":\\\"#string-literal-subst\\\"}]},\\\"string-literal-subst\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.undefined.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#comments\\\"}]}},\\\"end\\\":\\\"(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*=>\\\",\\\"name\\\":\\\"meta.lambda-start.bicep\\\"},\\\"line-comment\\\":{\\\"match\\\":\\\"//.*(?=$)\\\",\\\"name\\\":\\\"comment.line.double-slash.bicep\\\"},\\\"named-literal\\\":{\\\"match\\\":\\\"\\\\\\\\b(true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.bicep\\\"},\\\"numeric-literal\\\":{\\\"match\\\":\\\"[0-9]+\\\",\\\"name\\\":\\\"constant.numeric.bicep\\\"},\\\"object-literal\\\":{\\\"begin\\\":\\\"{\\\",\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.object-literal.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-property-key\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"object-property-key\\\":{\\\"match\\\":\\\"\\\\\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\b(?=(?:[ \\\\\\\\t\\\\\\\\r\\\\\\\\n]|\\\\\\\\/\\\\\\\\*(?:\\\\\\\\*(?!\\\\\\\\/)|[^*])*\\\\\\\\*\\\\\\\\/)*:)\\\",\\\"name\\\":\\\"variable.other.property.bicep\\\"},\\\"string-literal\\\":{\\\"begin\\\":\\\"'(?!'')\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.bicep\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-character\\\"},{\\\"include\\\":\\\"#string-literal-subst\\\"}]},\\\"string-literal-subst\\\":{\\\"begin\\\":\\\"(?))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.php\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?(?![^?]*\\\\\\\\?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"}},\\\"name\\\":\\\"meta.embedded.line.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\s*)((\\\\\\\\?))(?=>)\\\",\\\"name\\\":\\\"meta.special.empty-tag.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)(?=>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]}},\\\"name\\\":\\\"blade\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}],\\\"repository\\\":{\\\"balance_brackets\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#balance_brackets\\\"}]},{\\\"match\\\":\\\"[^()]+\\\"}]},\\\"blade\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{{--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.blade\\\"}},\\\"end\\\":\\\"--}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.blade\\\"}},\\\"name\\\":\\\"comment.block.blade\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<\\\\\\\\?(?![^?]*\\\\\\\\?>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?(?![^?]*\\\\\\\\?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\s*)((\\\\\\\\?))(?=>)\\\",\\\"name\\\":\\\"meta.special.empty-tag.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)(?=>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]},{\\\"begin\\\":\\\"(?)\\\",\\\"name\\\":\\\"comment.line.double-slash.php\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"\\\\\\\\n|(?=\\\\\\\\?>)\\\",\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.core.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.std.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.ext.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.parser-token.php\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"constant.other.php\\\"}]},\\\"function-call\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?xi)\\\\n(\\\\n \\\\\\\\\\\\\\\\?\\\\\\\\b # Optional root namespace\\\\n [a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]* # First namespace\\\\n (?:\\\\\\\\\\\\\\\\[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)+ # Additional namespaces\\\\n)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.name.function.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"(?i)(\\\\\\\\\\\\\\\\)?\\\\\\\\b([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.name.function.php\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(print|echo)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.output.php\\\"}]},\\\"function-parameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(array) # Typehint\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(=)\\\\\\\\s*(array)\\\\\\\\s*(\\\\\\\\() # Default value\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.array.php\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function.parameter.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"},\\\"10\\\":{\\\"name\\\":\\\"invalid.illegal.non-null-typehinted.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(array|callable) # Typehint\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n(?: # Optional default value\\\\n \\\\\\\\s*(=)\\\\\\\\s*\\\\n (?:\\\\n (null)\\\\n |\\\\n (\\\\\\\\[)((?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\[\\\\\\\\g<8>\\\\\\\\])*)(\\\\\\\\])\\\\n |((?:\\\\\\\\S*?\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\S*?))\\\\n )\\\\n)?\\\\n\\\\\\\\s*(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment\\\",\\\"name\\\":\\\"meta.function.parameter.array.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(\\\\\\\\\\\\\\\\?(?:[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)*) # Optional namespace\\\\n([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Typehinted class name\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"name\\\":\\\"meta.function.parameter.typehinted.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment\\\",\\\"name\\\":\\\"meta.function.parameter.no-default.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(=)\\\\\\\\s*\\\\n(?:(\\\\\\\\[)((?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\[\\\\\\\\g<6>\\\\\\\\])*)(\\\\\\\\]))? # Optional default type\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"name\\\":\\\"meta.function.parameter.default.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]}]},\\\"heredoc\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=<<<\\\\\\\\s*(\\\\\\\"?)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(\\\\\\\\1)\\\\\\\\s*$)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"string.unquoted.heredoc.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc_interior\\\"}]},{\\\"begin\\\":\\\"(?=<<<\\\\\\\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\\\\\\\s*$)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"string.unquoted.nowdoc.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nowdoc_interior\\\"}]}]},\\\"heredoc_interior\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(HTML)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.html\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(XML)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(SQL)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(JAVASCRIPT|JS)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(JSON)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.json\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(CSS)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(REGEXP?)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"string.regexp.heredoc.php\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repitition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|\\\\\\\\s)(#)\\\\\\\\s(?=[[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff},. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7f}]]*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]},{\\\"begin\\\":\\\"(?i)(<<<)\\\\\\\\s*(\\\\\\\"?)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}]+[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(\\\\\\\\2)(\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]}]},\\\"instantiation\\\":{\\\"begin\\\":\\\"(?i)(new)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.new.php\\\"}},\\\"end\\\":\\\"(?i)(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(parent|static|self)(?![a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}])\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]},\\\"interpolation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\x[0-9A-Fa-f]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\u{[0-9A-Fa-f]+}\\\",\\\"name\\\":\\\"constant.character.escape.unicode.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrtvef$\\\\\\\"\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"begin\\\":\\\"{(?=\\\\\\\\$.*?})\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"include\\\":\\\"#variable-name\\\"}]},\\\"invoke-call\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\$+)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"meta.function-call.invoke.php\\\"},\\\"language\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(interface)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(extends)?\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.extends.php\\\"}},\\\"end\\\":\\\"(?i)((?:[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\s*,\\\\\\\\s*)*)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\\\\\\s*(?:(?={)|$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.classes.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"name\\\":\\\"meta.interface.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(trait)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.trait.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.trait.php\\\"}},\\\"end\\\":\\\"(?={)\\\",\\\"name\\\":\\\"meta.trait.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.namespace.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]}},\\\"match\\\":\\\"(?i)(?:^|(?<=<\\\\\\\\?php))\\\\\\\\s*(namespace)\\\\\\\\s+([a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+)(?=\\\\\\\\s*;)\\\",\\\"name\\\":\\\"meta.namespace.php\\\"},{\\\"begin\\\":\\\"(?i)(?:^|(?<=<\\\\\\\\?php))\\\\\\\\s*(namespace)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.namespace.php\\\"}},\\\"end\\\":\\\"(?<=})|(?=\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.namespace.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]}},\\\"match\\\":\\\"(?i)[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+\\\",\\\"name\\\":\\\"entity.name.type.namespace.php\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.namespace.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.namespace.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s]+\\\",\\\"name\\\":\\\"invalid.illegal.identifier.php\\\"}]},{\\\"match\\\":\\\"\\\\\\\\s+(?=use\\\\\\\\b)\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.use.php\\\"}},\\\"end\\\":\\\"(?<=})|(?=;)\\\",\\\"name\\\":\\\"meta.use.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(const|function)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.${1:/downcase}.php\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.use.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.use.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#scope-resolution\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.alias.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b(as)\\\\n\\\\\\\\s+(final|abstract|public|private|protected|static)\\\\n\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\n\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^(?:final|abstract|public|private|protected|static)$\\\",\\\"name\\\":\\\"storage.modifier.php\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"entity.other.alias.php\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b(as)\\\\n\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\n\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-insteadof.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.php\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(insteadof)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.expression.php\\\"},{\\\"include\\\":\\\"#use-inner\\\"}]},{\\\"include\\\":\\\"#use-inner\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(?:(abstract|final)\\\\\\\\s+)?(class)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.${1:/downcase}.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.class.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.class.end.bracket.curly.php\\\"}},\\\"name\\\":\\\"meta.class.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)(extends)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.extends.php\\\"}},\\\"contentName\\\":\\\"meta.other.inherited-class.php\\\",\\\"end\\\":\\\"(?i)(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\\\\\\\\\?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)\\\",\\\"end\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"include\\\":\\\"#class-builtin\\\"},{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}]},{\\\"begin\\\":\\\"(?i)(implements)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.implements.php\\\"}},\\\"end\\\":\\\"(?i)(?=[;{])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+)\\\",\\\"contentName\\\":\\\"meta.other.inherited-class.php\\\",\\\"end\\\":\\\"(?i)(?:\\\\\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\\\\\\\\\s]))\\\\\\\\s*)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\\\\\\\\\?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)\\\",\\\"end\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"include\\\":\\\"#class-builtin\\\"},{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}]}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.class.begin.bracket.curly.php\\\"}},\\\"contentName\\\":\\\"meta.class.body.php\\\",\\\"end\\\":\\\"(?=}|\\\\\\\\?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"include\\\":\\\"#switch_statement\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.${1:/downcase}.php\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:require|include)(?:_once)?)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.include.php\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|;|$|\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.include.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(catch)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.exception.catch.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.catch.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.exception.php\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"support.class.exception.php\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Exception class\\\\n((?:\\\\\\\\s*\\\\\\\\|\\\\\\\\s*[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)*) # Optional additional exception classes\\\\n\\\\\\\\s*\\\\n((\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(catch|try|throw|exception|finally)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.exception.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(function)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.php\\\"}},\\\"end\\\":\\\"(?={)\\\",\\\"name\\\":\\\"meta.function.closure.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.php\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]},{\\\"begin\\\":\\\"(?i)(use)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.function.use.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(?=,|\\\\\\\\))\\\",\\\"name\\\":\\\"meta.function.closure.use.php\\\"}]}]},{\\\"begin\\\":\\\"((?:(?:final|abstract|public|private|protected|static)\\\\\\\\s+)*)(function)\\\\\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-zA-Z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"final|abstract|public|private|protected|static\\\",\\\"name\\\":\\\"storage.modifier.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.magic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.php\\\",\\\"end\\\":\\\"(\\\\\\\\))(?:\\\\\\\\s*(:)\\\\\\\\s*([a-zA-Z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-zA-Z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.return-value.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.php\\\"}},\\\"name\\\":\\\"meta.function.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]},{\\\"include\\\":\\\"#invoke-call\\\"},{\\\"include\\\":\\\"#scope-resolution\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"match\\\":\\\"(array)(\\\\\\\\()(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.array.empty.php\\\"},{\\\"begin\\\":\\\"(array)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.storage-type.begin.bracket.round.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.storage-type.end.bracket.round.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\()\\\\\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.php\\\"},{\\\"include\\\":\\\"#object\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.expression.php\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.terminator.statement.php\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bclone\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.clone.php\\\"},{\\\"match\\\":\\\"\\\\\\\\.=?\\\",\\\"name\\\":\\\"keyword.operator.string.php\\\"},{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.key.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\=)(&)|(&)(?=[$a-z_])\\\"},{\\\"match\\\":\\\"@\\\",\\\"name\\\":\\\"keyword.operator.error-control.php\\\"},{\\\"match\\\":\\\"===|==|!==|!=|<>\\\",\\\"name\\\":\\\"keyword.operator.comparison.php\\\"},{\\\"match\\\":\\\"=|\\\\\\\\+=|\\\\\\\\-=|\\\\\\\\*=|/=|%=|&=|\\\\\\\\|=|\\\\\\\\^=|<<=|>>=\\\",\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},{\\\"match\\\":\\\"<=>|<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.php\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\-|\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment-decrement.php\\\"},{\\\"match\\\":\\\"\\\\\\\\-|\\\\\\\\+|\\\\\\\\*|/|%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.php\\\"},{\\\"match\\\":\\\"(?i)(!|&&|\\\\\\\\|\\\\\\\\|)|\\\\\\\\b(and|or|xor|as)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.php\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"match\\\":\\\"<<|>>|~|\\\\\\\\^|&|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(instanceof)\\\\\\\\s+(?=[\\\\\\\\\\\\\\\\$a-z_])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.php\\\"}},\\\"end\\\":\\\"(?=[^\\\\\\\\\\\\\\\\$a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]},{\\\"include\\\":\\\"#instantiation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.goto.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.other.php\\\"}},\\\"match\\\":\\\"(?i)(goto)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.goto-label.php\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*:(?!:)\\\"},{\\\"include\\\":\\\"#string-backtick\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"include\\\":\\\"#constants\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"namespace\\\":{\\\"begin\\\":\\\"(?i)(?:(namespace)|[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(\\\\\\\\\\\\\\\\)(?=.*?[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.namespace.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"end\\\":\\\"(?i)(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"name\\\":\\\"support.other.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]},\\\"nowdoc_interior\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(HTML)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.html\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(XML)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(SQL)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(JAVASCRIPT|JS)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(JSON)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.json\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(CSS)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(REGEXP?)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"string.regexp.nowdoc.php\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repitition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|\\\\\\\\s)(#)\\\\\\\\s(?=[[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff},. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7f}]]*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]},{\\\"begin\\\":\\\"(?i)(<<<)\\\\\\\\s*'([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}]+[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)'(\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}}}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0[xX][0-9a-fA-F]+\\\",\\\"name\\\":\\\"constant.numeric.hex.php\\\"},{\\\"match\\\":\\\"0[bB][01]+\\\",\\\"name\\\":\\\"constant.numeric.binary.php\\\"},{\\\"match\\\":\\\"0[0-7]+\\\",\\\"name\\\":\\\"constant.numeric.octal.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.period.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.period.php\\\"}},\\\"match\\\":\\\"(?:[0-9]*(\\\\\\\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+(\\\\\\\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\\",\\\"name\\\":\\\"constant.numeric.decimal.php\\\"},{\\\"match\\\":\\\"0|[1-9][0-9]*\\\",\\\"name\\\":\\\"constant.numeric.decimal.php\\\"}]},\\\"object\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(->)(\\\\\\\\$?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"(?i)(->)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.method-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)(->)((\\\\\\\\$+)?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\"}]},\\\"parameter-default-types\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#string-backtick\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.key.php\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},{\\\"match\\\":\\\"&(?=\\\\\\\\s*\\\\\\\\$)\\\",\\\"name\\\":\\\"storage.modifier.reference.php\\\"},{\\\"begin\\\":\\\"(array)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},{\\\"include\\\":\\\"#instantiation\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+(::)\\\\n ([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\\n)\\\",\\\"end\\\":\\\"(?i)(::)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-name\\\"}]},{\\\"include\\\":\\\"#constants\\\"}]},\\\"php_doc\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^(?!\\\\\\\\s*\\\\\\\\*).*?(?:(?=\\\\\\\\*\\\\\\\\/)|$\\\\\\\\n?)\\\",\\\"name\\\":\\\"invalid.illegal.missing-asterisk.phpdoc.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.wrong-access-type.phpdoc.php\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\*\\\\\\\\s*(@access)\\\\\\\\s+((public|private|protected)|(.+))\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.underline.link.php\\\"}},\\\"match\\\":\\\"(@xlink)\\\\\\\\s+(.+)\\\\\\\\s*$\\\"},{\\\"begin\\\":\\\"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\\\\\s+(?=[A-Za-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]|\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"}},\\\"contentName\\\":\\\"meta.other.type.phpdoc.php\\\",\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types_array_multiple\\\"},{\\\"include\\\":\\\"#php_doc_types_array_single\\\"},{\\\"include\\\":\\\"#php_doc_types\\\"}]},{\\\"match\\\":\\\"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"}},\\\"match\\\":\\\"{(@(link|inherit[Dd]oc)).+?}\\\",\\\"name\\\":\\\"meta.tag.inline.phpdoc.php\\\"}]},\\\"php_doc_types\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.type.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]}},\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*(\\\\\\\\|[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*)*\\\"},\\\"php_doc_types_array_multiple\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.type.begin.bracket.round.phpdoc.php\\\"}},\\\"end\\\":\\\"(\\\\\\\\))(\\\\\\\\[\\\\\\\\])|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.type.end.bracket.round.phpdoc.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.array.phpdoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types_array_multiple\\\"},{\\\"include\\\":\\\"#php_doc_types_array_single\\\"},{\\\"include\\\":\\\"#php_doc_types\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"php_doc_types_array_single\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.array.phpdoc.php\\\"}},\\\"match\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*)(\\\\\\\\[\\\\\\\\])\\\"},\\\"regex-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"/(?=(\\\\\\\\\\\\\\\\.|[^\\\\\\\"/])++/[imsxeADSUXu]*\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"(/)([imsxeADSUXu]*)(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.regexp.double-quoted.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"}]},\\\"regex-single-quoted\\\":{\\\"begin\\\":\\\"'/(?=(\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"(/)([imsxeADSUXu]*)(')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.regexp.single-quoted.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single_quote_regex_escape\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\"},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"}]},\\\"scope-resolution\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(self|static|parent)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"\\\\\\\\w+\\\",\\\"name\\\":\\\"entity.name.class.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(?=\\\\\\\\s*::)\\\"},{\\\"begin\\\":\\\"(?i)(::)\\\\\\\\s*([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.method-call.static.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.class.php\\\"}},\\\"match\\\":\\\"(?i)(::)\\\\\\\\s*(class)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.class.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.other.class.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(::)\\\\\\\\s*\\\\n(?:\\\\n ((\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable\\\\n |\\\\n ([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Constant\\\\n)?\\\"}]},\\\"single_quote_regex_escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']?|[^'])|.)\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},\\\"sql-string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"contentName\\\":\\\"source.sql.embedded.php\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.double.sql.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(#)(\\\\\\\\\\\\\\\\\\\\\\\"|[^\\\\\\\"])*(?=\\\\\\\"|$)\\\",\\\"name\\\":\\\"comment.line.number-sign.sql\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(--)(\\\\\\\\\\\\\\\\\\\\\\\"|[^\\\\\\\"])*(?=\\\\\\\"|$)\\\",\\\"name\\\":\\\"comment.line.double-dash.sql\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\"`']\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"match\\\":\\\"'(?=((\\\\\\\\\\\\\\\\')|[^'\\\\\\\"])*(\\\\\\\"|$))\\\",\\\"name\\\":\\\"string.quoted.single.unclosed.sql\\\"},{\\\"match\\\":\\\"`(?=((\\\\\\\\\\\\\\\\`)|[^`\\\\\\\"])*(\\\\\\\"|$))\\\",\\\"name\\\":\\\"string.quoted.other.backtick.unclosed.sql\\\"},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"end\\\":\\\"`\\\",\\\"name\\\":\\\"string.quoted.other.backtick.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},\\\"sql-string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\\\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"contentName\\\":\\\"source.sql.embedded.php\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.single.sql.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(#)(\\\\\\\\\\\\\\\\'|[^'])*(?='|$)\\\",\\\"name\\\":\\\"comment.line.number-sign.sql\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(--)(\\\\\\\\\\\\\\\\'|[^'])*(?='|$)\\\",\\\"name\\\":\\\"comment.line.double-dash.sql\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'`\\\\\\\"]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"match\\\":\\\"`(?=((\\\\\\\\\\\\\\\\`)|[^`'])*('|$))\\\",\\\"name\\\":\\\"string.quoted.other.backtick.unclosed.sql\\\"},{\\\"match\\\":\\\"\\\\\\\"(?=((\\\\\\\\\\\\\\\\\\\\\\\")|[^\\\\\\\"'])*('|$))\\\",\\\"name\\\":\\\"string.quoted.double.unclosed.sql\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},\\\"string-backtick\\\":{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.interpolated.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.double.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.single.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-double-quoted\\\"},{\\\"include\\\":\\\"#sql-string-double-quoted\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#regex-single-quoted\\\"},{\\\"include\\\":\\\"#sql-string-single-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b\\\\napc_(\\\\n store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\\\\n exists|fetch|load_constants|add|bin_(dump|load)(file)?\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.apc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\\\\n pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\\\\n array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\\\\n (diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\\\\n pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\\\\n reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.array.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\\\\n time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\\\\n php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.basic_functions.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.bcmath.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bblenc_encrypt\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.blenc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.bz2.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n (French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\\\\n jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.calendar.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\\\\n get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.classobj.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\\\\n variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\\\\n pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.com.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(isset|unset|eval|empty|list)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(print|echo)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.output.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ctype.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ncurl_(\\\\n share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\\\\n errno|error|exec|version|file_create|reset|getinfo|\\\\n multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.curl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\\\\n timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\\\\n date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\\\\n isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\\\\n parse(_from_format)?|format|add|get_last_errors|modify))?|\\\\n localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.datetime.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dba.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dbx.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dir.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\neio_(\\\\n sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\\\\n seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\\\\n event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\\\\n read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.eio.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nenchant_(\\\\n dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\\\\n broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.enchant.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ereg.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.errorfunc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.exec.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.exif.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nfann_(\\\\n (duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\\\\n set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\\\\n cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\\\\n output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\\\\n (max|min)_(cand|out)_epochs)|\\\\n callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\\\\n quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\\\\n activation_(function|steepness)(_(hidden|layer|output))?|\\\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))|\\\\n save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\\\\n create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\\\\n test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\\\\n print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\\\\n get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\\\\n network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\\\\n cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\\\\n weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\\\\n total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\\\\n quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\\\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fann.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\\\\n is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\\\\n dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\\\\n fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\\\\n f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\\\\n rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.file.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fileinfo.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.filter.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bfastcgi_finish_request\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fpm.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.funchand.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gettext.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ngmp_(\\\\n scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\\\\n intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\\\\n prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gmp.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.hash.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\\\\n negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\\\\n inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\\\\n parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\\\\n get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\\\\n ob_(etag|deflate|inflate)handler\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.http.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.iconv.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.iisfunc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\\\\n image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\\\\n convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\\\\n color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\\\\n crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\\\\n types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\\\\n _type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\\\\n palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\\\\n filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\\\\n antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\\\\n grab(screen|window)|xbm)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.image.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\\\\n ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\\\\n php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\\\\n assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\\\\n get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\\\\n magic_quotes_(gpc|runtime)|required_files|resources)|\\\\n get(env|lastmod|rusage|my(inode|[gup]id))|\\\\n memory_get_(peak_)?usage|main|magic_quotes_runtime\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.info.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nibase_(\\\\n set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\\\\n commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\\\\n execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\\\\n add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\\\\n blob_(cancel|close|create|import|info|open|echo|add|get)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.interbase.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\\\\n numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\\\\n get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\\\\n collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\\\\n get_(strength|sort_key|error_(code|message)|locale|attribute))|\\\\n transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\\\\n intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\\\\n datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\\\\n get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\\\\n locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\\\\n get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\\\\n resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\\\\n grapheme_(str(i?str|r?i?pos|len)|substr|extract)|\\\\n msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.intl.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bjson_(decode|encode|last_error(_msg)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.json.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nldap_(\\\\n start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\\\\n connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\\\\n dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\\\\n free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\\\\n mod_(add|del|replace)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ldap.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.libxml.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(ezmlm_hash|mail)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mail.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n (a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\\\\n pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\\\\n mt_(srand|rand|getrandmax)|max|min|bindec|base_convert\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.math.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmb_(\\\\n str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\\\\n substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\\\\n convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\\\\n detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\\\\n ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\\\\n list_encodings|language|regex_(set_options|encoding)|get_info\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mbstring.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n mcrypt_(\\\\n cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\\\\n enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\\\\n get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\\\\n get_(cipher_name|(block|iv|key)_size)|\\\\n module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\\\\n get_(supported_key_sizes|algo_(block|key)_size)))|\\\\n mdecrypt_generic\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mcrypt.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmemcache_debug\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.memcache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mhash.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mongo.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmysql_(\\\\n stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\\\\n thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\\\\n errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\\\\n free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\\\\n get_(client|host|proto|server)_info\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysql.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmysqli_(\\\\n ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\\\\n stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\\\\n attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\\\\n select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\\\\n client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\\\\n dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\\\\n embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\\\\n fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\\\\n release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\\\\n get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\\\\n master_query|bind_(param|result)|begin_transaction\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqli.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_memcache_(set|get_config)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-memcache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-ms.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-qc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-uh.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\\\\n headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\\\\n openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\\\\n get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.network.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bnsapi_(virtual|response_headers|request_headers)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.nsapi.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\\\\n column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\\\\n closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\\\\n free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\\\\n result|bindbyname)|\\\\n oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\\\\n num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\\\\n internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\\\\n field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\\\\n free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.oci8.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.opcache.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nopenssl_(\\\\n sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\\\\n cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\\\\n pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\\\\n pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\\\\n get_((cipher|md)_methods|cert_locations|(public|private)key)|\\\\n x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.openssl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n output_(add_rewrite_var|reset_rewrite_vars)|flush|\\\\n ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\\\\n get_(status|contents|clean|flush|length|level))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.output.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.password.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npcntl_(\\\\n strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\\\\n w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pcntl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npg_(\\\\n socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\\\\n num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\\\\n client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\\\\n unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\\\\n escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\\\\n field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\\\\n fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\\\\n lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pgsql.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_apache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdom_import_simplexml\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_dom.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nftp_(\\\\n ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\\\\n delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_ftp.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nimap_(\\\\n (create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\\\\n num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\\\\n 8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\\\\n fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\\\\n rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\\\\n msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_imap.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmssql_(\\\\n select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\\\\n field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\\\\n rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_mssql.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nodbc_(\\\\n statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\\\\n cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\\\\n prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\\\\n fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_odbc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_pcre.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_spl.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_zip.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nposix_(\\\\n strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\\\\n get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\\\\n get_last_error|mknod|mkfifo\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.posix.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bset(thread|proc)title\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.proctitle.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npspell_(\\\\n store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\\\\n config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pspell.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.readline.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brecode(_(string|file))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.recode.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.rrd.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\\\\n msg_((get|remove|set|stat)_queue|send|queue_exists|receive)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sem.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsession_(\\\\n status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\\\\n is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\\\\n regenerate_id|get_cookie_params|module_name\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.session.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bshmop_(size|close|open|delete|write|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.shmop.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bsimplexml_(import_dom|load_(string|file))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.simplexml.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n snmp(walk(oid)?|realwalk|get(next)?|set)|\\\\n snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\\\\n get_(valueretrieval|quick_print))|\\\\n snmp[23]_(set|walk|real_walk|get(next)?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.snmp.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(is_soap_fault|use_soap_error_handler)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.soap.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsocket_(\\\\n shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\\\\n create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\\\\n read|get(peer|sock)name|get_option\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sockets.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsqlite_(\\\\n single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\\\\n create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\\\\n escape_string|error_string|exec|valid|key|query|field_name|factory|\\\\n fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\\\\n last_(insert_rowid|error)|array_query|rewind|busy_timeout\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sqlite.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsqlsrv_(\\\\n send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\\\\n client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\\\\n free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sqlsrv.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nstats_(\\\\n harmonic_mean|covariance|standard_deviation|skew|\\\\n cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\\\\n logistic|laplace|gamma|binomial|beta)|\\\\n stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\\\\n dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\\\\n weibull|logistic|laplace|gamma|beta)|\\\\n den_uniform|variance|kurtosis|absolute_deviation|\\\\n rand_(setall|phrase_to_seeds|ranf|get_seeds|\\\\n gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\\\\n i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.stats.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n set_socket_blocking|\\\\n stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\\\\n set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\\\\n context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\\\\n encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\\\\n resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\\\\n bucket_(new|prepend|append|make_writeable)\\\\n )\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.streamsfuncs.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\\\\n str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\\\\n str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\\\\n strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\\\\n html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\\\\n chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\\\\n uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\\\\n quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.string.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsybase_(\\\\n set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\\\\n unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\\\\n affected_rows|result|get_last_message|min_(client|error|message|server)_severity\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sybase.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(taint|is_tainted|untaint)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.taint.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\\\\n (access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\\\\n get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\\\\n ob_tidyhandler\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.tidy.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\btoken_(name|get_all)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.tokenizer.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ntrader_(\\\\n stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\\\\n ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\\\\n cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\\\\n hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\\\\n counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\\\\n identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\\\\n upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\\\\n piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\\\\n ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\\\\n gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\\\\n belthold|breakaway)|\\\\n ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\\\\n plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\\\\n linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\\\\n aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\\\\n minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.trader.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.uopz.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.url.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\\\\n is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\\\\n unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.var.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.wddx.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bxhprof_(sample_)?(disable|enable)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xhprof.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b\\\\n(\\\\n utf8_(decode|encode)|\\\\n xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\\\\n (character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\\\\n parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\\\\n get_(current_((column|line)_number|byte_index)|error_code))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xml.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nxmlrpc_(\\\\n server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\\\\n is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xmlrpc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nxmlwriter_(\\\\n (end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\\\\n (start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\\\\n full_end_element|flush|\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xmlwriter.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n zlib_(decode|encode|get_coding_type)|readgzfile|\\\\n gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\\\\n write|rewind|read|getc|getss?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.zlib.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bis_int(eger)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.alias.php\\\"}]},\\\"switch_statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s+(?=switch\\\\\\\\b)\\\"},{\\\"begin\\\":\\\"\\\\\\\\bswitch\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*:)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.switch.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.section.switch-block.end.bracket.curly.php\\\"}},\\\"name\\\":\\\"meta.switch-statement.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.switch-expression.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.switch-expression.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.section.switch-block.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"(?=}|\\\\\\\\?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]},\\\"use-inner\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(as)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"}},\\\"end\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.alias.php\\\"}}},{\\\"include\\\":\\\"#class-name\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"var_basic\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.php\\\"}]},\\\"var_global\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.global.php\\\"},\\\"var_global_safer\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))\\\",\\\"name\\\":\\\"variable.other.global.safer.php\\\"},\\\"var_language\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)this\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.this.php\\\"},\\\"variable-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#var_global\\\"},{\\\"include\\\":\\\"#var_global_safer\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.other.property.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.numeric.index.php\\\"},\\\"8\\\":{\\\"name\\\":\\\"variable.other.index.php\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.unquoted.index.php\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n((\\\\\\\\$)(?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))\\\\n(?:\\\\n (->)(\\\\\\\\g)\\\\n |\\\\n (\\\\\\\\[)(?:(\\\\\\\\d+)|((\\\\\\\\$)\\\\\\\\g)|([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))(\\\\\\\\])\\\\n)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)((\\\\\\\\${)(?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(}))\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#var_language\\\"},{\\\"include\\\":\\\"#var_global\\\"},{\\\"include\\\":\\\"#var_global_safer\\\"},{\\\"include\\\":\\\"#var_basic\\\"},{\\\"begin\\\":\\\"\\\\\\\\${(?=.*?})\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.php.blade\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"xml\\\",\\\"sql\\\",\\\"javascript\\\",\\\"json\\\",\\\"css\\\"]}\"))\n\nexport default [\n...html,\n...xml,\n...sql,\n...javascript,\n...json,\n...css,\nlang\n]\n"],"names":["lang","blade","html","xml","sql","javascript","json","css"],"mappings":"0OAOA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wpyGAA83/G,CAAC,EAEr6/GC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHP,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"blade-a8OxSdnT.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/blade.mjs"],"sourcesContent":["import html from './html.mjs'\nimport xml from './xml.mjs'\nimport sql from './sql.mjs'\nimport javascript from './javascript.mjs'\nimport json from './json.mjs'\nimport css from './css.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Blade\\\",\\\"fileTypes\\\":[\\\"blade.php\\\"],\\\"foldingStartMarker\\\":\\\"(/\\\\\\\\*|\\\\\\\\{\\\\\\\\s*$|<<))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.php\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?(?![^?]*\\\\\\\\?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"}},\\\"name\\\":\\\"meta.embedded.line.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\s*)((\\\\\\\\?))(?=>)\\\",\\\"name\\\":\\\"meta.special.empty-tag.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)(?=>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]}},\\\"name\\\":\\\"blade\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}],\\\"repository\\\":{\\\"balance_brackets\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#balance_brackets\\\"}]},{\\\"match\\\":\\\"[^()]+\\\"}]},\\\"blade\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{{--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.blade\\\"}},\\\"end\\\":\\\"--}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.blade\\\"}},\\\"name\\\":\\\"comment.block.blade\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<\\\\\\\\?(?![^?]*\\\\\\\\?>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?(?![^?]*\\\\\\\\?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"<\\\\\\\\?(?i:php|=)?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"}},\\\"name\\\":\\\"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\s*)((\\\\\\\\?))(?=>)\\\",\\\"name\\\":\\\"meta.special.empty-tag.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"source.php\\\",\\\"end\\\":\\\"(\\\\\\\\?)(?=>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]},{\\\"begin\\\":\\\"(?)\\\",\\\"name\\\":\\\"comment.line.double-slash.php\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.php\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"\\\\\\\\n|(?=\\\\\\\\?>)\\\",\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.core.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.std.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.ext.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)?\\\\\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.parser-token.php\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"constant.other.php\\\"}]},\\\"function-call\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?xi)\\\\n(\\\\n \\\\\\\\\\\\\\\\?\\\\\\\\b # Optional root namespace\\\\n [a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]* # First namespace\\\\n (?:\\\\\\\\\\\\\\\\[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)+ # Additional namespaces\\\\n)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.name.function.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"(?i)(\\\\\\\\\\\\\\\\)?\\\\\\\\b([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.name.function.php\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(print|echo)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.output.php\\\"}]},\\\"function-parameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(array) # Typehint\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(=)\\\\\\\\s*(array)\\\\\\\\s*(\\\\\\\\() # Default value\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.array.php\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.function.parameter.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"},\\\"10\\\":{\\\"name\\\":\\\"invalid.illegal.non-null-typehinted.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(array|callable) # Typehint\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n(?: # Optional default value\\\\n \\\\\\\\s*(=)\\\\\\\\s*\\\\n (?:\\\\n (null)\\\\n |\\\\n (\\\\\\\\[)((?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\[\\\\\\\\g<8>\\\\\\\\])*)(\\\\\\\\])\\\\n |((?:\\\\\\\\S*?\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\S*?))\\\\n )\\\\n)?\\\\n\\\\\\\\s*(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment\\\",\\\"name\\\":\\\"meta.function.parameter.array.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(\\\\\\\\\\\\\\\\?(?:[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)*) # Optional namespace\\\\n([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Typehinted class name\\\\n\\\\\\\\s+((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"name\\\":\\\"meta.function.parameter.typehinted.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment\\\",\\\"name\\\":\\\"meta.function.parameter.no-default.php\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n((&)?\\\\\\\\s*(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable name with possible reference\\\\n\\\\\\\\s*(=)\\\\\\\\s*\\\\n(?:(\\\\\\\\[)((?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\[\\\\\\\\g<6>\\\\\\\\])*)(\\\\\\\\]))? # Optional default type\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.variadic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|/[/*]|\\\\\\\\#)\\\",\\\"name\\\":\\\"meta.function.parameter.default.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]}]},\\\"heredoc\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=<<<\\\\\\\\s*(\\\\\\\"?)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(\\\\\\\\1)\\\\\\\\s*$)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"string.unquoted.heredoc.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc_interior\\\"}]},{\\\"begin\\\":\\\"(?=<<<\\\\\\\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\\\\\\\s*$)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"string.unquoted.nowdoc.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nowdoc_interior\\\"}]}]},\\\"heredoc_interior\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(HTML)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.html\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(XML)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(SQL)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(JAVASCRIPT|JS)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(JSON)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.json\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(CSS)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*(\\\\\\\"?)(REGEXP?)(\\\\\\\\2)(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"string.regexp.heredoc.php\\\",\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repitition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|\\\\\\\\s)(#)\\\\\\\\s(?=[[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff},. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7f}]]*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]},{\\\"begin\\\":\\\"(?i)(<<<)\\\\\\\\s*(\\\\\\\"?)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}]+[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(\\\\\\\\2)(\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"end\\\":\\\"^(\\\\\\\\3)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]}]},\\\"instantiation\\\":{\\\"begin\\\":\\\"(?i)(new)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.new.php\\\"}},\\\"end\\\":\\\"(?i)(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(parent|static|self)(?![a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}])\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]},\\\"interpolation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\x[0-9A-Fa-f]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\u{[0-9A-Fa-f]+}\\\",\\\"name\\\":\\\"constant.character.escape.unicode.php\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrtvef$\\\\\\\"\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"begin\\\":\\\"{(?=\\\\\\\\$.*?})\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"include\\\":\\\"#variable-name\\\"}]},\\\"invoke-call\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\$+)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"meta.function-call.invoke.php\\\"},\\\"language\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(interface)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(extends)?\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.extends.php\\\"}},\\\"end\\\":\\\"(?i)((?:[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\s*,\\\\\\\\s*)*)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\\\\\\s*(?:(?={)|$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.classes.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"name\\\":\\\"meta.interface.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(trait)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.trait.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.trait.php\\\"}},\\\"end\\\":\\\"(?={)\\\",\\\"name\\\":\\\"meta.trait.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.namespace.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]}},\\\"match\\\":\\\"(?i)(?:^|(?<=<\\\\\\\\?php))\\\\\\\\s*(namespace)\\\\\\\\s+([a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+)(?=\\\\\\\\s*;)\\\",\\\"name\\\":\\\"meta.namespace.php\\\"},{\\\"begin\\\":\\\"(?i)(?:^|(?<=<\\\\\\\\?php))\\\\\\\\s*(namespace)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.namespace.php\\\"}},\\\"end\\\":\\\"(?<=})|(?=\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.namespace.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]}},\\\"match\\\":\\\"(?i)[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+\\\",\\\"name\\\":\\\"entity.name.type.namespace.php\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.namespace.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.namespace.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s]+\\\",\\\"name\\\":\\\"invalid.illegal.identifier.php\\\"}]},{\\\"match\\\":\\\"\\\\\\\\s+(?=use\\\\\\\\b)\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.use.php\\\"}},\\\"end\\\":\\\"(?<=})|(?=;)\\\",\\\"name\\\":\\\"meta.use.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(const|function)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.${1:/downcase}.php\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.use.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.use.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#scope-resolution\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.alias.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b(as)\\\\n\\\\\\\\s+(final|abstract|public|private|protected|static)\\\\n\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\n\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^(?:final|abstract|public|private|protected|static)$\\\",\\\"name\\\":\\\"storage.modifier.php\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"entity.other.alias.php\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b(as)\\\\n\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\n\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-insteadof.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.php\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(insteadof)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.expression.php\\\"},{\\\"include\\\":\\\"#use-inner\\\"}]},{\\\"include\\\":\\\"#use-inner\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(?:(abstract|final)\\\\\\\\s+)?(class)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.${1:/downcase}.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.class.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.class.end.bracket.curly.php\\\"}},\\\"name\\\":\\\"meta.class.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)(extends)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.extends.php\\\"}},\\\"contentName\\\":\\\"meta.other.inherited-class.php\\\",\\\"end\\\":\\\"(?i)(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\\\\\\\\\?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)\\\",\\\"end\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"include\\\":\\\"#class-builtin\\\"},{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}]},{\\\"begin\\\":\\\"(?i)(implements)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.implements.php\\\"}},\\\"end\\\":\\\"(?i)(?=[;{])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+)\\\",\\\"contentName\\\":\\\"meta.other.inherited-class.php\\\",\\\"end\\\":\\\"(?i)(?:\\\\\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\\\\\\\\\s]))\\\\\\\\s*)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\\\\\\\\\?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\\\\\\\\\)\\\",\\\"end\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(?=[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"}]},{\\\"include\\\":\\\"#class-builtin\\\"},{\\\"include\\\":\\\"#namespace\\\"},{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"entity.other.inherited-class.php\\\"}]}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.class.begin.bracket.curly.php\\\"}},\\\"contentName\\\":\\\"meta.class.body.php\\\",\\\"end\\\":\\\"(?=}|\\\\\\\\?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]},{\\\"include\\\":\\\"#switch_statement\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.${1:/downcase}.php\\\"}},\\\"match\\\":\\\"\\\\\\\\s*\\\\\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:require|include)(?:_once)?)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.include.php\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|;|$|\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.include.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(catch)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.exception.catch.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.catch.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.exception.php\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"name\\\":\\\"support.class.exception.php\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Exception class\\\\n((?:\\\\\\\\s*\\\\\\\\|\\\\\\\\s*[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)*) # Optional additional exception classes\\\\n\\\\\\\\s*\\\\n((\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(catch|try|throw|exception|finally)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.exception.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(function)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.php\\\"}},\\\"end\\\":\\\"(?={)\\\",\\\"name\\\":\\\"meta.function.closure.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.php\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]},{\\\"begin\\\":\\\"(?i)(use)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.function.use.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)((&)?\\\\\\\\s*(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(?=,|\\\\\\\\))\\\",\\\"name\\\":\\\"meta.function.closure.use.php\\\"}]}]},{\\\"begin\\\":\\\"((?:(?:final|abstract|public|private|protected|static)\\\\\\\\s+)*)(function)\\\\\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-zA-Z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"final|abstract|public|private|protected|static\\\",\\\"name\\\":\\\"storage.modifier.php\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.magic.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.php\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.php\\\",\\\"end\\\":\\\"(\\\\\\\\))(?:\\\\\\\\s*(:)\\\\\\\\s*([a-zA-Z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-zA-Z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.return-value.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.php\\\"}},\\\"name\\\":\\\"meta.function.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]},{\\\"include\\\":\\\"#invoke-call\\\"},{\\\"include\\\":\\\"#scope-resolution\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"match\\\":\\\"(array)(\\\\\\\\()(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.array.empty.php\\\"},{\\\"begin\\\":\\\"(array)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.storage-type.begin.bracket.round.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.storage-type.end.bracket.round.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\()\\\\\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.php\\\"},{\\\"include\\\":\\\"#object\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.expression.php\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.terminator.statement.php\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bclone\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.clone.php\\\"},{\\\"match\\\":\\\"\\\\\\\\.=?\\\",\\\"name\\\":\\\"keyword.operator.string.php\\\"},{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.key.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.reference.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\=)(&)|(&)(?=[$a-z_])\\\"},{\\\"match\\\":\\\"@\\\",\\\"name\\\":\\\"keyword.operator.error-control.php\\\"},{\\\"match\\\":\\\"===|==|!==|!=|<>\\\",\\\"name\\\":\\\"keyword.operator.comparison.php\\\"},{\\\"match\\\":\\\"=|\\\\\\\\+=|\\\\\\\\-=|\\\\\\\\*=|/=|%=|&=|\\\\\\\\|=|\\\\\\\\^=|<<=|>>=\\\",\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},{\\\"match\\\":\\\"<=>|<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.php\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\-|\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment-decrement.php\\\"},{\\\"match\\\":\\\"\\\\\\\\-|\\\\\\\\+|\\\\\\\\*|/|%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.php\\\"},{\\\"match\\\":\\\"(?i)(!|&&|\\\\\\\\|\\\\\\\\|)|\\\\\\\\b(and|or|xor|as)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.php\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"match\\\":\\\"<<|>>|~|\\\\\\\\^|&|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(instanceof)\\\\\\\\s+(?=[\\\\\\\\\\\\\\\\$a-z_])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.php\\\"}},\\\"end\\\":\\\"(?=[^\\\\\\\\\\\\\\\\$a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]},{\\\"include\\\":\\\"#instantiation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.goto.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.other.php\\\"}},\\\"match\\\":\\\"(?i)(goto)\\\\\\\\s+([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.goto-label.php\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*:(?!:)\\\"},{\\\"include\\\":\\\"#string-backtick\\\"},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"include\\\":\\\"#constants\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"namespace\\\":{\\\"begin\\\":\\\"(?i)(?:(namespace)|[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?(\\\\\\\\\\\\\\\\)(?=.*?[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.namespace.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}},\\\"end\\\":\\\"(?i)(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*[^a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\])\\\",\\\"name\\\":\\\"support.other.namespace.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"punctuation.separator.inheritance.php\\\"}]},\\\"nowdoc_interior\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(HTML)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.html\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(XML)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"text.xml\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(SQL)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.sql\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.sql\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(JAVASCRIPT|JS)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(JSON)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.json\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(CSS)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"name\\\":\\\"meta.embedded.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]},{\\\"begin\\\":\\\"(<<<)\\\\\\\\s*'(REGEXP?)'(\\\\\\\\s*)$\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"contentName\\\":\\\"string.regexp.nowdoc.php\\\",\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.php\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repitition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repitition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"},{\\\"begin\\\":\\\"(?i)(?<=^|\\\\\\\\s)(#)\\\\\\\\s(?=[[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff},. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7f}]]*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.php\\\"}},\\\"name\\\":\\\"comment.line.number-sign.php\\\"}]},{\\\"begin\\\":\\\"(?i)(<<<)\\\\\\\\s*'([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}]+[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)'(\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.trailing-whitespace.php\\\"}},\\\"end\\\":\\\"^(\\\\\\\\2)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.nowdoc.php\\\"}}}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0[xX][0-9a-fA-F]+\\\",\\\"name\\\":\\\"constant.numeric.hex.php\\\"},{\\\"match\\\":\\\"0[bB][01]+\\\",\\\"name\\\":\\\"constant.numeric.binary.php\\\"},{\\\"match\\\":\\\"0[0-7]+\\\",\\\"name\\\":\\\"constant.numeric.octal.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.period.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.period.php\\\"}},\\\"match\\\":\\\"(?:[0-9]*(\\\\\\\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+(\\\\\\\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\\",\\\"name\\\":\\\"constant.numeric.decimal.php\\\"},{\\\"match\\\":\\\"0|[1-9][0-9]*\\\",\\\"name\\\":\\\"constant.numeric.decimal.php\\\"}]},\\\"object\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(->)(\\\\\\\\$?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"(?i)(->)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.method-call.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)(->)((\\\\\\\\$+)?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\"}]},\\\"parameter-default-types\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#string-backtick\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.key.php\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.php\\\"},{\\\"match\\\":\\\"&(?=\\\\\\\\s*\\\\\\\\$)\\\",\\\"name\\\":\\\"storage.modifier.reference.php\\\"},{\\\"begin\\\":\\\"(array)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.construct.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.array.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-default-types\\\"}]},{\\\"include\\\":\\\"#instantiation\\\"},{\\\"begin\\\":\\\"(?xi)\\\\n(?=[a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]+(::)\\\\n ([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\\n)\\\",\\\"end\\\":\\\"(?i)(::)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.class.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-name\\\"}]},{\\\"include\\\":\\\"#constants\\\"}]},\\\"php_doc\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^(?!\\\\\\\\s*\\\\\\\\*).*?(?:(?=\\\\\\\\*\\\\\\\\/)|$\\\\\\\\n?)\\\",\\\"name\\\":\\\"invalid.illegal.missing-asterisk.phpdoc.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.wrong-access-type.phpdoc.php\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\*\\\\\\\\s*(@access)\\\\\\\\s+((public|private|protected)|(.+))\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.underline.link.php\\\"}},\\\"match\\\":\\\"(@xlink)\\\\\\\\s+(.+)\\\\\\\\s*$\\\"},{\\\"begin\\\":\\\"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\\\\\s+(?=[A-Za-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]|\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"}},\\\"contentName\\\":\\\"meta.other.type.phpdoc.php\\\",\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types_array_multiple\\\"},{\\\"include\\\":\\\"#php_doc_types_array_single\\\"},{\\\"include\\\":\\\"#php_doc_types\\\"}]},{\\\"match\\\":\\\"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.phpdoc.php\\\"}},\\\"match\\\":\\\"{(@(link|inherit[Dd]oc)).+?}\\\",\\\"name\\\":\\\"meta.tag.inline.phpdoc.php\\\"}]},\\\"php_doc_types\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.type.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]}},\\\"match\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*(\\\\\\\\|[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*)*\\\"},\\\"php_doc_types_array_multiple\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.type.begin.bracket.round.phpdoc.php\\\"}},\\\"end\\\":\\\"(\\\\\\\\))(\\\\\\\\[\\\\\\\\])|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.type.end.bracket.round.phpdoc.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.array.phpdoc.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types_array_multiple\\\"},{\\\"include\\\":\\\"#php_doc_types_array_single\\\"},{\\\"include\\\":\\\"#php_doc_types\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"php_doc_types_array_single\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#php_doc_types\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.array.phpdoc.php\\\"}},\\\"match\\\":\\\"(?i)([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}\\\\\\\\\\\\\\\\]*)(\\\\\\\\[\\\\\\\\])\\\"},\\\"regex-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"/(?=(\\\\\\\\\\\\\\\\.|[^\\\\\\\"/])++/[imsxeADSUXu]*\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"(/)([imsxeADSUXu]*)(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.regexp.double-quoted.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\){1,2}[.$^\\\\\\\\[\\\\\\\\]{}]\\\",\\\"name\\\":\\\"constant.character.escape.regex.php\\\"},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"}]},\\\"regex-single-quoted\\\":{\\\"begin\\\":\\\"'/(?=(\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"(/)([imsxeADSUXu]*)(')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.regexp.single-quoted.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single_quote_regex_escape\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.php\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.php\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?\\\\\\\\])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.php\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"string.regexp.character-class.php\\\"},{\\\"match\\\":\\\"[$^+*]\\\",\\\"name\\\":\\\"keyword.operator.regexp.php\\\"}]},\\\"scope-resolution\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(self|static|parent)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.php\\\"},{\\\"match\\\":\\\"\\\\\\\\w+\\\",\\\"name\\\":\\\"entity.name.class.php\\\"},{\\\"include\\\":\\\"#class-name\\\"},{\\\"include\\\":\\\"#variable-name\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(?=\\\\\\\\s*::)\\\"},{\\\"begin\\\":\\\"(?i)(::)\\\\\\\\s*([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.bracket.round.php\\\"}},\\\"name\\\":\\\"meta.method-call.static.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.class.php\\\"}},\\\"match\\\":\\\"(?i)(::)\\\\\\\\s*(class)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.class.php\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.other.class.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(::)\\\\\\\\s*\\\\n(?:\\\\n ((\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Variable\\\\n |\\\\n ([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*) # Constant\\\\n)?\\\"}]},\\\"single_quote_regex_escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\(?:\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']?|[^'])|.)\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},\\\"sql-string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"contentName\\\":\\\"source.sql.embedded.php\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.double.sql.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(#)(\\\\\\\\\\\\\\\\\\\\\\\"|[^\\\\\\\"])*(?=\\\\\\\"|$)\\\",\\\"name\\\":\\\"comment.line.number-sign.sql\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(--)(\\\\\\\\\\\\\\\\\\\\\\\"|[^\\\\\\\"])*(?=\\\\\\\"|$)\\\",\\\"name\\\":\\\"comment.line.double-dash.sql\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\"`']\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"match\\\":\\\"'(?=((\\\\\\\\\\\\\\\\')|[^'\\\\\\\"])*(\\\\\\\"|$))\\\",\\\"name\\\":\\\"string.quoted.single.unclosed.sql\\\"},{\\\"match\\\":\\\"`(?=((\\\\\\\\\\\\\\\\`)|[^`\\\\\\\"])*(\\\\\\\"|$))\\\",\\\"name\\\":\\\"string.quoted.other.backtick.unclosed.sql\\\"},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"end\\\":\\\"`\\\",\\\"name\\\":\\\"string.quoted.other.backtick.sql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},\\\"sql-string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\\\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"contentName\\\":\\\"source.sql.embedded.php\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.single.sql.php\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(#)(\\\\\\\\\\\\\\\\'|[^'])*(?='|$)\\\",\\\"name\\\":\\\"comment.line.number-sign.sql\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.sql\\\"}},\\\"match\\\":\\\"(--)(\\\\\\\\\\\\\\\\'|[^'])*(?='|$)\\\",\\\"name\\\":\\\"comment.line.double-dash.sql\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\'`\\\\\\\"]\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"match\\\":\\\"`(?=((\\\\\\\\\\\\\\\\`)|[^`'])*('|$))\\\",\\\"name\\\":\\\"string.quoted.other.backtick.unclosed.sql\\\"},{\\\"match\\\":\\\"\\\\\\\"(?=((\\\\\\\\\\\\\\\\\\\\\\\")|[^\\\\\\\"'])*('|$))\\\",\\\"name\\\":\\\"string.quoted.double.unclosed.sql\\\"},{\\\"include\\\":\\\"source.sql\\\"}]},\\\"string-backtick\\\":{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.interpolated.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.double.php\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.php\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.php\\\"}},\\\"name\\\":\\\"string.quoted.single.php\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\']\\\",\\\"name\\\":\\\"constant.character.escape.php\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regex-double-quoted\\\"},{\\\"include\\\":\\\"#sql-string-double-quoted\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#regex-single-quoted\\\"},{\\\"include\\\":\\\"#sql-string-single-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b\\\\napc_(\\\\n store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\\\\n exists|fetch|load_constants|add|bin_(dump|load)(file)?\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.apc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\\\\n pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\\\\n array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\\\\n (diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\\\\n pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\\\\n reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.array.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\\\\n time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\\\\n php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.basic_functions.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.bcmath.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bblenc_encrypt\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.blenc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.bz2.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n (French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\\\\n jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.calendar.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\\\\n get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.classobj.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\\\\n variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\\\\n pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.com.php\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(isset|unset|eval|empty|list)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(print|echo)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.construct.output.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ctype.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ncurl_(\\\\n share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\\\\n errno|error|exec|version|file_create|reset|getinfo|\\\\n multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.curl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\\\\n timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\\\\n date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\\\\n isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\\\\n parse(_from_format)?|format|add|get_last_errors|modify))?|\\\\n localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.datetime.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dba.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dbx.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.dir.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\neio_(\\\\n sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\\\\n seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\\\\n event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\\\\n read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.eio.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nenchant_(\\\\n dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\\\\n broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.enchant.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ereg.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.errorfunc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.exec.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.exif.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nfann_(\\\\n (duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\\\\n set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\\\\n cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\\\\n output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\\\\n (max|min)_(cand|out)_epochs)|\\\\n callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\\\\n quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\\\\n activation_(function|steepness)(_(hidden|layer|output))?|\\\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))|\\\\n save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\\\\n create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\\\\n test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\\\\n print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\\\\n get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\\\\n network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\\\\n cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\\\\n weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\\\\n total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\\\\n quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\\\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fann.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\\\\n is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\\\\n dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\\\\n fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\\\\n f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\\\\n rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.file.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fileinfo.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.filter.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bfastcgi_finish_request\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fpm.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.funchand.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gettext.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ngmp_(\\\\n scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\\\\n intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\\\\n prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.gmp.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.hash.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\\\\n negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\\\\n inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\\\\n parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\\\\n get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\\\\n ob_(etag|deflate|inflate)handler\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.http.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.iconv.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.iisfunc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\\\\n image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\\\\n convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\\\\n color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\\\\n crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\\\\n types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\\\\n _type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\\\\n palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\\\\n filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\\\\n antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\\\\n grab(screen|window)|xbm)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.image.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\\\\n ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\\\\n php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\\\\n assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\\\\n get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\\\\n magic_quotes_(gpc|runtime)|required_files|resources)|\\\\n get(env|lastmod|rusage|my(inode|[gup]id))|\\\\n memory_get_(peak_)?usage|main|magic_quotes_runtime\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.info.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nibase_(\\\\n set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\\\\n commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\\\\n execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\\\\n add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\\\\n blob_(cancel|close|create|import|info|open|echo|add|get)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.interbase.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\\\\n numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\\\\n get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\\\\n collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\\\\n get_(strength|sort_key|error_(code|message)|locale|attribute))|\\\\n transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\\\\n intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\\\\n datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\\\\n get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\\\\n locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\\\\n get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\\\\n resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\\\\n grapheme_(str(i?str|r?i?pos|len)|substr|extract)|\\\\n msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.intl.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bjson_(decode|encode|last_error(_msg)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.json.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nldap_(\\\\n start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\\\\n connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\\\\n dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\\\\n free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\\\\n mod_(add|del|replace)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.ldap.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.libxml.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(ezmlm_hash|mail)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mail.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n (a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\\\\n pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\\\\n mt_(srand|rand|getrandmax)|max|min|bindec|base_convert\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.math.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmb_(\\\\n str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\\\\n substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\\\\n convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\\\\n detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\\\\n ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\\\\n list_encodings|language|regex_(set_options|encoding)|get_info\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mbstring.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n mcrypt_(\\\\n cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\\\\n enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\\\\n get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\\\\n get_(cipher_name|(block|iv|key)_size)|\\\\n module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\\\\n get_(supported_key_sizes|algo_(block|key)_size)))|\\\\n mdecrypt_generic\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mcrypt.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmemcache_debug\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.memcache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mhash.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mongo.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmysql_(\\\\n stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\\\\n thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\\\\n errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\\\\n free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\\\\n get_(client|host|proto|server)_info\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysql.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmysqli_(\\\\n ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\\\\n stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\\\\n attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\\\\n select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\\\\n client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\\\\n dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\\\\n embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\\\\n fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\\\\n release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\\\\n get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\\\\n master_query|bind_(param|result)|begin_transaction\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqli.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_memcache_(set|get_config)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-memcache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-ms.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-qc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.mysqlnd-uh.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\\\\n headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\\\\n openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\\\\n get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.network.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bnsapi_(virtual|response_headers|request_headers)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.nsapi.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\\\\n column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\\\\n closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\\\\n free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\\\\n result|bindbyname)|\\\\n oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\\\\n num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\\\\n internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\\\\n field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\\\\n free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.oci8.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.opcache.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nopenssl_(\\\\n sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\\\\n cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\\\\n pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\\\\n pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\\\\n get_((cipher|md)_methods|cert_locations|(public|private)key)|\\\\n x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.openssl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n output_(add_rewrite_var|reset_rewrite_vars)|flush|\\\\n ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\\\\n get_(status|contents|clean|flush|length|level))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.output.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.password.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npcntl_(\\\\n strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\\\\n w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pcntl.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npg_(\\\\n socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\\\\n num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\\\\n client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\\\\n unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\\\\n escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\\\\n field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\\\\n fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\\\\n lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pgsql.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_apache.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bdom_import_simplexml\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_dom.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nftp_(\\\\n ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\\\\n delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_ftp.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nimap_(\\\\n (create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\\\\n num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\\\\n 8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\\\\n fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\\\\n rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\\\\n msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_imap.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nmssql_(\\\\n select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\\\\n field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\\\\n rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_mssql.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nodbc_(\\\\n statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\\\\n cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\\\\n prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\\\\n fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_odbc.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_pcre.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_spl.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.php_zip.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nposix_(\\\\n strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\\\\n get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\\\\n get_last_error|mknod|mkfifo\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.posix.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bset(thread|proc)title\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.proctitle.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\npspell_(\\\\n store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\\\\n config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.pspell.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.readline.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brecode(_(string|file))?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.recode.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.rrd.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\\\\n msg_((get|remove|set|stat)_queue|send|queue_exists|receive)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sem.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsession_(\\\\n status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\\\\n is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\\\\n regenerate_id|get_cookie_params|module_name\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.session.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bshmop_(size|close|open|delete|write|read)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.shmop.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bsimplexml_(import_dom|load_(string|file))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.simplexml.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n snmp(walk(oid)?|realwalk|get(next)?|set)|\\\\n snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\\\\n get_(valueretrieval|quick_print))|\\\\n snmp[23]_(set|walk|real_walk|get(next)?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.snmp.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(is_soap_fault|use_soap_error_handler)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.soap.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsocket_(\\\\n shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\\\\n create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\\\\n read|get(peer|sock)name|get_option\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sockets.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsqlite_(\\\\n single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\\\\n create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\\\\n escape_string|error_string|exec|valid|key|query|field_name|factory|\\\\n fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\\\\n last_(insert_rowid|error)|array_query|rewind|busy_timeout\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sqlite.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsqlsrv_(\\\\n send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\\\\n client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\\\\n free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sqlsrv.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nstats_(\\\\n harmonic_mean|covariance|standard_deviation|skew|\\\\n cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\\\\n logistic|laplace|gamma|binomial|beta)|\\\\n stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\\\\n dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\\\\n weibull|logistic|laplace|gamma|beta)|\\\\n den_uniform|variance|kurtosis|absolute_deviation|\\\\n rand_(setall|phrase_to_seeds|ranf|get_seeds|\\\\n gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\\\\n i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.stats.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n set_socket_blocking|\\\\n stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\\\\n set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\\\\n context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\\\\n encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\\\\n resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\\\\n bucket_(new|prepend|append|make_writeable)\\\\n )\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.streamsfuncs.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\\\\n str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\\\\n str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\\\\n strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\\\\n html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\\\\n chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\\\\n uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\\\\n quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.string.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nsybase_(\\\\n set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\\\\n unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\\\\n affected_rows|result|get_last_message|min_(client|error|message|server)_severity\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.sybase.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(taint|is_tainted|untaint)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.taint.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\\\\n (access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\\\\n get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\\\\n ob_tidyhandler\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.tidy.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\btoken_(name|get_all)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.tokenizer.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\ntrader_(\\\\n stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\\\\n ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\\\\n cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\\\\n hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\\\\n counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\\\\n identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\\\\n upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\\\\n piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\\\\n ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\\\\n gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\\\\n belthold|breakaway)|\\\\n ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\\\\n plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\\\\n linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\\\\n aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\\\\n minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.trader.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.uopz.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.url.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\\\\n is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\\\\n unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.var.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.wddx.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bxhprof_(sample_)?(disable|enable)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xhprof.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\n\\\\\\\\b\\\\n(\\\\n utf8_(decode|encode)|\\\\n xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\\\\n (character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\\\\n parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\\\\n get_(current_((column|line)_number|byte_index)|error_code))\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xml.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nxmlrpc_(\\\\n server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\\\\n is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xmlrpc.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\nxmlwriter_(\\\\n (end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\\\\n (start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\\\\n full_end_element|flush|\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.xmlwriter.php\\\"},{\\\"match\\\":\\\"(?xi)\\\\\\\\b\\\\n(\\\\n zlib_(decode|encode|get_coding_type)|readgzfile|\\\\n gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\\\\n write|rewind|read|getc|getss?)\\\\n)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.zlib.php\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bis_int(eger)?\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.alias.php\\\"}]},\\\"switch_statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s+(?=switch\\\\\\\\b)\\\"},{\\\"begin\\\":\\\"\\\\\\\\bswitch\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*:)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.switch.php\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.section.switch-block.end.bracket.curly.php\\\"}},\\\"name\\\":\\\"meta.switch-statement.php\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.switch-expression.begin.bracket.round.php\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.switch-expression.end.bracket.round.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.section.switch-block.begin.bracket.curly.php\\\"}},\\\"end\\\":\\\"(?=}|\\\\\\\\?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}]},\\\"use-inner\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(as)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.use-as.php\\\"}},\\\"end\\\":\\\"(?i)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.alias.php\\\"}}},{\\\"include\\\":\\\"#class-name\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.php\\\"}]},\\\"var_basic\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\$+)[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.php\\\"}]},\\\"var_global\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.global.php\\\"},\\\"var_global_safer\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))\\\",\\\"name\\\":\\\"variable.other.global.safer.php\\\"},\\\"var_language\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)this\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.this.php\\\"},\\\"variable-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#var_global\\\"},{\\\"include\\\":\\\"#var_global_safer\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.class.php\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.other.property.php\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.array.begin.php\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.numeric.index.php\\\"},\\\"8\\\":{\\\"name\\\":\\\"variable.other.index.php\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.unquoted.index.php\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.array.end.php\\\"}},\\\"match\\\":\\\"(?xi)\\\\n((\\\\\\\\$)(?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))\\\\n(?:\\\\n (->)(\\\\\\\\g)\\\\n |\\\\n (\\\\\\\\[)(?:(\\\\\\\\d+)|((\\\\\\\\$)\\\\\\\\g)|([a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*))(\\\\\\\\])\\\\n)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.php\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"match\\\":\\\"(?i)((\\\\\\\\${)(?[a-z_\\\\\\\\x{7f}-\\\\\\\\x{ff}][a-z0-9_\\\\\\\\x{7f}-\\\\\\\\x{ff}]*)(}))\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#var_language\\\"},{\\\"include\\\":\\\"#var_global\\\"},{\\\"include\\\":\\\"#var_global_safer\\\"},{\\\"include\\\":\\\"#var_basic\\\"},{\\\"begin\\\":\\\"\\\\\\\\${(?=.*?})\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.variable.php\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.php.blade\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"xml\\\",\\\"sql\\\",\\\"javascript\\\",\\\"json\\\",\\\"css\\\"]}\"))\n\nexport default [\n...html,\n...xml,\n...sql,\n...javascript,\n...json,\n...css,\nlang\n]\n"],"names":["lang","blade","html","xml","sql","javascript","json","css"],"mappings":"0OAOA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wpyGAA83/G,CAAC,EAEr6/GC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHP,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/bsl-Dgyn0ogV.js.map b/massgen/frontend/web/static/assets/bsl-Dgyn0ogV.js.map index 2b6727226..0b06ed9b6 100644 --- a/massgen/frontend/web/static/assets/bsl-Dgyn0ogV.js.map +++ b/massgen/frontend/web/static/assets/bsl-Dgyn0ogV.js.map @@ -1 +1 @@ -{"version":3,"file":"bsl-Dgyn0ogV.js","sources":["../../node_modules/@shikijs/langs/dist/bsl.mjs"],"sourcesContent":["import sdbl from './sdbl.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"1C (Enterprise)\\\",\\\"fileTypes\\\":[\\\"bsl\\\",\\\"os\\\"],\\\"name\\\":\\\"bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"},{\\\"begin\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Процедура|Procedure|Функция|Function)\\\\\\\\s+([a-zа-яё0-9_]+)\\\\\\\\s*(\\\\\\\\())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.bsl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"}},\\\"comment\\\":\\\"Proc and function definition\\\",\\\"end\\\":\\\"(?i:(\\\\\\\\))\\\\\\\\s*((Экспорт|Export)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.bsl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#basic\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Знач|Val)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.modifier.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==)(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==\\\\\\\\s)\\\\\\\\s*(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?i:[a-zа-яё0-9_]+)\\\",\\\"name\\\":\\\"variable.parameter.bsl\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Перем|Var)\\\\\\\\s+([a-zа-яё0-9_]+)\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.bsl\\\"}},\\\"comment\\\":\\\"Define of variable\\\",\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.bsl\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Экспорт|Export)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.modifier.bsl\\\"},{\\\"match\\\":\\\"(?i:[a-zа-яё0-9_]+)\\\",\\\"name\\\":\\\"variable.bsl\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=;|^)\\\\\\\\s*(Если|If))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"}},\\\"comment\\\":\\\"Conditional\\\",\\\"end\\\":\\\"(?i:(Тогда|Then))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"}},\\\"name\\\":\\\"meta.conditional.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=;|^)\\\\\\\\s*([\\\\\\\\wа-яё]+))\\\\\\\\s*(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"}},\\\"comment\\\":\\\"Variable assignment\\\",\\\"end\\\":\\\"(?i:(?=(;|Иначе|Конец|Els|End)))\\\",\\\"name\\\":\\\"meta.var-single-variable.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"}]},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КонецПроцедуры|EndProcedure|КонецФункции|EndFunction)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.type.bsl\\\"},{\\\"match\\\":\\\"(?i)#(Использовать|Use)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"keyword.control.import.bsl\\\"},{\\\"match\\\":\\\"(?i)#native\\\",\\\"name\\\":\\\"keyword.control.native.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Прервать|Break|Продолжить|Continue|Возврат|Return)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Если|If|Иначе|Else|ИначеЕсли|ElsIf|Тогда|Then|КонецЕсли|EndIf)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Попытка|Try|Исключение|Except|КонецПопытки|EndTry|ВызватьИсключение|Raise)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.exception.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Пока|While|(Для|For)(\\\\\\\\s+(Каждого|Each))?|Из|In|По|To|Цикл|Do|КонецЦикла|EndDo)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.repeat.bsl\\\"},{\\\"match\\\":\\\"(?i:&(НаКлиенте((НаСервере(БезКонтекста)?)?)|AtClient((AtServer(NoContext)?)?)|НаСервере(БезКонтекста)?|AtServer(NoContext)?))\\\",\\\"name\\\":\\\"storage.modifier.directive.bsl\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"match\\\":\\\"(?i:#(Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf).*(Тогда|Then)?)\\\",\\\"name\\\":\\\"keyword.other.preprocessor.bsl\\\"},{\\\"begin\\\":\\\"(?i)(#(Область|Region))(\\\\\\\\s+([\\\\\\\\wа-яё]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.section.bsl\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.bsl\\\"}},\\\"comment\\\":\\\"Region start\\\",\\\"end\\\":\\\"$\\\"},{\\\"comment\\\":\\\"Region end\\\",\\\"match\\\":\\\"(?i)#(КонецОбласти|EndRegion)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Delete start\\\",\\\"match\\\":\\\"(?i)#(Удаление|Delete)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Delete end\\\",\\\"match\\\":\\\"(?i)#(КонецУдаления|EndDelete)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Inster start\\\",\\\"match\\\":\\\"(?i)#(Вставка|Insert)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Insert end\\\",\\\"match\\\":\\\"(?i)#(КонецВставки|EndInsert)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"}],\\\"repository\\\":{\\\"annotations\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(&([a-zа-яё0-9_]+))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.annotation.bsl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"}},\\\"comment\\\":\\\"Annotations with parameters\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==)(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==\\\\\\\\s)\\\\\\\\s*(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?i)[a-zа-яё0-9_]+\\\",\\\"name\\\":\\\"variable.annotation.bsl\\\"}]},{\\\"comment\\\":\\\"Annotations without parameters\\\",\\\"match\\\":\\\"(?i)(&([a-zа-яё0-9_]+))\\\",\\\"name\\\":\\\"storage.type.annotation.bsl\\\"}]},\\\"basic\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"(?![\\\\\\\\\\\\\\\"])\\\",\\\"name\\\":\\\"string.quoted.double.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.bsl\\\"},{\\\"match\\\":\\\"(^\\\\\\\\s*//.*$)\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"}]},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"constant.language.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"constant.numeric.bsl\\\"},{\\\"match\\\":\\\"\\\\\\\\'((\\\\\\\\d{4}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2})([^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}([^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2})?)?)\\\\\\\\'\\\",\\\"name\\\":\\\"constant.other.date.bsl\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\))\\\",\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"}]},\\\"miscellaneous\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НЕ|NOT|И|AND|ИЛИ|OR)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.operator.logical.bsl\\\"},{\\\"match\\\":\\\"<=|>=|=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\*|/|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.bsl\\\"},{\\\"match\\\":\\\"(;|\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"comment\\\":\\\"Functions w/o brackets\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Новый|New)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Строка\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Число\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Цел|Int|Окр|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Дата\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Тип\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Тип|Type|ТипЗнч|TypeOf)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции преобразования значений\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Булево|Boolean|Число|Number|Строка|String|Дата|Date)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции интерактивной работы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции для вызова диалога ввода данных\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции форматирования\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции обращения к конфигурации\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции сеанса работы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler|КаталогБиблиотекиМобильногоУстройства|MobileDeviceLibraryDir)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции сохранения значений\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с операционной системой\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с внешними компонентами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с файлами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles|НачатьСозданиеДвоичныхДанныхИзФайла|BeginCreateBinaryDataFromFile)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с информационной базой\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter|ПолучитьОтключениеБезопасногоРежима|GetSafeModeDisabled|УстановитьОтключениеБезопасногоРежима|SetSafeModeDisabled)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с данными информационной базы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с XML\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с JSON\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с журналом регистрации\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с универсальными объектами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с функциональными опциями\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с криптографией\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы со стандартным интерфейсом OData\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с двоичными данными\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(СоединитьБуферыДвоичныхДанных|ConcatBinaryDataBuffers)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Прочие процедуры и функции\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find|ПродолжитьВызов|ProceedWithCall)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - События приложения и сеанса\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Свойства (классы)\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИнформацияОбИнтернетСоединении|InternetConnectionInformation|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваОтображенияРекламы|AdvertisingPresentationTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФайловыеПотоки|FileStreams|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек|SettingsStorages|ВстроенныеПокупки|InAppPurchases|ОтображениеРекламы|AdRepresentation|ПанельЗадачОС|OSTaskbar|ПроверкаВстроенныхПокупок|InAppPurchasesValidation)(?=[^\\\\\\\\wа-яё]|$))\\\",\\\"name\\\":\\\"support.class.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Свойства (переменные)\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage)(?=[^\\\\\\\\wа-яё]|$))\\\",\\\"name\\\":\\\"support.variable.bsl\\\"}]},\\\"query\\\":{\\\"begin\\\":\\\"(?i)(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Выбрать|Select(\\\\\\\\s+Разрешенные|\\\\\\\\s+Allowed)?(\\\\\\\\s+Различные|\\\\\\\\s+Distinct)?(\\\\\\\\s+Первые|\\\\\\\\s+Top)?)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.sdbl\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\"[^\\\\\\\\\\\\\\\"])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"},{\\\"match\\\":\\\"(//((\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")|[^\\\\\\\\\\\\\\\"])*)\\\",\\\"name\\\":\\\"comment.line.double-slash.sdbl\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.sdbl\\\"},{\\\"include\\\":\\\"source.sdbl\\\"}]}},\\\"scopeName\\\":\\\"source.bsl\\\",\\\"embeddedLangs\\\":[\\\"sdbl\\\"],\\\"aliases\\\":[\\\"1c\\\"]}\"))\n\nexport default [\n...sdbl,\nlang\n]\n"],"names":["lang","bsl","sdbl"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,ss1BAAyv3B,CAAC,EAEhy3BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"bsl-Dgyn0ogV.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/bsl.mjs"],"sourcesContent":["import sdbl from './sdbl.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"1C (Enterprise)\\\",\\\"fileTypes\\\":[\\\"bsl\\\",\\\"os\\\"],\\\"name\\\":\\\"bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"},{\\\"begin\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Процедура|Procedure|Функция|Function)\\\\\\\\s+([a-zа-яё0-9_]+)\\\\\\\\s*(\\\\\\\\())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.bsl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"}},\\\"comment\\\":\\\"Proc and function definition\\\",\\\"end\\\":\\\"(?i:(\\\\\\\\))\\\\\\\\s*((Экспорт|Export)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.bsl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#basic\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Знач|Val)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.modifier.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==)(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==\\\\\\\\s)\\\\\\\\s*(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?i:[a-zа-яё0-9_]+)\\\",\\\"name\\\":\\\"variable.parameter.bsl\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Перем|Var)\\\\\\\\s+([a-zа-яё0-9_]+)\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.bsl\\\"}},\\\"comment\\\":\\\"Define of variable\\\",\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.bsl\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Экспорт|Export)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.modifier.bsl\\\"},{\\\"match\\\":\\\"(?i:[a-zа-яё0-9_]+)\\\",\\\"name\\\":\\\"variable.bsl\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=;|^)\\\\\\\\s*(Если|If))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"}},\\\"comment\\\":\\\"Conditional\\\",\\\"end\\\":\\\"(?i:(Тогда|Then))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"}},\\\"name\\\":\\\"meta.conditional.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"}]},{\\\"begin\\\":\\\"(?i:(?<=;|^)\\\\\\\\s*([\\\\\\\\wа-яё]+))\\\\\\\\s*(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.bsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"}},\\\"comment\\\":\\\"Variable assignment\\\",\\\"end\\\":\\\"(?i:(?=(;|Иначе|Конец|Els|End)))\\\",\\\"name\\\":\\\"meta.var-single-variable.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"include\\\":\\\"#miscellaneous\\\"}]},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КонецПроцедуры|EndProcedure|КонецФункции|EndFunction)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"storage.type.bsl\\\"},{\\\"match\\\":\\\"(?i)#(Использовать|Use)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"keyword.control.import.bsl\\\"},{\\\"match\\\":\\\"(?i)#native\\\",\\\"name\\\":\\\"keyword.control.native.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Прервать|Break|Продолжить|Continue|Возврат|Return)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Если|If|Иначе|Else|ИначеЕсли|ElsIf|Тогда|Then|КонецЕсли|EndIf)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.conditional.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Попытка|Try|Исключение|Except|КонецПопытки|EndTry|ВызватьИсключение|Raise)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.exception.bsl\\\"},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Пока|While|(Для|For)(\\\\\\\\s+(Каждого|Each))?|Из|In|По|To|Цикл|Do|КонецЦикла|EndDo)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.control.repeat.bsl\\\"},{\\\"match\\\":\\\"(?i:&(НаКлиенте((НаСервере(БезКонтекста)?)?)|AtClient((AtServer(NoContext)?)?)|НаСервере(БезКонтекста)?|AtServer(NoContext)?))\\\",\\\"name\\\":\\\"storage.modifier.directive.bsl\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"match\\\":\\\"(?i:#(Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf).*(Тогда|Then)?)\\\",\\\"name\\\":\\\"keyword.other.preprocessor.bsl\\\"},{\\\"begin\\\":\\\"(?i)(#(Область|Region))(\\\\\\\\s+([\\\\\\\\wа-яё]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.section.bsl\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.bsl\\\"}},\\\"comment\\\":\\\"Region start\\\",\\\"end\\\":\\\"$\\\"},{\\\"comment\\\":\\\"Region end\\\",\\\"match\\\":\\\"(?i)#(КонецОбласти|EndRegion)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Delete start\\\",\\\"match\\\":\\\"(?i)#(Удаление|Delete)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Delete end\\\",\\\"match\\\":\\\"(?i)#(КонецУдаления|EndDelete)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Inster start\\\",\\\"match\\\":\\\"(?i)#(Вставка|Insert)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"},{\\\"comment\\\":\\\"Insert end\\\",\\\"match\\\":\\\"(?i)#(КонецВставки|EndInsert)\\\",\\\"name\\\":\\\"keyword.other.section.bsl\\\"}],\\\"repository\\\":{\\\"annotations\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(&([a-zа-яё0-9_]+))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.annotation.bsl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"}},\\\"comment\\\":\\\"Annotations with parameters\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#basic\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==)(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)((?<==\\\\\\\\s)\\\\\\\\s*(?i)[a-zа-яё0-9_]+)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"invalid.illegal.bsl\\\"},{\\\"match\\\":\\\"(?i)[a-zа-яё0-9_]+\\\",\\\"name\\\":\\\"variable.annotation.bsl\\\"}]},{\\\"comment\\\":\\\"Annotations without parameters\\\",\\\"match\\\":\\\"(?i)(&([a-zа-яё0-9_]+))\\\",\\\"name\\\":\\\"storage.type.annotation.bsl\\\"}]},\\\"basic\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"(?![\\\\\\\\\\\\\\\"])\\\",\\\"name\\\":\\\"string.quoted.double.bsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.bsl\\\"},{\\\"match\\\":\\\"(^\\\\\\\\s*//.*$)\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"}]},{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"constant.language.bsl\\\"},{\\\"match\\\":\\\"(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"name\\\":\\\"constant.numeric.bsl\\\"},{\\\"match\\\":\\\"\\\\\\\\'((\\\\\\\\d{4}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2})([^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}[^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2}([^\\\\\\\\d\\\\\\\\']*\\\\\\\\d{2})?)?)\\\\\\\\'\\\",\\\"name\\\":\\\"constant.other.date.bsl\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"punctuation.bracket.begin.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\))\\\",\\\"name\\\":\\\"punctuation.bracket.end.bsl\\\"}]},\\\"miscellaneous\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НЕ|NOT|И|AND|ИЛИ|OR)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"keyword.operator.logical.bsl\\\"},{\\\"match\\\":\\\"<=|>=|=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.bsl\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|-|\\\\\\\\*|/|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.bsl\\\"},{\\\"match\\\":\\\"(;|\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.bsl\\\"},{\\\"comment\\\":\\\"Functions w/o brackets\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Новый|New)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$))\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Строка\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Число\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Цел|Int|Окр|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Дата\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции работы со значениями типа Тип\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Тип|Type|ТипЗнч|TypeOf)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции преобразования значений\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Булево|Boolean|Число|Number|Строка|String|Дата|Date)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции интерактивной работы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции для вызова диалога ввода данных\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции форматирования\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - функции обращения к конфигурации\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции сеанса работы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler|КаталогБиблиотекиМобильногоУстройства|MobileDeviceLibraryDir)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - процедуры и функции сохранения значений\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с операционной системой\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с внешними компонентами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с файлами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles|НачатьСозданиеДвоичныхДанныхИзФайла|BeginCreateBinaryDataFromFile)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с информационной базой\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter|ПолучитьОтключениеБезопасногоРежима|GetSafeModeDisabled|УстановитьОтключениеБезопасногоРежима|SetSafeModeDisabled)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с данными информационной базы\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с XML\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с JSON\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с журналом регистрации\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с универсальными объектами\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с функциональными опциями\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с криптографией\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы со стандартным интерфейсом OData\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Процедуры и функции работы с двоичными данными\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(СоединитьБуферыДвоичныхДанных|ConcatBinaryDataBuffers)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Прочие процедуры и функции\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find|ПродолжитьВызов|ProceedWithCall)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - События приложения и сеанса\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings)\\\\\\\\s*(?=\\\\\\\\())\\\",\\\"name\\\":\\\"support.function.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Свойства (классы)\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИнформацияОбИнтернетСоединении|InternetConnectionInformation|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваОтображенияРекламы|AdvertisingPresentationTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФайловыеПотоки|FileStreams|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек|SettingsStorages|ВстроенныеПокупки|InAppPurchases|ОтображениеРекламы|AdRepresentation|ПанельЗадачОС|OSTaskbar|ПроверкаВстроенныхПокупок|InAppPurchasesValidation)(?=[^\\\\\\\\wа-яё]|$))\\\",\\\"name\\\":\\\"support.class.bsl\\\"},{\\\"comment\\\":\\\"Глобальный контекст - Свойства (переменные)\\\",\\\"match\\\":\\\"(?i:(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage)(?=[^\\\\\\\\wа-яё]|$))\\\",\\\"name\\\":\\\"support.variable.bsl\\\"}]},\\\"query\\\":{\\\"begin\\\":\\\"(?i)(?<=[^\\\\\\\\wа-яё\\\\\\\\.]|^)(Выбрать|Select(\\\\\\\\s+Разрешенные|\\\\\\\\s+Allowed)?(\\\\\\\\s+Различные|\\\\\\\\s+Distinct)?(\\\\\\\\s+Первые|\\\\\\\\s+Top)?)(?=[^\\\\\\\\wа-яё\\\\\\\\.]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.sdbl\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\\\\\\\\"[^\\\\\\\\\\\\\\\"])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.bsl\\\"},{\\\"match\\\":\\\"(//((\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")|[^\\\\\\\\\\\\\\\"])*)\\\",\\\"name\\\":\\\"comment.line.double-slash.sdbl\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.sdbl\\\"},{\\\"include\\\":\\\"source.sdbl\\\"}]}},\\\"scopeName\\\":\\\"source.bsl\\\",\\\"embeddedLangs\\\":[\\\"sdbl\\\"],\\\"aliases\\\":[\\\"1c\\\"]}\"))\n\nexport default [\n...sdbl,\nlang\n]\n"],"names":["lang","bsl","sdbl"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,ss1BAAyv3B,CAAC,EAEhy3BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/c-C3t2pwGQ.js.map b/massgen/frontend/web/static/assets/c-C3t2pwGQ.js.map index 8153985b6..a70078206 100644 --- a/massgen/frontend/web/static/assets/c-C3t2pwGQ.js.map +++ b/massgen/frontend/web/static/assets/c-C3t2pwGQ.js.map @@ -1 +1 @@ -{"version":3,"file":"c-C3t2pwGQ.js","sources":["../../node_modules/@shikijs/langs/dist/c.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"C\\\",\\\"name\\\":\\\"c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-rule-enabled\\\"},{\\\"include\\\":\\\"#preprocessor-rule-disabled\\\"},{\\\"include\\\":\\\"#preprocessor-rule-conditional\\\"},{\\\"include\\\":\\\"#predefined_macros\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#switch_statement\\\"},{\\\"include\\\":\\\"#anon_pattern_1\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#anon_pattern_2\\\"},{\\\"include\\\":\\\"#anon_pattern_3\\\"},{\\\"include\\\":\\\"#anon_pattern_4\\\"},{\\\"include\\\":\\\"#anon_pattern_5\\\"},{\\\"include\\\":\\\"#anon_pattern_6\\\"},{\\\"include\\\":\\\"#anon_pattern_7\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#anon_pattern_range_1\\\"},{\\\"include\\\":\\\"#anon_pattern_range_2\\\"},{\\\"include\\\":\\\"#anon_pattern_range_3\\\"},{\\\"include\\\":\\\"#pragma-mark\\\"},{\\\"include\\\":\\\"#anon_pattern_range_4\\\"},{\\\"include\\\":\\\"#anon_pattern_range_5\\\"},{\\\"include\\\":\\\"#anon_pattern_range_6\\\"},{\\\"include\\\":\\\"#anon_pattern_8\\\"},{\\\"include\\\":\\\"#anon_pattern_9\\\"},{\\\"include\\\":\\\"#anon_pattern_10\\\"},{\\\"include\\\":\\\"#anon_pattern_11\\\"},{\\\"include\\\":\\\"#anon_pattern_12\\\"},{\\\"include\\\":\\\"#anon_pattern_13\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#anon_pattern_range_7\\\"},{\\\"include\\\":\\\"#line_continuation_character\\\"},{\\\"include\\\":\\\"#anon_pattern_range_8\\\"},{\\\"include\\\":\\\"#anon_pattern_range_9\\\"},{\\\"include\\\":\\\"#anon_pattern_14\\\"},{\\\"include\\\":\\\"#anon_pattern_15\\\"}],\\\"repository\\\":{\\\"access-method\\\":{\\\"begin\\\":\\\"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\\\\\]\\\\\\\\)]))\\\\\\\\s*(?:(\\\\\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\\\\\s*(?:(?:\\\\\\\\.)|(?:->)))*)\\\\\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.object.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},{\\\"match\\\":\\\"[a-zA-Z_][a-zA-Z_0-9]*\\\",\\\"name\\\":\\\"variable.object.c\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"everything.else.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.member.c\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.c\\\"}},\\\"name\\\":\\\"meta.function-call.member.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"anon_pattern_1\\\":{\\\"match\\\":\\\"\\\\\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.c\\\"},\\\"anon_pattern_10\\\":{\\\"match\\\":\\\"\\\\\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.stdint.c\\\"},\\\"anon_pattern_11\\\":{\\\"match\\\":\\\"\\\\\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.mac-classic.c\\\"},\\\"anon_pattern_12\\\":{\\\"match\\\":\\\"\\\\\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.mac-classic.c\\\"},\\\"anon_pattern_13\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Za-z0-9_]+_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.posix-reserved.c\\\"},\\\"anon_pattern_14\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.c\\\"},\\\"anon_pattern_15\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.c\\\"},\\\"anon_pattern_2\\\":{\\\"match\\\":\\\"typedef\\\",\\\"name\\\":\\\"keyword.other.typedef.c\\\"},\\\"anon_pattern_3\\\":{\\\"match\\\":\\\"\\\\\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.c\\\"},\\\"anon_pattern_4\\\":{\\\"match\\\":\\\"\\\\\\\\bk[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.variable.mac-classic.c\\\"},\\\"anon_pattern_5\\\":{\\\"match\\\":\\\"\\\\\\\\bg[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.global.mac-classic.c\\\"},\\\"anon_pattern_6\\\":{\\\"match\\\":\\\"\\\\\\\\bs[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.static.mac-classic.c\\\"},\\\"anon_pattern_7\\\":{\\\"match\\\":\\\"\\\\\\\\b(NULL|true|false|TRUE|FALSE)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.c\\\"},\\\"anon_pattern_8\\\":{\\\"match\\\":\\\"\\\\\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.sys-types.c\\\"},\\\"anon_pattern_9\\\":{\\\"match\\\":\\\"\\\\\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.pthread.c\\\"},\\\"anon_pattern_range_1\\\":{\\\"begin\\\":\\\"((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))((#)\\\\\\\\s*define\\\\\\\\b)\\\\\\\\s+((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.c\\\"}]},\\\"anon_pattern_range_4\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((#)\\\\\\\\s*line)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.line.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.initialization.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.initialization.c\\\"}},\\\"name\\\":\\\"meta.initialization.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.c\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\s*#\\\\\\\\s*(?:elif|else|endif)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"include\\\":\\\"#parens-block\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"c_conditional_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"c_function_call\\\":{\\\"begin\\\":\\\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\\\\\s*\\\\\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\\\\\s*\\\\\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\]))\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!\\\\\\\\w)\\\",\\\"name\\\":\\\"meta.function-call.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"case_statement\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?\\\\\\\\s*)(\\\\\\\\/\\\\\\\\/[!\\\\\\\\/]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.documentation.c\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\n)(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.documentation.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\\\\\$|f\\\\\\\\[|f\\\\\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\\\\\$|\\\\\\\\#|<|>|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.documentation.c\\\"}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*[!*]+(?=\\\\\\\\s))(.+)([!*]*\\\\\\\\*\\\\\\\\/)\\\",\\\"name\\\":\\\"comment.block.documentation.c\\\"},{\\\"begin\\\":\\\"((?>\\\\\\\\s*)\\\\\\\\/\\\\\\\\*[!*]+(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\s)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.documentation.c\\\"}},\\\"end\\\":\\\"([!*]*\\\\\\\\*\\\\\\\\/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.documentation.c\\\"}},\\\"name\\\":\\\"comment.block.documentation.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\\\\\$|f\\\\\\\\[|f\\\\\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\\\\\$|\\\\\\\\#|<|>|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.toc-list.banner.block.c\\\"}},\\\"match\\\":\\\"^\\\\\\\\/\\\\\\\\* =(\\\\\\\\s*.*?)\\\\\\\\s*= \\\\\\\\*\\\\\\\\/$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.block.banner.c\\\"},{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\*\\\\\\\\/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.c\\\"}},\\\"name\\\":\\\"comment.block.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.toc-list.banner.line.c\\\"}},\\\"match\\\":\\\"^\\\\\\\\/\\\\\\\\/ =(\\\\\\\\s*.*?)\\\\\\\\s*=$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.banner.c\\\"},{\\\"begin\\\":\\\"((?:^[ \\\\\\\\t]+)?)(?=\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.c\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.c\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line.double-slash.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line_continuation_character\\\"}]}]}]},{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#line_comment\\\"}]},{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#line_comment\\\"}]},\\\"default_statement\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"function-innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#vararg_ellipses\\\"},{\\\"begin\\\":\\\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\\\\\s*\\\\\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.function.definition.parameters.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#probably_a_parameter\\\"},{\\\"include\\\":\\\"#function-innards\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-innards\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"inline_comment\\\":{\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]|(?:\\\\\\\\*)++[^\\\\\\\\/])*+((?:\\\\\\\\*)++\\\\\\\\/))\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]|(?:\\\\\\\\*)++[^\\\\\\\\/])*+((?:\\\\\\\\*)++\\\\\\\\/))\\\"}]},\\\"line_comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.c\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\n)(?\\\\\\\\*|->)))\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"variable.other.member.c\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))((?:[a-zA-Z_]\\\\\\\\w*\\\\\\\\s*(?:(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|(?:(?:->\\\\\\\\*|->)))\\\\\\\\s*)*)\\\\\\\\s*(\\\\\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\\\\\b)[a-zA-Z_]\\\\\\\\w*\\\\\\\\b(?!\\\\\\\\())\\\"},\\\"method_access\\\":{\\\"begin\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))((?:[a-zA-Z_]\\\\\\\\w*\\\\\\\\s*(?:(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|(?:(?:->\\\\\\\\*|->)))\\\\\\\\s*)*)\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.access.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.access.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.member.c\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.c\\\"}},\\\"contentName\\\":\\\"meta.function-call.member.c\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"numbers\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=.)\\\",\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.hexadecimal.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.other.unit.exponent.hexadecimal.c\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.plus.exponent.hexadecimal.c\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.minus.exponent.hexadecimal.c\\\"},\\\"11\\\":{\\\"name\\\":\\\"constant.numeric.exponent.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"keyword.other.unit.suffix.floating-point.c\\\"}},\\\"match\\\":\\\"(\\\\\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\\\\\.|\\\\\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.c\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.c\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.c\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.c\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.c\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.c\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.c\\\"},{\\\"begin\\\":\\\"(\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.c\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.parens.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"parens-block\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.parens.block.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"},{\\\"match\\\":\\\"(?-mix:(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\]))\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!\\\\\\\\w)|(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))|(?\\\\\\\\]\\\\\\\\)]))\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=(?:\\\\\\\\[\\\\\\\\]\\\\\\\\s*)?(?:,|\\\\\\\\)))\\\"},\\\"static_assert\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.static_assert.c\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.static_assert.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.static_assert.c\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(,)\\\\\\\\s*(?=(?:L|u8|u|U\\\\\\\\s*\\\\\\\\\\\\\\\")?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.c\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.static_assert.message.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_context\\\"}]},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"storage_types\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?-mix:(?\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))(?:\\\\\\\\n|$)\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.assembly.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.assembly.c\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(R?)(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.encoding.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.assembly.c\\\"}},\\\"contentName\\\":\\\"meta.embedded.assembly.c\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.assembly.c\\\"}},\\\"name\\\":\\\"string.quoted.double.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.asm\\\"},{\\\"include\\\":\\\"source.x86\\\"},{\\\"include\\\":\\\"source.x86_64\\\"},{\\\"include\\\":\\\"source.arm\\\"},{\\\"include\\\":\\\"#backslash_escapes\\\"},{\\\"include\\\":\\\"#string_escaped_char\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.assembly.inner.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.assembly.inner.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"variable.other.asm.label.c\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"\\\\\\\\[((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))([a-zA-Z_]\\\\\\\\w*)((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))\\\\\\\\]\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.colon.assembly.c\\\"},{\\\"include\\\":\\\"#comments\\\"}]}]}]},\\\"string_escaped_char\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\|[abefnprtv'\\\\\\\"?]|[0-3]\\\\\\\\d{,2}|[4-7]\\\\\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})\\\",\\\"name\\\":\\\"constant.character.escape.c\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unknown-escape.c\\\"}]},\\\"string_placeholder\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%(\\\\\\\\d+\\\\\\\\$)?[#0\\\\\\\\- +']*[,;:_]?((-?\\\\\\\\d+)|\\\\\\\\*(-?\\\\\\\\d+\\\\\\\\$)?)?(\\\\\\\\.((-?\\\\\\\\d+)|\\\\\\\\*(-?\\\\\\\\d+\\\\\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]\\\",\\\"name\\\":\\\"constant.other.placeholder.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.placeholder.c\\\"}},\\\"match\\\":\\\"(%)(?!\\\\\\\"\\\\\\\\s*(PRI|SCN))\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.double.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"},{\\\"include\\\":\\\"#line_continuation_character\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.single.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#line_continuation_character\\\"}]}]},\\\"switch_conditional_parentheses\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.conditional.switch.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.conditional.switch.c\\\"}},\\\"name\\\":\\\"meta.conditional.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"},{\\\"include\\\":\\\"#c_conditional_context\\\"}]},\\\"switch_statement\\\":{\\\"begin\\\":\\\"(((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"name\\\":\\\"meta.block.switch.c\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"end\\\":\\\"((?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.switch.c\\\"}},\\\"name\\\":\\\"meta.head.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#switch_conditional_parentheses\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"end\\\":\\\"(\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.switch.c\\\"}},\\\"name\\\":\\\"meta.body.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#default_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s\\\\\\\\n]*\\\",\\\"end\\\":\\\"[\\\\\\\\s\\\\\\\\n]*(?=;)\\\",\\\"name\\\":\\\"meta.tail.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"vararg_ellipses\\\":{\\\"match\\\":\\\"(?))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\\\\\s*(?:(?:\\\\\\\\.)|(?:->)))*)\\\\\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.object.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},{\\\"match\\\":\\\"[a-zA-Z_][a-zA-Z_0-9]*\\\",\\\"name\\\":\\\"variable.object.c\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"everything.else.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.member.c\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.c\\\"}},\\\"name\\\":\\\"meta.function-call.member.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"anon_pattern_1\\\":{\\\"match\\\":\\\"\\\\\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.c\\\"},\\\"anon_pattern_10\\\":{\\\"match\\\":\\\"\\\\\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.stdint.c\\\"},\\\"anon_pattern_11\\\":{\\\"match\\\":\\\"\\\\\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.mac-classic.c\\\"},\\\"anon_pattern_12\\\":{\\\"match\\\":\\\"\\\\\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.mac-classic.c\\\"},\\\"anon_pattern_13\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Za-z0-9_]+_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.posix-reserved.c\\\"},\\\"anon_pattern_14\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.c\\\"},\\\"anon_pattern_15\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.c\\\"},\\\"anon_pattern_2\\\":{\\\"match\\\":\\\"typedef\\\",\\\"name\\\":\\\"keyword.other.typedef.c\\\"},\\\"anon_pattern_3\\\":{\\\"match\\\":\\\"\\\\\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.c\\\"},\\\"anon_pattern_4\\\":{\\\"match\\\":\\\"\\\\\\\\bk[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.variable.mac-classic.c\\\"},\\\"anon_pattern_5\\\":{\\\"match\\\":\\\"\\\\\\\\bg[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.global.mac-classic.c\\\"},\\\"anon_pattern_6\\\":{\\\"match\\\":\\\"\\\\\\\\bs[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.static.mac-classic.c\\\"},\\\"anon_pattern_7\\\":{\\\"match\\\":\\\"\\\\\\\\b(NULL|true|false|TRUE|FALSE)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.c\\\"},\\\"anon_pattern_8\\\":{\\\"match\\\":\\\"\\\\\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.sys-types.c\\\"},\\\"anon_pattern_9\\\":{\\\"match\\\":\\\"\\\\\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.pthread.c\\\"},\\\"anon_pattern_range_1\\\":{\\\"begin\\\":\\\"((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))((#)\\\\\\\\s*define\\\\\\\\b)\\\\\\\\s+((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.c\\\"}]},\\\"anon_pattern_range_4\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((#)\\\\\\\\s*line)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.line.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.c\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.initialization.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.initialization.c\\\"}},\\\"name\\\":\\\"meta.initialization.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.c\\\"}},\\\"end\\\":\\\"}|(?=\\\\\\\\s*#\\\\\\\\s*(?:elif|else|endif)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"include\\\":\\\"#parens-block\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"c_conditional_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"c_function_call\\\":{\\\"begin\\\":\\\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\\\\\s*\\\\\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\\\\\s*\\\\\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\]))\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!\\\\\\\\w)\\\",\\\"name\\\":\\\"meta.function-call.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"case_statement\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?\\\\\\\\s*)(\\\\\\\\/\\\\\\\\/[!\\\\\\\\/]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.documentation.c\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\n)(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.documentation.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\\\\\$|f\\\\\\\\[|f\\\\\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\\\\\$|\\\\\\\\#|<|>|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.documentation.c\\\"}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*[!*]+(?=\\\\\\\\s))(.+)([!*]*\\\\\\\\*\\\\\\\\/)\\\",\\\"name\\\":\\\"comment.block.documentation.c\\\"},{\\\"begin\\\":\\\"((?>\\\\\\\\s*)\\\\\\\\/\\\\\\\\*[!*]+(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\s)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.documentation.c\\\"}},\\\"end\\\":\\\"([!*]*\\\\\\\\*\\\\\\\\/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.documentation.c\\\"}},\\\"name\\\":\\\"comment.block.documentation.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\\\\\$|f\\\\\\\\[|f\\\\\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\\\\\$|\\\\\\\\#|<|>|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.c\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.c\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]param)(?:\\\\\\\\s*\\\\\\\\[((?:,?\\\\\\\\s*(?:in|out)\\\\\\\\s*)+)\\\\\\\\])?\\\\\\\\s+(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.c\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z]+:|@[a-z_]+:)\\\",\\\"name\\\":\\\"storage.type.class.gtkdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.toc-list.banner.block.c\\\"}},\\\"match\\\":\\\"^\\\\\\\\/\\\\\\\\* =(\\\\\\\\s*.*?)\\\\\\\\s*= \\\\\\\\*\\\\\\\\/$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.block.banner.c\\\"},{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\*\\\\\\\\/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.c\\\"}},\\\"name\\\":\\\"comment.block.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.toc-list.banner.line.c\\\"}},\\\"match\\\":\\\"^\\\\\\\\/\\\\\\\\/ =(\\\\\\\\s*.*?)\\\\\\\\s*=$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.banner.c\\\"},{\\\"begin\\\":\\\"((?:^[ \\\\\\\\t]+)?)(?=\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.c\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.c\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line.double-slash.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line_continuation_character\\\"}]}]}]},{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#line_comment\\\"}]},{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#line_comment\\\"}]},\\\"default_statement\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"function-innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#vararg_ellipses\\\"},{\\\"begin\\\":\\\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\\\\\s*\\\\\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.function.definition.parameters.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#probably_a_parameter\\\"},{\\\"include\\\":\\\"#function-innards\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-innards\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"inline_comment\\\":{\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]|(?:\\\\\\\\*)++[^\\\\\\\\/])*+((?:\\\\\\\\*)++\\\\\\\\/))\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]|(?:\\\\\\\\*)++[^\\\\\\\\/])*+((?:\\\\\\\\*)++\\\\\\\\/))\\\"}]},\\\"line_comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.c\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\n)(?\\\\\\\\*|->)))\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"variable.other.member.c\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))((?:[a-zA-Z_]\\\\\\\\w*\\\\\\\\s*(?:(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|(?:(?:->\\\\\\\\*|->)))\\\\\\\\s*)*)\\\\\\\\s*(\\\\\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\\\\\b)[a-zA-Z_]\\\\\\\\w*\\\\\\\\b(?!\\\\\\\\())\\\"},\\\"method_access\\\":{\\\"begin\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))((?:[a-zA-Z_]\\\\\\\\w*\\\\\\\\s*(?:(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|(?:(?:->\\\\\\\\*|->)))\\\\\\\\s*)*)\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.access.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.access.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.c\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]\\\\\\\\w*|(?<=\\\\\\\\]|\\\\\\\\)))\\\\\\\\s*)(?:((?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.))|((?:->\\\\\\\\*|->)))\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.member.c\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.c\\\"}},\\\"contentName\\\":\\\"meta.function-call.member.c\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"}]},\\\"numbers\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=.)\\\",\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.hexadecimal.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.other.unit.exponent.hexadecimal.c\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.plus.exponent.hexadecimal.c\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.minus.exponent.hexadecimal.c\\\"},\\\"11\\\":{\\\"name\\\":\\\"constant.numeric.exponent.hexadecimal.c\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"keyword.other.unit.suffix.floating-point.c\\\"}},\\\"match\\\":\\\"(\\\\\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\\\\\.|\\\\\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.c\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.c\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.c\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.c\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.c\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.c\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.c\\\"},{\\\"begin\\\":\\\"(\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.c\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-innards\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.parens.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"parens-block\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.c\\\"}},\\\"name\\\":\\\"meta.parens.block.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"},{\\\"match\\\":\\\"(?-mix:(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\]))\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!\\\\\\\\w)|(?=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))|(?\\\\\\\\]\\\\\\\\)]))\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=(?:\\\\\\\\[\\\\\\\\]\\\\\\\\s*)?(?:,|\\\\\\\\)))\\\"},\\\"static_assert\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.static_assert.c\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.static_assert.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.static_assert.c\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(,)\\\\\\\\s*(?=(?:L|u8|u|U\\\\\\\\s*\\\\\\\\\\\\\\\")?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.c\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.static_assert.message.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_context\\\"}]},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"storage_types\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?-mix:(?\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))(?:\\\\\\\\n|$)\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.assembly.c\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.assembly.c\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(R?)(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.encoding.c\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.assembly.c\\\"}},\\\"contentName\\\":\\\"meta.embedded.assembly.c\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.assembly.c\\\"}},\\\"name\\\":\\\"string.quoted.double.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.asm\\\"},{\\\"include\\\":\\\"source.x86\\\"},{\\\"include\\\":\\\"source.x86_64\\\"},{\\\"include\\\":\\\"source.arm\\\"},{\\\"include\\\":\\\"#backslash_escapes\\\"},{\\\"include\\\":\\\"#string_escaped_char\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.assembly.inner.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.assembly.inner.c\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"variable.other.asm.label.c\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]}},\\\"match\\\":\\\"\\\\\\\\[((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))([a-zA-Z_]\\\\\\\\w*)((?:(?:(?>\\\\\\\\s+)|(\\\\\\\\/\\\\\\\\*)((?>(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+?|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z)))\\\\\\\\]\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.colon.assembly.c\\\"},{\\\"include\\\":\\\"#comments\\\"}]}]}]},\\\"string_escaped_char\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\|[abefnprtv'\\\\\\\"?]|[0-3]\\\\\\\\d{,2}|[4-7]\\\\\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})\\\",\\\"name\\\":\\\"constant.character.escape.c\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unknown-escape.c\\\"}]},\\\"string_placeholder\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%(\\\\\\\\d+\\\\\\\\$)?[#0\\\\\\\\- +']*[,;:_]?((-?\\\\\\\\d+)|\\\\\\\\*(-?\\\\\\\\d+\\\\\\\\$)?)?(\\\\\\\\.((-?\\\\\\\\d+)|\\\\\\\\*(-?\\\\\\\\d+\\\\\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]\\\",\\\"name\\\":\\\"constant.other.placeholder.c\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.placeholder.c\\\"}},\\\"match\\\":\\\"(%)(?!\\\\\\\"\\\\\\\\s*(PRI|SCN))\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.double.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_placeholder\\\"},{\\\"include\\\":\\\"#line_continuation_character\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.c\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.c\\\"}},\\\"name\\\":\\\"string.quoted.single.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#line_continuation_character\\\"}]}]},\\\"switch_conditional_parentheses\\\":{\\\"begin\\\":\\\"((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.begin.c\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.c\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"name\\\":\\\"comment.block.c punctuation.definition.comment.end.c\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"comment.block.c\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.bracket.round.conditional.switch.c\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.bracket.round.conditional.switch.c\\\"}},\\\"name\\\":\\\"meta.conditional.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"},{\\\"include\\\":\\\"#c_conditional_context\\\"}]},\\\"switch_statement\\\":{\\\"begin\\\":\\\"(((?>(?:(?:(?>(?(?:[^\\\\\\\\*]|(?>\\\\\\\\*+)[^\\\\\\\\/])*)((?>\\\\\\\\*+)\\\\\\\\/)))+|(?:(?:(?:(?:\\\\\\\\b|(?<=\\\\\\\\W))|(?=\\\\\\\\W))|\\\\\\\\A)|\\\\\\\\Z))))((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"name\\\":\\\"meta.block.switch.c\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"end\\\":\\\"((?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.switch.c\\\"}},\\\"name\\\":\\\"meta.head.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#switch_conditional_parentheses\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"end\\\":\\\"(\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.switch.c\\\"}},\\\"name\\\":\\\"meta.body.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#default_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s\\\\\\\\n]*\\\",\\\"end\\\":\\\"[\\\\\\\\s\\\\\\\\n]*(?=;)\\\",\\\"name\\\":\\\"meta.tail.switch.c\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"vararg_ellipses\\\":{\\\"match\\\":\\\"(?&|\\\\\\\\^~.])(:)(?![/=\\\\\\\\-+!*%<>&|\\\\\\\\^~.])\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.function-result.cadence\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?=\\\\\\\\{|;)|$\\\",\\\"name\\\":\\\"meta.function-result.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"initializer\\\":{\\\"begin\\\":\\\"(?|<|>=|<=\\\",\\\"name\\\":\\\"keyword.operator.comparison.cadence\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.coalescing.cadence\\\"},{\\\"match\\\":\\\"&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cadence\\\"},{\\\"match\\\":\\\"[?!]\\\",\\\"name\\\":\\\"keyword.operator.type.optional.cadence\\\"}]},\\\"parameter-clause\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.cadence\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.cadence\\\"}},\\\"name\\\":\\\"meta.parameter-clause.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-list\\\"}]},\\\"parameter-list\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.function.cadence\\\"}},\\\"comment\\\":\\\"External parameter labels are considered part of the function name\\\",\\\"match\\\":\\\"([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)(?=\\\\\\\\s*:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.cadence\\\"}},\\\"comment\\\":\\\"If no external label is given, the name is both the external label and the internal variable name\\\",\\\"match\\\":\\\"(([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*))(?=\\\\\\\\s*:)\\\"},{\\\"begin\\\":\\\":\\\\\\\\s*(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=[,)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"invalid.illegal.extra-colon-in-parameter-list.cadence\\\"}]}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\",\\\"name\\\":\\\"storage.type.cadence\\\"}]},\\\"var-let-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(var|let)\\\\\\\\b\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.$1.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.$1.cadence\\\"}},\\\"end\\\":\\\"=|<-|<-!|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"scopeName\\\":\\\"source.cadence\\\",\\\"aliases\\\":[\\\"cdc\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cadence"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,utVAAw9X,CAAC,EAE//XC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"cadence-DNquZEk8.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/cadence.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Cadence\\\",\\\"name\\\":\\\"cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#code-block\\\"},{\\\"include\\\":\\\"#composite\\\"},{\\\"include\\\":\\\"#event\\\"}],\\\"repository\\\":{\\\"code-block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.begin.cadence\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.end.cadence\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cadence\\\"}},\\\"match\\\":\\\"\\\\\\\\A^(#!).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.cadence\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\\\\\\*(?!/)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.cadence\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.cadence\\\"}},\\\"name\\\":\\\"comment.block.documentation.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.cadence\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.cadence\\\"}},\\\"name\\\":\\\"comment.block.documentation.playground.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.cadence\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.cadence\\\"}},\\\"name\\\":\\\"comment.block.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested\\\"}]},{\\\"match\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-end-of-block-comment.cadence\\\"},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=//)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cadence\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"///\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cadence\\\"}},\\\"end\\\":\\\"^\\\",\\\"name\\\":\\\"comment.line.triple-slash.documentation.cadence\\\"},{\\\"begin\\\":\\\"//:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cadence\\\"}},\\\"end\\\":\\\"^\\\",\\\"name\\\":\\\"comment.line.double-slash.documentation.cadence\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cadence\\\"}},\\\"end\\\":\\\"^\\\",\\\"name\\\":\\\"comment.line.double-slash.cadence\\\"}]}],\\\"repository\\\":{\\\"nested\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested\\\"}]}}},\\\"composite\\\":{\\\"begin\\\":\\\"\\\\\\\\b((?:(?:struct|resource|contract)(?:\\\\\\\\s+interface)?)|transaction|enum)\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.$1.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.$1.cadence\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.definition.type.composite.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#conformance-clause\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.type.begin.cadence\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.type.end.cadence\\\"}},\\\"name\\\":\\\"meta.definition.type.body.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"conformance-clause\\\":{\\\"begin\\\":\\\"(:)(?=\\\\\\\\s*\\\\\\\\{)|(:)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.empty-conformance-clause.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.conformance-clause.cadence\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)$|(?=[={}])\\\",\\\"name\\\":\\\"meta.conformance-clause.cadence\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)$|(?=[={}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type\\\"}]}]},\\\"declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#var-let-declaration\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#initializer\\\"}]},\\\"event\\\":{\\\"begin\\\":\\\"\\\\\\\\b(event)\\\\\\\\b\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.event.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.event.cadence\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))|$\\\",\\\"name\\\":\\\"meta.definition.type.event.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#parameter-clause\\\"}]},\\\"expression-element-list\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.any-method.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.argument-label.cadence\\\"}},\\\"comment\\\":\\\"an element with a label\\\",\\\"end\\\":\\\"(?=[,)\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},{\\\"begin\\\":\\\"(?![,)\\\\\\\\]])(?=\\\\\\\\S)\\\",\\\"comment\\\":\\\"an element without a label (i.e. anything else)\\\",\\\"end\\\":\\\"(?=[,)\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]}]},\\\"expressions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#function-call-expression\\\"},{\\\"include\\\":\\\"#literals\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#language-variables\\\"}]},\\\"function\\\":{\\\"begin\\\":\\\"\\\\\\\\b(fun)\\\\\\\\b\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.cadence\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|$\\\",\\\"name\\\":\\\"meta.definition.function.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#parameter-clause\\\"},{\\\"include\\\":\\\"#function-result\\\"},{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.cadence\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.end.cadence\\\"}},\\\"name\\\":\\\"meta.definition.function.body.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"function-call-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?!(?:set|init))([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.any-method.cadence\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.cadence\\\"}},\\\"comment\\\":\\\"foo(args) -- a call whose callee is a highlightable name\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.cadence\\\"}},\\\"name\\\":\\\"meta.function-call.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-element-list\\\"}]}]},\\\"function-result\\\":{\\\"begin\\\":\\\"(?&|\\\\\\\\^~.])(:)(?![/=\\\\\\\\-+!*%<>&|\\\\\\\\^~.])\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.function-result.cadence\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?=\\\\\\\\{|;)|$\\\",\\\"name\\\":\\\"meta.function-result.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"initializer\\\":{\\\"begin\\\":\\\"(?|<|>=|<=\\\",\\\"name\\\":\\\"keyword.operator.comparison.cadence\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.coalescing.cadence\\\"},{\\\"match\\\":\\\"&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cadence\\\"},{\\\"match\\\":\\\"[?!]\\\",\\\"name\\\":\\\"keyword.operator.type.optional.cadence\\\"}]},\\\"parameter-clause\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.cadence\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.cadence\\\"}},\\\"name\\\":\\\"meta.parameter-clause.cadence\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-list\\\"}]},\\\"parameter-list\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.function.cadence\\\"}},\\\"comment\\\":\\\"External parameter labels are considered part of the function name\\\",\\\"match\\\":\\\"([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)(?=\\\\\\\\s*:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.cadence\\\"}},\\\"comment\\\":\\\"If no external label is given, the name is both the external label and the internal variable name\\\",\\\"match\\\":\\\"(([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*))(?=\\\\\\\\s*:)\\\"},{\\\"begin\\\":\\\":\\\\\\\\s*(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=[,)])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"invalid.illegal.extra-colon-in-parameter-list.cadence\\\"}]}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\",\\\"name\\\":\\\"storage.type.cadence\\\"}]},\\\"var-let-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(var|let)\\\\\\\\b\\\\\\\\s+([\\\\\\\\p{L}_][\\\\\\\\p{L}_\\\\\\\\p{N}\\\\\\\\p{M}]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.$1.cadence\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.$1.cadence\\\"}},\\\"end\\\":\\\"=|<-|<-!|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"scopeName\\\":\\\"source.cadence\\\",\\\"aliases\\\":[\\\"cdc\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cadence"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,utVAAw9X,CAAC,EAE//XC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/cairo--RitsXJZ.js.map b/massgen/frontend/web/static/assets/cairo--RitsXJZ.js.map index a9cb1f97c..1a23ab418 100644 --- a/massgen/frontend/web/static/assets/cairo--RitsXJZ.js.map +++ b/massgen/frontend/web/static/assets/cairo--RitsXJZ.js.map @@ -1 +1 @@ -{"version":3,"file":"cairo--RitsXJZ.js","sources":["../../node_modules/@shikijs/langs/dist/cairo.mjs"],"sourcesContent":["import python from './python.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Cairo\\\",\\\"name\\\":\\\"cairo\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(if).*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.condition\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.if\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(with)\\\\\\\\s+(.+)\\\\\\\\s*\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.identifiers\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.with\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(with_attr)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*[({]\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with_attr\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.with_attr\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else\\\"},{\\\"match\\\":\\\"\\\\\\\\b(call|jmp|ret|abs|rel|if)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.opcode\\\"},{\\\"match\\\":\\\"\\\\\\\\b(ap|fp)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.register\\\"},{\\\"match\\\":\\\"\\\\\\\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.meta\\\"},{\\\"match\\\":\\\"\\\\\\\\b(SIZEOF_LOCALS|SIZE)\\\\\\\\b\\\",\\\"name\\\":\\\"markup.italic\\\"},{\\\"match\\\":\\\"//[^\\\\n]*\\\\n\\\",\\\"name\\\":\\\"comment.line.sharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_][a-zA-Z0-9_]*:\\\\\\\\s*$\\\",\\\"name\\\":\\\"entity.name.function\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(func)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*[({]\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"}},\\\"name\\\":\\\"meta.function.cairo\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(struct|namespace)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"}},\\\"name\\\":\\\"meta.function.cairo\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b[+-]?[0-9]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal\\\"},{\\\"match\\\":\\\"\\\\\\\\b[+-]?0x[0-9a-fA-F]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal\\\"},{\\\"match\\\":\\\"'[^']*'\\\",\\\"name\\\":\\\"string.quoted.single\\\"},{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\"]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double\\\"},{\\\"begin\\\":\\\"%{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.python\\\"}},\\\"contentName\\\":\\\"source.python\\\",\\\"end\\\":\\\"%}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.python\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.python\\\"}},\\\"name\\\":\\\"meta.embedded.block.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.python\\\"}]}],\\\"scopeName\\\":\\\"source.cairo0\\\",\\\"embeddedLangs\\\":[\\\"python\\\"]}\"))\n\nexport default [\n...python,\nlang\n]\n"],"names":["lang","cairo","python"],"mappings":"oCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iyFAAspG,CAAC,EAE7rGC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"cairo--RitsXJZ.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/cairo.mjs"],"sourcesContent":["import python from './python.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Cairo\\\",\\\"name\\\":\\\"cairo\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(if).*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.condition\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.if\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(with)\\\\\\\\s+(.+)\\\\\\\\s*\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.identifiers\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.with\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(with_attr)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*[({]\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with_attr\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.end\\\"}},\\\"name\\\":\\\"meta.control.with_attr\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else\\\"},{\\\"match\\\":\\\"\\\\\\\\b(call|jmp|ret|abs|rel|if)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.opcode\\\"},{\\\"match\\\":\\\"\\\\\\\\b(ap|fp)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.register\\\"},{\\\"match\\\":\\\"\\\\\\\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.meta\\\"},{\\\"match\\\":\\\"\\\\\\\\b(SIZEOF_LOCALS|SIZE)\\\\\\\\b\\\",\\\"name\\\":\\\"markup.italic\\\"},{\\\"match\\\":\\\"//[^\\\\n]*\\\\n\\\",\\\"name\\\":\\\"comment.line.sharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_][a-zA-Z0-9_]*:\\\\\\\\s*$\\\",\\\"name\\\":\\\"entity.name.function\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(func)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*[({]\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"}},\\\"name\\\":\\\"meta.function.cairo\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(struct|namespace)\\\\\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\\\\\s*\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function\\\"}},\\\"contentName\\\":\\\"source.cairo0\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.cairo\\\"}},\\\"name\\\":\\\"meta.function.cairo\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cairo0\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b[+-]?[0-9]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal\\\"},{\\\"match\\\":\\\"\\\\\\\\b[+-]?0x[0-9a-fA-F]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal\\\"},{\\\"match\\\":\\\"'[^']*'\\\",\\\"name\\\":\\\"string.quoted.single\\\"},{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\"]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double\\\"},{\\\"begin\\\":\\\"%{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.python\\\"}},\\\"contentName\\\":\\\"source.python\\\",\\\"end\\\":\\\"%}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.python\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.python\\\"}},\\\"name\\\":\\\"meta.embedded.block.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.python\\\"}]}],\\\"scopeName\\\":\\\"source.cairo0\\\",\\\"embeddedLangs\\\":[\\\"python\\\"]}\"))\n\nexport default [\n...python,\nlang\n]\n"],"names":["lang","cairo","python"],"mappings":"oCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iyFAAspG,CAAC,EAE7rGC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/catppuccin-frappe-CD_QflpE.js.map b/massgen/frontend/web/static/assets/catppuccin-frappe-CD_QflpE.js.map index 94187bcd3..e7776cb29 100644 --- a/massgen/frontend/web/static/assets/catppuccin-frappe-CD_QflpE.js.map +++ b/massgen/frontend/web/static/assets/catppuccin-frappe-CD_QflpE.js.map @@ -1 +1 @@ -{"version":3,"file":"catppuccin-frappe-CD_QflpE.js","sources":["../../node_modules/@shikijs/themes/dist/catppuccin-frappe.mjs"],"sourcesContent":["/* Theme: catppuccin-frappe */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#232634\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#ca9ee633\\\",\\\"activityBar.foreground\\\":\\\"#ca9ee6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#737994\\\",\\\"activityBarBadge.background\\\":\\\"#ca9ee6\\\",\\\"activityBarBadge.foreground\\\":\\\"#232634\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#ca9ee633\\\",\\\"activityBarTop.foreground\\\":\\\"#ca9ee6\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#737994\\\",\\\"badge.background\\\":\\\"#51576d\\\",\\\"badge.foreground\\\":\\\"#c6d0f5\\\",\\\"banner.background\\\":\\\"#51576d\\\",\\\"banner.foreground\\\":\\\"#c6d0f5\\\",\\\"banner.iconForeground\\\":\\\"#c6d0f5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#ca9ee6\\\",\\\"breadcrumb.background\\\":\\\"#303446\\\",\\\"breadcrumb.focusForeground\\\":\\\"#ca9ee6\\\",\\\"breadcrumb.foreground\\\":\\\"#c6d0f5cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#292c3c\\\",\\\"button.background\\\":\\\"#ca9ee6\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#232634\\\",\\\"button.hoverBackground\\\":\\\"#d9baed\\\",\\\"button.secondaryBackground\\\":\\\"#626880\\\",\\\"button.secondaryBorder\\\":\\\"#ca9ee6\\\",\\\"button.secondaryForeground\\\":\\\"#c6d0f5\\\",\\\"button.secondaryHoverBackground\\\":\\\"#727993\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#8caaee\\\",\\\"charts.foreground\\\":\\\"#c6d0f5\\\",\\\"charts.green\\\":\\\"#a6d189\\\",\\\"charts.lines\\\":\\\"#b5bfe2\\\",\\\"charts.orange\\\":\\\"#ef9f76\\\",\\\"charts.purple\\\":\\\"#ca9ee6\\\",\\\"charts.red\\\":\\\"#e78284\\\",\\\"charts.yellow\\\":\\\"#e5c890\\\",\\\"checkbox.background\\\":\\\"#51576d\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#ca9ee6\\\",\\\"commandCenter.activeBackground\\\":\\\"#62688033\\\",\\\"commandCenter.activeBorder\\\":\\\"#ca9ee6\\\",\\\"commandCenter.activeForeground\\\":\\\"#ca9ee6\\\",\\\"commandCenter.background\\\":\\\"#292c3c\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#b5bfe2\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#b5bfe2\\\",\\\"debugConsole.errorForeground\\\":\\\"#e78284\\\",\\\"debugConsole.infoForeground\\\":\\\"#8caaee\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f2d5cf\\\",\\\"debugConsole.warningForeground\\\":\\\"#ef9f76\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#c6d0f5\\\",\\\"debugExceptionWidget.background\\\":\\\"#232634\\\",\\\"debugExceptionWidget.border\\\":\\\"#ca9ee6\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#626880\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#e7828499\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e78284\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#626880\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a57582\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6d189\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#626880\\\",\\\"debugIcon.pauseForeground\\\":\\\"#8caaee\\\",\\\"debugIcon.restartForeground\\\":\\\"#81c8be\\\",\\\"debugIcon.startForeground\\\":\\\"#a6d189\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#626880\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#c6d0f5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#c6d0f5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#ca9ee6\\\",\\\"debugIcon.stopForeground\\\":\\\"#e78284\\\",\\\"debugTokenExpression.boolean\\\":\\\"#ca9ee6\\\",\\\"debugTokenExpression.error\\\":\\\"#e78284\\\",\\\"debugTokenExpression.number\\\":\\\"#ef9f76\\\",\\\"debugTokenExpression.string\\\":\\\"#a6d189\\\",\\\"debugToolBar.background\\\":\\\"#232634\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#c6d0f5\\\",\\\"diffEditor.border\\\":\\\"#626880\\\",\\\"diffEditor.diagonalFill\\\":\\\"#62688099\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6d18926\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6d1891a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#e7828426\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#e782841a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6d189cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#e78284cc\\\",\\\"disabledForeground\\\":\\\"#a5adce\\\",\\\"dropdown.background\\\":\\\"#292c3c\\\",\\\"dropdown.border\\\":\\\"#ca9ee6\\\",\\\"dropdown.foreground\\\":\\\"#c6d0f5\\\",\\\"dropdown.listBackground\\\":\\\"#626880\\\",\\\"editor.background\\\":\\\"#303446\\\",\\\"editor.findMatchBackground\\\":\\\"#674b59\\\",\\\"editor.findMatchBorder\\\":\\\"#e7828433\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#506373\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#99d1db33\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#506373\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#99d1db33\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6d18926\\\",\\\"editor.foldBackground\\\":\\\"#99d1db40\\\",\\\"editor.foreground\\\":\\\"#c6d0f5\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#99d1db40\\\",\\\"editor.lineHighlightBackground\\\":\\\"#c6d0f512\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#99d1db40\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#949cbb40\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#949cbb33\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#949cbb33\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#e5c89026\\\",\\\"editor.wordHighlightBackground\\\":\\\"#949cbb33\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#8caaee33\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#e78284\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#ef9f76\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#e5c890\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6d189\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#85c1dc\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#ca9ee6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ea999c\\\",\\\"editorBracketMatch.background\\\":\\\"#949cbb1a\\\",\\\"editorBracketMatch.border\\\":\\\"#949cbb\\\",\\\"editorCodeLens.foreground\\\":\\\"#838ba7\\\",\\\"editorCursor.background\\\":\\\"#303446\\\",\\\"editorCursor.foreground\\\":\\\"#f2d5cf\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#e78284\\\",\\\"editorGroup.border\\\":\\\"#626880\\\",\\\"editorGroup.dropBackground\\\":\\\"#ca9ee633\\\",\\\"editorGroup.emptyBackground\\\":\\\"#303446\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#232634\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6d189\\\",\\\"editorGutter.background\\\":\\\"#303446\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#ca9ee6\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#414559\\\",\\\"editorGutter.deletedBackground\\\":\\\"#e78284\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#949cbb\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#e5c890\\\",\\\"editorHoverWidget.background\\\":\\\"#292c3c\\\",\\\"editorHoverWidget.border\\\":\\\"#626880\\\",\\\"editorHoverWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#626880\\\",\\\"editorIndentGuide.background\\\":\\\"#51576d\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#8caaee\\\",\\\"editorInlayHint.background\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.foreground\\\":\\\"#626880\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a5adce\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#b5bfe2\\\",\\\"editorLightBulb.foreground\\\":\\\"#e5c890\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#ca9ee6\\\",\\\"editorLineNumber.foreground\\\":\\\"#838ba7\\\",\\\"editorLink.activeForeground\\\":\\\"#ca9ee6\\\",\\\"editorMarkerNavigation.background\\\":\\\"#292c3c\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#e78284\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#8caaee\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#ef9f76\\\",\\\"editorOverviewRuler.background\\\":\\\"#292c3c\\\",\\\"editorOverviewRuler.border\\\":\\\"#c6d0f512\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#e5c890\\\",\\\"editorRuler.foreground\\\":\\\"#626880\\\",\\\"editorStickyScrollHover.background\\\":\\\"#414559\\\",\\\"editorSuggestWidget.background\\\":\\\"#292c3c\\\",\\\"editorSuggestWidget.border\\\":\\\"#626880\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#ca9ee6\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#414559\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#ef9f76\\\",\\\"editorWhitespace.foreground\\\":\\\"#949cbb66\\\",\\\"editorWidget.background\\\":\\\"#292c3c\\\",\\\"editorWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorWidget.resizeBorder\\\":\\\"#626880\\\",\\\"errorForeground\\\":\\\"#e78284\\\",\\\"errorLens.errorBackground\\\":\\\"#e7828426\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#e7828426\\\",\\\"errorLens.errorForeground\\\":\\\"#e78284\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#e78284\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#e7828426\\\",\\\"errorLens.hintBackground\\\":\\\"#a6d18926\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6d18926\\\",\\\"errorLens.hintForeground\\\":\\\"#a6d189\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6d189\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6d18926\\\",\\\"errorLens.infoBackground\\\":\\\"#8caaee26\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#8caaee26\\\",\\\"errorLens.infoForeground\\\":\\\"#8caaee\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#8caaee\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#8caaee26\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#e78284\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6d189\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#e78284\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#8caaee\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.warningBackground\\\":\\\"#ef9f7626\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#ef9f7626\\\",\\\"errorLens.warningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#ef9f76\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#ef9f7626\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#8caaee\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#232634\\\",\\\"extensionButton.prominentBackground\\\":\\\"#ca9ee6\\\",\\\"extensionButton.prominentForeground\\\":\\\"#232634\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#d9baed\\\",\\\"extensionButton.separator\\\":\\\"#303446\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#626880\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f4b8e4\\\",\\\"extensionIcon.starForeground\\\":\\\"#e5c890\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6d189\\\",\\\"focusBorder\\\":\\\"#ca9ee6\\\",\\\"foreground\\\":\\\"#c6d0f5\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6d189\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#ca9ee6\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e78284\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#737994\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#e5c890\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#e78284\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#e5c890\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#8caaee\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6d189\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#e78284\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6d189\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#e5c890\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6d189\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#ea999c\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#e5c890\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a5adce\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#ea999c\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#e78284\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f4b8e4\\\",\\\"gitlens.graphLane1Color\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphLane2Color\\\":\\\"#e5c890\\\",\\\"gitlens.graphLane3Color\\\":\\\"#8caaee\\\",\\\"gitlens.graphLane4Color\\\":\\\"#eebebe\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6d189\\\",\\\"gitlens.graphLane6Color\\\":\\\"#babbf1\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f2d5cf\\\",\\\"gitlens.graphLane8Color\\\":\\\"#e78284\\\",\\\"gitlens.graphLane9Color\\\":\\\"#81c8be\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#e5c890\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#8caaee\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#769aeb\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#eebebe\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#98ca77\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#e5c890\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#8caaee\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#769aeb\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#eebebe\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#98ca77\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#4145594d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#c6d0f5\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#ca9ee626\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#ca9ee6cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#c6d0f54d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#ef9f76\\\",\\\"icon.foreground\\\":\\\"#ca9ee6\\\",\\\"input.background\\\":\\\"#414559\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#c6d0f5\\\",\\\"input.placeholderForeground\\\":\\\"#c6d0f573\\\",\\\"inputOption.activeBackground\\\":\\\"#626880\\\",\\\"inputOption.activeBorder\\\":\\\"#ca9ee6\\\",\\\"inputOption.activeForeground\\\":\\\"#c6d0f5\\\",\\\"inputValidation.errorBackground\\\":\\\"#e78284\\\",\\\"inputValidation.errorBorder\\\":\\\"#23263433\\\",\\\"inputValidation.errorForeground\\\":\\\"#232634\\\",\\\"inputValidation.infoBackground\\\":\\\"#8caaee\\\",\\\"inputValidation.infoBorder\\\":\\\"#23263433\\\",\\\"inputValidation.infoForeground\\\":\\\"#232634\\\",\\\"inputValidation.warningBackground\\\":\\\"#ef9f76\\\",\\\"inputValidation.warningBorder\\\":\\\"#23263433\\\",\\\"inputValidation.warningForeground\\\":\\\"#232634\\\",\\\"issues.closed\\\":\\\"#ca9ee6\\\",\\\"issues.newIssueDecoration\\\":\\\"#f2d5cf\\\",\\\"issues.open\\\":\\\"#a6d189\\\",\\\"list.activeSelectionBackground\\\":\\\"#414559\\\",\\\"list.activeSelectionForeground\\\":\\\"#c6d0f5\\\",\\\"list.dropBackground\\\":\\\"#ca9ee633\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#51576d\\\",\\\"list.focusBackground\\\":\\\"#414559\\\",\\\"list.focusForeground\\\":\\\"#c6d0f5\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#ca9ee6\\\",\\\"list.hoverBackground\\\":\\\"#41455980\\\",\\\"list.hoverForeground\\\":\\\"#c6d0f5\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#414559\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#c6d0f5\\\",\\\"list.warningForeground\\\":\\\"#ef9f76\\\",\\\"listFilterWidget.background\\\":\\\"#51576d\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#e78284\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#303446\\\",\\\"menu.border\\\":\\\"#30344680\\\",\\\"menu.foreground\\\":\\\"#c6d0f5\\\",\\\"menu.selectionBackground\\\":\\\"#626880\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"menu.separatorBackground\\\":\\\"#626880\\\",\\\"menubar.selectionBackground\\\":\\\"#51576d\\\",\\\"menubar.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"merge.commonContentBackground\\\":\\\"#51576d\\\",\\\"merge.commonHeaderBackground\\\":\\\"#626880\\\",\\\"merge.currentContentBackground\\\":\\\"#a6d18933\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6d18966\\\",\\\"merge.incomingContentBackground\\\":\\\"#8caaee33\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#8caaee66\\\",\\\"minimap.background\\\":\\\"#292c3c80\\\",\\\"minimap.errorHighlight\\\":\\\"#e78284bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#99d1db4d\\\",\\\"minimap.selectionHighlight\\\":\\\"#626880bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#626880bf\\\",\\\"minimap.warningHighlight\\\":\\\"#ef9f76bf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6d189bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#e78284bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#e5c890bf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#ca9ee699\\\",\\\"minimapSlider.background\\\":\\\"#ca9ee633\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#ca9ee666\\\",\\\"notificationCenter.border\\\":\\\"#ca9ee6\\\",\\\"notificationCenterHeader.background\\\":\\\"#292c3c\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#c6d0f5\\\",\\\"notificationLink.foreground\\\":\\\"#8caaee\\\",\\\"notificationToast.border\\\":\\\"#ca9ee6\\\",\\\"notifications.background\\\":\\\"#292c3c\\\",\\\"notifications.border\\\":\\\"#ca9ee6\\\",\\\"notifications.foreground\\\":\\\"#c6d0f5\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e78284\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#8caaee\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#ef9f76\\\",\\\"panel.background\\\":\\\"#303446\\\",\\\"panel.border\\\":\\\"#626880\\\",\\\"panelSection.border\\\":\\\"#626880\\\",\\\"panelSection.dropBackground\\\":\\\"#ca9ee633\\\",\\\"panelTitle.activeBorder\\\":\\\"#ca9ee6\\\",\\\"panelTitle.activeForeground\\\":\\\"#c6d0f5\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a5adce\\\",\\\"peekView.border\\\":\\\"#ca9ee6\\\",\\\"peekViewEditor.background\\\":\\\"#292c3c\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#99d1db4d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#292c3c\\\",\\\"peekViewResult.background\\\":\\\"#292c3c\\\",\\\"peekViewResult.fileForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewResult.lineForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#99d1db4d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#414559\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewTitle.background\\\":\\\"#303446\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#b5bfe2b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#c6d0f5\\\",\\\"pickerGroup.border\\\":\\\"#ca9ee6\\\",\\\"pickerGroup.foreground\\\":\\\"#ca9ee6\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#e78284\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#8caaee\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#ef9f76\\\",\\\"progressBar.background\\\":\\\"#ca9ee6\\\",\\\"pullRequests.closed\\\":\\\"#e78284\\\",\\\"pullRequests.draft\\\":\\\"#949cbb\\\",\\\"pullRequests.merged\\\":\\\"#ca9ee6\\\",\\\"pullRequests.notification\\\":\\\"#c6d0f5\\\",\\\"pullRequests.open\\\":\\\"#a6d189\\\",\\\"sash.hoverBorder\\\":\\\"#ca9ee6\\\",\\\"scrollbar.shadow\\\":\\\"#232634\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#41455966\\\",\\\"scrollbarSlider.background\\\":\\\"#62688080\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#737994\\\",\\\"selection.background\\\":\\\"#ca9ee666\\\",\\\"settings.dropdownBackground\\\":\\\"#51576d\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#62688033\\\",\\\"settings.headerForeground\\\":\\\"#c6d0f5\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#ca9ee6\\\",\\\"settings.numberInputBackground\\\":\\\"#51576d\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#51576d\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#292c3c\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#ca9ee633\\\",\\\"sideBar.foreground\\\":\\\"#c6d0f5\\\",\\\"sideBarSectionHeader.background\\\":\\\"#292c3c\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#c6d0f5\\\",\\\"sideBarTitle.foreground\\\":\\\"#ca9ee6\\\",\\\"statusBar.background\\\":\\\"#232634\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ef9f76\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#232634\\\",\\\"statusBar.foreground\\\":\\\"#c6d0f5\\\",\\\"statusBar.noFolderBackground\\\":\\\"#232634\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#c6d0f5\\\",\\\"statusBarItem.activeBackground\\\":\\\"#62688066\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#e78284\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#62688033\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#ca9ee6\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#62688033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#8caaee\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#232634\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.classForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f4b8e4\\\",\\\"symbolIcon.constantForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#babbf1\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f4b8e4\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.fileForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.folderForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8caaee\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.keyForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8caaee\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.nullForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.numberForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.objectForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.packageForeground\\\":\\\"#eebebe\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#eebebe\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6d189\\\",\\\"symbolIcon.structForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.textForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.unitForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#c6d0f5\\\",\\\"tab.activeBackground\\\":\\\"#303446\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#ca9ee6\\\",\\\"tab.activeForeground\\\":\\\"#ca9ee6\\\",\\\"tab.activeModifiedBorder\\\":\\\"#e5c890\\\",\\\"tab.border\\\":\\\"#292c3c\\\",\\\"tab.hoverBackground\\\":\\\"#3a3f55\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#ca9ee6\\\",\\\"tab.inactiveBackground\\\":\\\"#292c3c\\\",\\\"tab.inactiveForeground\\\":\\\"#737994\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#e5c8904d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#ca9ee6\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#292c3c\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#ca9ee64d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#1f212d\\\",\\\"table.headerBackground\\\":\\\"#414559\\\",\\\"table.headerForeground\\\":\\\"#c6d0f5\\\",\\\"terminal.ansiBlack\\\":\\\"#51576d\\\",\\\"terminal.ansiBlue\\\":\\\"#8caaee\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#626880\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7b9ef0\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#5abfb5\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8ec772\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2a4db\\\",\\\"terminal.ansiBrightRed\\\":\\\"#e67172\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#b5bfe2\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#d9ba73\\\",\\\"terminal.ansiCyan\\\":\\\"#81c8be\\\",\\\"terminal.ansiGreen\\\":\\\"#a6d189\\\",\\\"terminal.ansiMagenta\\\":\\\"#f4b8e4\\\",\\\"terminal.ansiRed\\\":\\\"#e78284\\\",\\\"terminal.ansiWhite\\\":\\\"#a5adce\\\",\\\"terminal.ansiYellow\\\":\\\"#e5c890\\\",\\\"terminal.border\\\":\\\"#626880\\\",\\\"terminal.dropBackground\\\":\\\"#ca9ee633\\\",\\\"terminal.foreground\\\":\\\"#c6d0f5\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#62688080\\\",\\\"terminal.selectionBackground\\\":\\\"#626880\\\",\\\"terminal.tab.activeBorder\\\":\\\"#ca9ee6\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#626880\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#e78284\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6d189\\\",\\\"terminalCursor.background\\\":\\\"#303446\\\",\\\"terminalCursor.foreground\\\":\\\"#f2d5cf\\\",\\\"textBlockQuote.background\\\":\\\"#292c3c\\\",\\\"textBlockQuote.border\\\":\\\"#232634\\\",\\\"textCodeBlock.background\\\":\\\"#303446\\\",\\\"textLink.activeForeground\\\":\\\"#99d1db\\\",\\\"textLink.foreground\\\":\\\"#8caaee\\\",\\\"textPreformat.foreground\\\":\\\"#c6d0f5\\\",\\\"textSeparator.foreground\\\":\\\"#ca9ee6\\\",\\\"titleBar.activeBackground\\\":\\\"#232634\\\",\\\"titleBar.activeForeground\\\":\\\"#c6d0f5\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#232634\\\",\\\"titleBar.inactiveForeground\\\":\\\"#c6d0f580\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#51576d\\\",\\\"tree.indentGuidesStroke\\\":\\\"#949cbb\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#3034464d\\\",\\\"welcomePage.progress.background\\\":\\\"#232634\\\",\\\"welcomePage.progress.foreground\\\":\\\"#ca9ee6\\\",\\\"welcomePage.tileBackground\\\":\\\"#292c3c\\\",\\\"widget.shadow\\\":\\\"#292c3c80\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Frappé\\\",\\\"name\\\":\\\"catppuccin-frappe\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#8caaee\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#e5c890\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#81c8be\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#e78284\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#eebebe\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#e78284\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#eebebe\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e78284\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#ea999c\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#949cbb\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#737994\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a5adce\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#babbf1\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#949cbb\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#babbf1\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2d5cf\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinFrappe"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,q/4CAAyhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"catppuccin-frappe-CD_QflpE.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/catppuccin-frappe.mjs"],"sourcesContent":["/* Theme: catppuccin-frappe */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#232634\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#ca9ee633\\\",\\\"activityBar.foreground\\\":\\\"#ca9ee6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#737994\\\",\\\"activityBarBadge.background\\\":\\\"#ca9ee6\\\",\\\"activityBarBadge.foreground\\\":\\\"#232634\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#ca9ee633\\\",\\\"activityBarTop.foreground\\\":\\\"#ca9ee6\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#737994\\\",\\\"badge.background\\\":\\\"#51576d\\\",\\\"badge.foreground\\\":\\\"#c6d0f5\\\",\\\"banner.background\\\":\\\"#51576d\\\",\\\"banner.foreground\\\":\\\"#c6d0f5\\\",\\\"banner.iconForeground\\\":\\\"#c6d0f5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#ca9ee6\\\",\\\"breadcrumb.background\\\":\\\"#303446\\\",\\\"breadcrumb.focusForeground\\\":\\\"#ca9ee6\\\",\\\"breadcrumb.foreground\\\":\\\"#c6d0f5cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#292c3c\\\",\\\"button.background\\\":\\\"#ca9ee6\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#232634\\\",\\\"button.hoverBackground\\\":\\\"#d9baed\\\",\\\"button.secondaryBackground\\\":\\\"#626880\\\",\\\"button.secondaryBorder\\\":\\\"#ca9ee6\\\",\\\"button.secondaryForeground\\\":\\\"#c6d0f5\\\",\\\"button.secondaryHoverBackground\\\":\\\"#727993\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#8caaee\\\",\\\"charts.foreground\\\":\\\"#c6d0f5\\\",\\\"charts.green\\\":\\\"#a6d189\\\",\\\"charts.lines\\\":\\\"#b5bfe2\\\",\\\"charts.orange\\\":\\\"#ef9f76\\\",\\\"charts.purple\\\":\\\"#ca9ee6\\\",\\\"charts.red\\\":\\\"#e78284\\\",\\\"charts.yellow\\\":\\\"#e5c890\\\",\\\"checkbox.background\\\":\\\"#51576d\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#ca9ee6\\\",\\\"commandCenter.activeBackground\\\":\\\"#62688033\\\",\\\"commandCenter.activeBorder\\\":\\\"#ca9ee6\\\",\\\"commandCenter.activeForeground\\\":\\\"#ca9ee6\\\",\\\"commandCenter.background\\\":\\\"#292c3c\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#b5bfe2\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#b5bfe2\\\",\\\"debugConsole.errorForeground\\\":\\\"#e78284\\\",\\\"debugConsole.infoForeground\\\":\\\"#8caaee\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f2d5cf\\\",\\\"debugConsole.warningForeground\\\":\\\"#ef9f76\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#c6d0f5\\\",\\\"debugExceptionWidget.background\\\":\\\"#232634\\\",\\\"debugExceptionWidget.border\\\":\\\"#ca9ee6\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#626880\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#e7828499\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e78284\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#626880\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a57582\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6d189\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#626880\\\",\\\"debugIcon.pauseForeground\\\":\\\"#8caaee\\\",\\\"debugIcon.restartForeground\\\":\\\"#81c8be\\\",\\\"debugIcon.startForeground\\\":\\\"#a6d189\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#626880\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#c6d0f5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#c6d0f5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#ca9ee6\\\",\\\"debugIcon.stopForeground\\\":\\\"#e78284\\\",\\\"debugTokenExpression.boolean\\\":\\\"#ca9ee6\\\",\\\"debugTokenExpression.error\\\":\\\"#e78284\\\",\\\"debugTokenExpression.number\\\":\\\"#ef9f76\\\",\\\"debugTokenExpression.string\\\":\\\"#a6d189\\\",\\\"debugToolBar.background\\\":\\\"#232634\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#c6d0f5\\\",\\\"diffEditor.border\\\":\\\"#626880\\\",\\\"diffEditor.diagonalFill\\\":\\\"#62688099\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6d18926\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6d1891a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#e7828426\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#e782841a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6d189cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#e78284cc\\\",\\\"disabledForeground\\\":\\\"#a5adce\\\",\\\"dropdown.background\\\":\\\"#292c3c\\\",\\\"dropdown.border\\\":\\\"#ca9ee6\\\",\\\"dropdown.foreground\\\":\\\"#c6d0f5\\\",\\\"dropdown.listBackground\\\":\\\"#626880\\\",\\\"editor.background\\\":\\\"#303446\\\",\\\"editor.findMatchBackground\\\":\\\"#674b59\\\",\\\"editor.findMatchBorder\\\":\\\"#e7828433\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#506373\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#99d1db33\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#506373\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#99d1db33\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6d18926\\\",\\\"editor.foldBackground\\\":\\\"#99d1db40\\\",\\\"editor.foreground\\\":\\\"#c6d0f5\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#99d1db40\\\",\\\"editor.lineHighlightBackground\\\":\\\"#c6d0f512\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#99d1db40\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#949cbb40\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#949cbb33\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#949cbb33\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#e5c89026\\\",\\\"editor.wordHighlightBackground\\\":\\\"#949cbb33\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#8caaee33\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#e78284\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#ef9f76\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#e5c890\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6d189\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#85c1dc\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#ca9ee6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ea999c\\\",\\\"editorBracketMatch.background\\\":\\\"#949cbb1a\\\",\\\"editorBracketMatch.border\\\":\\\"#949cbb\\\",\\\"editorCodeLens.foreground\\\":\\\"#838ba7\\\",\\\"editorCursor.background\\\":\\\"#303446\\\",\\\"editorCursor.foreground\\\":\\\"#f2d5cf\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#e78284\\\",\\\"editorGroup.border\\\":\\\"#626880\\\",\\\"editorGroup.dropBackground\\\":\\\"#ca9ee633\\\",\\\"editorGroup.emptyBackground\\\":\\\"#303446\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#232634\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6d189\\\",\\\"editorGutter.background\\\":\\\"#303446\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#ca9ee6\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#414559\\\",\\\"editorGutter.deletedBackground\\\":\\\"#e78284\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#949cbb\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#e5c890\\\",\\\"editorHoverWidget.background\\\":\\\"#292c3c\\\",\\\"editorHoverWidget.border\\\":\\\"#626880\\\",\\\"editorHoverWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#626880\\\",\\\"editorIndentGuide.background\\\":\\\"#51576d\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#8caaee\\\",\\\"editorInlayHint.background\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.foreground\\\":\\\"#626880\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a5adce\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#292c3cbf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#b5bfe2\\\",\\\"editorLightBulb.foreground\\\":\\\"#e5c890\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#ca9ee6\\\",\\\"editorLineNumber.foreground\\\":\\\"#838ba7\\\",\\\"editorLink.activeForeground\\\":\\\"#ca9ee6\\\",\\\"editorMarkerNavigation.background\\\":\\\"#292c3c\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#e78284\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#8caaee\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#ef9f76\\\",\\\"editorOverviewRuler.background\\\":\\\"#292c3c\\\",\\\"editorOverviewRuler.border\\\":\\\"#c6d0f512\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#e5c890\\\",\\\"editorRuler.foreground\\\":\\\"#626880\\\",\\\"editorStickyScrollHover.background\\\":\\\"#414559\\\",\\\"editorSuggestWidget.background\\\":\\\"#292c3c\\\",\\\"editorSuggestWidget.border\\\":\\\"#626880\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#ca9ee6\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#414559\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#ef9f76\\\",\\\"editorWhitespace.foreground\\\":\\\"#949cbb66\\\",\\\"editorWidget.background\\\":\\\"#292c3c\\\",\\\"editorWidget.foreground\\\":\\\"#c6d0f5\\\",\\\"editorWidget.resizeBorder\\\":\\\"#626880\\\",\\\"errorForeground\\\":\\\"#e78284\\\",\\\"errorLens.errorBackground\\\":\\\"#e7828426\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#e7828426\\\",\\\"errorLens.errorForeground\\\":\\\"#e78284\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#e78284\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#e7828426\\\",\\\"errorLens.hintBackground\\\":\\\"#a6d18926\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6d18926\\\",\\\"errorLens.hintForeground\\\":\\\"#a6d189\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6d189\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6d18926\\\",\\\"errorLens.infoBackground\\\":\\\"#8caaee26\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#8caaee26\\\",\\\"errorLens.infoForeground\\\":\\\"#8caaee\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#8caaee\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#8caaee26\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#e78284\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6d189\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#e78284\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#8caaee\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.warningBackground\\\":\\\"#ef9f7626\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#ef9f7626\\\",\\\"errorLens.warningForeground\\\":\\\"#ef9f76\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#ef9f76\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#ef9f7626\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#8caaee\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#232634\\\",\\\"extensionButton.prominentBackground\\\":\\\"#ca9ee6\\\",\\\"extensionButton.prominentForeground\\\":\\\"#232634\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#d9baed\\\",\\\"extensionButton.separator\\\":\\\"#303446\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#626880\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f4b8e4\\\",\\\"extensionIcon.starForeground\\\":\\\"#e5c890\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6d189\\\",\\\"focusBorder\\\":\\\"#ca9ee6\\\",\\\"foreground\\\":\\\"#c6d0f5\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6d189\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#ca9ee6\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e78284\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#737994\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#e5c890\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#e78284\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#e5c890\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#8caaee\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6d189\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#e78284\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6d189\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#e5c890\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6d189\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#ea999c\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#e5c890\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a5adce\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#ef9f76\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#ea999c\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#e78284\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f4b8e4\\\",\\\"gitlens.graphLane1Color\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphLane2Color\\\":\\\"#e5c890\\\",\\\"gitlens.graphLane3Color\\\":\\\"#8caaee\\\",\\\"gitlens.graphLane4Color\\\":\\\"#eebebe\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6d189\\\",\\\"gitlens.graphLane6Color\\\":\\\"#babbf1\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f2d5cf\\\",\\\"gitlens.graphLane8Color\\\":\\\"#e78284\\\",\\\"gitlens.graphLane9Color\\\":\\\"#81c8be\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#e5c890\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#8caaee\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#769aeb\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#eebebe\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#98ca77\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6d189\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#e5c890\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#8caaee\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#769aeb\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#eebebe\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#98ca77\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#4145594d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#c6d0f5\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#ca9ee626\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#ca9ee6cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#ca9ee6\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#c6d0f54d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6d189\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#ef9f76\\\",\\\"icon.foreground\\\":\\\"#ca9ee6\\\",\\\"input.background\\\":\\\"#414559\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#c6d0f5\\\",\\\"input.placeholderForeground\\\":\\\"#c6d0f573\\\",\\\"inputOption.activeBackground\\\":\\\"#626880\\\",\\\"inputOption.activeBorder\\\":\\\"#ca9ee6\\\",\\\"inputOption.activeForeground\\\":\\\"#c6d0f5\\\",\\\"inputValidation.errorBackground\\\":\\\"#e78284\\\",\\\"inputValidation.errorBorder\\\":\\\"#23263433\\\",\\\"inputValidation.errorForeground\\\":\\\"#232634\\\",\\\"inputValidation.infoBackground\\\":\\\"#8caaee\\\",\\\"inputValidation.infoBorder\\\":\\\"#23263433\\\",\\\"inputValidation.infoForeground\\\":\\\"#232634\\\",\\\"inputValidation.warningBackground\\\":\\\"#ef9f76\\\",\\\"inputValidation.warningBorder\\\":\\\"#23263433\\\",\\\"inputValidation.warningForeground\\\":\\\"#232634\\\",\\\"issues.closed\\\":\\\"#ca9ee6\\\",\\\"issues.newIssueDecoration\\\":\\\"#f2d5cf\\\",\\\"issues.open\\\":\\\"#a6d189\\\",\\\"list.activeSelectionBackground\\\":\\\"#414559\\\",\\\"list.activeSelectionForeground\\\":\\\"#c6d0f5\\\",\\\"list.dropBackground\\\":\\\"#ca9ee633\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#51576d\\\",\\\"list.focusBackground\\\":\\\"#414559\\\",\\\"list.focusForeground\\\":\\\"#c6d0f5\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#ca9ee6\\\",\\\"list.hoverBackground\\\":\\\"#41455980\\\",\\\"list.hoverForeground\\\":\\\"#c6d0f5\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#414559\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#c6d0f5\\\",\\\"list.warningForeground\\\":\\\"#ef9f76\\\",\\\"listFilterWidget.background\\\":\\\"#51576d\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#e78284\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#303446\\\",\\\"menu.border\\\":\\\"#30344680\\\",\\\"menu.foreground\\\":\\\"#c6d0f5\\\",\\\"menu.selectionBackground\\\":\\\"#626880\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"menu.separatorBackground\\\":\\\"#626880\\\",\\\"menubar.selectionBackground\\\":\\\"#51576d\\\",\\\"menubar.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"merge.commonContentBackground\\\":\\\"#51576d\\\",\\\"merge.commonHeaderBackground\\\":\\\"#626880\\\",\\\"merge.currentContentBackground\\\":\\\"#a6d18933\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6d18966\\\",\\\"merge.incomingContentBackground\\\":\\\"#8caaee33\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#8caaee66\\\",\\\"minimap.background\\\":\\\"#292c3c80\\\",\\\"minimap.errorHighlight\\\":\\\"#e78284bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#99d1db4d\\\",\\\"minimap.selectionHighlight\\\":\\\"#626880bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#626880bf\\\",\\\"minimap.warningHighlight\\\":\\\"#ef9f76bf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6d189bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#e78284bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#e5c890bf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#ca9ee699\\\",\\\"minimapSlider.background\\\":\\\"#ca9ee633\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#ca9ee666\\\",\\\"notificationCenter.border\\\":\\\"#ca9ee6\\\",\\\"notificationCenterHeader.background\\\":\\\"#292c3c\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#c6d0f5\\\",\\\"notificationLink.foreground\\\":\\\"#8caaee\\\",\\\"notificationToast.border\\\":\\\"#ca9ee6\\\",\\\"notifications.background\\\":\\\"#292c3c\\\",\\\"notifications.border\\\":\\\"#ca9ee6\\\",\\\"notifications.foreground\\\":\\\"#c6d0f5\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e78284\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#8caaee\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#ef9f76\\\",\\\"panel.background\\\":\\\"#303446\\\",\\\"panel.border\\\":\\\"#626880\\\",\\\"panelSection.border\\\":\\\"#626880\\\",\\\"panelSection.dropBackground\\\":\\\"#ca9ee633\\\",\\\"panelTitle.activeBorder\\\":\\\"#ca9ee6\\\",\\\"panelTitle.activeForeground\\\":\\\"#c6d0f5\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a5adce\\\",\\\"peekView.border\\\":\\\"#ca9ee6\\\",\\\"peekViewEditor.background\\\":\\\"#292c3c\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#99d1db4d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#292c3c\\\",\\\"peekViewResult.background\\\":\\\"#292c3c\\\",\\\"peekViewResult.fileForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewResult.lineForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#99d1db4d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#414559\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#c6d0f5\\\",\\\"peekViewTitle.background\\\":\\\"#303446\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#b5bfe2b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#c6d0f5\\\",\\\"pickerGroup.border\\\":\\\"#ca9ee6\\\",\\\"pickerGroup.foreground\\\":\\\"#ca9ee6\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#e78284\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#8caaee\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#ef9f76\\\",\\\"progressBar.background\\\":\\\"#ca9ee6\\\",\\\"pullRequests.closed\\\":\\\"#e78284\\\",\\\"pullRequests.draft\\\":\\\"#949cbb\\\",\\\"pullRequests.merged\\\":\\\"#ca9ee6\\\",\\\"pullRequests.notification\\\":\\\"#c6d0f5\\\",\\\"pullRequests.open\\\":\\\"#a6d189\\\",\\\"sash.hoverBorder\\\":\\\"#ca9ee6\\\",\\\"scrollbar.shadow\\\":\\\"#232634\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#41455966\\\",\\\"scrollbarSlider.background\\\":\\\"#62688080\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#737994\\\",\\\"selection.background\\\":\\\"#ca9ee666\\\",\\\"settings.dropdownBackground\\\":\\\"#51576d\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#62688033\\\",\\\"settings.headerForeground\\\":\\\"#c6d0f5\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#ca9ee6\\\",\\\"settings.numberInputBackground\\\":\\\"#51576d\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#51576d\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#292c3c\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#ca9ee633\\\",\\\"sideBar.foreground\\\":\\\"#c6d0f5\\\",\\\"sideBarSectionHeader.background\\\":\\\"#292c3c\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#c6d0f5\\\",\\\"sideBarTitle.foreground\\\":\\\"#ca9ee6\\\",\\\"statusBar.background\\\":\\\"#232634\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ef9f76\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#232634\\\",\\\"statusBar.foreground\\\":\\\"#c6d0f5\\\",\\\"statusBar.noFolderBackground\\\":\\\"#232634\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#c6d0f5\\\",\\\"statusBarItem.activeBackground\\\":\\\"#62688066\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#e78284\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#62688033\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#ca9ee6\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#62688033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#8caaee\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#232634\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.classForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f4b8e4\\\",\\\"symbolIcon.constantForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#babbf1\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f4b8e4\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.fileForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.folderForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8caaee\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.keyForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ca9ee6\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8caaee\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.nullForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.numberForeground\\\":\\\"#ef9f76\\\",\\\"symbolIcon.objectForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.packageForeground\\\":\\\"#eebebe\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#e5c890\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#eebebe\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6d189\\\",\\\"symbolIcon.structForeground\\\":\\\"#81c8be\\\",\\\"symbolIcon.textForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#ea999c\\\",\\\"symbolIcon.unitForeground\\\":\\\"#c6d0f5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#c6d0f5\\\",\\\"tab.activeBackground\\\":\\\"#303446\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#ca9ee6\\\",\\\"tab.activeForeground\\\":\\\"#ca9ee6\\\",\\\"tab.activeModifiedBorder\\\":\\\"#e5c890\\\",\\\"tab.border\\\":\\\"#292c3c\\\",\\\"tab.hoverBackground\\\":\\\"#3a3f55\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#ca9ee6\\\",\\\"tab.inactiveBackground\\\":\\\"#292c3c\\\",\\\"tab.inactiveForeground\\\":\\\"#737994\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#e5c8904d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#ca9ee6\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#292c3c\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#ca9ee64d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#1f212d\\\",\\\"table.headerBackground\\\":\\\"#414559\\\",\\\"table.headerForeground\\\":\\\"#c6d0f5\\\",\\\"terminal.ansiBlack\\\":\\\"#51576d\\\",\\\"terminal.ansiBlue\\\":\\\"#8caaee\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#626880\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7b9ef0\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#5abfb5\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8ec772\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2a4db\\\",\\\"terminal.ansiBrightRed\\\":\\\"#e67172\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#b5bfe2\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#d9ba73\\\",\\\"terminal.ansiCyan\\\":\\\"#81c8be\\\",\\\"terminal.ansiGreen\\\":\\\"#a6d189\\\",\\\"terminal.ansiMagenta\\\":\\\"#f4b8e4\\\",\\\"terminal.ansiRed\\\":\\\"#e78284\\\",\\\"terminal.ansiWhite\\\":\\\"#a5adce\\\",\\\"terminal.ansiYellow\\\":\\\"#e5c890\\\",\\\"terminal.border\\\":\\\"#626880\\\",\\\"terminal.dropBackground\\\":\\\"#ca9ee633\\\",\\\"terminal.foreground\\\":\\\"#c6d0f5\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#62688080\\\",\\\"terminal.selectionBackground\\\":\\\"#626880\\\",\\\"terminal.tab.activeBorder\\\":\\\"#ca9ee6\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#626880\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#e78284\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6d189\\\",\\\"terminalCursor.background\\\":\\\"#303446\\\",\\\"terminalCursor.foreground\\\":\\\"#f2d5cf\\\",\\\"textBlockQuote.background\\\":\\\"#292c3c\\\",\\\"textBlockQuote.border\\\":\\\"#232634\\\",\\\"textCodeBlock.background\\\":\\\"#303446\\\",\\\"textLink.activeForeground\\\":\\\"#99d1db\\\",\\\"textLink.foreground\\\":\\\"#8caaee\\\",\\\"textPreformat.foreground\\\":\\\"#c6d0f5\\\",\\\"textSeparator.foreground\\\":\\\"#ca9ee6\\\",\\\"titleBar.activeBackground\\\":\\\"#232634\\\",\\\"titleBar.activeForeground\\\":\\\"#c6d0f5\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#232634\\\",\\\"titleBar.inactiveForeground\\\":\\\"#c6d0f580\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#51576d\\\",\\\"tree.indentGuidesStroke\\\":\\\"#949cbb\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#3034464d\\\",\\\"welcomePage.progress.background\\\":\\\"#232634\\\",\\\"welcomePage.progress.foreground\\\":\\\"#ca9ee6\\\",\\\"welcomePage.tileBackground\\\":\\\"#292c3c\\\",\\\"widget.shadow\\\":\\\"#292c3c80\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Frappé\\\",\\\"name\\\":\\\"catppuccin-frappe\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#8caaee\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#e5c890\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#81c8be\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#e78284\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#eebebe\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#e78284\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#eebebe\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e78284\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#ea999c\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#949cbb\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#737994\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eebebe\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a5adce\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#babbf1\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#949cbb\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#babbf1\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6d189\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2d5cf\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e5c890\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8caaee\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#99d1db\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea999c\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f4b8e4\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e78284\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ef9f76\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#81c8be\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ca9ee6\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6d0f5\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinFrappe"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,q/4CAAyhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/catppuccin-latte-DRW-0cLl.js.map b/massgen/frontend/web/static/assets/catppuccin-latte-DRW-0cLl.js.map index 33a1bb1ac..4de00dd76 100644 --- a/massgen/frontend/web/static/assets/catppuccin-latte-DRW-0cLl.js.map +++ b/massgen/frontend/web/static/assets/catppuccin-latte-DRW-0cLl.js.map @@ -1 +1 @@ -{"version":3,"file":"catppuccin-latte-DRW-0cLl.js","sources":["../../node_modules/@shikijs/themes/dist/catppuccin-latte.mjs"],"sourcesContent":["/* Theme: catppuccin-latte */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#dce0e8\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#8839ef33\\\",\\\"activityBar.foreground\\\":\\\"#8839ef\\\",\\\"activityBar.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"activityBarBadge.background\\\":\\\"#8839ef\\\",\\\"activityBarBadge.foreground\\\":\\\"#dce0e8\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#8839ef33\\\",\\\"activityBarTop.foreground\\\":\\\"#8839ef\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"badge.background\\\":\\\"#bcc0cc\\\",\\\"badge.foreground\\\":\\\"#4c4f69\\\",\\\"banner.background\\\":\\\"#bcc0cc\\\",\\\"banner.foreground\\\":\\\"#4c4f69\\\",\\\"banner.iconForeground\\\":\\\"#4c4f69\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#8839ef\\\",\\\"breadcrumb.background\\\":\\\"#eff1f5\\\",\\\"breadcrumb.focusForeground\\\":\\\"#8839ef\\\",\\\"breadcrumb.foreground\\\":\\\"#4c4f69cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#e6e9ef\\\",\\\"button.background\\\":\\\"#8839ef\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#dce0e8\\\",\\\"button.hoverBackground\\\":\\\"#9c5af2\\\",\\\"button.secondaryBackground\\\":\\\"#acb0be\\\",\\\"button.secondaryBorder\\\":\\\"#8839ef\\\",\\\"button.secondaryForeground\\\":\\\"#4c4f69\\\",\\\"button.secondaryHoverBackground\\\":\\\"#c0c3ce\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#1e66f5\\\",\\\"charts.foreground\\\":\\\"#4c4f69\\\",\\\"charts.green\\\":\\\"#40a02b\\\",\\\"charts.lines\\\":\\\"#5c5f77\\\",\\\"charts.orange\\\":\\\"#fe640b\\\",\\\"charts.purple\\\":\\\"#8839ef\\\",\\\"charts.red\\\":\\\"#d20f39\\\",\\\"charts.yellow\\\":\\\"#df8e1d\\\",\\\"checkbox.background\\\":\\\"#bcc0cc\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#8839ef\\\",\\\"commandCenter.activeBackground\\\":\\\"#acb0be33\\\",\\\"commandCenter.activeBorder\\\":\\\"#8839ef\\\",\\\"commandCenter.activeForeground\\\":\\\"#8839ef\\\",\\\"commandCenter.background\\\":\\\"#e6e9ef\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#5c5f77\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#5c5f77\\\",\\\"debugConsole.errorForeground\\\":\\\"#d20f39\\\",\\\"debugConsole.infoForeground\\\":\\\"#1e66f5\\\",\\\"debugConsole.sourceForeground\\\":\\\"#dc8a78\\\",\\\"debugConsole.warningForeground\\\":\\\"#fe640b\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#4c4f69\\\",\\\"debugExceptionWidget.background\\\":\\\"#dce0e8\\\",\\\"debugExceptionWidget.border\\\":\\\"#8839ef\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#d20f3999\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#d20f39\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#bf607c\\\",\\\"debugIcon.continueForeground\\\":\\\"#40a02b\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.pauseForeground\\\":\\\"#1e66f5\\\",\\\"debugIcon.restartForeground\\\":\\\"#179299\\\",\\\"debugIcon.startForeground\\\":\\\"#40a02b\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#4c4f69\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#4c4f69\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#8839ef\\\",\\\"debugIcon.stopForeground\\\":\\\"#d20f39\\\",\\\"debugTokenExpression.boolean\\\":\\\"#8839ef\\\",\\\"debugTokenExpression.error\\\":\\\"#d20f39\\\",\\\"debugTokenExpression.number\\\":\\\"#fe640b\\\",\\\"debugTokenExpression.string\\\":\\\"#40a02b\\\",\\\"debugToolBar.background\\\":\\\"#dce0e8\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#4c4f69\\\",\\\"diffEditor.border\\\":\\\"#acb0be\\\",\\\"diffEditor.diagonalFill\\\":\\\"#acb0be99\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#40a02b26\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#40a02b1a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#d20f3926\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d20f391a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#40a02bcc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#d20f39cc\\\",\\\"disabledForeground\\\":\\\"#6c6f85\\\",\\\"dropdown.background\\\":\\\"#e6e9ef\\\",\\\"dropdown.border\\\":\\\"#8839ef\\\",\\\"dropdown.foreground\\\":\\\"#4c4f69\\\",\\\"dropdown.listBackground\\\":\\\"#acb0be\\\",\\\"editor.background\\\":\\\"#eff1f5\\\",\\\"editor.findMatchBackground\\\":\\\"#e6adbd\\\",\\\"editor.findMatchBorder\\\":\\\"#d20f3933\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#a9daf0\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#04a5e533\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#a9daf0\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#04a5e533\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#40a02b26\\\",\\\"editor.foldBackground\\\":\\\"#04a5e540\\\",\\\"editor.foreground\\\":\\\"#4c4f69\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#04a5e540\\\",\\\"editor.lineHighlightBackground\\\":\\\"#4c4f6912\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#04a5e540\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#7c7f934d\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#7c7f9333\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#7c7f9333\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#df8e1d26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#7c7f9333\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#1e66f526\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#d20f39\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#fe640b\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#df8e1d\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#40a02b\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#209fb5\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#8839ef\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#e64553\\\",\\\"editorBracketMatch.background\\\":\\\"#7c7f931a\\\",\\\"editorBracketMatch.border\\\":\\\"#7c7f93\\\",\\\"editorCodeLens.foreground\\\":\\\"#8c8fa1\\\",\\\"editorCursor.background\\\":\\\"#eff1f5\\\",\\\"editorCursor.foreground\\\":\\\"#dc8a78\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#d20f39\\\",\\\"editorGroup.border\\\":\\\"#acb0be\\\",\\\"editorGroup.dropBackground\\\":\\\"#8839ef33\\\",\\\"editorGroup.emptyBackground\\\":\\\"#eff1f5\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#dce0e8\\\",\\\"editorGutter.addedBackground\\\":\\\"#40a02b\\\",\\\"editorGutter.background\\\":\\\"#eff1f5\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#8839ef\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#ccd0da\\\",\\\"editorGutter.deletedBackground\\\":\\\"#d20f39\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#7c7f93\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#df8e1d\\\",\\\"editorHoverWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorHoverWidget.border\\\":\\\"#acb0be\\\",\\\"editorHoverWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#acb0be\\\",\\\"editorIndentGuide.background\\\":\\\"#bcc0cc\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#1e66f5\\\",\\\"editorInlayHint.background\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.foreground\\\":\\\"#acb0be\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#6c6f85\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#5c5f77\\\",\\\"editorLightBulb.foreground\\\":\\\"#df8e1d\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#8839ef\\\",\\\"editorLineNumber.foreground\\\":\\\"#8c8fa1\\\",\\\"editorLink.activeForeground\\\":\\\"#8839ef\\\",\\\"editorMarkerNavigation.background\\\":\\\"#e6e9ef\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#d20f39\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#1e66f5\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#fe640b\\\",\\\"editorOverviewRuler.background\\\":\\\"#e6e9ef\\\",\\\"editorOverviewRuler.border\\\":\\\"#4c4f6912\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#df8e1d\\\",\\\"editorRuler.foreground\\\":\\\"#acb0be\\\",\\\"editorStickyScrollHover.background\\\":\\\"#ccd0da\\\",\\\"editorSuggestWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorSuggestWidget.border\\\":\\\"#acb0be\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#8839ef\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#ccd0da\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#fe640b\\\",\\\"editorWhitespace.foreground\\\":\\\"#7c7f9366\\\",\\\"editorWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorWidget.resizeBorder\\\":\\\"#acb0be\\\",\\\"errorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.errorBackground\\\":\\\"#d20f3926\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#d20f3926\\\",\\\"errorLens.errorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#d20f39\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#d20f3926\\\",\\\"errorLens.hintBackground\\\":\\\"#40a02b26\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#40a02b26\\\",\\\"errorLens.hintForeground\\\":\\\"#40a02b\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#40a02b\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#40a02b26\\\",\\\"errorLens.infoBackground\\\":\\\"#1e66f526\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#1e66f526\\\",\\\"errorLens.infoForeground\\\":\\\"#1e66f5\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#1e66f5\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#1e66f526\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#40a02b\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#1e66f5\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.warningBackground\\\":\\\"#fe640b26\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#fe640b26\\\",\\\"errorLens.warningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#fe640b\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#fe640b26\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#1e66f5\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#dce0e8\\\",\\\"extensionButton.prominentBackground\\\":\\\"#8839ef\\\",\\\"extensionButton.prominentForeground\\\":\\\"#dce0e8\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#9c5af2\\\",\\\"extensionButton.separator\\\":\\\"#eff1f5\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#acb0be\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#ea76cb\\\",\\\"extensionIcon.starForeground\\\":\\\"#df8e1d\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#40a02b\\\",\\\"focusBorder\\\":\\\"#8839ef\\\",\\\"foreground\\\":\\\"#4c4f69\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#40a02b\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#8839ef\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#d20f39\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#9ca0b0\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#df8e1d\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#d20f39\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#df8e1d\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#1e66f5\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#40a02b\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#8839ef\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#d20f39\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#40a02b\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#df8e1d\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#40a02b\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#e64553\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#df8e1d\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#6c6f85\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#e64553\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#d20f39\\\",\\\"gitlens.graphLane10Color\\\":\\\"#ea76cb\\\",\\\"gitlens.graphLane1Color\\\":\\\"#8839ef\\\",\\\"gitlens.graphLane2Color\\\":\\\"#df8e1d\\\",\\\"gitlens.graphLane3Color\\\":\\\"#1e66f5\\\",\\\"gitlens.graphLane4Color\\\":\\\"#dd7878\\\",\\\"gitlens.graphLane5Color\\\":\\\"#40a02b\\\",\\\"gitlens.graphLane6Color\\\":\\\"#7287fd\\\",\\\"gitlens.graphLane7Color\\\":\\\"#dc8a78\\\",\\\"gitlens.graphLane8Color\\\":\\\"#d20f39\\\",\\\"gitlens.graphLane9Color\\\":\\\"#179299\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#df8e1d\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#1e66f5\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#0b57ef\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#8839ef\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#dd7878\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#388c26\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#df8e1d\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#1e66f5\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#0b57ef\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#8839ef\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#dd7878\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#388c26\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#ccd0da4d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#4c4f69\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#8839ef26\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#8839efcc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#8839ef\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#4c4f694d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#fe640b\\\",\\\"icon.foreground\\\":\\\"#8839ef\\\",\\\"input.background\\\":\\\"#ccd0da\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#4c4f69\\\",\\\"input.placeholderForeground\\\":\\\"#4c4f6973\\\",\\\"inputOption.activeBackground\\\":\\\"#acb0be\\\",\\\"inputOption.activeBorder\\\":\\\"#8839ef\\\",\\\"inputOption.activeForeground\\\":\\\"#4c4f69\\\",\\\"inputValidation.errorBackground\\\":\\\"#d20f39\\\",\\\"inputValidation.errorBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.errorForeground\\\":\\\"#dce0e8\\\",\\\"inputValidation.infoBackground\\\":\\\"#1e66f5\\\",\\\"inputValidation.infoBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.infoForeground\\\":\\\"#dce0e8\\\",\\\"inputValidation.warningBackground\\\":\\\"#fe640b\\\",\\\"inputValidation.warningBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.warningForeground\\\":\\\"#dce0e8\\\",\\\"issues.closed\\\":\\\"#8839ef\\\",\\\"issues.newIssueDecoration\\\":\\\"#dc8a78\\\",\\\"issues.open\\\":\\\"#40a02b\\\",\\\"list.activeSelectionBackground\\\":\\\"#ccd0da\\\",\\\"list.activeSelectionForeground\\\":\\\"#4c4f69\\\",\\\"list.dropBackground\\\":\\\"#8839ef33\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#bcc0cc\\\",\\\"list.focusBackground\\\":\\\"#ccd0da\\\",\\\"list.focusForeground\\\":\\\"#4c4f69\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#8839ef\\\",\\\"list.hoverBackground\\\":\\\"#ccd0da80\\\",\\\"list.hoverForeground\\\":\\\"#4c4f69\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#ccd0da\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#4c4f69\\\",\\\"list.warningForeground\\\":\\\"#fe640b\\\",\\\"listFilterWidget.background\\\":\\\"#bcc0cc\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#d20f39\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#eff1f5\\\",\\\"menu.border\\\":\\\"#eff1f580\\\",\\\"menu.foreground\\\":\\\"#4c4f69\\\",\\\"menu.selectionBackground\\\":\\\"#acb0be\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#4c4f69\\\",\\\"menu.separatorBackground\\\":\\\"#acb0be\\\",\\\"menubar.selectionBackground\\\":\\\"#bcc0cc\\\",\\\"menubar.selectionForeground\\\":\\\"#4c4f69\\\",\\\"merge.commonContentBackground\\\":\\\"#bcc0cc\\\",\\\"merge.commonHeaderBackground\\\":\\\"#acb0be\\\",\\\"merge.currentContentBackground\\\":\\\"#40a02b33\\\",\\\"merge.currentHeaderBackground\\\":\\\"#40a02b66\\\",\\\"merge.incomingContentBackground\\\":\\\"#1e66f533\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#1e66f566\\\",\\\"minimap.background\\\":\\\"#e6e9ef80\\\",\\\"minimap.errorHighlight\\\":\\\"#d20f39bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#04a5e54d\\\",\\\"minimap.selectionHighlight\\\":\\\"#acb0bebf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#acb0bebf\\\",\\\"minimap.warningHighlight\\\":\\\"#fe640bbf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#40a02bbf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#d20f39bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#df8e1dbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8839ef99\\\",\\\"minimapSlider.background\\\":\\\"#8839ef33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8839ef66\\\",\\\"notificationCenter.border\\\":\\\"#8839ef\\\",\\\"notificationCenterHeader.background\\\":\\\"#e6e9ef\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#4c4f69\\\",\\\"notificationLink.foreground\\\":\\\"#1e66f5\\\",\\\"notificationToast.border\\\":\\\"#8839ef\\\",\\\"notifications.background\\\":\\\"#e6e9ef\\\",\\\"notifications.border\\\":\\\"#8839ef\\\",\\\"notifications.foreground\\\":\\\"#4c4f69\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#d20f39\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#1e66f5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#fe640b\\\",\\\"panel.background\\\":\\\"#eff1f5\\\",\\\"panel.border\\\":\\\"#acb0be\\\",\\\"panelSection.border\\\":\\\"#acb0be\\\",\\\"panelSection.dropBackground\\\":\\\"#8839ef33\\\",\\\"panelTitle.activeBorder\\\":\\\"#8839ef\\\",\\\"panelTitle.activeForeground\\\":\\\"#4c4f69\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6c6f85\\\",\\\"peekView.border\\\":\\\"#8839ef\\\",\\\"peekViewEditor.background\\\":\\\"#e6e9ef\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#04a5e54d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#e6e9ef\\\",\\\"peekViewResult.background\\\":\\\"#e6e9ef\\\",\\\"peekViewResult.fileForeground\\\":\\\"#4c4f69\\\",\\\"peekViewResult.lineForeground\\\":\\\"#4c4f69\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#04a5e54d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#ccd0da\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#4c4f69\\\",\\\"peekViewTitle.background\\\":\\\"#eff1f5\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#5c5f77b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#4c4f69\\\",\\\"pickerGroup.border\\\":\\\"#8839ef\\\",\\\"pickerGroup.foreground\\\":\\\"#8839ef\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#d20f39\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#1e66f5\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#fe640b\\\",\\\"progressBar.background\\\":\\\"#8839ef\\\",\\\"pullRequests.closed\\\":\\\"#d20f39\\\",\\\"pullRequests.draft\\\":\\\"#7c7f93\\\",\\\"pullRequests.merged\\\":\\\"#8839ef\\\",\\\"pullRequests.notification\\\":\\\"#4c4f69\\\",\\\"pullRequests.open\\\":\\\"#40a02b\\\",\\\"sash.hoverBorder\\\":\\\"#8839ef\\\",\\\"scrollbar.shadow\\\":\\\"#dce0e8\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#ccd0da66\\\",\\\"scrollbarSlider.background\\\":\\\"#acb0be80\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#9ca0b0\\\",\\\"selection.background\\\":\\\"#8839ef66\\\",\\\"settings.dropdownBackground\\\":\\\"#bcc0cc\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#acb0be33\\\",\\\"settings.headerForeground\\\":\\\"#4c4f69\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#8839ef\\\",\\\"settings.numberInputBackground\\\":\\\"#bcc0cc\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#bcc0cc\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#e6e9ef\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#8839ef33\\\",\\\"sideBar.foreground\\\":\\\"#4c4f69\\\",\\\"sideBarSectionHeader.background\\\":\\\"#e6e9ef\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#4c4f69\\\",\\\"sideBarTitle.foreground\\\":\\\"#8839ef\\\",\\\"statusBar.background\\\":\\\"#dce0e8\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fe640b\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#dce0e8\\\",\\\"statusBar.foreground\\\":\\\"#4c4f69\\\",\\\"statusBar.noFolderBackground\\\":\\\"#dce0e8\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#4c4f69\\\",\\\"statusBarItem.activeBackground\\\":\\\"#acb0be66\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#d20f39\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#acb0be33\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#8839ef\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#acb0be33\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#1e66f5\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#dce0e8\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.classForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#ea76cb\\\",\\\"symbolIcon.constantForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#7287fd\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.eventForeground\\\":\\\"#ea76cb\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.fileForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.folderForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.functionForeground\\\":\\\"#1e66f5\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#179299\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.methodForeground\\\":\\\"#1e66f5\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.nullForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.numberForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.objectForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#179299\\\",\\\"symbolIcon.packageForeground\\\":\\\"#dd7878\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#dd7878\\\",\\\"symbolIcon.stringForeground\\\":\\\"#40a02b\\\",\\\"symbolIcon.structForeground\\\":\\\"#179299\\\",\\\"symbolIcon.textForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.unitForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.variableForeground\\\":\\\"#4c4f69\\\",\\\"tab.activeBackground\\\":\\\"#eff1f5\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#8839ef\\\",\\\"tab.activeForeground\\\":\\\"#8839ef\\\",\\\"tab.activeModifiedBorder\\\":\\\"#df8e1d\\\",\\\"tab.border\\\":\\\"#e6e9ef\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#8839ef\\\",\\\"tab.inactiveBackground\\\":\\\"#e6e9ef\\\",\\\"tab.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#df8e1d4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#8839ef\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#e6e9ef\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#8839ef4d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#d6dbe5\\\",\\\"table.headerBackground\\\":\\\"#ccd0da\\\",\\\"table.headerForeground\\\":\\\"#4c4f69\\\",\\\"terminal.ansiBlack\\\":\\\"#5c5f77\\\",\\\"terminal.ansiBlue\\\":\\\"#1e66f5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6c6f85\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#456eff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#2d9fa8\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#49af3d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#fe85d8\\\",\\\"terminal.ansiBrightRed\\\":\\\"#de293e\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#bcc0cc\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#eea02d\\\",\\\"terminal.ansiCyan\\\":\\\"#179299\\\",\\\"terminal.ansiGreen\\\":\\\"#40a02b\\\",\\\"terminal.ansiMagenta\\\":\\\"#ea76cb\\\",\\\"terminal.ansiRed\\\":\\\"#d20f39\\\",\\\"terminal.ansiWhite\\\":\\\"#acb0be\\\",\\\"terminal.ansiYellow\\\":\\\"#df8e1d\\\",\\\"terminal.border\\\":\\\"#acb0be\\\",\\\"terminal.dropBackground\\\":\\\"#8839ef33\\\",\\\"terminal.foreground\\\":\\\"#4c4f69\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#acb0be80\\\",\\\"terminal.selectionBackground\\\":\\\"#acb0be\\\",\\\"terminal.tab.activeBorder\\\":\\\"#8839ef\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#acb0be\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#d20f39\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#40a02b\\\",\\\"terminalCursor.background\\\":\\\"#eff1f5\\\",\\\"terminalCursor.foreground\\\":\\\"#dc8a78\\\",\\\"textBlockQuote.background\\\":\\\"#e6e9ef\\\",\\\"textBlockQuote.border\\\":\\\"#dce0e8\\\",\\\"textCodeBlock.background\\\":\\\"#eff1f5\\\",\\\"textLink.activeForeground\\\":\\\"#04a5e5\\\",\\\"textLink.foreground\\\":\\\"#1e66f5\\\",\\\"textPreformat.foreground\\\":\\\"#4c4f69\\\",\\\"textSeparator.foreground\\\":\\\"#8839ef\\\",\\\"titleBar.activeBackground\\\":\\\"#dce0e8\\\",\\\"titleBar.activeForeground\\\":\\\"#4c4f69\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#dce0e8\\\",\\\"titleBar.inactiveForeground\\\":\\\"#4c4f6980\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#bcc0cc\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7c7f93\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#eff1f54d\\\",\\\"welcomePage.progress.background\\\":\\\"#dce0e8\\\",\\\"welcomePage.progress.foreground\\\":\\\"#8839ef\\\",\\\"welcomePage.tileBackground\\\":\\\"#e6e9ef\\\",\\\"widget.shadow\\\":\\\"#e6e9ef80\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Latte\\\",\\\"name\\\":\\\"catppuccin-latte\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#179299\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#d20f39\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#dd7878\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#d20f39\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#dd7878\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d20f39\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#e64553\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#7c7f93\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#9ca0b0\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#6c6f85\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7287fd\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7c7f93\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#7287fd\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dc8a78\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["catppuccinLatte"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,o/4CAAwhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"catppuccin-latte-DRW-0cLl.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/catppuccin-latte.mjs"],"sourcesContent":["/* Theme: catppuccin-latte */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#dce0e8\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#8839ef33\\\",\\\"activityBar.foreground\\\":\\\"#8839ef\\\",\\\"activityBar.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"activityBarBadge.background\\\":\\\"#8839ef\\\",\\\"activityBarBadge.foreground\\\":\\\"#dce0e8\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#8839ef33\\\",\\\"activityBarTop.foreground\\\":\\\"#8839ef\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"badge.background\\\":\\\"#bcc0cc\\\",\\\"badge.foreground\\\":\\\"#4c4f69\\\",\\\"banner.background\\\":\\\"#bcc0cc\\\",\\\"banner.foreground\\\":\\\"#4c4f69\\\",\\\"banner.iconForeground\\\":\\\"#4c4f69\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#8839ef\\\",\\\"breadcrumb.background\\\":\\\"#eff1f5\\\",\\\"breadcrumb.focusForeground\\\":\\\"#8839ef\\\",\\\"breadcrumb.foreground\\\":\\\"#4c4f69cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#e6e9ef\\\",\\\"button.background\\\":\\\"#8839ef\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#dce0e8\\\",\\\"button.hoverBackground\\\":\\\"#9c5af2\\\",\\\"button.secondaryBackground\\\":\\\"#acb0be\\\",\\\"button.secondaryBorder\\\":\\\"#8839ef\\\",\\\"button.secondaryForeground\\\":\\\"#4c4f69\\\",\\\"button.secondaryHoverBackground\\\":\\\"#c0c3ce\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#1e66f5\\\",\\\"charts.foreground\\\":\\\"#4c4f69\\\",\\\"charts.green\\\":\\\"#40a02b\\\",\\\"charts.lines\\\":\\\"#5c5f77\\\",\\\"charts.orange\\\":\\\"#fe640b\\\",\\\"charts.purple\\\":\\\"#8839ef\\\",\\\"charts.red\\\":\\\"#d20f39\\\",\\\"charts.yellow\\\":\\\"#df8e1d\\\",\\\"checkbox.background\\\":\\\"#bcc0cc\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#8839ef\\\",\\\"commandCenter.activeBackground\\\":\\\"#acb0be33\\\",\\\"commandCenter.activeBorder\\\":\\\"#8839ef\\\",\\\"commandCenter.activeForeground\\\":\\\"#8839ef\\\",\\\"commandCenter.background\\\":\\\"#e6e9ef\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#5c5f77\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#5c5f77\\\",\\\"debugConsole.errorForeground\\\":\\\"#d20f39\\\",\\\"debugConsole.infoForeground\\\":\\\"#1e66f5\\\",\\\"debugConsole.sourceForeground\\\":\\\"#dc8a78\\\",\\\"debugConsole.warningForeground\\\":\\\"#fe640b\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#4c4f69\\\",\\\"debugExceptionWidget.background\\\":\\\"#dce0e8\\\",\\\"debugExceptionWidget.border\\\":\\\"#8839ef\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#d20f3999\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#d20f39\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#bf607c\\\",\\\"debugIcon.continueForeground\\\":\\\"#40a02b\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.pauseForeground\\\":\\\"#1e66f5\\\",\\\"debugIcon.restartForeground\\\":\\\"#179299\\\",\\\"debugIcon.startForeground\\\":\\\"#40a02b\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#acb0be\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#4c4f69\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#4c4f69\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#8839ef\\\",\\\"debugIcon.stopForeground\\\":\\\"#d20f39\\\",\\\"debugTokenExpression.boolean\\\":\\\"#8839ef\\\",\\\"debugTokenExpression.error\\\":\\\"#d20f39\\\",\\\"debugTokenExpression.number\\\":\\\"#fe640b\\\",\\\"debugTokenExpression.string\\\":\\\"#40a02b\\\",\\\"debugToolBar.background\\\":\\\"#dce0e8\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#4c4f69\\\",\\\"diffEditor.border\\\":\\\"#acb0be\\\",\\\"diffEditor.diagonalFill\\\":\\\"#acb0be99\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#40a02b26\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#40a02b1a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#d20f3926\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d20f391a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#40a02bcc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#d20f39cc\\\",\\\"disabledForeground\\\":\\\"#6c6f85\\\",\\\"dropdown.background\\\":\\\"#e6e9ef\\\",\\\"dropdown.border\\\":\\\"#8839ef\\\",\\\"dropdown.foreground\\\":\\\"#4c4f69\\\",\\\"dropdown.listBackground\\\":\\\"#acb0be\\\",\\\"editor.background\\\":\\\"#eff1f5\\\",\\\"editor.findMatchBackground\\\":\\\"#e6adbd\\\",\\\"editor.findMatchBorder\\\":\\\"#d20f3933\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#a9daf0\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#04a5e533\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#a9daf0\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#04a5e533\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#40a02b26\\\",\\\"editor.foldBackground\\\":\\\"#04a5e540\\\",\\\"editor.foreground\\\":\\\"#4c4f69\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#04a5e540\\\",\\\"editor.lineHighlightBackground\\\":\\\"#4c4f6912\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#04a5e540\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#7c7f934d\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#7c7f9333\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#7c7f9333\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#df8e1d26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#7c7f9333\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#1e66f526\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#d20f39\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#fe640b\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#df8e1d\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#40a02b\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#209fb5\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#8839ef\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#e64553\\\",\\\"editorBracketMatch.background\\\":\\\"#7c7f931a\\\",\\\"editorBracketMatch.border\\\":\\\"#7c7f93\\\",\\\"editorCodeLens.foreground\\\":\\\"#8c8fa1\\\",\\\"editorCursor.background\\\":\\\"#eff1f5\\\",\\\"editorCursor.foreground\\\":\\\"#dc8a78\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#d20f39\\\",\\\"editorGroup.border\\\":\\\"#acb0be\\\",\\\"editorGroup.dropBackground\\\":\\\"#8839ef33\\\",\\\"editorGroup.emptyBackground\\\":\\\"#eff1f5\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#dce0e8\\\",\\\"editorGutter.addedBackground\\\":\\\"#40a02b\\\",\\\"editorGutter.background\\\":\\\"#eff1f5\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#8839ef\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#ccd0da\\\",\\\"editorGutter.deletedBackground\\\":\\\"#d20f39\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#7c7f93\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#df8e1d\\\",\\\"editorHoverWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorHoverWidget.border\\\":\\\"#acb0be\\\",\\\"editorHoverWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#acb0be\\\",\\\"editorIndentGuide.background\\\":\\\"#bcc0cc\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#1e66f5\\\",\\\"editorInlayHint.background\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.foreground\\\":\\\"#acb0be\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#6c6f85\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#e6e9efbf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#5c5f77\\\",\\\"editorLightBulb.foreground\\\":\\\"#df8e1d\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#8839ef\\\",\\\"editorLineNumber.foreground\\\":\\\"#8c8fa1\\\",\\\"editorLink.activeForeground\\\":\\\"#8839ef\\\",\\\"editorMarkerNavigation.background\\\":\\\"#e6e9ef\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#d20f39\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#1e66f5\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#fe640b\\\",\\\"editorOverviewRuler.background\\\":\\\"#e6e9ef\\\",\\\"editorOverviewRuler.border\\\":\\\"#4c4f6912\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#df8e1d\\\",\\\"editorRuler.foreground\\\":\\\"#acb0be\\\",\\\"editorStickyScrollHover.background\\\":\\\"#ccd0da\\\",\\\"editorSuggestWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorSuggestWidget.border\\\":\\\"#acb0be\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#8839ef\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#ccd0da\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#fe640b\\\",\\\"editorWhitespace.foreground\\\":\\\"#7c7f9366\\\",\\\"editorWidget.background\\\":\\\"#e6e9ef\\\",\\\"editorWidget.foreground\\\":\\\"#4c4f69\\\",\\\"editorWidget.resizeBorder\\\":\\\"#acb0be\\\",\\\"errorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.errorBackground\\\":\\\"#d20f3926\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#d20f3926\\\",\\\"errorLens.errorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#d20f39\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#d20f3926\\\",\\\"errorLens.hintBackground\\\":\\\"#40a02b26\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#40a02b26\\\",\\\"errorLens.hintForeground\\\":\\\"#40a02b\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#40a02b\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#40a02b26\\\",\\\"errorLens.infoBackground\\\":\\\"#1e66f526\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#1e66f526\\\",\\\"errorLens.infoForeground\\\":\\\"#1e66f5\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#1e66f5\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#1e66f526\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#40a02b\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#d20f39\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#1e66f5\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.warningBackground\\\":\\\"#fe640b26\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#fe640b26\\\",\\\"errorLens.warningForeground\\\":\\\"#fe640b\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#fe640b\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#fe640b26\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#1e66f5\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#dce0e8\\\",\\\"extensionButton.prominentBackground\\\":\\\"#8839ef\\\",\\\"extensionButton.prominentForeground\\\":\\\"#dce0e8\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#9c5af2\\\",\\\"extensionButton.separator\\\":\\\"#eff1f5\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#acb0be\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#ea76cb\\\",\\\"extensionIcon.starForeground\\\":\\\"#df8e1d\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#40a02b\\\",\\\"focusBorder\\\":\\\"#8839ef\\\",\\\"foreground\\\":\\\"#4c4f69\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#40a02b\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#8839ef\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#d20f39\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#9ca0b0\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#df8e1d\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#d20f39\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#df8e1d\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#1e66f5\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#40a02b\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#8839ef\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#d20f39\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#40a02b\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#df8e1d\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#40a02b\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#e64553\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#df8e1d\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#6c6f85\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#fe640b\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#e64553\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#d20f39\\\",\\\"gitlens.graphLane10Color\\\":\\\"#ea76cb\\\",\\\"gitlens.graphLane1Color\\\":\\\"#8839ef\\\",\\\"gitlens.graphLane2Color\\\":\\\"#df8e1d\\\",\\\"gitlens.graphLane3Color\\\":\\\"#1e66f5\\\",\\\"gitlens.graphLane4Color\\\":\\\"#dd7878\\\",\\\"gitlens.graphLane5Color\\\":\\\"#40a02b\\\",\\\"gitlens.graphLane6Color\\\":\\\"#7287fd\\\",\\\"gitlens.graphLane7Color\\\":\\\"#dc8a78\\\",\\\"gitlens.graphLane8Color\\\":\\\"#d20f39\\\",\\\"gitlens.graphLane9Color\\\":\\\"#179299\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#df8e1d\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#1e66f5\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#0b57ef\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#8839ef\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#dd7878\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#388c26\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#40a02b\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#df8e1d\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#1e66f5\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#0b57ef\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#8839ef\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#dd7878\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#388c26\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#ccd0da4d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#4c4f69\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#8839ef\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#8839ef26\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#8839efcc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#8839ef\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#4c4f694d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#40a02b\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#fe640b\\\",\\\"icon.foreground\\\":\\\"#8839ef\\\",\\\"input.background\\\":\\\"#ccd0da\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#4c4f69\\\",\\\"input.placeholderForeground\\\":\\\"#4c4f6973\\\",\\\"inputOption.activeBackground\\\":\\\"#acb0be\\\",\\\"inputOption.activeBorder\\\":\\\"#8839ef\\\",\\\"inputOption.activeForeground\\\":\\\"#4c4f69\\\",\\\"inputValidation.errorBackground\\\":\\\"#d20f39\\\",\\\"inputValidation.errorBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.errorForeground\\\":\\\"#dce0e8\\\",\\\"inputValidation.infoBackground\\\":\\\"#1e66f5\\\",\\\"inputValidation.infoBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.infoForeground\\\":\\\"#dce0e8\\\",\\\"inputValidation.warningBackground\\\":\\\"#fe640b\\\",\\\"inputValidation.warningBorder\\\":\\\"#dce0e833\\\",\\\"inputValidation.warningForeground\\\":\\\"#dce0e8\\\",\\\"issues.closed\\\":\\\"#8839ef\\\",\\\"issues.newIssueDecoration\\\":\\\"#dc8a78\\\",\\\"issues.open\\\":\\\"#40a02b\\\",\\\"list.activeSelectionBackground\\\":\\\"#ccd0da\\\",\\\"list.activeSelectionForeground\\\":\\\"#4c4f69\\\",\\\"list.dropBackground\\\":\\\"#8839ef33\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#bcc0cc\\\",\\\"list.focusBackground\\\":\\\"#ccd0da\\\",\\\"list.focusForeground\\\":\\\"#4c4f69\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#8839ef\\\",\\\"list.hoverBackground\\\":\\\"#ccd0da80\\\",\\\"list.hoverForeground\\\":\\\"#4c4f69\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#ccd0da\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#4c4f69\\\",\\\"list.warningForeground\\\":\\\"#fe640b\\\",\\\"listFilterWidget.background\\\":\\\"#bcc0cc\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#d20f39\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#eff1f5\\\",\\\"menu.border\\\":\\\"#eff1f580\\\",\\\"menu.foreground\\\":\\\"#4c4f69\\\",\\\"menu.selectionBackground\\\":\\\"#acb0be\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#4c4f69\\\",\\\"menu.separatorBackground\\\":\\\"#acb0be\\\",\\\"menubar.selectionBackground\\\":\\\"#bcc0cc\\\",\\\"menubar.selectionForeground\\\":\\\"#4c4f69\\\",\\\"merge.commonContentBackground\\\":\\\"#bcc0cc\\\",\\\"merge.commonHeaderBackground\\\":\\\"#acb0be\\\",\\\"merge.currentContentBackground\\\":\\\"#40a02b33\\\",\\\"merge.currentHeaderBackground\\\":\\\"#40a02b66\\\",\\\"merge.incomingContentBackground\\\":\\\"#1e66f533\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#1e66f566\\\",\\\"minimap.background\\\":\\\"#e6e9ef80\\\",\\\"minimap.errorHighlight\\\":\\\"#d20f39bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#04a5e54d\\\",\\\"minimap.selectionHighlight\\\":\\\"#acb0bebf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#acb0bebf\\\",\\\"minimap.warningHighlight\\\":\\\"#fe640bbf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#40a02bbf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#d20f39bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#df8e1dbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8839ef99\\\",\\\"minimapSlider.background\\\":\\\"#8839ef33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8839ef66\\\",\\\"notificationCenter.border\\\":\\\"#8839ef\\\",\\\"notificationCenterHeader.background\\\":\\\"#e6e9ef\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#4c4f69\\\",\\\"notificationLink.foreground\\\":\\\"#1e66f5\\\",\\\"notificationToast.border\\\":\\\"#8839ef\\\",\\\"notifications.background\\\":\\\"#e6e9ef\\\",\\\"notifications.border\\\":\\\"#8839ef\\\",\\\"notifications.foreground\\\":\\\"#4c4f69\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#d20f39\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#1e66f5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#fe640b\\\",\\\"panel.background\\\":\\\"#eff1f5\\\",\\\"panel.border\\\":\\\"#acb0be\\\",\\\"panelSection.border\\\":\\\"#acb0be\\\",\\\"panelSection.dropBackground\\\":\\\"#8839ef33\\\",\\\"panelTitle.activeBorder\\\":\\\"#8839ef\\\",\\\"panelTitle.activeForeground\\\":\\\"#4c4f69\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6c6f85\\\",\\\"peekView.border\\\":\\\"#8839ef\\\",\\\"peekViewEditor.background\\\":\\\"#e6e9ef\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#04a5e54d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#e6e9ef\\\",\\\"peekViewResult.background\\\":\\\"#e6e9ef\\\",\\\"peekViewResult.fileForeground\\\":\\\"#4c4f69\\\",\\\"peekViewResult.lineForeground\\\":\\\"#4c4f69\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#04a5e54d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#ccd0da\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#4c4f69\\\",\\\"peekViewTitle.background\\\":\\\"#eff1f5\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#5c5f77b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#4c4f69\\\",\\\"pickerGroup.border\\\":\\\"#8839ef\\\",\\\"pickerGroup.foreground\\\":\\\"#8839ef\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#d20f39\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#1e66f5\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#fe640b\\\",\\\"progressBar.background\\\":\\\"#8839ef\\\",\\\"pullRequests.closed\\\":\\\"#d20f39\\\",\\\"pullRequests.draft\\\":\\\"#7c7f93\\\",\\\"pullRequests.merged\\\":\\\"#8839ef\\\",\\\"pullRequests.notification\\\":\\\"#4c4f69\\\",\\\"pullRequests.open\\\":\\\"#40a02b\\\",\\\"sash.hoverBorder\\\":\\\"#8839ef\\\",\\\"scrollbar.shadow\\\":\\\"#dce0e8\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#ccd0da66\\\",\\\"scrollbarSlider.background\\\":\\\"#acb0be80\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#9ca0b0\\\",\\\"selection.background\\\":\\\"#8839ef66\\\",\\\"settings.dropdownBackground\\\":\\\"#bcc0cc\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#acb0be33\\\",\\\"settings.headerForeground\\\":\\\"#4c4f69\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#8839ef\\\",\\\"settings.numberInputBackground\\\":\\\"#bcc0cc\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#bcc0cc\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#e6e9ef\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#8839ef33\\\",\\\"sideBar.foreground\\\":\\\"#4c4f69\\\",\\\"sideBarSectionHeader.background\\\":\\\"#e6e9ef\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#4c4f69\\\",\\\"sideBarTitle.foreground\\\":\\\"#8839ef\\\",\\\"statusBar.background\\\":\\\"#dce0e8\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fe640b\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#dce0e8\\\",\\\"statusBar.foreground\\\":\\\"#4c4f69\\\",\\\"statusBar.noFolderBackground\\\":\\\"#dce0e8\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#4c4f69\\\",\\\"statusBarItem.activeBackground\\\":\\\"#acb0be66\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#d20f39\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#acb0be33\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#8839ef\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#acb0be33\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#1e66f5\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#dce0e8\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.classForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#ea76cb\\\",\\\"symbolIcon.constantForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#7287fd\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.eventForeground\\\":\\\"#ea76cb\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.fileForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.folderForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.functionForeground\\\":\\\"#1e66f5\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#179299\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#8839ef\\\",\\\"symbolIcon.methodForeground\\\":\\\"#1e66f5\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.nullForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.numberForeground\\\":\\\"#fe640b\\\",\\\"symbolIcon.objectForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#179299\\\",\\\"symbolIcon.packageForeground\\\":\\\"#dd7878\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#df8e1d\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#dd7878\\\",\\\"symbolIcon.stringForeground\\\":\\\"#40a02b\\\",\\\"symbolIcon.structForeground\\\":\\\"#179299\\\",\\\"symbolIcon.textForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#e64553\\\",\\\"symbolIcon.unitForeground\\\":\\\"#4c4f69\\\",\\\"symbolIcon.variableForeground\\\":\\\"#4c4f69\\\",\\\"tab.activeBackground\\\":\\\"#eff1f5\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#8839ef\\\",\\\"tab.activeForeground\\\":\\\"#8839ef\\\",\\\"tab.activeModifiedBorder\\\":\\\"#df8e1d\\\",\\\"tab.border\\\":\\\"#e6e9ef\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#8839ef\\\",\\\"tab.inactiveBackground\\\":\\\"#e6e9ef\\\",\\\"tab.inactiveForeground\\\":\\\"#9ca0b0\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#df8e1d4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#8839ef\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#e6e9ef\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#8839ef4d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#d6dbe5\\\",\\\"table.headerBackground\\\":\\\"#ccd0da\\\",\\\"table.headerForeground\\\":\\\"#4c4f69\\\",\\\"terminal.ansiBlack\\\":\\\"#5c5f77\\\",\\\"terminal.ansiBlue\\\":\\\"#1e66f5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6c6f85\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#456eff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#2d9fa8\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#49af3d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#fe85d8\\\",\\\"terminal.ansiBrightRed\\\":\\\"#de293e\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#bcc0cc\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#eea02d\\\",\\\"terminal.ansiCyan\\\":\\\"#179299\\\",\\\"terminal.ansiGreen\\\":\\\"#40a02b\\\",\\\"terminal.ansiMagenta\\\":\\\"#ea76cb\\\",\\\"terminal.ansiRed\\\":\\\"#d20f39\\\",\\\"terminal.ansiWhite\\\":\\\"#acb0be\\\",\\\"terminal.ansiYellow\\\":\\\"#df8e1d\\\",\\\"terminal.border\\\":\\\"#acb0be\\\",\\\"terminal.dropBackground\\\":\\\"#8839ef33\\\",\\\"terminal.foreground\\\":\\\"#4c4f69\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#acb0be80\\\",\\\"terminal.selectionBackground\\\":\\\"#acb0be\\\",\\\"terminal.tab.activeBorder\\\":\\\"#8839ef\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#acb0be\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#d20f39\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#40a02b\\\",\\\"terminalCursor.background\\\":\\\"#eff1f5\\\",\\\"terminalCursor.foreground\\\":\\\"#dc8a78\\\",\\\"textBlockQuote.background\\\":\\\"#e6e9ef\\\",\\\"textBlockQuote.border\\\":\\\"#dce0e8\\\",\\\"textCodeBlock.background\\\":\\\"#eff1f5\\\",\\\"textLink.activeForeground\\\":\\\"#04a5e5\\\",\\\"textLink.foreground\\\":\\\"#1e66f5\\\",\\\"textPreformat.foreground\\\":\\\"#4c4f69\\\",\\\"textSeparator.foreground\\\":\\\"#8839ef\\\",\\\"titleBar.activeBackground\\\":\\\"#dce0e8\\\",\\\"titleBar.activeForeground\\\":\\\"#4c4f69\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#dce0e8\\\",\\\"titleBar.inactiveForeground\\\":\\\"#4c4f6980\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#bcc0cc\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7c7f93\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#eff1f54d\\\",\\\"welcomePage.progress.background\\\":\\\"#dce0e8\\\",\\\"welcomePage.progress.foreground\\\":\\\"#8839ef\\\",\\\"welcomePage.tileBackground\\\":\\\"#e6e9ef\\\",\\\"widget.shadow\\\":\\\"#e6e9ef80\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Latte\\\",\\\"name\\\":\\\"catppuccin-latte\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#179299\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#d20f39\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#fe640b\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#dd7878\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#d20f39\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#dd7878\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d20f39\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#e64553\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#8839ef\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#7c7f93\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#9ca0b0\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dd7878\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#6c6f85\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7287fd\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7c7f93\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#7287fd\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#40a02b\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dc8a78\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df8e1d\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1e66f5\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#04a5e5\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e64553\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ea76cb\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d20f39\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fe640b\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#179299\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8839ef\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#4c4f69\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["catppuccinLatte"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,o/4CAAwhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/catppuccin-macchiato-C-_shW-Y.js.map b/massgen/frontend/web/static/assets/catppuccin-macchiato-C-_shW-Y.js.map index 574bbd83e..72a4e316f 100644 --- a/massgen/frontend/web/static/assets/catppuccin-macchiato-C-_shW-Y.js.map +++ b/massgen/frontend/web/static/assets/catppuccin-macchiato-C-_shW-Y.js.map @@ -1 +1 @@ -{"version":3,"file":"catppuccin-macchiato-C-_shW-Y.js","sources":["../../node_modules/@shikijs/themes/dist/catppuccin-macchiato.mjs"],"sourcesContent":["/* Theme: catppuccin-macchiato */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#181926\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#c6a0f633\\\",\\\"activityBar.foreground\\\":\\\"#c6a0f6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6e738d\\\",\\\"activityBarBadge.background\\\":\\\"#c6a0f6\\\",\\\"activityBarBadge.foreground\\\":\\\"#181926\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#c6a0f633\\\",\\\"activityBarTop.foreground\\\":\\\"#c6a0f6\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#6e738d\\\",\\\"badge.background\\\":\\\"#494d64\\\",\\\"badge.foreground\\\":\\\"#cad3f5\\\",\\\"banner.background\\\":\\\"#494d64\\\",\\\"banner.foreground\\\":\\\"#cad3f5\\\",\\\"banner.iconForeground\\\":\\\"#cad3f5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#c6a0f6\\\",\\\"breadcrumb.background\\\":\\\"#24273a\\\",\\\"breadcrumb.focusForeground\\\":\\\"#c6a0f6\\\",\\\"breadcrumb.foreground\\\":\\\"#cad3f5cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#1e2030\\\",\\\"button.background\\\":\\\"#c6a0f6\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#181926\\\",\\\"button.hoverBackground\\\":\\\"#dac1f9\\\",\\\"button.secondaryBackground\\\":\\\"#5b6078\\\",\\\"button.secondaryBorder\\\":\\\"#c6a0f6\\\",\\\"button.secondaryForeground\\\":\\\"#cad3f5\\\",\\\"button.secondaryHoverBackground\\\":\\\"#6a708c\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#8aadf4\\\",\\\"charts.foreground\\\":\\\"#cad3f5\\\",\\\"charts.green\\\":\\\"#a6da95\\\",\\\"charts.lines\\\":\\\"#b8c0e0\\\",\\\"charts.orange\\\":\\\"#f5a97f\\\",\\\"charts.purple\\\":\\\"#c6a0f6\\\",\\\"charts.red\\\":\\\"#ed8796\\\",\\\"charts.yellow\\\":\\\"#eed49f\\\",\\\"checkbox.background\\\":\\\"#494d64\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#c6a0f6\\\",\\\"commandCenter.activeBackground\\\":\\\"#5b607833\\\",\\\"commandCenter.activeBorder\\\":\\\"#c6a0f6\\\",\\\"commandCenter.activeForeground\\\":\\\"#c6a0f6\\\",\\\"commandCenter.background\\\":\\\"#1e2030\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#b8c0e0\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#b8c0e0\\\",\\\"debugConsole.errorForeground\\\":\\\"#ed8796\\\",\\\"debugConsole.infoForeground\\\":\\\"#8aadf4\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f4dbd6\\\",\\\"debugConsole.warningForeground\\\":\\\"#f5a97f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cad3f5\\\",\\\"debugExceptionWidget.background\\\":\\\"#181926\\\",\\\"debugExceptionWidget.border\\\":\\\"#c6a0f6\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#ed879699\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#ed8796\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a47487\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6da95\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.pauseForeground\\\":\\\"#8aadf4\\\",\\\"debugIcon.restartForeground\\\":\\\"#8bd5ca\\\",\\\"debugIcon.startForeground\\\":\\\"#a6da95\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#cad3f5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#cad3f5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#c6a0f6\\\",\\\"debugIcon.stopForeground\\\":\\\"#ed8796\\\",\\\"debugTokenExpression.boolean\\\":\\\"#c6a0f6\\\",\\\"debugTokenExpression.error\\\":\\\"#ed8796\\\",\\\"debugTokenExpression.number\\\":\\\"#f5a97f\\\",\\\"debugTokenExpression.string\\\":\\\"#a6da95\\\",\\\"debugToolBar.background\\\":\\\"#181926\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#cad3f5\\\",\\\"diffEditor.border\\\":\\\"#5b6078\\\",\\\"diffEditor.diagonalFill\\\":\\\"#5b607899\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6da9526\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6da951a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ed879626\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ed87961a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6da95cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#ed8796cc\\\",\\\"disabledForeground\\\":\\\"#a5adcb\\\",\\\"dropdown.background\\\":\\\"#1e2030\\\",\\\"dropdown.border\\\":\\\"#c6a0f6\\\",\\\"dropdown.foreground\\\":\\\"#cad3f5\\\",\\\"dropdown.listBackground\\\":\\\"#5b6078\\\",\\\"editor.background\\\":\\\"#24273a\\\",\\\"editor.findMatchBackground\\\":\\\"#604456\\\",\\\"editor.findMatchBorder\\\":\\\"#ed879633\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#455c6d\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#91d7e333\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#455c6d\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#91d7e333\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6da9526\\\",\\\"editor.foldBackground\\\":\\\"#91d7e340\\\",\\\"editor.foreground\\\":\\\"#cad3f5\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#91d7e340\\\",\\\"editor.lineHighlightBackground\\\":\\\"#cad3f512\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#91d7e340\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#939ab740\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#939ab733\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#939ab733\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#eed49f26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#939ab733\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#8aadf433\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#ed8796\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#f5a97f\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#eed49f\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6da95\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#7dc4e4\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#c6a0f6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ee99a0\\\",\\\"editorBracketMatch.background\\\":\\\"#939ab71a\\\",\\\"editorBracketMatch.border\\\":\\\"#939ab7\\\",\\\"editorCodeLens.foreground\\\":\\\"#8087a2\\\",\\\"editorCursor.background\\\":\\\"#24273a\\\",\\\"editorCursor.foreground\\\":\\\"#f4dbd6\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#ed8796\\\",\\\"editorGroup.border\\\":\\\"#5b6078\\\",\\\"editorGroup.dropBackground\\\":\\\"#c6a0f633\\\",\\\"editorGroup.emptyBackground\\\":\\\"#24273a\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#181926\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6da95\\\",\\\"editorGutter.background\\\":\\\"#24273a\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#c6a0f6\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#363a4f\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ed8796\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#939ab7\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#eed49f\\\",\\\"editorHoverWidget.background\\\":\\\"#1e2030\\\",\\\"editorHoverWidget.border\\\":\\\"#5b6078\\\",\\\"editorHoverWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#5b6078\\\",\\\"editorIndentGuide.background\\\":\\\"#494d64\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#8aadf4\\\",\\\"editorInlayHint.background\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.foreground\\\":\\\"#5b6078\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a5adcb\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#b8c0e0\\\",\\\"editorLightBulb.foreground\\\":\\\"#eed49f\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#c6a0f6\\\",\\\"editorLineNumber.foreground\\\":\\\"#8087a2\\\",\\\"editorLink.activeForeground\\\":\\\"#c6a0f6\\\",\\\"editorMarkerNavigation.background\\\":\\\"#1e2030\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#ed8796\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#8aadf4\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#f5a97f\\\",\\\"editorOverviewRuler.background\\\":\\\"#1e2030\\\",\\\"editorOverviewRuler.border\\\":\\\"#cad3f512\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#eed49f\\\",\\\"editorRuler.foreground\\\":\\\"#5b6078\\\",\\\"editorStickyScrollHover.background\\\":\\\"#363a4f\\\",\\\"editorSuggestWidget.background\\\":\\\"#1e2030\\\",\\\"editorSuggestWidget.border\\\":\\\"#5b6078\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#c6a0f6\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#363a4f\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#f5a97f\\\",\\\"editorWhitespace.foreground\\\":\\\"#939ab766\\\",\\\"editorWidget.background\\\":\\\"#1e2030\\\",\\\"editorWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorWidget.resizeBorder\\\":\\\"#5b6078\\\",\\\"errorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.errorBackground\\\":\\\"#ed879626\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#ed879626\\\",\\\"errorLens.errorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#ed8796\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#ed879626\\\",\\\"errorLens.hintBackground\\\":\\\"#a6da9526\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6da9526\\\",\\\"errorLens.hintForeground\\\":\\\"#a6da95\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6da95\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6da9526\\\",\\\"errorLens.infoBackground\\\":\\\"#8aadf426\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#8aadf426\\\",\\\"errorLens.infoForeground\\\":\\\"#8aadf4\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#8aadf4\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#8aadf426\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6da95\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#8aadf4\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.warningBackground\\\":\\\"#f5a97f26\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#f5a97f26\\\",\\\"errorLens.warningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#f5a97f\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#f5a97f26\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#8aadf4\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#181926\\\",\\\"extensionButton.prominentBackground\\\":\\\"#c6a0f6\\\",\\\"extensionButton.prominentForeground\\\":\\\"#181926\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#dac1f9\\\",\\\"extensionButton.separator\\\":\\\"#24273a\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#5b6078\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f5bde6\\\",\\\"extensionIcon.starForeground\\\":\\\"#eed49f\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6da95\\\",\\\"focusBorder\\\":\\\"#c6a0f6\\\",\\\"foreground\\\":\\\"#cad3f5\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6da95\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#c6a0f6\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ed8796\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e738d\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#eed49f\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#ed8796\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#eed49f\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#8aadf4\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6da95\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#ed8796\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6da95\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#eed49f\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6da95\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#ee99a0\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#eed49f\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a5adcb\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#ee99a0\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#ed8796\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f5bde6\\\",\\\"gitlens.graphLane1Color\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphLane2Color\\\":\\\"#eed49f\\\",\\\"gitlens.graphLane3Color\\\":\\\"#8aadf4\\\",\\\"gitlens.graphLane4Color\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6da95\\\",\\\"gitlens.graphLane6Color\\\":\\\"#b7bdf8\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f4dbd6\\\",\\\"gitlens.graphLane8Color\\\":\\\"#ed8796\\\",\\\"gitlens.graphLane9Color\\\":\\\"#8bd5ca\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#eed49f\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#8aadf4\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#739df2\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#96d382\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#eed49f\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#8aadf4\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#739df2\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#96d382\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#363a4f4d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#cad3f5\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#c6a0f626\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#c6a0f6cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#cad3f54d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#f5a97f\\\",\\\"icon.foreground\\\":\\\"#c6a0f6\\\",\\\"input.background\\\":\\\"#363a4f\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#cad3f5\\\",\\\"input.placeholderForeground\\\":\\\"#cad3f573\\\",\\\"inputOption.activeBackground\\\":\\\"#5b6078\\\",\\\"inputOption.activeBorder\\\":\\\"#c6a0f6\\\",\\\"inputOption.activeForeground\\\":\\\"#cad3f5\\\",\\\"inputValidation.errorBackground\\\":\\\"#ed8796\\\",\\\"inputValidation.errorBorder\\\":\\\"#18192633\\\",\\\"inputValidation.errorForeground\\\":\\\"#181926\\\",\\\"inputValidation.infoBackground\\\":\\\"#8aadf4\\\",\\\"inputValidation.infoBorder\\\":\\\"#18192633\\\",\\\"inputValidation.infoForeground\\\":\\\"#181926\\\",\\\"inputValidation.warningBackground\\\":\\\"#f5a97f\\\",\\\"inputValidation.warningBorder\\\":\\\"#18192633\\\",\\\"inputValidation.warningForeground\\\":\\\"#181926\\\",\\\"issues.closed\\\":\\\"#c6a0f6\\\",\\\"issues.newIssueDecoration\\\":\\\"#f4dbd6\\\",\\\"issues.open\\\":\\\"#a6da95\\\",\\\"list.activeSelectionBackground\\\":\\\"#363a4f\\\",\\\"list.activeSelectionForeground\\\":\\\"#cad3f5\\\",\\\"list.dropBackground\\\":\\\"#c6a0f633\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#494d64\\\",\\\"list.focusBackground\\\":\\\"#363a4f\\\",\\\"list.focusForeground\\\":\\\"#cad3f5\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#c6a0f6\\\",\\\"list.hoverBackground\\\":\\\"#363a4f80\\\",\\\"list.hoverForeground\\\":\\\"#cad3f5\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#363a4f\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#cad3f5\\\",\\\"list.warningForeground\\\":\\\"#f5a97f\\\",\\\"listFilterWidget.background\\\":\\\"#494d64\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#ed8796\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#24273a\\\",\\\"menu.border\\\":\\\"#24273a80\\\",\\\"menu.foreground\\\":\\\"#cad3f5\\\",\\\"menu.selectionBackground\\\":\\\"#5b6078\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#cad3f5\\\",\\\"menu.separatorBackground\\\":\\\"#5b6078\\\",\\\"menubar.selectionBackground\\\":\\\"#494d64\\\",\\\"menubar.selectionForeground\\\":\\\"#cad3f5\\\",\\\"merge.commonContentBackground\\\":\\\"#494d64\\\",\\\"merge.commonHeaderBackground\\\":\\\"#5b6078\\\",\\\"merge.currentContentBackground\\\":\\\"#a6da9533\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6da9566\\\",\\\"merge.incomingContentBackground\\\":\\\"#8aadf433\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#8aadf466\\\",\\\"minimap.background\\\":\\\"#1e203080\\\",\\\"minimap.errorHighlight\\\":\\\"#ed8796bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#91d7e34d\\\",\\\"minimap.selectionHighlight\\\":\\\"#5b6078bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#5b6078bf\\\",\\\"minimap.warningHighlight\\\":\\\"#f5a97fbf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6da95bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#ed8796bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#eed49fbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#c6a0f699\\\",\\\"minimapSlider.background\\\":\\\"#c6a0f633\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#c6a0f666\\\",\\\"notificationCenter.border\\\":\\\"#c6a0f6\\\",\\\"notificationCenterHeader.background\\\":\\\"#1e2030\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#cad3f5\\\",\\\"notificationLink.foreground\\\":\\\"#8aadf4\\\",\\\"notificationToast.border\\\":\\\"#c6a0f6\\\",\\\"notifications.background\\\":\\\"#1e2030\\\",\\\"notifications.border\\\":\\\"#c6a0f6\\\",\\\"notifications.foreground\\\":\\\"#cad3f5\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ed8796\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#8aadf4\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#f5a97f\\\",\\\"panel.background\\\":\\\"#24273a\\\",\\\"panel.border\\\":\\\"#5b6078\\\",\\\"panelSection.border\\\":\\\"#5b6078\\\",\\\"panelSection.dropBackground\\\":\\\"#c6a0f633\\\",\\\"panelTitle.activeBorder\\\":\\\"#c6a0f6\\\",\\\"panelTitle.activeForeground\\\":\\\"#cad3f5\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a5adcb\\\",\\\"peekView.border\\\":\\\"#c6a0f6\\\",\\\"peekViewEditor.background\\\":\\\"#1e2030\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#91d7e34d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#1e2030\\\",\\\"peekViewResult.background\\\":\\\"#1e2030\\\",\\\"peekViewResult.fileForeground\\\":\\\"#cad3f5\\\",\\\"peekViewResult.lineForeground\\\":\\\"#cad3f5\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#91d7e34d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#363a4f\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#cad3f5\\\",\\\"peekViewTitle.background\\\":\\\"#24273a\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#b8c0e0b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#cad3f5\\\",\\\"pickerGroup.border\\\":\\\"#c6a0f6\\\",\\\"pickerGroup.foreground\\\":\\\"#c6a0f6\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#ed8796\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#8aadf4\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#f5a97f\\\",\\\"progressBar.background\\\":\\\"#c6a0f6\\\",\\\"pullRequests.closed\\\":\\\"#ed8796\\\",\\\"pullRequests.draft\\\":\\\"#939ab7\\\",\\\"pullRequests.merged\\\":\\\"#c6a0f6\\\",\\\"pullRequests.notification\\\":\\\"#cad3f5\\\",\\\"pullRequests.open\\\":\\\"#a6da95\\\",\\\"sash.hoverBorder\\\":\\\"#c6a0f6\\\",\\\"scrollbar.shadow\\\":\\\"#181926\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#363a4f66\\\",\\\"scrollbarSlider.background\\\":\\\"#5b607880\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6e738d\\\",\\\"selection.background\\\":\\\"#c6a0f666\\\",\\\"settings.dropdownBackground\\\":\\\"#494d64\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#5b607833\\\",\\\"settings.headerForeground\\\":\\\"#cad3f5\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#c6a0f6\\\",\\\"settings.numberInputBackground\\\":\\\"#494d64\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#494d64\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#1e2030\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#c6a0f633\\\",\\\"sideBar.foreground\\\":\\\"#cad3f5\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1e2030\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#cad3f5\\\",\\\"sideBarTitle.foreground\\\":\\\"#c6a0f6\\\",\\\"statusBar.background\\\":\\\"#181926\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f5a97f\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#181926\\\",\\\"statusBar.foreground\\\":\\\"#cad3f5\\\",\\\"statusBar.noFolderBackground\\\":\\\"#181926\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#cad3f5\\\",\\\"statusBarItem.activeBackground\\\":\\\"#5b607866\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#ed8796\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#5b607833\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#c6a0f6\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#5b607833\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#8aadf4\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#181926\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.classForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f5bde6\\\",\\\"symbolIcon.constantForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#b7bdf8\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f5bde6\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.fileForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.folderForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8aadf4\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.keyForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8aadf4\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.nullForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.numberForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.objectForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f0c6c6\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#f0c6c6\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6da95\\\",\\\"symbolIcon.structForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.textForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.unitForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#cad3f5\\\",\\\"tab.activeBackground\\\":\\\"#24273a\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#c6a0f6\\\",\\\"tab.activeForeground\\\":\\\"#c6a0f6\\\",\\\"tab.activeModifiedBorder\\\":\\\"#eed49f\\\",\\\"tab.border\\\":\\\"#1e2030\\\",\\\"tab.hoverBackground\\\":\\\"#2e324a\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#c6a0f6\\\",\\\"tab.inactiveBackground\\\":\\\"#1e2030\\\",\\\"tab.inactiveForeground\\\":\\\"#6e738d\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#eed49f4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#c6a0f6\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#1e2030\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#c6a0f64d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#141620\\\",\\\"table.headerBackground\\\":\\\"#363a4f\\\",\\\"table.headerForeground\\\":\\\"#cad3f5\\\",\\\"terminal.ansiBlack\\\":\\\"#494d64\\\",\\\"terminal.ansiBlue\\\":\\\"#8aadf4\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#5b6078\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#78a1f6\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#63cbc0\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8ccf7f\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2a9dd\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ec7486\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#b8c0e0\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#e1c682\\\",\\\"terminal.ansiCyan\\\":\\\"#8bd5ca\\\",\\\"terminal.ansiGreen\\\":\\\"#a6da95\\\",\\\"terminal.ansiMagenta\\\":\\\"#f5bde6\\\",\\\"terminal.ansiRed\\\":\\\"#ed8796\\\",\\\"terminal.ansiWhite\\\":\\\"#a5adcb\\\",\\\"terminal.ansiYellow\\\":\\\"#eed49f\\\",\\\"terminal.border\\\":\\\"#5b6078\\\",\\\"terminal.dropBackground\\\":\\\"#c6a0f633\\\",\\\"terminal.foreground\\\":\\\"#cad3f5\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#5b607880\\\",\\\"terminal.selectionBackground\\\":\\\"#5b6078\\\",\\\"terminal.tab.activeBorder\\\":\\\"#c6a0f6\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#5b6078\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#ed8796\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6da95\\\",\\\"terminalCursor.background\\\":\\\"#24273a\\\",\\\"terminalCursor.foreground\\\":\\\"#f4dbd6\\\",\\\"textBlockQuote.background\\\":\\\"#1e2030\\\",\\\"textBlockQuote.border\\\":\\\"#181926\\\",\\\"textCodeBlock.background\\\":\\\"#24273a\\\",\\\"textLink.activeForeground\\\":\\\"#91d7e3\\\",\\\"textLink.foreground\\\":\\\"#8aadf4\\\",\\\"textPreformat.foreground\\\":\\\"#cad3f5\\\",\\\"textSeparator.foreground\\\":\\\"#c6a0f6\\\",\\\"titleBar.activeBackground\\\":\\\"#181926\\\",\\\"titleBar.activeForeground\\\":\\\"#cad3f5\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#181926\\\",\\\"titleBar.inactiveForeground\\\":\\\"#cad3f580\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#494d64\\\",\\\"tree.indentGuidesStroke\\\":\\\"#939ab7\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#24273a4d\\\",\\\"welcomePage.progress.background\\\":\\\"#181926\\\",\\\"welcomePage.progress.foreground\\\":\\\"#c6a0f6\\\",\\\"welcomePage.tileBackground\\\":\\\"#1e2030\\\",\\\"widget.shadow\\\":\\\"#1e203080\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Macchiato\\\",\\\"name\\\":\\\"catppuccin-macchiato\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#eed49f\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#ed8796\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#ed8796\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ed8796\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#939ab7\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e738d\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a5adcb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b7bdf8\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#939ab7\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#b7bdf8\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4dbd6\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinMacchiato"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,2/4CAA+hiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"catppuccin-macchiato-C-_shW-Y.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/catppuccin-macchiato.mjs"],"sourcesContent":["/* Theme: catppuccin-macchiato */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#181926\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#c6a0f633\\\",\\\"activityBar.foreground\\\":\\\"#c6a0f6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6e738d\\\",\\\"activityBarBadge.background\\\":\\\"#c6a0f6\\\",\\\"activityBarBadge.foreground\\\":\\\"#181926\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#c6a0f633\\\",\\\"activityBarTop.foreground\\\":\\\"#c6a0f6\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#6e738d\\\",\\\"badge.background\\\":\\\"#494d64\\\",\\\"badge.foreground\\\":\\\"#cad3f5\\\",\\\"banner.background\\\":\\\"#494d64\\\",\\\"banner.foreground\\\":\\\"#cad3f5\\\",\\\"banner.iconForeground\\\":\\\"#cad3f5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#c6a0f6\\\",\\\"breadcrumb.background\\\":\\\"#24273a\\\",\\\"breadcrumb.focusForeground\\\":\\\"#c6a0f6\\\",\\\"breadcrumb.foreground\\\":\\\"#cad3f5cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#1e2030\\\",\\\"button.background\\\":\\\"#c6a0f6\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#181926\\\",\\\"button.hoverBackground\\\":\\\"#dac1f9\\\",\\\"button.secondaryBackground\\\":\\\"#5b6078\\\",\\\"button.secondaryBorder\\\":\\\"#c6a0f6\\\",\\\"button.secondaryForeground\\\":\\\"#cad3f5\\\",\\\"button.secondaryHoverBackground\\\":\\\"#6a708c\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#8aadf4\\\",\\\"charts.foreground\\\":\\\"#cad3f5\\\",\\\"charts.green\\\":\\\"#a6da95\\\",\\\"charts.lines\\\":\\\"#b8c0e0\\\",\\\"charts.orange\\\":\\\"#f5a97f\\\",\\\"charts.purple\\\":\\\"#c6a0f6\\\",\\\"charts.red\\\":\\\"#ed8796\\\",\\\"charts.yellow\\\":\\\"#eed49f\\\",\\\"checkbox.background\\\":\\\"#494d64\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#c6a0f6\\\",\\\"commandCenter.activeBackground\\\":\\\"#5b607833\\\",\\\"commandCenter.activeBorder\\\":\\\"#c6a0f6\\\",\\\"commandCenter.activeForeground\\\":\\\"#c6a0f6\\\",\\\"commandCenter.background\\\":\\\"#1e2030\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#b8c0e0\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#b8c0e0\\\",\\\"debugConsole.errorForeground\\\":\\\"#ed8796\\\",\\\"debugConsole.infoForeground\\\":\\\"#8aadf4\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f4dbd6\\\",\\\"debugConsole.warningForeground\\\":\\\"#f5a97f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cad3f5\\\",\\\"debugExceptionWidget.background\\\":\\\"#181926\\\",\\\"debugExceptionWidget.border\\\":\\\"#c6a0f6\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#ed879699\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#ed8796\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a47487\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6da95\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.pauseForeground\\\":\\\"#8aadf4\\\",\\\"debugIcon.restartForeground\\\":\\\"#8bd5ca\\\",\\\"debugIcon.startForeground\\\":\\\"#a6da95\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#5b6078\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#cad3f5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#cad3f5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#c6a0f6\\\",\\\"debugIcon.stopForeground\\\":\\\"#ed8796\\\",\\\"debugTokenExpression.boolean\\\":\\\"#c6a0f6\\\",\\\"debugTokenExpression.error\\\":\\\"#ed8796\\\",\\\"debugTokenExpression.number\\\":\\\"#f5a97f\\\",\\\"debugTokenExpression.string\\\":\\\"#a6da95\\\",\\\"debugToolBar.background\\\":\\\"#181926\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#cad3f5\\\",\\\"diffEditor.border\\\":\\\"#5b6078\\\",\\\"diffEditor.diagonalFill\\\":\\\"#5b607899\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6da9526\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6da951a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ed879626\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ed87961a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6da95cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#ed8796cc\\\",\\\"disabledForeground\\\":\\\"#a5adcb\\\",\\\"dropdown.background\\\":\\\"#1e2030\\\",\\\"dropdown.border\\\":\\\"#c6a0f6\\\",\\\"dropdown.foreground\\\":\\\"#cad3f5\\\",\\\"dropdown.listBackground\\\":\\\"#5b6078\\\",\\\"editor.background\\\":\\\"#24273a\\\",\\\"editor.findMatchBackground\\\":\\\"#604456\\\",\\\"editor.findMatchBorder\\\":\\\"#ed879633\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#455c6d\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#91d7e333\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#455c6d\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#91d7e333\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6da9526\\\",\\\"editor.foldBackground\\\":\\\"#91d7e340\\\",\\\"editor.foreground\\\":\\\"#cad3f5\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#91d7e340\\\",\\\"editor.lineHighlightBackground\\\":\\\"#cad3f512\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#91d7e340\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#939ab740\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#939ab733\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#939ab733\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#eed49f26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#939ab733\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#8aadf433\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#ed8796\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#f5a97f\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#eed49f\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6da95\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#7dc4e4\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#c6a0f6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ee99a0\\\",\\\"editorBracketMatch.background\\\":\\\"#939ab71a\\\",\\\"editorBracketMatch.border\\\":\\\"#939ab7\\\",\\\"editorCodeLens.foreground\\\":\\\"#8087a2\\\",\\\"editorCursor.background\\\":\\\"#24273a\\\",\\\"editorCursor.foreground\\\":\\\"#f4dbd6\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#ed8796\\\",\\\"editorGroup.border\\\":\\\"#5b6078\\\",\\\"editorGroup.dropBackground\\\":\\\"#c6a0f633\\\",\\\"editorGroup.emptyBackground\\\":\\\"#24273a\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#181926\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6da95\\\",\\\"editorGutter.background\\\":\\\"#24273a\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#c6a0f6\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#363a4f\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ed8796\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#939ab7\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#eed49f\\\",\\\"editorHoverWidget.background\\\":\\\"#1e2030\\\",\\\"editorHoverWidget.border\\\":\\\"#5b6078\\\",\\\"editorHoverWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#5b6078\\\",\\\"editorIndentGuide.background\\\":\\\"#494d64\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#8aadf4\\\",\\\"editorInlayHint.background\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.foreground\\\":\\\"#5b6078\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a5adcb\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#1e2030bf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#b8c0e0\\\",\\\"editorLightBulb.foreground\\\":\\\"#eed49f\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#c6a0f6\\\",\\\"editorLineNumber.foreground\\\":\\\"#8087a2\\\",\\\"editorLink.activeForeground\\\":\\\"#c6a0f6\\\",\\\"editorMarkerNavigation.background\\\":\\\"#1e2030\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#ed8796\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#8aadf4\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#f5a97f\\\",\\\"editorOverviewRuler.background\\\":\\\"#1e2030\\\",\\\"editorOverviewRuler.border\\\":\\\"#cad3f512\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#eed49f\\\",\\\"editorRuler.foreground\\\":\\\"#5b6078\\\",\\\"editorStickyScrollHover.background\\\":\\\"#363a4f\\\",\\\"editorSuggestWidget.background\\\":\\\"#1e2030\\\",\\\"editorSuggestWidget.border\\\":\\\"#5b6078\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#c6a0f6\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#363a4f\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#f5a97f\\\",\\\"editorWhitespace.foreground\\\":\\\"#939ab766\\\",\\\"editorWidget.background\\\":\\\"#1e2030\\\",\\\"editorWidget.foreground\\\":\\\"#cad3f5\\\",\\\"editorWidget.resizeBorder\\\":\\\"#5b6078\\\",\\\"errorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.errorBackground\\\":\\\"#ed879626\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#ed879626\\\",\\\"errorLens.errorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#ed8796\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#ed879626\\\",\\\"errorLens.hintBackground\\\":\\\"#a6da9526\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6da9526\\\",\\\"errorLens.hintForeground\\\":\\\"#a6da95\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6da95\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6da9526\\\",\\\"errorLens.infoBackground\\\":\\\"#8aadf426\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#8aadf426\\\",\\\"errorLens.infoForeground\\\":\\\"#8aadf4\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#8aadf4\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#8aadf426\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6da95\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#ed8796\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#8aadf4\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.warningBackground\\\":\\\"#f5a97f26\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#f5a97f26\\\",\\\"errorLens.warningForeground\\\":\\\"#f5a97f\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#f5a97f\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#f5a97f26\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#8aadf4\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#181926\\\",\\\"extensionButton.prominentBackground\\\":\\\"#c6a0f6\\\",\\\"extensionButton.prominentForeground\\\":\\\"#181926\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#dac1f9\\\",\\\"extensionButton.separator\\\":\\\"#24273a\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#5b6078\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f5bde6\\\",\\\"extensionIcon.starForeground\\\":\\\"#eed49f\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6da95\\\",\\\"focusBorder\\\":\\\"#c6a0f6\\\",\\\"foreground\\\":\\\"#cad3f5\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6da95\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#c6a0f6\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ed8796\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e738d\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#eed49f\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#ed8796\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#eed49f\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#8aadf4\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6da95\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#ed8796\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6da95\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#eed49f\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6da95\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#ee99a0\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#eed49f\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a5adcb\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#f5a97f\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#ee99a0\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#ed8796\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f5bde6\\\",\\\"gitlens.graphLane1Color\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphLane2Color\\\":\\\"#eed49f\\\",\\\"gitlens.graphLane3Color\\\":\\\"#8aadf4\\\",\\\"gitlens.graphLane4Color\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6da95\\\",\\\"gitlens.graphLane6Color\\\":\\\"#b7bdf8\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f4dbd6\\\",\\\"gitlens.graphLane8Color\\\":\\\"#ed8796\\\",\\\"gitlens.graphLane9Color\\\":\\\"#8bd5ca\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#eed49f\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#8aadf4\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#739df2\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#96d382\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6da95\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#eed49f\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#8aadf4\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#739df2\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#f0c6c6\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#96d382\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#363a4f4d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#cad3f5\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#c6a0f626\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#c6a0f6cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#c6a0f6\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#cad3f54d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6da95\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#f5a97f\\\",\\\"icon.foreground\\\":\\\"#c6a0f6\\\",\\\"input.background\\\":\\\"#363a4f\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#cad3f5\\\",\\\"input.placeholderForeground\\\":\\\"#cad3f573\\\",\\\"inputOption.activeBackground\\\":\\\"#5b6078\\\",\\\"inputOption.activeBorder\\\":\\\"#c6a0f6\\\",\\\"inputOption.activeForeground\\\":\\\"#cad3f5\\\",\\\"inputValidation.errorBackground\\\":\\\"#ed8796\\\",\\\"inputValidation.errorBorder\\\":\\\"#18192633\\\",\\\"inputValidation.errorForeground\\\":\\\"#181926\\\",\\\"inputValidation.infoBackground\\\":\\\"#8aadf4\\\",\\\"inputValidation.infoBorder\\\":\\\"#18192633\\\",\\\"inputValidation.infoForeground\\\":\\\"#181926\\\",\\\"inputValidation.warningBackground\\\":\\\"#f5a97f\\\",\\\"inputValidation.warningBorder\\\":\\\"#18192633\\\",\\\"inputValidation.warningForeground\\\":\\\"#181926\\\",\\\"issues.closed\\\":\\\"#c6a0f6\\\",\\\"issues.newIssueDecoration\\\":\\\"#f4dbd6\\\",\\\"issues.open\\\":\\\"#a6da95\\\",\\\"list.activeSelectionBackground\\\":\\\"#363a4f\\\",\\\"list.activeSelectionForeground\\\":\\\"#cad3f5\\\",\\\"list.dropBackground\\\":\\\"#c6a0f633\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#494d64\\\",\\\"list.focusBackground\\\":\\\"#363a4f\\\",\\\"list.focusForeground\\\":\\\"#cad3f5\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#c6a0f6\\\",\\\"list.hoverBackground\\\":\\\"#363a4f80\\\",\\\"list.hoverForeground\\\":\\\"#cad3f5\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#363a4f\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#cad3f5\\\",\\\"list.warningForeground\\\":\\\"#f5a97f\\\",\\\"listFilterWidget.background\\\":\\\"#494d64\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#ed8796\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#24273a\\\",\\\"menu.border\\\":\\\"#24273a80\\\",\\\"menu.foreground\\\":\\\"#cad3f5\\\",\\\"menu.selectionBackground\\\":\\\"#5b6078\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#cad3f5\\\",\\\"menu.separatorBackground\\\":\\\"#5b6078\\\",\\\"menubar.selectionBackground\\\":\\\"#494d64\\\",\\\"menubar.selectionForeground\\\":\\\"#cad3f5\\\",\\\"merge.commonContentBackground\\\":\\\"#494d64\\\",\\\"merge.commonHeaderBackground\\\":\\\"#5b6078\\\",\\\"merge.currentContentBackground\\\":\\\"#a6da9533\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6da9566\\\",\\\"merge.incomingContentBackground\\\":\\\"#8aadf433\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#8aadf466\\\",\\\"minimap.background\\\":\\\"#1e203080\\\",\\\"minimap.errorHighlight\\\":\\\"#ed8796bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#91d7e34d\\\",\\\"minimap.selectionHighlight\\\":\\\"#5b6078bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#5b6078bf\\\",\\\"minimap.warningHighlight\\\":\\\"#f5a97fbf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6da95bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#ed8796bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#eed49fbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#c6a0f699\\\",\\\"minimapSlider.background\\\":\\\"#c6a0f633\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#c6a0f666\\\",\\\"notificationCenter.border\\\":\\\"#c6a0f6\\\",\\\"notificationCenterHeader.background\\\":\\\"#1e2030\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#cad3f5\\\",\\\"notificationLink.foreground\\\":\\\"#8aadf4\\\",\\\"notificationToast.border\\\":\\\"#c6a0f6\\\",\\\"notifications.background\\\":\\\"#1e2030\\\",\\\"notifications.border\\\":\\\"#c6a0f6\\\",\\\"notifications.foreground\\\":\\\"#cad3f5\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ed8796\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#8aadf4\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#f5a97f\\\",\\\"panel.background\\\":\\\"#24273a\\\",\\\"panel.border\\\":\\\"#5b6078\\\",\\\"panelSection.border\\\":\\\"#5b6078\\\",\\\"panelSection.dropBackground\\\":\\\"#c6a0f633\\\",\\\"panelTitle.activeBorder\\\":\\\"#c6a0f6\\\",\\\"panelTitle.activeForeground\\\":\\\"#cad3f5\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a5adcb\\\",\\\"peekView.border\\\":\\\"#c6a0f6\\\",\\\"peekViewEditor.background\\\":\\\"#1e2030\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#91d7e34d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#1e2030\\\",\\\"peekViewResult.background\\\":\\\"#1e2030\\\",\\\"peekViewResult.fileForeground\\\":\\\"#cad3f5\\\",\\\"peekViewResult.lineForeground\\\":\\\"#cad3f5\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#91d7e34d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#363a4f\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#cad3f5\\\",\\\"peekViewTitle.background\\\":\\\"#24273a\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#b8c0e0b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#cad3f5\\\",\\\"pickerGroup.border\\\":\\\"#c6a0f6\\\",\\\"pickerGroup.foreground\\\":\\\"#c6a0f6\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#ed8796\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#8aadf4\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#f5a97f\\\",\\\"progressBar.background\\\":\\\"#c6a0f6\\\",\\\"pullRequests.closed\\\":\\\"#ed8796\\\",\\\"pullRequests.draft\\\":\\\"#939ab7\\\",\\\"pullRequests.merged\\\":\\\"#c6a0f6\\\",\\\"pullRequests.notification\\\":\\\"#cad3f5\\\",\\\"pullRequests.open\\\":\\\"#a6da95\\\",\\\"sash.hoverBorder\\\":\\\"#c6a0f6\\\",\\\"scrollbar.shadow\\\":\\\"#181926\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#363a4f66\\\",\\\"scrollbarSlider.background\\\":\\\"#5b607880\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6e738d\\\",\\\"selection.background\\\":\\\"#c6a0f666\\\",\\\"settings.dropdownBackground\\\":\\\"#494d64\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#5b607833\\\",\\\"settings.headerForeground\\\":\\\"#cad3f5\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#c6a0f6\\\",\\\"settings.numberInputBackground\\\":\\\"#494d64\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#494d64\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#1e2030\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#c6a0f633\\\",\\\"sideBar.foreground\\\":\\\"#cad3f5\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1e2030\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#cad3f5\\\",\\\"sideBarTitle.foreground\\\":\\\"#c6a0f6\\\",\\\"statusBar.background\\\":\\\"#181926\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f5a97f\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#181926\\\",\\\"statusBar.foreground\\\":\\\"#cad3f5\\\",\\\"statusBar.noFolderBackground\\\":\\\"#181926\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#cad3f5\\\",\\\"statusBarItem.activeBackground\\\":\\\"#5b607866\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#ed8796\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#5b607833\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#c6a0f6\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#5b607833\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#8aadf4\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#181926\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.classForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f5bde6\\\",\\\"symbolIcon.constantForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#b7bdf8\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f5bde6\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.fileForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.folderForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8aadf4\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.keyForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#c6a0f6\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8aadf4\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.nullForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.numberForeground\\\":\\\"#f5a97f\\\",\\\"symbolIcon.objectForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f0c6c6\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#eed49f\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#f0c6c6\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6da95\\\",\\\"symbolIcon.structForeground\\\":\\\"#8bd5ca\\\",\\\"symbolIcon.textForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#ee99a0\\\",\\\"symbolIcon.unitForeground\\\":\\\"#cad3f5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#cad3f5\\\",\\\"tab.activeBackground\\\":\\\"#24273a\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#c6a0f6\\\",\\\"tab.activeForeground\\\":\\\"#c6a0f6\\\",\\\"tab.activeModifiedBorder\\\":\\\"#eed49f\\\",\\\"tab.border\\\":\\\"#1e2030\\\",\\\"tab.hoverBackground\\\":\\\"#2e324a\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#c6a0f6\\\",\\\"tab.inactiveBackground\\\":\\\"#1e2030\\\",\\\"tab.inactiveForeground\\\":\\\"#6e738d\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#eed49f4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#c6a0f6\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#1e2030\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#c6a0f64d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#141620\\\",\\\"table.headerBackground\\\":\\\"#363a4f\\\",\\\"table.headerForeground\\\":\\\"#cad3f5\\\",\\\"terminal.ansiBlack\\\":\\\"#494d64\\\",\\\"terminal.ansiBlue\\\":\\\"#8aadf4\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#5b6078\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#78a1f6\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#63cbc0\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8ccf7f\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2a9dd\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ec7486\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#b8c0e0\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#e1c682\\\",\\\"terminal.ansiCyan\\\":\\\"#8bd5ca\\\",\\\"terminal.ansiGreen\\\":\\\"#a6da95\\\",\\\"terminal.ansiMagenta\\\":\\\"#f5bde6\\\",\\\"terminal.ansiRed\\\":\\\"#ed8796\\\",\\\"terminal.ansiWhite\\\":\\\"#a5adcb\\\",\\\"terminal.ansiYellow\\\":\\\"#eed49f\\\",\\\"terminal.border\\\":\\\"#5b6078\\\",\\\"terminal.dropBackground\\\":\\\"#c6a0f633\\\",\\\"terminal.foreground\\\":\\\"#cad3f5\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#5b607880\\\",\\\"terminal.selectionBackground\\\":\\\"#5b6078\\\",\\\"terminal.tab.activeBorder\\\":\\\"#c6a0f6\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#5b6078\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#ed8796\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6da95\\\",\\\"terminalCursor.background\\\":\\\"#24273a\\\",\\\"terminalCursor.foreground\\\":\\\"#f4dbd6\\\",\\\"textBlockQuote.background\\\":\\\"#1e2030\\\",\\\"textBlockQuote.border\\\":\\\"#181926\\\",\\\"textCodeBlock.background\\\":\\\"#24273a\\\",\\\"textLink.activeForeground\\\":\\\"#91d7e3\\\",\\\"textLink.foreground\\\":\\\"#8aadf4\\\",\\\"textPreformat.foreground\\\":\\\"#cad3f5\\\",\\\"textSeparator.foreground\\\":\\\"#c6a0f6\\\",\\\"titleBar.activeBackground\\\":\\\"#181926\\\",\\\"titleBar.activeForeground\\\":\\\"#cad3f5\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#181926\\\",\\\"titleBar.inactiveForeground\\\":\\\"#cad3f580\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#494d64\\\",\\\"tree.indentGuidesStroke\\\":\\\"#939ab7\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#24273a4d\\\",\\\"welcomePage.progress.background\\\":\\\"#181926\\\",\\\"welcomePage.progress.foreground\\\":\\\"#c6a0f6\\\",\\\"welcomePage.tileBackground\\\":\\\"#1e2030\\\",\\\"widget.shadow\\\":\\\"#1e203080\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Macchiato\\\",\\\"name\\\":\\\"catppuccin-macchiato\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#eed49f\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#ed8796\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#ed8796\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ed8796\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#939ab7\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e738d\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0c6c6\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a5adcb\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b7bdf8\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#939ab7\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#b7bdf8\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6da95\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f4dbd6\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eed49f\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8aadf4\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91d7e3\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee99a0\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5bde6\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ed8796\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5a97f\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8bd5ca\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#c6a0f6\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cad3f5\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinMacchiato"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,2/4CAA+hiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/catppuccin-mocha-LGGdnPYs.js.map b/massgen/frontend/web/static/assets/catppuccin-mocha-LGGdnPYs.js.map index aea7cb4a8..d2eb501c2 100644 --- a/massgen/frontend/web/static/assets/catppuccin-mocha-LGGdnPYs.js.map +++ b/massgen/frontend/web/static/assets/catppuccin-mocha-LGGdnPYs.js.map @@ -1 +1 @@ -{"version":3,"file":"catppuccin-mocha-LGGdnPYs.js","sources":["../../node_modules/@shikijs/themes/dist/catppuccin-mocha.mjs"],"sourcesContent":["/* Theme: catppuccin-mocha */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#11111b\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#cba6f733\\\",\\\"activityBar.foreground\\\":\\\"#cba6f7\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6c7086\\\",\\\"activityBarBadge.background\\\":\\\"#cba6f7\\\",\\\"activityBarBadge.foreground\\\":\\\"#11111b\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#cba6f733\\\",\\\"activityBarTop.foreground\\\":\\\"#cba6f7\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#6c7086\\\",\\\"badge.background\\\":\\\"#45475a\\\",\\\"badge.foreground\\\":\\\"#cdd6f4\\\",\\\"banner.background\\\":\\\"#45475a\\\",\\\"banner.foreground\\\":\\\"#cdd6f4\\\",\\\"banner.iconForeground\\\":\\\"#cdd6f4\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#cba6f7\\\",\\\"breadcrumb.background\\\":\\\"#1e1e2e\\\",\\\"breadcrumb.focusForeground\\\":\\\"#cba6f7\\\",\\\"breadcrumb.foreground\\\":\\\"#cdd6f4cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#181825\\\",\\\"button.background\\\":\\\"#cba6f7\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#11111b\\\",\\\"button.hoverBackground\\\":\\\"#dec7fa\\\",\\\"button.secondaryBackground\\\":\\\"#585b70\\\",\\\"button.secondaryBorder\\\":\\\"#cba6f7\\\",\\\"button.secondaryForeground\\\":\\\"#cdd6f4\\\",\\\"button.secondaryHoverBackground\\\":\\\"#686b84\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#89b4fa\\\",\\\"charts.foreground\\\":\\\"#cdd6f4\\\",\\\"charts.green\\\":\\\"#a6e3a1\\\",\\\"charts.lines\\\":\\\"#bac2de\\\",\\\"charts.orange\\\":\\\"#fab387\\\",\\\"charts.purple\\\":\\\"#cba6f7\\\",\\\"charts.red\\\":\\\"#f38ba8\\\",\\\"charts.yellow\\\":\\\"#f9e2af\\\",\\\"checkbox.background\\\":\\\"#45475a\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#cba6f7\\\",\\\"commandCenter.activeBackground\\\":\\\"#585b7033\\\",\\\"commandCenter.activeBorder\\\":\\\"#cba6f7\\\",\\\"commandCenter.activeForeground\\\":\\\"#cba6f7\\\",\\\"commandCenter.background\\\":\\\"#181825\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#bac2de\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#bac2de\\\",\\\"debugConsole.errorForeground\\\":\\\"#f38ba8\\\",\\\"debugConsole.infoForeground\\\":\\\"#89b4fa\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f5e0dc\\\",\\\"debugConsole.warningForeground\\\":\\\"#fab387\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cdd6f4\\\",\\\"debugExceptionWidget.background\\\":\\\"#11111b\\\",\\\"debugExceptionWidget.border\\\":\\\"#cba6f7\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#585b70\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f38ba899\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f38ba8\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#585b70\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a6738c\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6e3a1\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#585b70\\\",\\\"debugIcon.pauseForeground\\\":\\\"#89b4fa\\\",\\\"debugIcon.restartForeground\\\":\\\"#94e2d5\\\",\\\"debugIcon.startForeground\\\":\\\"#a6e3a1\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#585b70\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#cdd6f4\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#cdd6f4\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#cba6f7\\\",\\\"debugIcon.stopForeground\\\":\\\"#f38ba8\\\",\\\"debugTokenExpression.boolean\\\":\\\"#cba6f7\\\",\\\"debugTokenExpression.error\\\":\\\"#f38ba8\\\",\\\"debugTokenExpression.number\\\":\\\"#fab387\\\",\\\"debugTokenExpression.string\\\":\\\"#a6e3a1\\\",\\\"debugToolBar.background\\\":\\\"#11111b\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#cdd6f4\\\",\\\"diffEditor.border\\\":\\\"#585b70\\\",\\\"diffEditor.diagonalFill\\\":\\\"#585b7099\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6e3a126\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6e3a11a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#f38ba826\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f38ba81a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6e3a1cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#f38ba8cc\\\",\\\"disabledForeground\\\":\\\"#a6adc8\\\",\\\"dropdown.background\\\":\\\"#181825\\\",\\\"dropdown.border\\\":\\\"#cba6f7\\\",\\\"dropdown.foreground\\\":\\\"#cdd6f4\\\",\\\"dropdown.listBackground\\\":\\\"#585b70\\\",\\\"editor.background\\\":\\\"#1e1e2e\\\",\\\"editor.findMatchBackground\\\":\\\"#5e3f53\\\",\\\"editor.findMatchBorder\\\":\\\"#f38ba833\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#3e5767\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#89dceb33\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#3e5767\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#89dceb33\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6e3a126\\\",\\\"editor.foldBackground\\\":\\\"#89dceb40\\\",\\\"editor.foreground\\\":\\\"#cdd6f4\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#89dceb40\\\",\\\"editor.lineHighlightBackground\\\":\\\"#cdd6f412\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#89dceb40\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#9399b240\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#9399b233\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#9399b233\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#f9e2af26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#9399b233\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#89b4fa33\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f38ba8\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#fab387\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#f9e2af\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6e3a1\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#74c7ec\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#cba6f7\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#eba0ac\\\",\\\"editorBracketMatch.background\\\":\\\"#9399b21a\\\",\\\"editorBracketMatch.border\\\":\\\"#9399b2\\\",\\\"editorCodeLens.foreground\\\":\\\"#7f849c\\\",\\\"editorCursor.background\\\":\\\"#1e1e2e\\\",\\\"editorCursor.foreground\\\":\\\"#f5e0dc\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#f38ba8\\\",\\\"editorGroup.border\\\":\\\"#585b70\\\",\\\"editorGroup.dropBackground\\\":\\\"#cba6f733\\\",\\\"editorGroup.emptyBackground\\\":\\\"#1e1e2e\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#11111b\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6e3a1\\\",\\\"editorGutter.background\\\":\\\"#1e1e2e\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#cba6f7\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#313244\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f38ba8\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#9399b2\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#f9e2af\\\",\\\"editorHoverWidget.background\\\":\\\"#181825\\\",\\\"editorHoverWidget.border\\\":\\\"#585b70\\\",\\\"editorHoverWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#585b70\\\",\\\"editorIndentGuide.background\\\":\\\"#45475a\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#89b4fa\\\",\\\"editorInlayHint.background\\\":\\\"#181825bf\\\",\\\"editorInlayHint.foreground\\\":\\\"#585b70\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#181825bf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a6adc8\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#181825bf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#bac2de\\\",\\\"editorLightBulb.foreground\\\":\\\"#f9e2af\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#cba6f7\\\",\\\"editorLineNumber.foreground\\\":\\\"#7f849c\\\",\\\"editorLink.activeForeground\\\":\\\"#cba6f7\\\",\\\"editorMarkerNavigation.background\\\":\\\"#181825\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#f38ba8\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#89b4fa\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#fab387\\\",\\\"editorOverviewRuler.background\\\":\\\"#181825\\\",\\\"editorOverviewRuler.border\\\":\\\"#cdd6f412\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#f9e2af\\\",\\\"editorRuler.foreground\\\":\\\"#585b70\\\",\\\"editorStickyScrollHover.background\\\":\\\"#313244\\\",\\\"editorSuggestWidget.background\\\":\\\"#181825\\\",\\\"editorSuggestWidget.border\\\":\\\"#585b70\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#cba6f7\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#313244\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#fab387\\\",\\\"editorWhitespace.foreground\\\":\\\"#9399b266\\\",\\\"editorWidget.background\\\":\\\"#181825\\\",\\\"editorWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorWidget.resizeBorder\\\":\\\"#585b70\\\",\\\"errorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.errorBackground\\\":\\\"#f38ba826\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#f38ba826\\\",\\\"errorLens.errorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#f38ba8\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#f38ba826\\\",\\\"errorLens.hintBackground\\\":\\\"#a6e3a126\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6e3a126\\\",\\\"errorLens.hintForeground\\\":\\\"#a6e3a1\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6e3a1\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6e3a126\\\",\\\"errorLens.infoBackground\\\":\\\"#89b4fa26\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#89b4fa26\\\",\\\"errorLens.infoForeground\\\":\\\"#89b4fa\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#89b4fa\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#89b4fa26\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6e3a1\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#fab387\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#89b4fa\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#fab387\\\",\\\"errorLens.warningBackground\\\":\\\"#fab38726\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#fab38726\\\",\\\"errorLens.warningForeground\\\":\\\"#fab387\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#fab387\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#fab38726\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#89b4fa\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#11111b\\\",\\\"extensionButton.prominentBackground\\\":\\\"#cba6f7\\\",\\\"extensionButton.prominentForeground\\\":\\\"#11111b\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#dec7fa\\\",\\\"extensionButton.separator\\\":\\\"#1e1e2e\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#585b70\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f5c2e7\\\",\\\"extensionIcon.starForeground\\\":\\\"#f9e2af\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6e3a1\\\",\\\"focusBorder\\\":\\\"#cba6f7\\\",\\\"foreground\\\":\\\"#cdd6f4\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6e3a1\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#cba6f7\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f38ba8\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6c7086\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#f9e2af\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#f38ba8\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#f9e2af\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#89b4fa\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6e3a1\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#cba6f7\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#f38ba8\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#f9e2af\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#eba0ac\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#f9e2af\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a6adc8\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#eba0ac\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#f38ba8\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f5c2e7\\\",\\\"gitlens.graphLane1Color\\\":\\\"#cba6f7\\\",\\\"gitlens.graphLane2Color\\\":\\\"#f9e2af\\\",\\\"gitlens.graphLane3Color\\\":\\\"#89b4fa\\\",\\\"gitlens.graphLane4Color\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphLane6Color\\\":\\\"#b4befe\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f5e0dc\\\",\\\"gitlens.graphLane8Color\\\":\\\"#f38ba8\\\",\\\"gitlens.graphLane9Color\\\":\\\"#94e2d5\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#f9e2af\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#89b4fa\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#71a4f9\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#cba6f7\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#93dd8d\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#f9e2af\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#89b4fa\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#71a4f9\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#cba6f7\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#93dd8d\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#3132444d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#cdd6f4\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#cba6f726\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#cba6f7cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#cba6f7\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#cdd6f44d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#fab387\\\",\\\"icon.foreground\\\":\\\"#cba6f7\\\",\\\"input.background\\\":\\\"#313244\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#cdd6f4\\\",\\\"input.placeholderForeground\\\":\\\"#cdd6f473\\\",\\\"inputOption.activeBackground\\\":\\\"#585b70\\\",\\\"inputOption.activeBorder\\\":\\\"#cba6f7\\\",\\\"inputOption.activeForeground\\\":\\\"#cdd6f4\\\",\\\"inputValidation.errorBackground\\\":\\\"#f38ba8\\\",\\\"inputValidation.errorBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.errorForeground\\\":\\\"#11111b\\\",\\\"inputValidation.infoBackground\\\":\\\"#89b4fa\\\",\\\"inputValidation.infoBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.infoForeground\\\":\\\"#11111b\\\",\\\"inputValidation.warningBackground\\\":\\\"#fab387\\\",\\\"inputValidation.warningBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.warningForeground\\\":\\\"#11111b\\\",\\\"issues.closed\\\":\\\"#cba6f7\\\",\\\"issues.newIssueDecoration\\\":\\\"#f5e0dc\\\",\\\"issues.open\\\":\\\"#a6e3a1\\\",\\\"list.activeSelectionBackground\\\":\\\"#313244\\\",\\\"list.activeSelectionForeground\\\":\\\"#cdd6f4\\\",\\\"list.dropBackground\\\":\\\"#cba6f733\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#45475a\\\",\\\"list.focusBackground\\\":\\\"#313244\\\",\\\"list.focusForeground\\\":\\\"#cdd6f4\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#cba6f7\\\",\\\"list.hoverBackground\\\":\\\"#31324480\\\",\\\"list.hoverForeground\\\":\\\"#cdd6f4\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#313244\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#cdd6f4\\\",\\\"list.warningForeground\\\":\\\"#fab387\\\",\\\"listFilterWidget.background\\\":\\\"#45475a\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#f38ba8\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#1e1e2e\\\",\\\"menu.border\\\":\\\"#1e1e2e80\\\",\\\"menu.foreground\\\":\\\"#cdd6f4\\\",\\\"menu.selectionBackground\\\":\\\"#585b70\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"menu.separatorBackground\\\":\\\"#585b70\\\",\\\"menubar.selectionBackground\\\":\\\"#45475a\\\",\\\"menubar.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"merge.commonContentBackground\\\":\\\"#45475a\\\",\\\"merge.commonHeaderBackground\\\":\\\"#585b70\\\",\\\"merge.currentContentBackground\\\":\\\"#a6e3a133\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6e3a166\\\",\\\"merge.incomingContentBackground\\\":\\\"#89b4fa33\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#89b4fa66\\\",\\\"minimap.background\\\":\\\"#18182580\\\",\\\"minimap.errorHighlight\\\":\\\"#f38ba8bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#89dceb4d\\\",\\\"minimap.selectionHighlight\\\":\\\"#585b70bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#585b70bf\\\",\\\"minimap.warningHighlight\\\":\\\"#fab387bf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6e3a1bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f38ba8bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#f9e2afbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#cba6f799\\\",\\\"minimapSlider.background\\\":\\\"#cba6f733\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#cba6f766\\\",\\\"notificationCenter.border\\\":\\\"#cba6f7\\\",\\\"notificationCenterHeader.background\\\":\\\"#181825\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#cdd6f4\\\",\\\"notificationLink.foreground\\\":\\\"#89b4fa\\\",\\\"notificationToast.border\\\":\\\"#cba6f7\\\",\\\"notifications.background\\\":\\\"#181825\\\",\\\"notifications.border\\\":\\\"#cba6f7\\\",\\\"notifications.foreground\\\":\\\"#cdd6f4\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f38ba8\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#89b4fa\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#fab387\\\",\\\"panel.background\\\":\\\"#1e1e2e\\\",\\\"panel.border\\\":\\\"#585b70\\\",\\\"panelSection.border\\\":\\\"#585b70\\\",\\\"panelSection.dropBackground\\\":\\\"#cba6f733\\\",\\\"panelTitle.activeBorder\\\":\\\"#cba6f7\\\",\\\"panelTitle.activeForeground\\\":\\\"#cdd6f4\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a6adc8\\\",\\\"peekView.border\\\":\\\"#cba6f7\\\",\\\"peekViewEditor.background\\\":\\\"#181825\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#89dceb4d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#181825\\\",\\\"peekViewResult.background\\\":\\\"#181825\\\",\\\"peekViewResult.fileForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewResult.lineForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#89dceb4d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#313244\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewTitle.background\\\":\\\"#1e1e2e\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#bac2deb3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#cdd6f4\\\",\\\"pickerGroup.border\\\":\\\"#cba6f7\\\",\\\"pickerGroup.foreground\\\":\\\"#cba6f7\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#f38ba8\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#89b4fa\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#fab387\\\",\\\"progressBar.background\\\":\\\"#cba6f7\\\",\\\"pullRequests.closed\\\":\\\"#f38ba8\\\",\\\"pullRequests.draft\\\":\\\"#9399b2\\\",\\\"pullRequests.merged\\\":\\\"#cba6f7\\\",\\\"pullRequests.notification\\\":\\\"#cdd6f4\\\",\\\"pullRequests.open\\\":\\\"#a6e3a1\\\",\\\"sash.hoverBorder\\\":\\\"#cba6f7\\\",\\\"scrollbar.shadow\\\":\\\"#11111b\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#31324466\\\",\\\"scrollbarSlider.background\\\":\\\"#585b7080\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6c7086\\\",\\\"selection.background\\\":\\\"#cba6f766\\\",\\\"settings.dropdownBackground\\\":\\\"#45475a\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#585b7033\\\",\\\"settings.headerForeground\\\":\\\"#cdd6f4\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#cba6f7\\\",\\\"settings.numberInputBackground\\\":\\\"#45475a\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#45475a\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#181825\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#cba6f733\\\",\\\"sideBar.foreground\\\":\\\"#cdd6f4\\\",\\\"sideBarSectionHeader.background\\\":\\\"#181825\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#cdd6f4\\\",\\\"sideBarTitle.foreground\\\":\\\"#cba6f7\\\",\\\"statusBar.background\\\":\\\"#11111b\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fab387\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#11111b\\\",\\\"statusBar.foreground\\\":\\\"#cdd6f4\\\",\\\"statusBar.noFolderBackground\\\":\\\"#11111b\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#cdd6f4\\\",\\\"statusBarItem.activeBackground\\\":\\\"#585b7066\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#f38ba8\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#585b7033\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#cba6f7\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#585b7033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#89b4fa\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#11111b\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.classForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f5c2e7\\\",\\\"symbolIcon.constantForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#b4befe\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f5c2e7\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.fileForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.folderForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.functionForeground\\\":\\\"#89b4fa\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.keyForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.methodForeground\\\":\\\"#89b4fa\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.nullForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.numberForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.objectForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f2cdcd\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#f2cdcd\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6e3a1\\\",\\\"symbolIcon.structForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.textForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.unitForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.variableForeground\\\":\\\"#cdd6f4\\\",\\\"tab.activeBackground\\\":\\\"#1e1e2e\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#cba6f7\\\",\\\"tab.activeForeground\\\":\\\"#cba6f7\\\",\\\"tab.activeModifiedBorder\\\":\\\"#f9e2af\\\",\\\"tab.border\\\":\\\"#181825\\\",\\\"tab.hoverBackground\\\":\\\"#28283d\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#cba6f7\\\",\\\"tab.inactiveBackground\\\":\\\"#181825\\\",\\\"tab.inactiveForeground\\\":\\\"#6c7086\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#f9e2af4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#cba6f7\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#181825\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#cba6f74d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#0e0e16\\\",\\\"table.headerBackground\\\":\\\"#313244\\\",\\\"table.headerForeground\\\":\\\"#cdd6f4\\\",\\\"terminal.ansiBlack\\\":\\\"#45475a\\\",\\\"terminal.ansiBlue\\\":\\\"#89b4fa\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#585b70\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#74a8fc\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#6bd7ca\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#89d88b\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2aede\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f37799\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#bac2de\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ebd391\\\",\\\"terminal.ansiCyan\\\":\\\"#94e2d5\\\",\\\"terminal.ansiGreen\\\":\\\"#a6e3a1\\\",\\\"terminal.ansiMagenta\\\":\\\"#f5c2e7\\\",\\\"terminal.ansiRed\\\":\\\"#f38ba8\\\",\\\"terminal.ansiWhite\\\":\\\"#a6adc8\\\",\\\"terminal.ansiYellow\\\":\\\"#f9e2af\\\",\\\"terminal.border\\\":\\\"#585b70\\\",\\\"terminal.dropBackground\\\":\\\"#cba6f733\\\",\\\"terminal.foreground\\\":\\\"#cdd6f4\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#585b7080\\\",\\\"terminal.selectionBackground\\\":\\\"#585b70\\\",\\\"terminal.tab.activeBorder\\\":\\\"#cba6f7\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#585b70\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#f38ba8\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6e3a1\\\",\\\"terminalCursor.background\\\":\\\"#1e1e2e\\\",\\\"terminalCursor.foreground\\\":\\\"#f5e0dc\\\",\\\"textBlockQuote.background\\\":\\\"#181825\\\",\\\"textBlockQuote.border\\\":\\\"#11111b\\\",\\\"textCodeBlock.background\\\":\\\"#1e1e2e\\\",\\\"textLink.activeForeground\\\":\\\"#89dceb\\\",\\\"textLink.foreground\\\":\\\"#89b4fa\\\",\\\"textPreformat.foreground\\\":\\\"#cdd6f4\\\",\\\"textSeparator.foreground\\\":\\\"#cba6f7\\\",\\\"titleBar.activeBackground\\\":\\\"#11111b\\\",\\\"titleBar.activeForeground\\\":\\\"#cdd6f4\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#11111b\\\",\\\"titleBar.inactiveForeground\\\":\\\"#cdd6f480\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#45475a\\\",\\\"tree.indentGuidesStroke\\\":\\\"#9399b2\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#1e1e2e4d\\\",\\\"welcomePage.progress.background\\\":\\\"#11111b\\\",\\\"welcomePage.progress.foreground\\\":\\\"#cba6f7\\\",\\\"welcomePage.tileBackground\\\":\\\"#181825\\\",\\\"widget.shadow\\\":\\\"#18182580\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Mocha\\\",\\\"name\\\":\\\"catppuccin-mocha\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9399b2\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6c7086\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a6adc8\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b4befe\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9399b2\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#b4befe\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5e0dc\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinMocha"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,m/4CAAuhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"catppuccin-mocha-LGGdnPYs.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/catppuccin-mocha.mjs"],"sourcesContent":["/* Theme: catppuccin-mocha */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#00000000\\\",\\\"activityBar.activeBorder\\\":\\\"#00000000\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#00000000\\\",\\\"activityBar.background\\\":\\\"#11111b\\\",\\\"activityBar.border\\\":\\\"#00000000\\\",\\\"activityBar.dropBorder\\\":\\\"#cba6f733\\\",\\\"activityBar.foreground\\\":\\\"#cba6f7\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6c7086\\\",\\\"activityBarBadge.background\\\":\\\"#cba6f7\\\",\\\"activityBarBadge.foreground\\\":\\\"#11111b\\\",\\\"activityBarTop.activeBorder\\\":\\\"#00000000\\\",\\\"activityBarTop.dropBorder\\\":\\\"#cba6f733\\\",\\\"activityBarTop.foreground\\\":\\\"#cba6f7\\\",\\\"activityBarTop.inactiveForeground\\\":\\\"#6c7086\\\",\\\"badge.background\\\":\\\"#45475a\\\",\\\"badge.foreground\\\":\\\"#cdd6f4\\\",\\\"banner.background\\\":\\\"#45475a\\\",\\\"banner.foreground\\\":\\\"#cdd6f4\\\",\\\"banner.iconForeground\\\":\\\"#cdd6f4\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#cba6f7\\\",\\\"breadcrumb.background\\\":\\\"#1e1e2e\\\",\\\"breadcrumb.focusForeground\\\":\\\"#cba6f7\\\",\\\"breadcrumb.foreground\\\":\\\"#cdd6f4cc\\\",\\\"breadcrumbPicker.background\\\":\\\"#181825\\\",\\\"button.background\\\":\\\"#cba6f7\\\",\\\"button.border\\\":\\\"#00000000\\\",\\\"button.foreground\\\":\\\"#11111b\\\",\\\"button.hoverBackground\\\":\\\"#dec7fa\\\",\\\"button.secondaryBackground\\\":\\\"#585b70\\\",\\\"button.secondaryBorder\\\":\\\"#cba6f7\\\",\\\"button.secondaryForeground\\\":\\\"#cdd6f4\\\",\\\"button.secondaryHoverBackground\\\":\\\"#686b84\\\",\\\"button.separator\\\":\\\"#00000000\\\",\\\"charts.blue\\\":\\\"#89b4fa\\\",\\\"charts.foreground\\\":\\\"#cdd6f4\\\",\\\"charts.green\\\":\\\"#a6e3a1\\\",\\\"charts.lines\\\":\\\"#bac2de\\\",\\\"charts.orange\\\":\\\"#fab387\\\",\\\"charts.purple\\\":\\\"#cba6f7\\\",\\\"charts.red\\\":\\\"#f38ba8\\\",\\\"charts.yellow\\\":\\\"#f9e2af\\\",\\\"checkbox.background\\\":\\\"#45475a\\\",\\\"checkbox.border\\\":\\\"#00000000\\\",\\\"checkbox.foreground\\\":\\\"#cba6f7\\\",\\\"commandCenter.activeBackground\\\":\\\"#585b7033\\\",\\\"commandCenter.activeBorder\\\":\\\"#cba6f7\\\",\\\"commandCenter.activeForeground\\\":\\\"#cba6f7\\\",\\\"commandCenter.background\\\":\\\"#181825\\\",\\\"commandCenter.border\\\":\\\"#00000000\\\",\\\"commandCenter.foreground\\\":\\\"#bac2de\\\",\\\"commandCenter.inactiveBorder\\\":\\\"#00000000\\\",\\\"commandCenter.inactiveForeground\\\":\\\"#bac2de\\\",\\\"debugConsole.errorForeground\\\":\\\"#f38ba8\\\",\\\"debugConsole.infoForeground\\\":\\\"#89b4fa\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f5e0dc\\\",\\\"debugConsole.warningForeground\\\":\\\"#fab387\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cdd6f4\\\",\\\"debugExceptionWidget.background\\\":\\\"#11111b\\\",\\\"debugExceptionWidget.border\\\":\\\"#cba6f7\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#585b70\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f38ba899\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f38ba8\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#585b70\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#a6738c\\\",\\\"debugIcon.continueForeground\\\":\\\"#a6e3a1\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#585b70\\\",\\\"debugIcon.pauseForeground\\\":\\\"#89b4fa\\\",\\\"debugIcon.restartForeground\\\":\\\"#94e2d5\\\",\\\"debugIcon.startForeground\\\":\\\"#a6e3a1\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#585b70\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#cdd6f4\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#cdd6f4\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#cba6f7\\\",\\\"debugIcon.stopForeground\\\":\\\"#f38ba8\\\",\\\"debugTokenExpression.boolean\\\":\\\"#cba6f7\\\",\\\"debugTokenExpression.error\\\":\\\"#f38ba8\\\",\\\"debugTokenExpression.number\\\":\\\"#fab387\\\",\\\"debugTokenExpression.string\\\":\\\"#a6e3a1\\\",\\\"debugToolBar.background\\\":\\\"#11111b\\\",\\\"debugToolBar.border\\\":\\\"#00000000\\\",\\\"descriptionForeground\\\":\\\"#cdd6f4\\\",\\\"diffEditor.border\\\":\\\"#585b70\\\",\\\"diffEditor.diagonalFill\\\":\\\"#585b7099\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#a6e3a126\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#a6e3a11a\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#f38ba826\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f38ba81a\\\",\\\"diffEditorOverview.insertedForeground\\\":\\\"#a6e3a1cc\\\",\\\"diffEditorOverview.removedForeground\\\":\\\"#f38ba8cc\\\",\\\"disabledForeground\\\":\\\"#a6adc8\\\",\\\"dropdown.background\\\":\\\"#181825\\\",\\\"dropdown.border\\\":\\\"#cba6f7\\\",\\\"dropdown.foreground\\\":\\\"#cdd6f4\\\",\\\"dropdown.listBackground\\\":\\\"#585b70\\\",\\\"editor.background\\\":\\\"#1e1e2e\\\",\\\"editor.findMatchBackground\\\":\\\"#5e3f53\\\",\\\"editor.findMatchBorder\\\":\\\"#f38ba833\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#3e5767\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#89dceb33\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#3e5767\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#89dceb33\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#a6e3a126\\\",\\\"editor.foldBackground\\\":\\\"#89dceb40\\\",\\\"editor.foreground\\\":\\\"#cdd6f4\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#89dceb40\\\",\\\"editor.lineHighlightBackground\\\":\\\"#cdd6f412\\\",\\\"editor.lineHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#89dceb40\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#00000000\\\",\\\"editor.selectionBackground\\\":\\\"#9399b240\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#9399b233\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#9399b233\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#f9e2af26\\\",\\\"editor.wordHighlightBackground\\\":\\\"#9399b233\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#89b4fa33\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f38ba8\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#fab387\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#f9e2af\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a6e3a1\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#74c7ec\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#cba6f7\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#eba0ac\\\",\\\"editorBracketMatch.background\\\":\\\"#9399b21a\\\",\\\"editorBracketMatch.border\\\":\\\"#9399b2\\\",\\\"editorCodeLens.foreground\\\":\\\"#7f849c\\\",\\\"editorCursor.background\\\":\\\"#1e1e2e\\\",\\\"editorCursor.foreground\\\":\\\"#f5e0dc\\\",\\\"editorError.background\\\":\\\"#00000000\\\",\\\"editorError.border\\\":\\\"#00000000\\\",\\\"editorError.foreground\\\":\\\"#f38ba8\\\",\\\"editorGroup.border\\\":\\\"#585b70\\\",\\\"editorGroup.dropBackground\\\":\\\"#cba6f733\\\",\\\"editorGroup.emptyBackground\\\":\\\"#1e1e2e\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#11111b\\\",\\\"editorGutter.addedBackground\\\":\\\"#a6e3a1\\\",\\\"editorGutter.background\\\":\\\"#1e1e2e\\\",\\\"editorGutter.commentGlyphForeground\\\":\\\"#cba6f7\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#313244\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f38ba8\\\",\\\"editorGutter.foldingControlForeground\\\":\\\"#9399b2\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#f9e2af\\\",\\\"editorHoverWidget.background\\\":\\\"#181825\\\",\\\"editorHoverWidget.border\\\":\\\"#585b70\\\",\\\"editorHoverWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#585b70\\\",\\\"editorIndentGuide.background\\\":\\\"#45475a\\\",\\\"editorInfo.background\\\":\\\"#00000000\\\",\\\"editorInfo.border\\\":\\\"#00000000\\\",\\\"editorInfo.foreground\\\":\\\"#89b4fa\\\",\\\"editorInlayHint.background\\\":\\\"#181825bf\\\",\\\"editorInlayHint.foreground\\\":\\\"#585b70\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#181825bf\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a6adc8\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#181825bf\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#bac2de\\\",\\\"editorLightBulb.foreground\\\":\\\"#f9e2af\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#cba6f7\\\",\\\"editorLineNumber.foreground\\\":\\\"#7f849c\\\",\\\"editorLink.activeForeground\\\":\\\"#cba6f7\\\",\\\"editorMarkerNavigation.background\\\":\\\"#181825\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#f38ba8\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#89b4fa\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#fab387\\\",\\\"editorOverviewRuler.background\\\":\\\"#181825\\\",\\\"editorOverviewRuler.border\\\":\\\"#cdd6f412\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#f9e2af\\\",\\\"editorRuler.foreground\\\":\\\"#585b70\\\",\\\"editorStickyScrollHover.background\\\":\\\"#313244\\\",\\\"editorSuggestWidget.background\\\":\\\"#181825\\\",\\\"editorSuggestWidget.border\\\":\\\"#585b70\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#cba6f7\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#313244\\\",\\\"editorWarning.background\\\":\\\"#00000000\\\",\\\"editorWarning.border\\\":\\\"#00000000\\\",\\\"editorWarning.foreground\\\":\\\"#fab387\\\",\\\"editorWhitespace.foreground\\\":\\\"#9399b266\\\",\\\"editorWidget.background\\\":\\\"#181825\\\",\\\"editorWidget.foreground\\\":\\\"#cdd6f4\\\",\\\"editorWidget.resizeBorder\\\":\\\"#585b70\\\",\\\"errorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.errorBackground\\\":\\\"#f38ba826\\\",\\\"errorLens.errorBackgroundLight\\\":\\\"#f38ba826\\\",\\\"errorLens.errorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.errorForegroundLight\\\":\\\"#f38ba8\\\",\\\"errorLens.errorMessageBackground\\\":\\\"#f38ba826\\\",\\\"errorLens.hintBackground\\\":\\\"#a6e3a126\\\",\\\"errorLens.hintBackgroundLight\\\":\\\"#a6e3a126\\\",\\\"errorLens.hintForeground\\\":\\\"#a6e3a1\\\",\\\"errorLens.hintForegroundLight\\\":\\\"#a6e3a1\\\",\\\"errorLens.hintMessageBackground\\\":\\\"#a6e3a126\\\",\\\"errorLens.infoBackground\\\":\\\"#89b4fa26\\\",\\\"errorLens.infoBackgroundLight\\\":\\\"#89b4fa26\\\",\\\"errorLens.infoForeground\\\":\\\"#89b4fa\\\",\\\"errorLens.infoForegroundLight\\\":\\\"#89b4fa\\\",\\\"errorLens.infoMessageBackground\\\":\\\"#89b4fa26\\\",\\\"errorLens.statusBarErrorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.statusBarHintForeground\\\":\\\"#a6e3a1\\\",\\\"errorLens.statusBarIconErrorForeground\\\":\\\"#f38ba8\\\",\\\"errorLens.statusBarIconWarningForeground\\\":\\\"#fab387\\\",\\\"errorLens.statusBarInfoForeground\\\":\\\"#89b4fa\\\",\\\"errorLens.statusBarWarningForeground\\\":\\\"#fab387\\\",\\\"errorLens.warningBackground\\\":\\\"#fab38726\\\",\\\"errorLens.warningBackgroundLight\\\":\\\"#fab38726\\\",\\\"errorLens.warningForeground\\\":\\\"#fab387\\\",\\\"errorLens.warningForegroundLight\\\":\\\"#fab387\\\",\\\"errorLens.warningMessageBackground\\\":\\\"#fab38726\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#89b4fa\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#11111b\\\",\\\"extensionButton.prominentBackground\\\":\\\"#cba6f7\\\",\\\"extensionButton.prominentForeground\\\":\\\"#11111b\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#dec7fa\\\",\\\"extensionButton.separator\\\":\\\"#1e1e2e\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#585b70\\\",\\\"extensionIcon.sponsorForeground\\\":\\\"#f5c2e7\\\",\\\"extensionIcon.starForeground\\\":\\\"#f9e2af\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a6e3a1\\\",\\\"focusBorder\\\":\\\"#cba6f7\\\",\\\"foreground\\\":\\\"#cdd6f4\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a6e3a1\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#cba6f7\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f38ba8\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6c7086\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#f9e2af\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#f38ba8\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#f9e2af\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#89b4fa\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#a6e3a1\\\",\\\"gitlens.closedAutolinkedIssueIconColor\\\":\\\"#cba6f7\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#f38ba8\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#f9e2af\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\\\":\\\"#eba0ac\\\",\\\"gitlens.decorations.statusMergingOrRebasingForegroundColor\\\":\\\"#f9e2af\\\",\\\"gitlens.decorations.workspaceCurrentForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.decorations.workspaceRepoMissingForegroundColor\\\":\\\"#a6adc8\\\",\\\"gitlens.decorations.workspaceRepoOpenForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\\\":\\\"#fab387\\\",\\\"gitlens.decorations.worktreeMissingForegroundColor\\\":\\\"#eba0ac\\\",\\\"gitlens.graphChangesColumnAddedColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphChangesColumnDeletedColor\\\":\\\"#f38ba8\\\",\\\"gitlens.graphLane10Color\\\":\\\"#f5c2e7\\\",\\\"gitlens.graphLane1Color\\\":\\\"#cba6f7\\\",\\\"gitlens.graphLane2Color\\\":\\\"#f9e2af\\\",\\\"gitlens.graphLane3Color\\\":\\\"#89b4fa\\\",\\\"gitlens.graphLane4Color\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphLane5Color\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphLane6Color\\\":\\\"#b4befe\\\",\\\"gitlens.graphLane7Color\\\":\\\"#f5e0dc\\\",\\\"gitlens.graphLane8Color\\\":\\\"#f38ba8\\\",\\\"gitlens.graphLane9Color\\\":\\\"#94e2d5\\\",\\\"gitlens.graphMinimapMarkerHeadColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphMinimapMarkerHighlightsColor\\\":\\\"#f9e2af\\\",\\\"gitlens.graphMinimapMarkerLocalBranchesColor\\\":\\\"#89b4fa\\\",\\\"gitlens.graphMinimapMarkerRemoteBranchesColor\\\":\\\"#71a4f9\\\",\\\"gitlens.graphMinimapMarkerStashesColor\\\":\\\"#cba6f7\\\",\\\"gitlens.graphMinimapMarkerTagsColor\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphMinimapMarkerUpstreamColor\\\":\\\"#93dd8d\\\",\\\"gitlens.graphScrollMarkerHeadColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.graphScrollMarkerHighlightsColor\\\":\\\"#f9e2af\\\",\\\"gitlens.graphScrollMarkerLocalBranchesColor\\\":\\\"#89b4fa\\\",\\\"gitlens.graphScrollMarkerRemoteBranchesColor\\\":\\\"#71a4f9\\\",\\\"gitlens.graphScrollMarkerStashesColor\\\":\\\"#cba6f7\\\",\\\"gitlens.graphScrollMarkerTagsColor\\\":\\\"#f2cdcd\\\",\\\"gitlens.graphScrollMarkerUpstreamColor\\\":\\\"#93dd8d\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#3132444d\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#cdd6f4\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#cba6f7\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#cba6f726\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#cba6f7cc\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#cba6f7\\\",\\\"gitlens.openAutolinkedIssueIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.trailingLineBackgroundColor\\\":\\\"#00000000\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#cdd6f44d\\\",\\\"gitlens.unpublishedChangesIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#a6e3a1\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#fab387\\\",\\\"icon.foreground\\\":\\\"#cba6f7\\\",\\\"input.background\\\":\\\"#313244\\\",\\\"input.border\\\":\\\"#00000000\\\",\\\"input.foreground\\\":\\\"#cdd6f4\\\",\\\"input.placeholderForeground\\\":\\\"#cdd6f473\\\",\\\"inputOption.activeBackground\\\":\\\"#585b70\\\",\\\"inputOption.activeBorder\\\":\\\"#cba6f7\\\",\\\"inputOption.activeForeground\\\":\\\"#cdd6f4\\\",\\\"inputValidation.errorBackground\\\":\\\"#f38ba8\\\",\\\"inputValidation.errorBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.errorForeground\\\":\\\"#11111b\\\",\\\"inputValidation.infoBackground\\\":\\\"#89b4fa\\\",\\\"inputValidation.infoBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.infoForeground\\\":\\\"#11111b\\\",\\\"inputValidation.warningBackground\\\":\\\"#fab387\\\",\\\"inputValidation.warningBorder\\\":\\\"#11111b33\\\",\\\"inputValidation.warningForeground\\\":\\\"#11111b\\\",\\\"issues.closed\\\":\\\"#cba6f7\\\",\\\"issues.newIssueDecoration\\\":\\\"#f5e0dc\\\",\\\"issues.open\\\":\\\"#a6e3a1\\\",\\\"list.activeSelectionBackground\\\":\\\"#313244\\\",\\\"list.activeSelectionForeground\\\":\\\"#cdd6f4\\\",\\\"list.dropBackground\\\":\\\"#cba6f733\\\",\\\"list.focusAndSelectionBackground\\\":\\\"#45475a\\\",\\\"list.focusBackground\\\":\\\"#313244\\\",\\\"list.focusForeground\\\":\\\"#cdd6f4\\\",\\\"list.focusOutline\\\":\\\"#00000000\\\",\\\"list.highlightForeground\\\":\\\"#cba6f7\\\",\\\"list.hoverBackground\\\":\\\"#31324480\\\",\\\"list.hoverForeground\\\":\\\"#cdd6f4\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#313244\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#cdd6f4\\\",\\\"list.warningForeground\\\":\\\"#fab387\\\",\\\"listFilterWidget.background\\\":\\\"#45475a\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#f38ba8\\\",\\\"listFilterWidget.outline\\\":\\\"#00000000\\\",\\\"menu.background\\\":\\\"#1e1e2e\\\",\\\"menu.border\\\":\\\"#1e1e2e80\\\",\\\"menu.foreground\\\":\\\"#cdd6f4\\\",\\\"menu.selectionBackground\\\":\\\"#585b70\\\",\\\"menu.selectionBorder\\\":\\\"#00000000\\\",\\\"menu.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"menu.separatorBackground\\\":\\\"#585b70\\\",\\\"menubar.selectionBackground\\\":\\\"#45475a\\\",\\\"menubar.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"merge.commonContentBackground\\\":\\\"#45475a\\\",\\\"merge.commonHeaderBackground\\\":\\\"#585b70\\\",\\\"merge.currentContentBackground\\\":\\\"#a6e3a133\\\",\\\"merge.currentHeaderBackground\\\":\\\"#a6e3a166\\\",\\\"merge.incomingContentBackground\\\":\\\"#89b4fa33\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#89b4fa66\\\",\\\"minimap.background\\\":\\\"#18182580\\\",\\\"minimap.errorHighlight\\\":\\\"#f38ba8bf\\\",\\\"minimap.findMatchHighlight\\\":\\\"#89dceb4d\\\",\\\"minimap.selectionHighlight\\\":\\\"#585b70bf\\\",\\\"minimap.selectionOccurrenceHighlight\\\":\\\"#585b70bf\\\",\\\"minimap.warningHighlight\\\":\\\"#fab387bf\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a6e3a1bf\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f38ba8bf\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#f9e2afbf\\\",\\\"minimapSlider.activeBackground\\\":\\\"#cba6f799\\\",\\\"minimapSlider.background\\\":\\\"#cba6f733\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#cba6f766\\\",\\\"notificationCenter.border\\\":\\\"#cba6f7\\\",\\\"notificationCenterHeader.background\\\":\\\"#181825\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#cdd6f4\\\",\\\"notificationLink.foreground\\\":\\\"#89b4fa\\\",\\\"notificationToast.border\\\":\\\"#cba6f7\\\",\\\"notifications.background\\\":\\\"#181825\\\",\\\"notifications.border\\\":\\\"#cba6f7\\\",\\\"notifications.foreground\\\":\\\"#cdd6f4\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f38ba8\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#89b4fa\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#fab387\\\",\\\"panel.background\\\":\\\"#1e1e2e\\\",\\\"panel.border\\\":\\\"#585b70\\\",\\\"panelSection.border\\\":\\\"#585b70\\\",\\\"panelSection.dropBackground\\\":\\\"#cba6f733\\\",\\\"panelTitle.activeBorder\\\":\\\"#cba6f7\\\",\\\"panelTitle.activeForeground\\\":\\\"#cdd6f4\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a6adc8\\\",\\\"peekView.border\\\":\\\"#cba6f7\\\",\\\"peekViewEditor.background\\\":\\\"#181825\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#89dceb4d\\\",\\\"peekViewEditor.matchHighlightBorder\\\":\\\"#00000000\\\",\\\"peekViewEditorGutter.background\\\":\\\"#181825\\\",\\\"peekViewResult.background\\\":\\\"#181825\\\",\\\"peekViewResult.fileForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewResult.lineForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#89dceb4d\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#313244\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#cdd6f4\\\",\\\"peekViewTitle.background\\\":\\\"#1e1e2e\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#bac2deb3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#cdd6f4\\\",\\\"pickerGroup.border\\\":\\\"#cba6f7\\\",\\\"pickerGroup.foreground\\\":\\\"#cba6f7\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#f38ba8\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#89b4fa\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#fab387\\\",\\\"progressBar.background\\\":\\\"#cba6f7\\\",\\\"pullRequests.closed\\\":\\\"#f38ba8\\\",\\\"pullRequests.draft\\\":\\\"#9399b2\\\",\\\"pullRequests.merged\\\":\\\"#cba6f7\\\",\\\"pullRequests.notification\\\":\\\"#cdd6f4\\\",\\\"pullRequests.open\\\":\\\"#a6e3a1\\\",\\\"sash.hoverBorder\\\":\\\"#cba6f7\\\",\\\"scrollbar.shadow\\\":\\\"#11111b\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#31324466\\\",\\\"scrollbarSlider.background\\\":\\\"#585b7080\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6c7086\\\",\\\"selection.background\\\":\\\"#cba6f766\\\",\\\"settings.dropdownBackground\\\":\\\"#45475a\\\",\\\"settings.dropdownListBorder\\\":\\\"#00000000\\\",\\\"settings.focusedRowBackground\\\":\\\"#585b7033\\\",\\\"settings.headerForeground\\\":\\\"#cdd6f4\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#cba6f7\\\",\\\"settings.numberInputBackground\\\":\\\"#45475a\\\",\\\"settings.numberInputBorder\\\":\\\"#00000000\\\",\\\"settings.textInputBackground\\\":\\\"#45475a\\\",\\\"settings.textInputBorder\\\":\\\"#00000000\\\",\\\"sideBar.background\\\":\\\"#181825\\\",\\\"sideBar.border\\\":\\\"#00000000\\\",\\\"sideBar.dropBackground\\\":\\\"#cba6f733\\\",\\\"sideBar.foreground\\\":\\\"#cdd6f4\\\",\\\"sideBarSectionHeader.background\\\":\\\"#181825\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#cdd6f4\\\",\\\"sideBarTitle.foreground\\\":\\\"#cba6f7\\\",\\\"statusBar.background\\\":\\\"#11111b\\\",\\\"statusBar.border\\\":\\\"#00000000\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fab387\\\",\\\"statusBar.debuggingBorder\\\":\\\"#00000000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#11111b\\\",\\\"statusBar.foreground\\\":\\\"#cdd6f4\\\",\\\"statusBar.noFolderBackground\\\":\\\"#11111b\\\",\\\"statusBar.noFolderBorder\\\":\\\"#00000000\\\",\\\"statusBar.noFolderForeground\\\":\\\"#cdd6f4\\\",\\\"statusBarItem.activeBackground\\\":\\\"#585b7066\\\",\\\"statusBarItem.errorBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.errorForeground\\\":\\\"#f38ba8\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#585b7033\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#cba6f7\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#585b7033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#89b4fa\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#11111b\\\",\\\"statusBarItem.warningBackground\\\":\\\"#00000000\\\",\\\"statusBarItem.warningForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.classForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.colorForeground\\\":\\\"#f5c2e7\\\",\\\"symbolIcon.constantForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#b4befe\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.eventForeground\\\":\\\"#f5c2e7\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.fileForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.folderForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.functionForeground\\\":\\\"#89b4fa\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.keyForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#cba6f7\\\",\\\"symbolIcon.methodForeground\\\":\\\"#89b4fa\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.nullForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.numberForeground\\\":\\\"#fab387\\\",\\\"symbolIcon.objectForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f2cdcd\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#f9e2af\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#f2cdcd\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a6e3a1\\\",\\\"symbolIcon.structForeground\\\":\\\"#94e2d5\\\",\\\"symbolIcon.textForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#eba0ac\\\",\\\"symbolIcon.unitForeground\\\":\\\"#cdd6f4\\\",\\\"symbolIcon.variableForeground\\\":\\\"#cdd6f4\\\",\\\"tab.activeBackground\\\":\\\"#1e1e2e\\\",\\\"tab.activeBorder\\\":\\\"#00000000\\\",\\\"tab.activeBorderTop\\\":\\\"#cba6f7\\\",\\\"tab.activeForeground\\\":\\\"#cba6f7\\\",\\\"tab.activeModifiedBorder\\\":\\\"#f9e2af\\\",\\\"tab.border\\\":\\\"#181825\\\",\\\"tab.hoverBackground\\\":\\\"#28283d\\\",\\\"tab.hoverBorder\\\":\\\"#00000000\\\",\\\"tab.hoverForeground\\\":\\\"#cba6f7\\\",\\\"tab.inactiveBackground\\\":\\\"#181825\\\",\\\"tab.inactiveForeground\\\":\\\"#6c7086\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#f9e2af4d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#cba6f7\\\",\\\"tab.unfocusedActiveBackground\\\":\\\"#181825\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#00000000\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#cba6f74d\\\",\\\"tab.unfocusedInactiveBackground\\\":\\\"#0e0e16\\\",\\\"table.headerBackground\\\":\\\"#313244\\\",\\\"table.headerForeground\\\":\\\"#cdd6f4\\\",\\\"terminal.ansiBlack\\\":\\\"#45475a\\\",\\\"terminal.ansiBlue\\\":\\\"#89b4fa\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#585b70\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#74a8fc\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#6bd7ca\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#89d88b\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f2aede\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f37799\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#bac2de\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ebd391\\\",\\\"terminal.ansiCyan\\\":\\\"#94e2d5\\\",\\\"terminal.ansiGreen\\\":\\\"#a6e3a1\\\",\\\"terminal.ansiMagenta\\\":\\\"#f5c2e7\\\",\\\"terminal.ansiRed\\\":\\\"#f38ba8\\\",\\\"terminal.ansiWhite\\\":\\\"#a6adc8\\\",\\\"terminal.ansiYellow\\\":\\\"#f9e2af\\\",\\\"terminal.border\\\":\\\"#585b70\\\",\\\"terminal.dropBackground\\\":\\\"#cba6f733\\\",\\\"terminal.foreground\\\":\\\"#cdd6f4\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#585b7080\\\",\\\"terminal.selectionBackground\\\":\\\"#585b70\\\",\\\"terminal.tab.activeBorder\\\":\\\"#cba6f7\\\",\\\"terminalCommandDecoration.defaultBackground\\\":\\\"#585b70\\\",\\\"terminalCommandDecoration.errorBackground\\\":\\\"#f38ba8\\\",\\\"terminalCommandDecoration.successBackground\\\":\\\"#a6e3a1\\\",\\\"terminalCursor.background\\\":\\\"#1e1e2e\\\",\\\"terminalCursor.foreground\\\":\\\"#f5e0dc\\\",\\\"textBlockQuote.background\\\":\\\"#181825\\\",\\\"textBlockQuote.border\\\":\\\"#11111b\\\",\\\"textCodeBlock.background\\\":\\\"#1e1e2e\\\",\\\"textLink.activeForeground\\\":\\\"#89dceb\\\",\\\"textLink.foreground\\\":\\\"#89b4fa\\\",\\\"textPreformat.foreground\\\":\\\"#cdd6f4\\\",\\\"textSeparator.foreground\\\":\\\"#cba6f7\\\",\\\"titleBar.activeBackground\\\":\\\"#11111b\\\",\\\"titleBar.activeForeground\\\":\\\"#cdd6f4\\\",\\\"titleBar.border\\\":\\\"#00000000\\\",\\\"titleBar.inactiveBackground\\\":\\\"#11111b\\\",\\\"titleBar.inactiveForeground\\\":\\\"#cdd6f480\\\",\\\"tree.inactiveIndentGuidesStroke\\\":\\\"#45475a\\\",\\\"tree.indentGuidesStroke\\\":\\\"#9399b2\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#1e1e2e4d\\\",\\\"welcomePage.progress.background\\\":\\\"#11111b\\\",\\\"welcomePage.progress.foreground\\\":\\\"#cba6f7\\\",\\\"welcomePage.tileBackground\\\":\\\"#181825\\\",\\\"widget.shadow\\\":\\\"#18182580\\\",\\\"window.activeBorder\\\":\\\"#00000000\\\",\\\"window.inactiveBorder\\\":\\\"#00000000\\\"},\\\"displayName\\\":\\\"Catppuccin Mocha\\\",\\\"name\\\":\\\"catppuccin-mocha\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"boolean\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"builtinAttribute.attribute.library:rust\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"class.builtin:python\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"class:python\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"},\\\"constant.builtin.readonly:nix\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"enumMember\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"},\\\"function.decorator:python\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"generic.attribute:rust\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"heading\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"number\\\":{\\\"foreground\\\":\\\"#fab387\\\"},\\\"pol\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"},\\\"property.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"property.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"selfKeyword\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"text.emph\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"text.math\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"},\\\"text.strong\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f38ba8\\\"},\\\"tomlArrayKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"tomlTableKey\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"},\\\"type.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"variable.defaultLibrary\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"},\\\"variable.readonly.defaultLibrary:go\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"},\\\"variable.readonly:javascript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:javascriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:scala\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:typescript\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.readonly:typescriptreact\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"},\\\"variable.typeHint:python\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"text\\\",\\\"source\\\",\\\"variable.other.readwrite\\\",\\\"punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"punctuation\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#9399b2\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6c7086\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.constant\\\",\\\"entity.name.constant\\\",\\\"constant.language.boolean\\\",\\\"constant.language.false\\\",\\\"constant.language.true\\\",\\\"keyword.other.unit.user-defined\\\",\\\"keyword.other.unit.suffix.floating-point\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"keyword.operator.word\\\",\\\"keyword.operator.new\\\",\\\"variable.language.super\\\",\\\"support.type.primitive\\\",\\\"storage.type\\\",\\\"storage.modifier\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"entity.name.tag.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"keyword.operator\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.generic\\\",\\\"meta.function.closure punctuation.section.parameters\\\",\\\"punctuation.definition.tag\\\",\\\"punctuation.separator.key-value\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.method\\\",\\\"support.function\\\",\\\"support.function.misc\\\",\\\"variable.function\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.other.inherited-class\\\",\\\"support.class\\\",\\\"meta.function-call.constructor\\\",\\\"entity.name.struct\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.enum\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.enum variable.other.readwrite\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.property.object\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"meta.type\\\",\\\"meta.type-alias\\\",\\\"support.type\\\",\\\"entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.annotation variable.function\\\",\\\"meta.annotation variable.annotation.function\\\",\\\"meta.annotation punctuation.definition.annotation\\\",\\\"meta.decorator\\\",\\\"punctuation.decorator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"variable.parameter\\\",\\\"meta.function.parameters\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"constant.language\\\",\\\"support.function.builtin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.documentation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"keyword.control.directive\\\",\\\"punctuation.definition.directive\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"punctuation.definition.typeparameters\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"entity.name.namespace\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"variable.language.this\\\",\\\"variable.language.this punctuation.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"variable.object.property\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"string.template variable\\\",\\\"string variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"keyword.operator.new\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"storage.modifier.specifier.extern.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"entity.name.scope-resolution.template.call.cpp\\\",\\\"entity.name.scope-resolution.parameter.cpp\\\",\\\"entity.name.scope-resolution.cpp\\\",\\\"entity.name.scope-resolution.function.definition.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"storage.type.class.doxygen\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"storage.modifier.reference.cpp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.interpolation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"comment.block.documentation.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"source.css entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"punctuation.separator.operator.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"source.css constant.other.unicode-range\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"source.css variable.parameter.url\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-value variable\\\",\\\"source.css meta.property-value variable.other.less\\\",\\\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\\\",\\\"meta.definition.variable.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"source.css meta.property-list variable\\\",\\\"meta.property-list variable.other.less\\\",\\\"meta.property-list variable.other.less punctuation.definition.variable.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"keyword.other.unit.percentage.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"source.css meta.attribute-selector\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"keyword.other.definition.ini\\\",\\\"punctuation.support.type.property-name.json\\\",\\\"support.type.property-name.json\\\",\\\"punctuation.support.type.property-name.toml\\\",\\\"support.type.property-name.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"punctuation.support.type.property-name.yaml\\\",\\\"support.type.property-name.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"constant.language.json\\\",\\\"constant.language.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"entity.name.type.anchor.yaml\\\",\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"support.type.property-name.table\\\",\\\"entity.name.section.group-title.ini\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"constant.other.time.datetime.offset.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.anchor.yaml\\\",\\\"punctuation.definition.alias.yaml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"entity.other.document.begin.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"markup.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"meta.diff.header.from-file\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.from-file.diff\\\",\\\"punctuation.definition.to-file.diff\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"string.quoted variable.other.env\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"support.function.builtin.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"constant.language.gdscript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"comment meta.annotation.parameters.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.language.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"variable.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":[\\\"keyword.other.doctype\\\",\\\"meta.tag.sgml.doctype punctuation.definition.tag\\\",\\\"meta.tag.metadata.doctype entity.name.tag\\\",\\\"meta.tag.metadata.doctype punctuation.definition.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"text.html constant.character.entity\\\",\\\"text.html constant.character.entity punctuation\\\",\\\"constant.character.entity.xml\\\",\\\"constant.character.entity.xml punctuation\\\",\\\"constant.character.entity.js.jsx\\\",\\\"constant.charactger.entity.js.jsx punctuation\\\",\\\"constant.character.entity.tsx\\\",\\\"constant.character.entity.tsx punctuation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"support.class.component\\\",\\\"support.class.component.jsx\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.vue\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.annotation\\\",\\\"storage.type.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.other.enum.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"meta.export variable.other.readwrite.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":[\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.property.js\\\",\\\"variable.other.property.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"comment.block.documentation variable.other\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"storage.type.class.jsdoc\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":\\\"support.type.object.console.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"support.constant.node\\\",\\\"support.type.object.module.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"storage.modifier.implements\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"constant.language.null.js\\\",\\\"constant.language.null.ts\\\",\\\"constant.language.undefined.js\\\",\\\"constant.language.undefined.ts\\\",\\\"support.type.builtin.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"variable.parameter.generic\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"keyword.declaration.function.arrow.js\\\",\\\"storage.type.function.arrow.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"punctuation.decorator.ts\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"keyword.operator.expression.in.js\\\",\\\"keyword.operator.expression.in.ts\\\",\\\"keyword.operator.expression.infer.ts\\\",\\\"keyword.operator.expression.instanceof.js\\\",\\\"keyword.operator.expression.instanceof.ts\\\",\\\"keyword.operator.expression.is\\\",\\\"keyword.operator.expression.keyof.ts\\\",\\\"keyword.operator.expression.of.js\\\",\\\"keyword.operator.expression.of.ts\\\",\\\"keyword.operator.expression.typeof.ts\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.other.symbol.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"text.tex keyword.control.preamble\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"text.tex support.function.be\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"constant.other.general.math.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f2cdcd\\\"}},{\\\"scope\\\":\\\"variable.language.liquid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"comment.line.double-dash.documentation.lua entity.name.variable.lua\\\",\\\"comment.line.double-dash.documentation.lua variable.lua\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"heading.1.markdown punctuation.definition.heading.markdown\\\",\\\"heading.1.markdown\\\",\\\"heading.1.quarto punctuation.definition.heading.quarto\\\",\\\"heading.1.quarto\\\",\\\"markup.heading.atx.1.mdx\\\",\\\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.heading-0.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"heading.2.markdown punctuation.definition.heading.markdown\\\",\\\"heading.2.markdown\\\",\\\"heading.2.quarto punctuation.definition.heading.quarto\\\",\\\"heading.2.quarto\\\",\\\"markup.heading.atx.2.mdx\\\",\\\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.setext.2.markdown\\\",\\\"markup.heading.heading-1.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"heading.3.markdown punctuation.definition.heading.markdown\\\",\\\"heading.3.markdown\\\",\\\"heading.3.quarto punctuation.definition.heading.quarto\\\",\\\"heading.3.quarto\\\",\\\"markup.heading.atx.3.mdx\\\",\\\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-2.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"heading.4.markdown punctuation.definition.heading.markdown\\\",\\\"heading.4.markdown\\\",\\\"heading.4.quarto punctuation.definition.heading.quarto\\\",\\\"heading.4.quarto\\\",\\\"markup.heading.atx.4.mdx\\\",\\\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-3.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":[\\\"heading.5.markdown punctuation.definition.heading.markdown\\\",\\\"heading.5.markdown\\\",\\\"heading.5.quarto punctuation.definition.heading.quarto\\\",\\\"heading.5.quarto\\\",\\\"markup.heading.atx.5.mdx\\\",\\\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-4.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"heading.6.markdown punctuation.definition.heading.markdown\\\",\\\"heading.6.markdown\\\",\\\"heading.6.quarto punctuation.definition.heading.quarto\\\",\\\"heading.6.quarto\\\",\\\"markup.heading.atx.6.mdx\\\",\\\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\\\",\\\"markup.heading.heading-5.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\",\\\"foreground\\\":\\\"#a6adc8\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.link\\\",\\\"markup.underline.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"text.html.markdown punctuation.definition.link.title\\\",\\\"text.html.quarto punctuation.definition.link.title\\\",\\\"string.other.link.title.markdown\\\",\\\"string.other.link.title.quarto\\\",\\\"markup.link\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.quarto\\\",\\\"constant.other.reference.link.markdown\\\",\\\"constant.other.reference.link.quarto\\\",\\\"markup.substitution.attribute-reference\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b4befe\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.raw.quarto\\\",\\\"markup.inline.raw.string.markdown\\\",\\\"markup.inline.raw.string.quarto\\\",\\\"markup.raw.block.markdown\\\",\\\"markup.raw.block.quarto\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"markup.fenced_code.block punctuation.definition\\\",\\\"markup.raw support.asciidoc\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9399b2\\\"}},{\\\"scope\\\":[\\\"markup.quote\\\",\\\"punctuation.definition.quote.begin\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.list.begin.markdown\\\",\\\"punctuation.definition.list.begin.quarto\\\",\\\"markup.list.bullet\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"markup.heading.quarto\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.multipart.nix\\\",\\\"entity.other.attribute-name.single.nix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"meta.embedded variable.parameter.name.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#b4befe\\\"}},{\\\"scope\\\":\\\"string.unquoted.path.nix\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"support.attribute.builtin\\\",\\\"meta.attribute.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.php punctuation.definition.variable.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"constant.language.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"text.html.php support.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"keyword.other.phpdoc.php\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"support.variable.magic.python\\\",\\\"meta.function-call.arguments.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"support.function.magic.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function.language.special.self.python\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"keyword.control.flow.python\\\",\\\"keyword.operator.logical.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"storage.type.function.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"support.token.decorator.python\\\",\\\"meta.function.decorator.identifier.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":[\\\"meta.function-call.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"entity.name.function.decorator.python\\\",\\\"punctuation.definition.decorator.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.character.format.placeholder.other.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"support.type.exception.python\\\",\\\"support.function.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"support.type.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":[\\\"meta.indexed-name.python\\\",\\\"meta.item-access.python\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"storage.type.string.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"meta.function.parameters.python\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"keyword.control.anchor.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"string.regexp.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"keyword.other.back-reference.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a6e3a1\\\"}},{\\\"scope\\\":\\\"punctuation.definition.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"constant.other.character-class.range.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5e0dc\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"constant.character.numeric.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.no-capture.regexp\\\",\\\"meta.assertion.look-ahead.regexp\\\",\\\"meta.assertion.negative-look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"meta.annotation.rust\\\",\\\"meta.annotation.rust punctuation\\\",\\\"meta.attribute.rust\\\",\\\"punctuation.definition.attribute.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":[\\\"meta.attribute.rust string.quoted.double.rust\\\",\\\"meta.attribute.rust string.quoted.single.char.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"}},{\\\"scope\\\":[\\\"entity.name.function.macro.rules.rust\\\",\\\"storage.type.module.rust\\\",\\\"storage.modifier.rust\\\",\\\"storage.type.struct.rust\\\",\\\"storage.type.enum.rust\\\",\\\"storage.type.trait.rust\\\",\\\"storage.type.union.rust\\\",\\\"storage.type.impl.rust\\\",\\\"storage.type.rust\\\",\\\"storage.type.function.rust\\\",\\\"storage.type.type.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"entity.name.type.numeric.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"meta.generic.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"entity.name.impl.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":\\\"entity.name.trait.rust\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"entity.name.union.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f9e2af\\\"}},{\\\"scope\\\":\\\"meta.enum.rust storage.type.source.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"support.macro.rust\\\",\\\"meta.macro.rust support.function.rust\\\",\\\"entity.name.function.macro.rust\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":[\\\"storage.modifier.lifetime.rust\\\",\\\"entity.name.type.lifetime\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"string.quoted.double.rust constant.other.placeholder.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"meta.function.return-type.rust meta.generic.rust storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89b4fa\\\"}},{\\\"scope\\\":\\\"punctuation.brackets.angle.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#89dceb\\\"}},{\\\"scope\\\":\\\"constant.other.caps.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"meta.function.definition.rust variable.other.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#eba0ac\\\"}},{\\\"scope\\\":\\\"meta.function.call.rust variable.other.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}},{\\\"scope\\\":\\\"variable.language.self.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":[\\\"variable.other.metavariable.name.rust\\\",\\\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":[\\\"comment.line.shebang\\\",\\\"comment.line.shebang punctuation.definition.comment\\\",\\\"comment.line.shebang\\\",\\\"punctuation.definition.comment.shebang.shell\\\",\\\"meta.shebang.shell\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f5c2e7\\\"}},{\\\"scope\\\":\\\"comment.line.shebang constant.language\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":[\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\",\\\"meta.function-call.arguments.shell punctuation.definition.variable.shell\\\",\\\"meta.function-call.arguments.shell punctuation.section.interpolation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f38ba8\\\"}},{\\\"scope\\\":\\\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fab387\\\"}},{\\\"scope\\\":[\\\"source.shell punctuation.section.interpolation\\\",\\\"punctuation.definition.evaluation.backticks.shell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#94e2d5\\\"}},{\\\"scope\\\":\\\"entity.name.tag.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cba6f7\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell variable.other.normal.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cdd6f4\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["catppuccinMocha"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,m/4CAAuhiD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/clarity-BHOwM8T6.js.map b/massgen/frontend/web/static/assets/clarity-BHOwM8T6.js.map index 988fe866b..1b2e51778 100644 --- a/massgen/frontend/web/static/assets/clarity-BHOwM8T6.js.map +++ b/massgen/frontend/web/static/assets/clarity-BHOwM8T6.js.map @@ -1 +1 @@ -{"version":3,"file":"clarity-BHOwM8T6.js","sources":["../../node_modules/@shikijs/langs/dist/clarity.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Clarity\\\",\\\"name\\\":\\\"clarity\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#define-constant\\\"},{\\\"include\\\":\\\"#define-data-var\\\"},{\\\"include\\\":\\\"#define-map\\\"},{\\\"include\\\":\\\"#define-function\\\"},{\\\"include\\\":\\\"#define-fungible-token\\\"},{\\\"include\\\":\\\"#define-non-fungible-token\\\"},{\\\"include\\\":\\\"#define-trait\\\"},{\\\"include\\\":\\\"#use-trait\\\"}],\\\"repository\\\":{\\\"built-in-func\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(\\\\\\\\-|\\\\\\\\+|<\\\\\\\\=|>\\\\\\\\=|<|>|\\\\\\\\*|/|and|append|as-contract|as-max-len\\\\\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\\\\\?|contract-of|default-to|element-at|element-at\\\\\\\\?|filter|fold|from-consensus-buff\\\\\\\\?|ft-burn\\\\\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\\\\\?|ft-transfer\\\\\\\\?|get-block-info\\\\\\\\?|get-burn-block-info\\\\\\\\?|get-stacks-block-info\\\\\\\\?|get-tenure-info\\\\\\\\?|get-burn-block-info\\\\\\\\?|hash160|if|impl-trait|index-of|index-of\\\\\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\\\\\?|nft-get-owner\\\\\\\\?|nft-mint\\\\\\\\?|nft-transfer\\\\\\\\?|not|or|pow|principal-construct\\\\\\\\?|principal-destruct\\\\\\\\?|principal-of\\\\\\\\?|print|replace-at\\\\\\\\?|secp256k1-recover\\\\\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\\\\\?|sqrti|string-to-int\\\\\\\\?|string-to-uint\\\\\\\\?|stx-account|stx-burn\\\\\\\\?|stx-get-balance|stx-transfer-memo\\\\\\\\?|stx-transfer\\\\\\\\?|to-consensus-buff\\\\\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.built-in-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.built-in-function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.built-in-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.built-in-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#user-func\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"(?<=^|[()\\\\\\\\[\\\\\\\\]{}\\\\\\\",'`;\\\\\\\\s])(;).*$\\\",\\\"name\\\":\\\"comment.line.semicolon.clarity\\\"},\\\"data-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"comment\\\":\\\"numerics\\\",\\\"match\\\":\\\"\\\\\\\\b(uint|int)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.numeric.clarity\\\"},{\\\"comment\\\":\\\"principal\\\",\\\"match\\\":\\\"\\\\\\\\b(principal)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.principal.clarity\\\"},{\\\"comment\\\":\\\"bool\\\",\\\"match\\\":\\\"\\\\\\\\b(bool)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.bool.clarity\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.string_type-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.string_type.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.string_type-len.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.string_type-def.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(?:(string-ascii|string-utf8)\\\\\\\\s+(\\\\\\\\d+))\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.buff-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.buff.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.buf-len.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.buff-def.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(buff)\\\\\\\\s+(\\\\\\\\d+)\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(optional)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.optional-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.modifier\\\"}},\\\"comment\\\":\\\"optional\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.optional-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.optional-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(response)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.response-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.modifier\\\"}},\\\"comment\\\":\\\"response\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.response-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.response-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(list)\\\\\\\\s+(\\\\\\\\d+)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.list-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.list.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.list-len.clarity\\\"}},\\\"comment\\\":\\\"list\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.list-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.list-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tuple-def.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tuple-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.tuple-def\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)(?=:)\\\",\\\"name\\\":\\\"entity.name.tag.tuple-data-type-key.clarity\\\"},{\\\"include\\\":\\\"#data-type\\\"}]}]},\\\"define-constant\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-constant)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-constant.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-constant.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.constant-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-constant.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-constant\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-data-var\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-data-var)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-data-var.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-data-var.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.data-var-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-data-var.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-data-var\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-function\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-(?:public|private|read-only))\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-signature.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-signature.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-function-signature\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-argument.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-argument.end.clarity\\\"}},\\\"name\\\":\\\"meta.function-argument\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]}]},{\\\"include\\\":\\\"#user-func\\\"}]},\\\"define-fungible-token\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-fungible-token.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-fungible-token.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.fungible-token-name.clarity variable.other.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.fungible-token-total-supply.clarity\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.define-fungible-token.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-fungible-token)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)(?:\\\\\\\\s+(u\\\\\\\\d+))?\\\"},\\\"define-map\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-map)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-map.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-map.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.map-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-map.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-map\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-non-fungible-token\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-non-fungible-token)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-non-fungible-token.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-non-fungible-token.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.non-fungible-token-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-non-fungible-token.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-non-fungible-token\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},\\\"define-trait\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-trait)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-trait.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.trait-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-trait\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait-body.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait-body.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-trait-body\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\!\\\\\\\\?\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.trait-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function-args.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function-args.end.clarity\\\"}},\\\"name\\\":\\\"meta.trait-function-args\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]}]}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#let-func\\\"},{\\\"include\\\":\\\"#built-in-func\\\"},{\\\"include\\\":\\\"#get-set-func\\\"}]},\\\"get-set-func\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(var-get|var-set|map-get\\\\\\\\?|map-set|map-insert|map-delete|get)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.get-set-func.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.get-set-func.end.clarity\\\"}},\\\"name\\\":\\\"meta.get-set-func\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"(?\\\\\\\\=|<|>|\\\\\\\\*|/|and|append|as-contract|as-max-len\\\\\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\\\\\?|contract-of|default-to|element-at|element-at\\\\\\\\?|filter|fold|from-consensus-buff\\\\\\\\?|ft-burn\\\\\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\\\\\?|ft-transfer\\\\\\\\?|get-block-info\\\\\\\\?|get-burn-block-info\\\\\\\\?|get-stacks-block-info\\\\\\\\?|get-tenure-info\\\\\\\\?|get-burn-block-info\\\\\\\\?|hash160|if|impl-trait|index-of|index-of\\\\\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\\\\\?|nft-get-owner\\\\\\\\?|nft-mint\\\\\\\\?|nft-transfer\\\\\\\\?|not|or|pow|principal-construct\\\\\\\\?|principal-destruct\\\\\\\\?|principal-of\\\\\\\\?|print|replace-at\\\\\\\\?|secp256k1-recover\\\\\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\\\\\?|sqrti|string-to-int\\\\\\\\?|string-to-uint\\\\\\\\?|stx-account|stx-burn\\\\\\\\?|stx-get-balance|stx-transfer-memo\\\\\\\\?|stx-transfer\\\\\\\\?|to-consensus-buff\\\\\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.built-in-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.built-in-function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.built-in-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.built-in-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#user-func\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"(?<=^|[()\\\\\\\\[\\\\\\\\]{}\\\\\\\",'`;\\\\\\\\s])(;).*$\\\",\\\"name\\\":\\\"comment.line.semicolon.clarity\\\"},\\\"data-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"comment\\\":\\\"numerics\\\",\\\"match\\\":\\\"\\\\\\\\b(uint|int)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.numeric.clarity\\\"},{\\\"comment\\\":\\\"principal\\\",\\\"match\\\":\\\"\\\\\\\\b(principal)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.principal.clarity\\\"},{\\\"comment\\\":\\\"bool\\\",\\\"match\\\":\\\"\\\\\\\\b(bool)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.bool.clarity\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.string_type-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.string_type.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.string_type-len.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.string_type-def.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(?:(string-ascii|string-utf8)\\\\\\\\s+(\\\\\\\\d+))\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.buff-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.buff.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.buf-len.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.buff-def.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(buff)\\\\\\\\s+(\\\\\\\\d+)\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(optional)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.optional-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.modifier\\\"}},\\\"comment\\\":\\\"optional\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.optional-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.optional-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(response)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.response-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.modifier\\\"}},\\\"comment\\\":\\\"response\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.response-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.response-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(list)\\\\\\\\s+(\\\\\\\\d+)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.list-def.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.list.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.list-len.clarity\\\"}},\\\"comment\\\":\\\"list\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.list-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.list-def\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tuple-def.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tuple-def.end.clarity\\\"}},\\\"name\\\":\\\"meta.tuple-def\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)(?=:)\\\",\\\"name\\\":\\\"entity.name.tag.tuple-data-type-key.clarity\\\"},{\\\"include\\\":\\\"#data-type\\\"}]}]},\\\"define-constant\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-constant)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-constant.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-constant.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.constant-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-constant.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-constant\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-data-var\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-data-var)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-data-var.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-data-var.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.data-var-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-data-var.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-data-var\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-function\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-(?:public|private|read-only))\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-signature.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-signature.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-function-signature\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-argument.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.function-argument.end.clarity\\\"}},\\\"name\\\":\\\"meta.function-argument\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]}]},{\\\"include\\\":\\\"#user-func\\\"}]},\\\"define-fungible-token\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-fungible-token.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-fungible-token.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.fungible-token-name.clarity variable.other.clarity\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.fungible-token-total-supply.clarity\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.define-fungible-token.end.clarity\\\"}},\\\"match\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-fungible-token)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)(?:\\\\\\\\s+(u\\\\\\\\d+))?\\\"},\\\"define-map\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-map)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-map.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-map.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.map-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-map.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-map\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"define-non-fungible-token\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-non-fungible-token)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-non-fungible-token.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-non-fungible-token.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.non-fungible-token-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-non-fungible-token.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-non-fungible-token\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]},\\\"define-trait\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(define-trait)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.declaration.define-trait.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.trait-name.clarity variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-trait\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait-body.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.define-trait-body.end.clarity\\\"}},\\\"name\\\":\\\"meta.define-trait-body\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*([a-zA-Z][\\\\\\\\w\\\\\\\\!\\\\\\\\?\\\\\\\\-]*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function.end.clarity\\\"}},\\\"name\\\":\\\"meta.trait-function\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function-args.start.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.trait-function-args.end.clarity\\\"}},\\\"name\\\":\\\"meta.trait-function-args\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#data-type\\\"}]}]}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#let-func\\\"},{\\\"include\\\":\\\"#built-in-func\\\"},{\\\"include\\\":\\\"#get-set-func\\\"}]},\\\"get-set-func\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\\\\\\s*(var-get|var-set|map-get\\\\\\\\?|map-set|map-insert|map-delete|get)\\\\\\\\s+([a-zA-Z][\\\\\\\\w\\\\\\\\?\\\\\\\\!\\\\\\\\-]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.get-set-func.start.clarity\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.clarity\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.clarity\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.get-set-func.end.clarity\\\"}},\\\"name\\\":\\\"meta.get-set-func\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"(?\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\d]+\\\\\\\\*\\\",\\\"name\\\":\\\"meta.symbol.dynamic.clojure\\\"},\\\"keyfn\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{))(if(-[-\\\\\\\\p{Ll}\\\\\\\\?]*)?|when(-[-\\\\\\\\p{Ll}]*)?|for(-[-\\\\\\\\p{Ll}]*)?|cond|do|let(-[-\\\\\\\\p{Ll}\\\\\\\\?]*)?|binding|loop|recur|fn|throw[\\\\\\\\p{Ll}\\\\\\\\-]*|try|catch|finally|([\\\\\\\\p{Ll}]*case))(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"storage.control.clojure\\\"},{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\\\\\\\p{Ll}\\\\\\\\-]*))(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"keyword.control.clojure\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{)):[\\\\\\\\w\\\\\\\\#\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\/\\\\\\\\!\\\\\\\\?\\\\\\\\*]+(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}|\\\\\\\\,))\\\",\\\"name\\\":\\\"constant.keyword.clojure\\\"},\\\"map\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.map.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.map.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.map.end.clojure\\\"}},\\\"name\\\":\\\"meta.map.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"metadata\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\^\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.end.clojure\\\"}},\\\"name\\\":\\\"meta.metadata.map.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\^)\\\",\\\"end\\\":\\\"(\\\\\\\\s)\\\",\\\"name\\\":\\\"meta.metadata.simple.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"namespace-symbol\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.symbol.namespace.clojure\\\"}},\\\"match\\\":\\\"([\\\\\\\\p{L}\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)/\\\"}]},\\\"quoted-sexp\\\":{\\\"begin\\\":\\\"(['``]\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\))$|(\\\\\\\\)(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.clojure\\\"}},\\\"name\\\":\\\"meta.quoted-expression.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"regexp\\\":{\\\"begin\\\":\\\"#\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.begin.clojure\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.end.clojure\\\"}},\\\"name\\\":\\\"string.regexp.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp_escaped_char\\\"}]},\\\"regexp_escaped_char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.clojure\\\"},\\\"set\\\":{\\\"begin\\\":\\\"(\\\\\\\\#\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.set.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.set.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.set.end.clojure\\\"}},\\\"name\\\":\\\"meta.set.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"sexp\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\))$|(\\\\\\\\)(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.clojure\\\"}},\\\"name\\\":\\\"meta.expression.clojure\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()(ns|declare|def[\\\\\\\\w\\\\\\\\d._:+=>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)\\\",\\\"name\\\":\\\"entity.global.clojure\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#keyfn\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#vector\\\"},{\\\"include\\\":\\\"#map\\\"},{\\\"include\\\":\\\"#set\\\"},{\\\"include\\\":\\\"#sexp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.clojure\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\()(.+?)(?=\\\\\\\\s|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"shebang-comment\\\":{\\\"begin\\\":\\\"^(#!)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.shebang.clojure\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.shebang.clojure\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(?\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)\\\",\\\"name\\\":\\\"meta.symbol.clojure\\\"}]},\\\"var\\\":{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{)\\\\\\\\#)'[\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\/\\\\\\\\!\\\\\\\\?\\\\\\\\*]+(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"meta.var.clojure\\\"},\\\"vector\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.vector.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\](?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.vector.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.vector.end.clojure\\\"}},\\\"name\\\":\\\"meta.vector.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"scopeName\\\":\\\"source.clojure\\\",\\\"aliases\\\":[\\\"clj\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","clojure"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,q2NAA+kP,CAAC,EAEtnPC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"clojure-DxSadP1t.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/clojure.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Clojure\\\",\\\"name\\\":\\\"clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#shebang-comment\\\"},{\\\"include\\\":\\\"#quoted-sexp\\\"},{\\\"include\\\":\\\"#sexp\\\"},{\\\"include\\\":\\\"#keyfn\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#vector\\\"},{\\\"include\\\":\\\"#set\\\"},{\\\"include\\\":\\\"#map\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#var\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#dynamic-variables\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#namespace-symbol\\\"},{\\\"include\\\":\\\"#symbol\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"begin\\\":\\\"(?\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\d]+\\\\\\\\*\\\",\\\"name\\\":\\\"meta.symbol.dynamic.clojure\\\"},\\\"keyfn\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{))(if(-[-\\\\\\\\p{Ll}\\\\\\\\?]*)?|when(-[-\\\\\\\\p{Ll}]*)?|for(-[-\\\\\\\\p{Ll}]*)?|cond|do|let(-[-\\\\\\\\p{Ll}\\\\\\\\?]*)?|binding|loop|recur|fn|throw[\\\\\\\\p{Ll}\\\\\\\\-]*|try|catch|finally|([\\\\\\\\p{Ll}]*case))(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"storage.control.clojure\\\"},{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\\\\\\\p{Ll}\\\\\\\\-]*))(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"keyword.control.clojure\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{)):[\\\\\\\\w\\\\\\\\#\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\/\\\\\\\\!\\\\\\\\?\\\\\\\\*]+(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}|\\\\\\\\,))\\\",\\\"name\\\":\\\"constant.keyword.clojure\\\"},\\\"map\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.map.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.map.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.map.end.clojure\\\"}},\\\"name\\\":\\\"meta.map.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"metadata\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\^\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.metadata.map.end.clojure\\\"}},\\\"name\\\":\\\"meta.metadata.map.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\^)\\\",\\\"end\\\":\\\"(\\\\\\\\s)\\\",\\\"name\\\":\\\"meta.metadata.simple.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},\\\"namespace-symbol\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.symbol.namespace.clojure\\\"}},\\\"match\\\":\\\"([\\\\\\\\p{L}\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)/\\\"}]},\\\"quoted-sexp\\\":{\\\"begin\\\":\\\"(['``]\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\))$|(\\\\\\\\)(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.clojure\\\"}},\\\"name\\\":\\\"meta.quoted-expression.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"regexp\\\":{\\\"begin\\\":\\\"#\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.begin.clojure\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.regexp.end.clojure\\\"}},\\\"name\\\":\\\"string.regexp.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp_escaped_char\\\"}]},\\\"regexp_escaped_char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.clojure\\\"},\\\"set\\\":{\\\"begin\\\":\\\"(\\\\\\\\#\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.set.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\}(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.set.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.set.end.clojure\\\"}},\\\"name\\\":\\\"meta.set.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"sexp\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\))$|(\\\\\\\\)(?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.trailing.clojure\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.clojure\\\"}},\\\"name\\\":\\\"meta.expression.clojure\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()(ns|declare|def[\\\\\\\\w\\\\\\\\d._:+=>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)\\\",\\\"name\\\":\\\"entity.global.clojure\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"#keyfn\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#vector\\\"},{\\\"include\\\":\\\"#map\\\"},{\\\"include\\\":\\\"#set\\\"},{\\\"include\\\":\\\"#sexp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.clojure\\\"}},\\\"match\\\":\\\"(?<=\\\\\\\\()(.+?)(?=\\\\\\\\s|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"shebang-comment\\\":{\\\"begin\\\":\\\"^(#!)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.shebang.clojure\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.shebang.clojure\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(?\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*][\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\!\\\\\\\\?\\\\\\\\*\\\\\\\\d]*)\\\",\\\"name\\\":\\\"meta.symbol.clojure\\\"}]},\\\"var\\\":{\\\"match\\\":\\\"(?<=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\[|\\\\\\\\{)\\\\\\\\#)'[\\\\\\\\w\\\\\\\\.\\\\\\\\-\\\\\\\\_\\\\\\\\:\\\\\\\\+\\\\\\\\=\\\\\\\\>\\\\\\\\<\\\\\\\\/\\\\\\\\!\\\\\\\\?\\\\\\\\*]+(?=(\\\\\\\\s|\\\\\\\\)|\\\\\\\\]|\\\\\\\\}))\\\",\\\"name\\\":\\\"meta.var.clojure\\\"},\\\"vector\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.vector.begin.clojure\\\"}},\\\"end\\\":\\\"(\\\\\\\\](?=[\\\\\\\\}\\\\\\\\]\\\\\\\\)\\\\\\\\s]*(?:;|$)))|(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.vector.end.trailing.clojure\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.vector.end.clojure\\\"}},\\\"name\\\":\\\"meta.vector.clojure\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"scopeName\\\":\\\"source.clojure\\\",\\\"aliases\\\":[\\\"clj\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","clojure"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,q2NAA+kP,CAAC,EAEtnPC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/cmake-DbXoA79R.js.map b/massgen/frontend/web/static/assets/cmake-DbXoA79R.js.map index de130648b..c5f194453 100644 --- a/massgen/frontend/web/static/assets/cmake-DbXoA79R.js.map +++ b/massgen/frontend/web/static/assets/cmake-DbXoA79R.js.map @@ -1 +1 @@ -{"version":3,"file":"cmake-DbXoA79R.js","sources":["../../node_modules/@shikijs/langs/dist/cmake.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"CMake\\\",\\\"fileTypes\\\":[\\\"cmake\\\",\\\"CMakeLists.txt\\\"],\\\"name\\\":\\\"cmake\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Variables That Describe the System\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.source.cmake\\\"},{\\\"comment\\\":\\\"cmakeOperators\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.cmake\\\"},{\\\"comment\\\":\\\"Commands\\\",\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.cmake\\\"},{\\\"comment\\\":\\\"Variables That Change Behavior\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\{\\\\\\\\w+\\\\\\\\}\\\",\\\"name\\\":\\\"storage.source.cmake\\\"},{\\\"match\\\":\\\"\\\\\\\\$ENV\\\\\\\\{\\\\\\\\w+\\\\\\\\}\\\",\\\"name\\\":\\\"storage.source.cmake\\\"},{\\\"comment\\\":\\\"Variables that Control the Build\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:(CMAKE_)?(\\\\\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"comment\\\":\\\"Variables that Provide Information\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\\\\\w+_BINARY_DIR|\\\\\\\\w+__SOURCE_DIR)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"begin\\\":\\\"#\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"comment\\\":\\\"BracketArgs\\\",\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\1\\\\\\\\]\\\",\\\"name\\\":\\\"comment.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"comment\\\":\\\"BracketArgs\\\",\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\1\\\\\\\\]\\\",\\\"name\\\":\\\"argument.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"match\\\":\\\"#+.*$\\\",\\\"name\\\":\\\"comment.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Cache Entries\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Source Files\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Tests\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Directories\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties of Global Scope\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Targets\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:\\\\\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\\\\\w+)?|NAME(_\\\\\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\\\\\w+)?|LOCATION(_\\\\\\\\w+)?|NO_SONAME(_\\\\\\\\w+)?|SONAME(_\\\\\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\\\\\w+)?|OUTPUT_NAME(_\\\\\\\\w+)?|PDB_NAME(_\\\\\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\\\\\w+)?|NAME(_\\\\\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\"\\\",\\\"comment\\\":\\\"Escaped Strings\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"Normal Strings\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"comment\\\":\\\"Derecated keyword\\\",\\\"match\\\":\\\"\\\\\\\\bBUILD_NAME\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.source.cmake\\\"},{\\\"comment\\\":\\\"Compiler Flags\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"}],\\\"repository\\\":{},\\\"scopeName\\\":\\\"source.cmake\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cmake"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,usUAAygV,CAAC,EAEhjVC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"cmake-DbXoA79R.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/cmake.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"CMake\\\",\\\"fileTypes\\\":[\\\"cmake\\\",\\\"CMakeLists.txt\\\"],\\\"name\\\":\\\"cmake\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Variables That Describe the System\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.source.cmake\\\"},{\\\"comment\\\":\\\"cmakeOperators\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.cmake\\\"},{\\\"comment\\\":\\\"Commands\\\",\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.cmake\\\"},{\\\"comment\\\":\\\"Variables That Change Behavior\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\{\\\\\\\\w+\\\\\\\\}\\\",\\\"name\\\":\\\"storage.source.cmake\\\"},{\\\"match\\\":\\\"\\\\\\\\$ENV\\\\\\\\{\\\\\\\\w+\\\\\\\\}\\\",\\\"name\\\":\\\"storage.source.cmake\\\"},{\\\"comment\\\":\\\"Variables that Control the Build\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:(CMAKE_)?(\\\\\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"comment\\\":\\\"Variables that Provide Information\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\\\\\w+_BINARY_DIR|\\\\\\\\w+__SOURCE_DIR)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"},{\\\"begin\\\":\\\"#\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"comment\\\":\\\"BracketArgs\\\",\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\1\\\\\\\\]\\\",\\\"name\\\":\\\"comment.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[(=*)\\\\\\\\[\\\",\\\"comment\\\":\\\"BracketArgs\\\",\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\1\\\\\\\\]\\\",\\\"name\\\":\\\"argument.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"match\\\":\\\"#+.*$\\\",\\\"name\\\":\\\"comment.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Cache Entries\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Source Files\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Tests\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Directories\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties of Global Scope\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"comment\\\":\\\"Properties on Targets\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:\\\\\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\\\\\w+)?|NAME(_\\\\\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\\\\\w+)?|LOCATION(_\\\\\\\\w+)?|NO_SONAME(_\\\\\\\\w+)?|SONAME(_\\\\\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\\\\\w+)?|OUTPUT_NAME(_\\\\\\\\w+)?|PDB_NAME(_\\\\\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\\\\\w+)?|NAME(_\\\\\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\\\\\w+)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.source.cmake\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\"\\\",\\\"comment\\\":\\\"Escaped Strings\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\"\\\",\\\"name\\\":\\\"string.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"Normal Strings\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.source.cmake\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(.|$)\\\",\\\"name\\\":\\\"constant.character.escape\\\"}]},{\\\"comment\\\":\\\"Derecated keyword\\\",\\\"match\\\":\\\"\\\\\\\\bBUILD_NAME\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.deprecated.source.cmake\\\"},{\\\"comment\\\":\\\"Compiler Flags\\\",\\\"match\\\":\\\"\\\\\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\\\\\b\\\",\\\"name\\\":\\\"variable.source.cmake\\\"}],\\\"repository\\\":{},\\\"scopeName\\\":\\\"source.cmake\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cmake"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,usUAAygV,CAAC,EAEhjVC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/cobol-PTqiYgYu.js.map b/massgen/frontend/web/static/assets/cobol-PTqiYgYu.js.map index f25a386dd..846c0ac62 100644 --- a/massgen/frontend/web/static/assets/cobol-PTqiYgYu.js.map +++ b/massgen/frontend/web/static/assets/cobol-PTqiYgYu.js.map @@ -1 +1 @@ -{"version":3,"file":"cobol-PTqiYgYu.js","sources":["../../node_modules/@shikijs/langs/dist/cobol.mjs"],"sourcesContent":["import html from './html.mjs'\nimport java from './java.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"COBOL\\\",\\\"fileTypes\\\":[\\\"ccp\\\",\\\"scbl\\\",\\\"cobol\\\",\\\"cbl\\\",\\\"cblle\\\",\\\"cblsrce\\\",\\\"cblcpy\\\",\\\"lks\\\",\\\"pdv\\\",\\\"cpy\\\",\\\"copybook\\\",\\\"cobcopy\\\",\\\"fd\\\",\\\"sel\\\",\\\"scb\\\",\\\"scbl\\\",\\\"sqlcblle\\\",\\\"cob\\\",\\\"dds\\\",\\\"def\\\",\\\"src\\\",\\\"ss\\\",\\\"wks\\\",\\\"bib\\\",\\\"pco\\\"],\\\"name\\\":\\\"cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(^[ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*])([dD]\\\\\\\\s.*$)\\\",\\\"name\\\":\\\"token.info-token.cobol\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.newpage\\\"}},\\\"match\\\":\\\"(^[ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*])(\\\\\\\\/.*$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.fixed\\\"}},\\\"match\\\":\\\"(^[ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*][ \\\\\\\\*])(\\\\\\\\*.*$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.newpage\\\"}},\\\"match\\\":\\\"(^[0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s])(\\\\\\\\/.*$)\\\"},{\\\"match\\\":\\\"^[0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s]$\\\",\\\"name\\\":\\\"constant.numeric.cobol\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.fixed\\\"}},\\\"match\\\":\\\"(^[0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s][0-9\\\\\\\\s])(\\\\\\\\*.*$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.fixed\\\"}},\\\"match\\\":\\\"(^[0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@\\\\\\\\- ])(\\\\\\\\*.*$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant\\\"}},\\\"match\\\":\\\"^\\\\\\\\s+(78)\\\\\\\\s+([0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9_]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.identifers.cobol\\\"}},\\\"match\\\":\\\"^\\\\\\\\s+([0-9]+)\\\\\\\\s+([0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9_]+)\\\\\\\\s+((?i:constant))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.cobol.newpage\\\"}},\\\"match\\\":\\\"(^[0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@][0-9a-zA-Z\\\\\\\\s\\\\\\\\$#%\\\\\\\\.@])(\\\\\\\\/.*$)\\\"},{\\\"match\\\":\\\"^\\\\\\\\*.*$\\\",\\\"name\\\":\\\"comment.line.cobol.fixed\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.cobol\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"}},\\\"match\\\":\\\"((?:^|\\\\\\\\s+)(?i:\\\\\\\\$set)\\\\\\\\s+)((?i:constant)\\\\\\\\s+)([0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9]+\\\\\\\\s*)([a-zA-Z\\\\\\\\-0-9]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.import.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.begin.bracket.round.cobol\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.cobol\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.end.bracket.round.cobol\\\"}},\\\"match\\\":\\\"((?i:\\\\\\\\$\\\\\\\\s*set\\\\\\\\s+)(ilusing)(\\\\\\\\()(.*)(\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.import.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.cobol\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"match\\\":\\\"((?i:\\\\\\\\$\\\\\\\\s*set\\\\\\\\s+)(ilusing)(\\\\\\\")(.*)(\\\\\\\"))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.cobol\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"match\\\":\\\"((?i:\\\\\\\\$set))\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\s*(\\\\\\\")(\\\\\\\\w*)(\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.begin.bracket.round.cobol\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.cobol\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.end.bracket.round.cobol\\\"}},\\\"match\\\":\\\"((?i:\\\\\\\\$set))\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\s*(\\\\\\\\()(.*)(\\\\\\\\))\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.directive\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.set.cobol\\\"}},\\\"match\\\":\\\"(?:^|\\\\\\\\s+)(?i:\\\\\\\\$\\\\\\\\s*set\\\\\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\\\\\s)+).*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.preprocessor.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\$region|\\\\\\\\$end-region)(.*$)\\\"},{\\\"begin\\\":\\\"\\\\\\\\$(?i:doc)(.*$)\\\",\\\"end\\\":\\\"\\\\\\\\$(?i:end-doc)(.*$)\\\",\\\"name\\\":\\\"invalid.illegal.iscobol\\\"},{\\\"match\\\":\\\">>\\\\\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\\\\\s+.*$\\\",\\\"name\\\":\\\"invalid.illegal.meta.preprocessor.cobolit\\\"},{\\\"match\\\":\\\"(?i:substitute-case|substitute)\\\\\\\\s+\\\",\\\"name\\\":\\\"invalid.illegal.functions.cobolit\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.entity.name.function.preprocessor.cobol\\\"}},\\\"match\\\":\\\"((((>>|\\\\\\\\$)[\\\\\\\\s]*)(?i:elif))(.*$))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"}},\\\"match\\\":\\\"((((>>|\\\\\\\\$)[\\\\\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.scantoken.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\*>)\\\\\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9]+)\\\\\\\\s+(.*$)\\\"},{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(>>.*)$\\\",\\\"name\\\":\\\"strong comment.line.set.acucobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])'\\\\\\\\h*'\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])'.*'\\\",\\\"name\\\":\\\"invalid.illegal.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])\\\\\\\"\\\\\\\\h*\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])\\\\\\\".*\\\\\\\"\\\",\\\"name\\\":\\\"invalid.illegal.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"[bB]\\\\\\\"[0-1]\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.boolean.cobol\\\"},{\\\"match\\\":\\\"[bB]'[0-1]'\\\",\\\"name\\\":\\\"constant.numeric.integer.boolean.cobol\\\"},{\\\"match\\\":\\\"[oO]\\\\\\\"[0-7]*\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.cobol\\\"},{\\\"match\\\":\\\"[oO]\\\\\\\".*\\\\\\\"\\\",\\\"name\\\":\\\"invalid.illegal.octal.cobol\\\"},{\\\"match\\\":\\\"(#)([0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9]+)\\\",\\\"name\\\":\\\"meta.symbol.forced.cobol\\\"},{\\\"begin\\\":\\\"((?.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([0-9a-zA-Z\\\\\\\\-_])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+cics)\\\",\\\"contentName\\\":\\\"meta.embedded.block.cics\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"meta.symbol.cobol\\\"},{\\\"include\\\":\\\"#cics-keywords\\\"},{\\\"include\\\":\\\"#string-double-quoted-constant\\\"},{\\\"include\\\":\\\"#string-quoted-constant\\\"},{\\\"include\\\":\\\"#number-complex-constant\\\"},{\\\"include\\\":\\\"#number-simple-constant\\\"},{\\\"match\\\":\\\"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))\\\",\\\"name\\\":\\\"variable.cobol\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+dli)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dli\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"meta.symbol.cobol\\\"},{\\\"include\\\":\\\"#dli-keywords\\\"},{\\\"include\\\":\\\"#dli-options\\\"},{\\\"include\\\":\\\"#string-double-quoted-constant\\\"},{\\\"include\\\":\\\"#string-quoted-constant\\\"},{\\\"include\\\":\\\"#number-complex-constant\\\"},{\\\"include\\\":\\\"#number-simple-constant\\\"},{\\\"match\\\":\\\"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))\\\",\\\"name\\\":\\\"variable.cobol\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+sqlims)\\\",\\\"contentName\\\":\\\"meta.embedded.block.openesql\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([a-zA-Z\\\\\\\\-])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+ado)\\\",\\\"contentName\\\":\\\"meta.embedded.block.openesql\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(--.*$)\\\",\\\"name\\\":\\\"comment.line.sql\\\"},{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([a-zA-Z\\\\\\\\-])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+html)\\\",\\\"contentName\\\":\\\"meta.embedded.block.html\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+java)\\\",\\\"contentName\\\":\\\"meta.embedded.block.java\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\")(CBL_.*)(\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\")(PC_.*)(\\\\\\\")\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"end\\\":\\\"(\\\\\\\"|$)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"name\\\":\\\"string.quoted.double.cobol\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\')(CBL_.*)(\\\\\\\\')\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\')(PC_.*)(\\\\\\\\')\\\"},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"end\\\":\\\"('|$)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"name\\\":\\\"string.quoted.single.cobol\\\"},{\\\"begin\\\":\\\"(?|<=|>=|<>|\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/|(?>\\\\\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\\\\\s+.*$\\\",\\\"name\\\":\\\"invalid.illegal.meta.preprocessor.cobolit\\\"},{\\\"match\\\":\\\"(?i:substitute-case|substitute)\\\\\\\\s+\\\",\\\"name\\\":\\\"invalid.illegal.functions.cobolit\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.entity.name.function.preprocessor.cobol\\\"}},\\\"match\\\":\\\"((((>>|\\\\\\\\$)[\\\\\\\\s]*)(?i:elif))(.*$))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cobol\\\"}},\\\"match\\\":\\\"((((>>|\\\\\\\\$)[\\\\\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.scantoken.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\*>)\\\\\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9]+)\\\\\\\\s+(.*$)\\\"},{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(>>.*)$\\\",\\\"name\\\":\\\"strong comment.line.set.acucobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])'\\\\\\\\h*'\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])'.*'\\\",\\\"name\\\":\\\"invalid.illegal.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])\\\\\\\"\\\\\\\\h*\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"([nNuU][xX]|[hHxX])\\\\\\\".*\\\\\\\"\\\",\\\"name\\\":\\\"invalid.illegal.hexadecimal.cobol\\\"},{\\\"match\\\":\\\"[bB]\\\\\\\"[0-1]\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.boolean.cobol\\\"},{\\\"match\\\":\\\"[bB]'[0-1]'\\\",\\\"name\\\":\\\"constant.numeric.integer.boolean.cobol\\\"},{\\\"match\\\":\\\"[oO]\\\\\\\"[0-7]*\\\\\\\"\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.cobol\\\"},{\\\"match\\\":\\\"[oO]\\\\\\\".*\\\\\\\"\\\",\\\"name\\\":\\\"invalid.illegal.octal.cobol\\\"},{\\\"match\\\":\\\"(#)([0-9a-zA-Z][a-zA-Z\\\\\\\\-0-9]+)\\\",\\\"name\\\":\\\"meta.symbol.forced.cobol\\\"},{\\\"begin\\\":\\\"((?.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([0-9a-zA-Z\\\\\\\\-_])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+cics)\\\",\\\"contentName\\\":\\\"meta.embedded.block.cics\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"meta.symbol.cobol\\\"},{\\\"include\\\":\\\"#cics-keywords\\\"},{\\\"include\\\":\\\"#string-double-quoted-constant\\\"},{\\\"include\\\":\\\"#string-quoted-constant\\\"},{\\\"include\\\":\\\"#number-complex-constant\\\"},{\\\"include\\\":\\\"#number-simple-constant\\\"},{\\\"match\\\":\\\"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))\\\",\\\"name\\\":\\\"variable.cobol\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+dli)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dli\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\()\\\",\\\"name\\\":\\\"meta.symbol.cobol\\\"},{\\\"include\\\":\\\"#dli-keywords\\\"},{\\\"include\\\":\\\"#dli-options\\\"},{\\\"include\\\":\\\"#string-double-quoted-constant\\\"},{\\\"include\\\":\\\"#string-quoted-constant\\\"},{\\\"include\\\":\\\"#number-complex-constant\\\"},{\\\"include\\\":\\\"#number-simple-constant\\\"},{\\\"match\\\":\\\"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))\\\",\\\"name\\\":\\\"variable.cobol\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+sqlims)\\\",\\\"contentName\\\":\\\"meta.embedded.block.openesql\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([a-zA-Z\\\\\\\\-])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+ado)\\\",\\\"contentName\\\":\\\"meta.embedded.block.openesql\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(--.*$)\\\",\\\"name\\\":\\\"comment.line.sql\\\"},{\\\"match\\\":\\\"(\\\\\\\\*>.*$)\\\",\\\"name\\\":\\\"comment.line.modern\\\"},{\\\"match\\\":\\\"(\\\\\\\\:([a-zA-Z\\\\\\\\-])*)\\\",\\\"name\\\":\\\"variable.cobol\\\"},{\\\"include\\\":\\\"source.openesql\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+html)\\\",\\\"contentName\\\":\\\"meta.embedded.block.html\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"(?i:exec\\\\\\\\s+java)\\\",\\\"contentName\\\":\\\"meta.embedded.block.java\\\",\\\"end\\\":\\\"(?i:end\\\\\\\\-exec)\\\",\\\"name\\\":\\\"keyword.verb.cobol\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\")(CBL_.*)(\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\")(PC_.*)(\\\\\\\")\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"end\\\":\\\"(\\\\\\\"|$)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"name\\\":\\\"string.quoted.double.cobol\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\')(CBL_.*)(\\\\\\\\')\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cobol\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"match\\\":\\\"(\\\\\\\\')(PC_.*)(\\\\\\\\')\\\"},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cobol\\\"}},\\\"end\\\":\\\"('|$)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cobol\\\"}},\\\"name\\\":\\\"string.quoted.single.cobol\\\"},{\\\"begin\\\":\\\"(?|<=|>=|<>|\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/|(?\\\",\\\"name\\\":\\\"punctuation.anglebracket.close.ql\\\"},\\\"close-brace\\\":{\\\"match\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.curlybrace.close.ql\\\"},\\\"close-bracket\\\":{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.squarebracket.close.ql\\\"},\\\"close-paren\\\":{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.parenthesis.close.ql\\\"},\\\"comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.ql\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.documentation.ql\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=/\\\\\\\\*\\\\\\\\*)([^*]|\\\\\\\\*(?!/))*$\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G\\\\\\\\s*(@\\\\\\\\S+)\\\",\\\"name\\\":\\\"keyword.tag.ql\\\"}],\\\"while\\\":\\\"(^|\\\\\\\\G)\\\\\\\\s*([^*]|\\\\\\\\*(?!/))(?=([^*]|[*](?!/))*$)\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.ql\\\"},{\\\"match\\\":\\\"//.*$\\\",\\\"name\\\":\\\"comment.line.double-slash.ql\\\"}]},\\\"comment-start\\\":{\\\"match\\\":\\\"//|/\\\\\\\\*\\\"},\\\"comparison-operator\\\":{\\\"match\\\":\\\"=|\\\\\\\\!\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ql\\\"},\\\"concat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.concat.ql\\\"},\\\"count\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.count.ql\\\"},\\\"date\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.date.ql\\\"},\\\"default\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.default.ql\\\"},\\\"deprecated\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.deprecated.ql\\\"},\\\"desc\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.desc.ql\\\"},\\\"dont-care\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.dont-care.ql\\\"},\\\"dot\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ql\\\"},\\\"dotdot\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.operator.range.ql\\\"},\\\"else\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.else.ql\\\"},\\\"end-of-as-clause\\\":{\\\"match\\\":\\\"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?)|[A-Za-z0-9_])(?!\\\\\\\\s*(\\\\\\\\.|\\\\\\\\:\\\\\\\\:|\\\\\\\\,|(?:<)))\\\",\\\"name\\\":\\\"meta.block.import-directive.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#instantiation-args\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"in\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.in.ql\\\"},\\\"instanceof\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.instanceof.ql\\\"},\\\"instantiation-args\\\":{\\\"begin\\\":\\\"((?:<))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-angle\\\"}]}},\\\"end\\\":\\\"((?:>))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-angle\\\"}]}},\\\"name\\\":\\\"meta.type.parameters.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#instantiation-args\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"int\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.int.ql\\\"},\\\"int-literal\\\":{\\\"match\\\":\\\"-?[0-9]+(?![0-9])\\\",\\\"name\\\":\\\"constant.numeric.decimal.ql\\\"},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#dont-care\\\"},{\\\"include\\\":\\\"#and\\\"},{\\\"include\\\":\\\"#any\\\"},{\\\"include\\\":\\\"#as\\\"},{\\\"include\\\":\\\"#asc\\\"},{\\\"include\\\":\\\"#avg\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#by\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#concat\\\"},{\\\"include\\\":\\\"#count\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#desc\\\"},{\\\"include\\\":\\\"#else\\\"},{\\\"include\\\":\\\"#exists\\\"},{\\\"include\\\":\\\"#extends\\\"},{\\\"include\\\":\\\"#false\\\"},{\\\"include\\\":\\\"#float\\\"},{\\\"include\\\":\\\"#forall\\\"},{\\\"include\\\":\\\"#forex\\\"},{\\\"include\\\":\\\"#from\\\"},{\\\"include\\\":\\\"#if\\\"},{\\\"include\\\":\\\"#implies\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#in\\\"},{\\\"include\\\":\\\"#instanceof\\\"},{\\\"include\\\":\\\"#int\\\"},{\\\"include\\\":\\\"#max\\\"},{\\\"include\\\":\\\"#min\\\"},{\\\"include\\\":\\\"#module\\\"},{\\\"include\\\":\\\"#newtype\\\"},{\\\"include\\\":\\\"#none\\\"},{\\\"include\\\":\\\"#not\\\"},{\\\"include\\\":\\\"#or\\\"},{\\\"include\\\":\\\"#order\\\"},{\\\"include\\\":\\\"#predicate\\\"},{\\\"include\\\":\\\"#rank\\\"},{\\\"include\\\":\\\"#result\\\"},{\\\"include\\\":\\\"#select\\\"},{\\\"include\\\":\\\"#strictconcat\\\"},{\\\"include\\\":\\\"#strictcount\\\"},{\\\"include\\\":\\\"#strictsum\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#sum\\\"},{\\\"include\\\":\\\"#super\\\"},{\\\"include\\\":\\\"#then\\\"},{\\\"include\\\":\\\"#this\\\"},{\\\"include\\\":\\\"#true\\\"},{\\\"include\\\":\\\"#unique\\\"},{\\\"include\\\":\\\"#where\\\"}]},\\\"language\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.language.ql\\\"},\\\"language-annotation\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}},\\\"end\\\":\\\"(?!(?:\\\\\\\\s|$|(?://|/\\\\\\\\*))|\\\\\\\\[)|(?<=\\\\\\\\])\\\",\\\"name\\\":\\\"meta.block.language-annotation.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language-annotation-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"language-annotation-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-bracket\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-bracket\\\"}]}},\\\"name\\\":\\\"meta.block.language-annotation-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.ql\\\"}]},\\\"library\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.library.ql\\\"},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#int-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"}]},\\\"lower-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"max\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.max.ql\\\"},\\\"min\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.min.ql\\\"},\\\"module\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.module.ql\\\"},\\\"module-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-brace\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\}))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-brace\\\"}]}},\\\"name\\\":\\\"meta.block.module-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-member\\\"}]},\\\"module-declaration\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#module\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)\\\",\\\"name\\\":\\\"meta.block.module-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-body\\\"},{\\\"include\\\":\\\"#implements-clause\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"module-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#import-directive\\\"},{\\\"include\\\":\\\"#import-as-clause\\\"},{\\\"include\\\":\\\"#module-declaration\\\"},{\\\"include\\\":\\\"#newtype-declaration\\\"},{\\\"include\\\":\\\"#newtype-branch-name-with-prefix\\\"},{\\\"include\\\":\\\"#predicate-parameter-list\\\"},{\\\"include\\\":\\\"#predicate-body\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#select-clause\\\"},{\\\"include\\\":\\\"#predicate-or-field-declaration\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#annotation\\\"}]},\\\"module-qualifier\\\":{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*\\\\\\\\:\\\\\\\\:)\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"},\\\"newtype\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.newtype.ql\\\"},\\\"newtype-branch-name-with-prefix\\\":{\\\"begin\\\":\\\"\\\\\\\\=|(?:\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#or\\\"},{\\\"include\\\":\\\"#comparison-operator\\\"}]}},\\\"end\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.ql\\\"}},\\\"name\\\":\\\"meta.block.newtype-branch-name-with-prefix.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"newtype-declaration\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#newtype\\\"}]}},\\\"end\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.ql\\\"}},\\\"name\\\":\\\"meta.block.newtype-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"non-context-sensitive\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#operator-or-punctuation\\\"},{\\\"include\\\":\\\"#keyword\\\"}]},\\\"none\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.quantifier.none.ql\\\"},\\\"not\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.not.ql\\\"},\\\"open-angle\\\":{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"punctuation.anglebracket.open.ql\\\"},\\\"open-brace\\\":{\\\"match\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"punctuation.curlybrace.open.ql\\\"},\\\"open-bracket\\\":{\\\"match\\\":\\\"\\\\\\\\[\\\",\\\"name\\\":\\\"punctuation.squarebracket.open.ql\\\"},\\\"open-paren\\\":{\\\"match\\\":\\\"\\\\\\\\(\\\",\\\"name\\\":\\\"punctuation.parenthesis.open.ql\\\"},\\\"operator-or-punctuation\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#relational-operator\\\"},{\\\"include\\\":\\\"#comparison-operator\\\"},{\\\"include\\\":\\\"#arithmetic-operator\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#semicolon\\\"},{\\\"include\\\":\\\"#dot\\\"},{\\\"include\\\":\\\"#dotdot\\\"},{\\\"include\\\":\\\"#pipe\\\"},{\\\"include\\\":\\\"#open-paren\\\"},{\\\"include\\\":\\\"#close-paren\\\"},{\\\"include\\\":\\\"#open-brace\\\"},{\\\"include\\\":\\\"#close-brace\\\"},{\\\"include\\\":\\\"#open-bracket\\\"},{\\\"include\\\":\\\"#close-bracket\\\"},{\\\"include\\\":\\\"#open-angle\\\"},{\\\"include\\\":\\\"#close-angle\\\"}]},\\\"or\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.or.ql\\\"},\\\"order\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.order.ql\\\"},\\\"override\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.override.ql\\\"},\\\"pipe\\\":{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.pipe.ql\\\"},\\\"pragma\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.pragma.ql\\\"},\\\"pragma-annotation\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma\\\"}]}},\\\"end\\\":\\\"(?!(?:\\\\\\\\s|$|(?://|/\\\\\\\\*))|\\\\\\\\[)|(?<=\\\\\\\\])\\\",\\\"name\\\":\\\"meta.block.pragma-annotation.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma-annotation-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"pragma-annotation-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-bracket\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-bracket\\\"}]}},\\\"name\\\":\\\"meta.block.pragma-annotation-body.ql\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:inline|noinline|nomagic|noopt)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ql\\\"}]},\\\"predicate\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.predicate.ql\\\"},\\\"predicate-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-brace\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\}))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-brace\\\"}]}},\\\"name\\\":\\\"meta.block.predicate-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"}]},\\\"predicate-body-contents\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expr-as-clause\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\\\\\s*(?:\\\\\\\\*|\\\\\\\\+)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.other.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"}]},\\\"predicate-or-field-declaration\\\":{\\\"begin\\\":\\\"(?:(?=(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\}|;)\\\",\\\"name\\\":\\\"meta.block.predicate-or-field-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-parameter-list\\\"},{\\\"include\\\":\\\"#predicate-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*;)\\\",\\\"name\\\":\\\"variable.field.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.function.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"}]},\\\"predicate-parameter-list\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-paren\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-paren\\\"}]}},\\\"name\\\":\\\"meta.block.predicate-parameter-list.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*(?:,|\\\\\\\\)))\\\",\\\"name\\\":\\\"variable.parameter.ql\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.parameter.ql\\\"}]},\\\"predicate-start-keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#float\\\"},{\\\"include\\\":\\\"#int\\\"},{\\\"include\\\":\\\"#predicate\\\"},{\\\"include\\\":\\\"#string\\\"}]},\\\"private\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.private.ql\\\"},\\\"query\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.query.ql\\\"},\\\"rank\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.rank.ql\\\"},\\\"relational-operator\\\":{\\\"match\\\":\\\"<=|<|>=|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ql\\\"},\\\"result\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.result.ql\\\"},\\\"select\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.query.select.ql\\\"},\\\"select-as-clause\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#as\\\"}]}},\\\"end\\\":\\\"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"match\\\":\\\"meta.block.select-as-clause.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.other.ql\\\"}]},\\\"select-clause\\\":{\\\"begin\\\":\\\"(?=(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"end\\\":\\\"(?!(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"name\\\":\\\"meta.block.select-clause.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#from-section\\\"},{\\\"include\\\":\\\"#where-section\\\"},{\\\"include\\\":\\\"#select-section\\\"}]},\\\"select-section\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#select\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.block.select-section.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"},{\\\"include\\\":\\\"#select-as-clause\\\"}]},\\\"semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.statement.ql\\\"},\\\"signature\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.signature.ql\\\"},\\\"simple-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"strictconcat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictconcat.ql\\\"},\\\"strictcount\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictcount.ql\\\"},\\\"strictsum\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictsum.ql\\\"},\\\"string\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.string.ql\\\"},\\\"string-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\"\\\\\\\\\\\\\\\\nrt]\\\",\\\"name\\\":\\\"constant.character.escape.ql\\\"},\\\"string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ql\\\"}},\\\"end\\\":\\\"(\\\\\\\")|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ql\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.ql\\\"}},\\\"name\\\":\\\"string.quoted.double.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-escape\\\"}]},\\\"sum\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.sum.ql\\\"},\\\"super\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.super.ql\\\"},\\\"then\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.then.ql\\\"},\\\"this\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.this.ql\\\"},\\\"transient\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.transient.ql\\\"},\\\"true\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"constant.language.boolean.true.ql\\\"},\\\"unique\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.unique.ql\\\"},\\\"upper-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"where\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.query.where.ql\\\"},\\\"where-section\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#where\\\"}]}},\\\"end\\\":\\\"(?=(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"name\\\":\\\"meta.block.where-section.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"}]},\\\"whitespace-or-comment-start\\\":{\\\"match\\\":\\\"\\\\\\\\s|$|(?://|/\\\\\\\\*)\\\"}},\\\"scopeName\\\":\\\"source.ql\\\",\\\"aliases\\\":[\\\"ql\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","codeql"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0vhCAAi3mC,CAAC,EAEx5mCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"codeql-sacFqUAJ.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/codeql.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"CodeQL\\\",\\\"fileTypes\\\":[\\\"ql\\\",\\\"qll\\\"],\\\"name\\\":\\\"codeql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-member\\\"}],\\\"repository\\\":{\\\"abstract\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.abstract.ql\\\"},\\\"additional\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.additional.ql\\\"},\\\"and\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.and.ql\\\"},\\\"annotation\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#bindingset-annotation\\\"},{\\\"include\\\":\\\"#language-annotation\\\"},{\\\"include\\\":\\\"#pragma-annotation\\\"},{\\\"include\\\":\\\"#annotation-keyword\\\"}]},\\\"annotation-keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#abstract\\\"},{\\\"include\\\":\\\"#additional\\\"},{\\\"include\\\":\\\"#bindingset\\\"},{\\\"include\\\":\\\"#cached\\\"},{\\\"include\\\":\\\"#default\\\"},{\\\"include\\\":\\\"#deprecated\\\"},{\\\"include\\\":\\\"#external\\\"},{\\\"include\\\":\\\"#final\\\"},{\\\"include\\\":\\\"#language\\\"},{\\\"include\\\":\\\"#library\\\"},{\\\"include\\\":\\\"#override\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#private\\\"},{\\\"include\\\":\\\"#query\\\"},{\\\"include\\\":\\\"#signature\\\"},{\\\"include\\\":\\\"#transient\\\"}]},\\\"any\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.quantifier.any.ql\\\"},\\\"arithmetic-operator\\\":{\\\"match\\\":\\\"\\\\\\\\+|-|\\\\\\\\*|/|%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ql\\\"},\\\"as\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.as.ql\\\"},\\\"asc\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.asc.ql\\\"},\\\"at-lower-id\\\":{\\\"match\\\":\\\"@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"avg\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.avg.ql\\\"},\\\"bindingset\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.bindingset.ql\\\"},\\\"bindingset-annotation\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#bindingset\\\"}]}},\\\"end\\\":\\\"(?!(?:\\\\\\\\s|$|(?://|/\\\\\\\\*))|\\\\\\\\[)|(?<=\\\\\\\\])\\\",\\\"name\\\":\\\"meta.block.bindingset-annotation.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bindingset-annotation-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"bindingset-annotation-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-bracket\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-bracket\\\"}]}},\\\"name\\\":\\\"meta.block.bindingset-annotation-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.parameter.ql\\\"}]},\\\"boolean\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.boolean.ql\\\"},\\\"by\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.by.ql\\\"},\\\"cached\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.cached.ql\\\"},\\\"class\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.class.ql\\\"},\\\"class-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-brace\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\}))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-brace\\\"}]}},\\\"name\\\":\\\"meta.block.class-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#class-member\\\"}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)\\\",\\\"name\\\":\\\"meta.block.class-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#class-body\\\"},{\\\"include\\\":\\\"#extends-clause\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.class.ql\\\"}]},\\\"class-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-or-field-declaration\\\"},{\\\"include\\\":\\\"#annotation\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"close-angle\\\":{\\\"match\\\":\\\">\\\",\\\"name\\\":\\\"punctuation.anglebracket.close.ql\\\"},\\\"close-brace\\\":{\\\"match\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.curlybrace.close.ql\\\"},\\\"close-bracket\\\":{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.squarebracket.close.ql\\\"},\\\"close-paren\\\":{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.parenthesis.close.ql\\\"},\\\"comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.ql\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.documentation.ql\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=/\\\\\\\\*\\\\\\\\*)([^*]|\\\\\\\\*(?!/))*$\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G\\\\\\\\s*(@\\\\\\\\S+)\\\",\\\"name\\\":\\\"keyword.tag.ql\\\"}],\\\"while\\\":\\\"(^|\\\\\\\\G)\\\\\\\\s*([^*]|\\\\\\\\*(?!/))(?=([^*]|[*](?!/))*$)\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.ql\\\"},{\\\"match\\\":\\\"//.*$\\\",\\\"name\\\":\\\"comment.line.double-slash.ql\\\"}]},\\\"comment-start\\\":{\\\"match\\\":\\\"//|/\\\\\\\\*\\\"},\\\"comparison-operator\\\":{\\\"match\\\":\\\"=|\\\\\\\\!\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.comparison.ql\\\"},\\\"concat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.concat.ql\\\"},\\\"count\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.count.ql\\\"},\\\"date\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.date.ql\\\"},\\\"default\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.default.ql\\\"},\\\"deprecated\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.deprecated.ql\\\"},\\\"desc\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.desc.ql\\\"},\\\"dont-care\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.dont-care.ql\\\"},\\\"dot\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ql\\\"},\\\"dotdot\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.operator.range.ql\\\"},\\\"else\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.else.ql\\\"},\\\"end-of-as-clause\\\":{\\\"match\\\":\\\"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?)|[A-Za-z0-9_])(?!\\\\\\\\s*(\\\\\\\\.|\\\\\\\\:\\\\\\\\:|\\\\\\\\,|(?:<)))\\\",\\\"name\\\":\\\"meta.block.import-directive.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#instantiation-args\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"in\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.in.ql\\\"},\\\"instanceof\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.instanceof.ql\\\"},\\\"instantiation-args\\\":{\\\"begin\\\":\\\"((?:<))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-angle\\\"}]}},\\\"end\\\":\\\"((?:>))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-angle\\\"}]}},\\\"name\\\":\\\"meta.type.parameters.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#instantiation-args\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"int\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.int.ql\\\"},\\\"int-literal\\\":{\\\"match\\\":\\\"-?[0-9]+(?![0-9])\\\",\\\"name\\\":\\\"constant.numeric.decimal.ql\\\"},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#dont-care\\\"},{\\\"include\\\":\\\"#and\\\"},{\\\"include\\\":\\\"#any\\\"},{\\\"include\\\":\\\"#as\\\"},{\\\"include\\\":\\\"#asc\\\"},{\\\"include\\\":\\\"#avg\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#by\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#concat\\\"},{\\\"include\\\":\\\"#count\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#desc\\\"},{\\\"include\\\":\\\"#else\\\"},{\\\"include\\\":\\\"#exists\\\"},{\\\"include\\\":\\\"#extends\\\"},{\\\"include\\\":\\\"#false\\\"},{\\\"include\\\":\\\"#float\\\"},{\\\"include\\\":\\\"#forall\\\"},{\\\"include\\\":\\\"#forex\\\"},{\\\"include\\\":\\\"#from\\\"},{\\\"include\\\":\\\"#if\\\"},{\\\"include\\\":\\\"#implies\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#in\\\"},{\\\"include\\\":\\\"#instanceof\\\"},{\\\"include\\\":\\\"#int\\\"},{\\\"include\\\":\\\"#max\\\"},{\\\"include\\\":\\\"#min\\\"},{\\\"include\\\":\\\"#module\\\"},{\\\"include\\\":\\\"#newtype\\\"},{\\\"include\\\":\\\"#none\\\"},{\\\"include\\\":\\\"#not\\\"},{\\\"include\\\":\\\"#or\\\"},{\\\"include\\\":\\\"#order\\\"},{\\\"include\\\":\\\"#predicate\\\"},{\\\"include\\\":\\\"#rank\\\"},{\\\"include\\\":\\\"#result\\\"},{\\\"include\\\":\\\"#select\\\"},{\\\"include\\\":\\\"#strictconcat\\\"},{\\\"include\\\":\\\"#strictcount\\\"},{\\\"include\\\":\\\"#strictsum\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#sum\\\"},{\\\"include\\\":\\\"#super\\\"},{\\\"include\\\":\\\"#then\\\"},{\\\"include\\\":\\\"#this\\\"},{\\\"include\\\":\\\"#true\\\"},{\\\"include\\\":\\\"#unique\\\"},{\\\"include\\\":\\\"#where\\\"}]},\\\"language\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.language.ql\\\"},\\\"language-annotation\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#language\\\"}]}},\\\"end\\\":\\\"(?!(?:\\\\\\\\s|$|(?://|/\\\\\\\\*))|\\\\\\\\[)|(?<=\\\\\\\\])\\\",\\\"name\\\":\\\"meta.block.language-annotation.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#language-annotation-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"language-annotation-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-bracket\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-bracket\\\"}]}},\\\"name\\\":\\\"meta.block.language-annotation-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.ql\\\"}]},\\\"library\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.library.ql\\\"},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#int-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"}]},\\\"lower-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"max\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.max.ql\\\"},\\\"min\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.min.ql\\\"},\\\"module\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.module.ql\\\"},\\\"module-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-brace\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\}))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-brace\\\"}]}},\\\"name\\\":\\\"meta.block.module-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-member\\\"}]},\\\"module-declaration\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#module\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)\\\",\\\"name\\\":\\\"meta.block.module-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-body\\\"},{\\\"include\\\":\\\"#implements-clause\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"}]},\\\"module-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#import-directive\\\"},{\\\"include\\\":\\\"#import-as-clause\\\"},{\\\"include\\\":\\\"#module-declaration\\\"},{\\\"include\\\":\\\"#newtype-declaration\\\"},{\\\"include\\\":\\\"#newtype-branch-name-with-prefix\\\"},{\\\"include\\\":\\\"#predicate-parameter-list\\\"},{\\\"include\\\":\\\"#predicate-body\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#select-clause\\\"},{\\\"include\\\":\\\"#predicate-or-field-declaration\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#annotation\\\"}]},\\\"module-qualifier\\\":{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*\\\\\\\\:\\\\\\\\:)\\\",\\\"name\\\":\\\"entity.name.type.namespace.ql\\\"},\\\"newtype\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.newtype.ql\\\"},\\\"newtype-branch-name-with-prefix\\\":{\\\"begin\\\":\\\"\\\\\\\\=|(?:\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#or\\\"},{\\\"include\\\":\\\"#comparison-operator\\\"}]}},\\\"end\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.ql\\\"}},\\\"name\\\":\\\"meta.block.newtype-branch-name-with-prefix.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"newtype-declaration\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#newtype\\\"}]}},\\\"end\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.type.ql\\\"}},\\\"name\\\":\\\"meta.block.newtype-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"non-context-sensitive\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#operator-or-punctuation\\\"},{\\\"include\\\":\\\"#keyword\\\"}]},\\\"none\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.quantifier.none.ql\\\"},\\\"not\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.not.ql\\\"},\\\"open-angle\\\":{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"punctuation.anglebracket.open.ql\\\"},\\\"open-brace\\\":{\\\"match\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"punctuation.curlybrace.open.ql\\\"},\\\"open-bracket\\\":{\\\"match\\\":\\\"\\\\\\\\[\\\",\\\"name\\\":\\\"punctuation.squarebracket.open.ql\\\"},\\\"open-paren\\\":{\\\"match\\\":\\\"\\\\\\\\(\\\",\\\"name\\\":\\\"punctuation.parenthesis.open.ql\\\"},\\\"operator-or-punctuation\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#relational-operator\\\"},{\\\"include\\\":\\\"#comparison-operator\\\"},{\\\"include\\\":\\\"#arithmetic-operator\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#semicolon\\\"},{\\\"include\\\":\\\"#dot\\\"},{\\\"include\\\":\\\"#dotdot\\\"},{\\\"include\\\":\\\"#pipe\\\"},{\\\"include\\\":\\\"#open-paren\\\"},{\\\"include\\\":\\\"#close-paren\\\"},{\\\"include\\\":\\\"#open-brace\\\"},{\\\"include\\\":\\\"#close-brace\\\"},{\\\"include\\\":\\\"#open-bracket\\\"},{\\\"include\\\":\\\"#close-bracket\\\"},{\\\"include\\\":\\\"#open-angle\\\"},{\\\"include\\\":\\\"#close-angle\\\"}]},\\\"or\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.or.ql\\\"},\\\"order\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.order.order.ql\\\"},\\\"override\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.override.ql\\\"},\\\"pipe\\\":{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.pipe.ql\\\"},\\\"pragma\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.pragma.ql\\\"},\\\"pragma-annotation\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma\\\"}]}},\\\"end\\\":\\\"(?!(?:\\\\\\\\s|$|(?://|/\\\\\\\\*))|\\\\\\\\[)|(?<=\\\\\\\\])\\\",\\\"name\\\":\\\"meta.block.pragma-annotation.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma-annotation-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"}]},\\\"pragma-annotation-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-bracket\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-bracket\\\"}]}},\\\"name\\\":\\\"meta.block.pragma-annotation-body.ql\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?:inline|noinline|nomagic|noopt)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ql\\\"}]},\\\"predicate\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.predicate.ql\\\"},\\\"predicate-body\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-brace\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\}))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-brace\\\"}]}},\\\"name\\\":\\\"meta.block.predicate-body.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"}]},\\\"predicate-body-contents\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expr-as-clause\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\\\\\s*(?:\\\\\\\\*|\\\\\\\\+)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.other.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"}]},\\\"predicate-or-field-declaration\\\":{\\\"begin\\\":\\\"(?:(?=(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\}|;)\\\",\\\"name\\\":\\\"meta.block.predicate-or-field-declaration.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-parameter-list\\\"},{\\\"include\\\":\\\"#predicate-body\\\"},{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*;)\\\",\\\"name\\\":\\\"variable.field.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.function.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"}]},\\\"predicate-parameter-list\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#open-paren\\\"}]}},\\\"end\\\":\\\"((?:\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-paren\\\"}]}},\\\"name\\\":\\\"meta.block.predicate-parameter-list.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\\\\\s*(?:,|\\\\\\\\)))\\\",\\\"name\\\":\\\"variable.parameter.ql\\\"},{\\\"include\\\":\\\"#module-qualifier\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"entity.name.type.ql\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.parameter.ql\\\"}]},\\\"predicate-start-keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#date\\\"},{\\\"include\\\":\\\"#float\\\"},{\\\"include\\\":\\\"#int\\\"},{\\\"include\\\":\\\"#predicate\\\"},{\\\"include\\\":\\\"#string\\\"}]},\\\"private\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.private.ql\\\"},\\\"query\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.query.ql\\\"},\\\"rank\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.rank.ql\\\"},\\\"relational-operator\\\":{\\\"match\\\":\\\"<=|<|>=|>\\\",\\\"name\\\":\\\"keyword.operator.relational.ql\\\"},\\\"result\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.result.ql\\\"},\\\"select\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.query.select.ql\\\"},\\\"select-as-clause\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#as\\\"}]}},\\\"end\\\":\\\"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"match\\\":\\\"meta.block.select-as-clause.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#non-context-sensitive\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\",\\\"name\\\":\\\"variable.other.ql\\\"}]},\\\"select-clause\\\":{\\\"begin\\\":\\\"(?=(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"end\\\":\\\"(?!(?:\\\\\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"name\\\":\\\"meta.block.select-clause.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#from-section\\\"},{\\\"include\\\":\\\"#where-section\\\"},{\\\"include\\\":\\\"#select-section\\\"}]},\\\"select-section\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#select\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.block.select-section.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"},{\\\"include\\\":\\\"#select-as-clause\\\"}]},\\\"semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.separator.statement.ql\\\"},\\\"signature\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.signature.ql\\\"},\\\"simple-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"strictconcat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictconcat.ql\\\"},\\\"strictcount\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictcount.ql\\\"},\\\"strictsum\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.strictsum.ql\\\"},\\\"string\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.type.string.ql\\\"},\\\"string-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[\\\\\\\"\\\\\\\\\\\\\\\\nrt]\\\",\\\"name\\\":\\\"constant.character.escape.ql\\\"},\\\"string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ql\\\"}},\\\"end\\\":\\\"(\\\\\\\")|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ql\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.ql\\\"}},\\\"name\\\":\\\"string.quoted.double.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-escape\\\"}]},\\\"sum\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.sum.ql\\\"},\\\"super\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.super.ql\\\"},\\\"then\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.other.then.ql\\\"},\\\"this\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"variable.language.this.ql\\\"},\\\"transient\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"storage.modifier.transient.ql\\\"},\\\"true\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"constant.language.boolean.true.ql\\\"},\\\"unique\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.aggregate.unique.ql\\\"},\\\"upper-id\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))\\\"},\\\"where\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))\\\",\\\"name\\\":\\\"keyword.query.where.ql\\\"},\\\"where-section\\\":{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#where\\\"}]}},\\\"end\\\":\\\"(?=(?:\\\\\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))\\\",\\\"name\\\":\\\"meta.block.where-section.ql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#predicate-body-contents\\\"}]},\\\"whitespace-or-comment-start\\\":{\\\"match\\\":\\\"\\\\\\\\s|$|(?://|/\\\\\\\\*)\\\"}},\\\"scopeName\\\":\\\"source.ql\\\",\\\"aliases\\\":[\\\"ql\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","codeql"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0vhCAAi3mC,CAAC,EAEx5mCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/coffee-dyiR41kL.js.map b/massgen/frontend/web/static/assets/coffee-dyiR41kL.js.map index 3d0dbf7ed..9aacc34d7 100644 --- a/massgen/frontend/web/static/assets/coffee-dyiR41kL.js.map +++ b/massgen/frontend/web/static/assets/coffee-dyiR41kL.js.map @@ -1 +1 @@ -{"version":3,"file":"coffee-dyiR41kL.js","sources":["../../node_modules/@shikijs/langs/dist/coffee.mjs"],"sourcesContent":["import javascript from './javascript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"CoffeeScript\\\",\\\"name\\\":\\\"coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.new.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.class.coffee\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.coffee\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.coffee\\\"}},\\\"match\\\":\\\"(new)\\\\\\\\s+(?:(?:(class)\\\\\\\\s+(\\\\\\\\w+(?:\\\\\\\\.\\\\\\\\w*)*)?)|(\\\\\\\\w+(?:\\\\\\\\.\\\\\\\\w*)*))\\\",\\\"name\\\":\\\"meta.class.instance.constructor.coffee\\\"},{\\\"begin\\\":\\\"'''\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"}},\\\"end\\\":\\\"'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"}},\\\"name\\\":\\\"string.quoted.single.heredoc.coffee\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.backslash.coffee\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.character.escape.backslash.coffee\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"}},\\\"name\\\":\\\"string.quoted.double.heredoc.coffee\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.backslash.coffee\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.character.escape.backslash.coffee\\\"},{\\\"include\\\":\\\"#interpolated_coffee\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.js.embedded.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"}},\\\"match\\\":\\\"(`)(.*)(`)\\\",\\\"name\\\":\\\"string.quoted.script.coffee\\\"},{\\\"begin\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.instance.coffee\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(?:((')([^']*?)('))|((\\\\\\\")([^\\\\\\\"]*?)(\\\\\\\")))\\\\\\\\s*([:=])\\\\\\\\s*(?=(\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\)\\\\\\\\s*)?[=-]>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.quoted.double.coffee\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\)\\\\\\\\s*)?[=-]>)\\\",\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.inline.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)({)(?=[^'\\\\\\\"#]+?}[\\\\\\\\s\\\\\\\\]}]*=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.begin.bracket.curly.coffee\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.end.bracket.curly.coffee\\\"}},\\\"name\\\":\\\"meta.variable.assignment.destructured.object.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"[a-zA-Z$_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.assignment.coffee\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(\\\\\\\\[)(?=[^'\\\\\\\"#]+?\\\\\\\\][\\\\\\\\s\\\\\\\\]}]*=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.begin.bracket.square.coffee\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.end.bracket.square.coffee\\\"}},\\\"name\\\":\\\"meta.variable.assignment.destructured.array.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"[a-zA-Z$_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.assignment.coffee\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|'))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|')))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.instance.coffee\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function_names\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\s*(?)\\\",\\\"name\\\":\\\"meta.tag.coffee\\\"}]},\\\"jsx-expression\\\":{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.coffee\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.coffee\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double_quoted_string\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"jsx-tag\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)([-\\\\\\\\w\\\\\\\\.]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.coffee\\\"}},\\\"end\\\":\\\"(/?>)\\\",\\\"name\\\":\\\"meta.tag.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-attribute\\\"}]}]},\\\"method_calls\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?:(\\\\\\\\.)|(::))\\\\\\\\s*([\\\\\\\\w$]+)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.period.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.prototype.coffee\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#method_names\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.method-call.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arguments\\\"}]},{\\\"begin\\\":\\\"(?:(\\\\\\\\.)|(::))\\\\\\\\s*([\\\\\\\\w$]+)\\\\\\\\s*(?=\\\\\\\\s+(?!(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|')))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.period.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.prototype.coffee\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#method_names\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\s*(?>=|>>>=|\\\\\\\\|=)\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.coffee\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.coffee\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.coffee\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.coffee\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"match\\\":\\\"([a-zA-Z$_][\\\\\\\\w$]*)?\\\\\\\\s*(=|:(?!:))(?![>=])\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.splat.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.existential.coffee\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.coffee\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.comparison.coffee\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.instance.coffee\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(?:((')([^']*?)('))|((\\\\\\\")([^\\\\\\\"]*?)(\\\\\\\")))\\\\\\\\s*([:=])\\\\\\\\s*(?=(\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\)\\\\\\\\s*)?[=-]>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.quoted.double.coffee\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coffee\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.coffee\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coffee\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\)\\\\\\\\s*)?[=-]>)\\\",\\\"end\\\":\\\"[=-]>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.coffee\\\"}},\\\"name\\\":\\\"meta.function.inline.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_params\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)({)(?=[^'\\\\\\\"#]+?}[\\\\\\\\s\\\\\\\\]}]*=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.begin.bracket.curly.coffee\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.end.bracket.curly.coffee\\\"}},\\\"name\\\":\\\"meta.variable.assignment.destructured.object.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"[a-zA-Z$_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.assignment.coffee\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(\\\\\\\\[)(?=[^'\\\\\\\"#]+?\\\\\\\\][\\\\\\\\s\\\\\\\\]}]*=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.begin.bracket.square.coffee\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.destructuring.end.bracket.square.coffee\\\"}},\\\"name\\\":\\\"meta.variable.assignment.destructured.array.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"[a-zA-Z$_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.assignment.coffee\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|'))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|')))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.instance.coffee\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function_names\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\s*(?)\\\",\\\"name\\\":\\\"meta.tag.coffee\\\"}]},\\\"jsx-expression\\\":{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.coffee\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.coffee\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double_quoted_string\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"jsx-tag\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)([-\\\\\\\\w\\\\\\\\.]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.coffee\\\"}},\\\"end\\\":\\\"(/?>)\\\",\\\"name\\\":\\\"meta.tag.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-attribute\\\"}]}]},\\\"method_calls\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?:(\\\\\\\\.)|(::))\\\\\\\\s*([\\\\\\\\w$]+)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.period.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.prototype.coffee\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#method_names\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.method-call.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arguments\\\"}]},{\\\"begin\\\":\\\"(?:(\\\\\\\\.)|(::))\\\\\\\\s*([\\\\\\\\w$]+)\\\\\\\\s*(?=\\\\\\\\s+(?!(?|\\\\\\\\-\\\\\\\\d|\\\\\\\\[|{|\\\\\\\"|')))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.period.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.prototype.coffee\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#method_names\\\"}]}},\\\"end\\\":\\\"(?=\\\\\\\\s*(?>=|>>>=|\\\\\\\\|=)\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.coffee\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.coffee\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.coffee\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.coffee\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.coffee\\\"}},\\\"match\\\":\\\"([a-zA-Z$_][\\\\\\\\w$]*)?\\\\\\\\s*(=|:(?!:))(?![>=])\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.splat.coffee\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.existential.coffee\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.coffee\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.coffee\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.comparison.coffee\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+) #3\\\\n \\\\\\\\s*\\\\n ((,@|,\\\\\\\\.|,)?) #4\\\\n ([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #6 (<3>something+ <6>name)\\\\n |\\\\n ((,@|,\\\\\\\\.|,)?) #7\\\\n ([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #9 name\\\\n) #2\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(deftype|defpackage|define-condition|defclass) # keywords\\\\n\\\\\\\\s+\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"variable.other.constant.defname.commonlisp\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defconstant) # keywords\\\\n\\\\\\\\s+\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defvar|defparameter) # keywords\\\\n\\\\\\\\s+\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defstruct) # keywords\\\\n\\\\\\\\s+\\\\\\\\(?\\\\\\\\s*\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.commonlisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"entity.name.function.commonlisp\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(macrolet|labels|flet) # keywords\\\\n\\\\\\\\s+\\\\\\\\(\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"}]},\\\"escape\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\S+?)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"constant.character.escape.commonlisp\\\"},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\\\\n rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\\\\n find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\\\\n cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\\\\n caaar|caaadr|caaaar|bit|aref)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.accessor.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|\\\\nunexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|\\\\nstring-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|\\\\nset-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|\\\\nremove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|\\\\nnunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|\\\\nnset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|\\\\ninvoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|\\\\nget-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|\\\\ndelete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.f.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|\\\\nuser-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|\\\\ntype-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|\\\\ntranslate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|\\\\nstring=|string<=|string<|string\\\\\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|\\\\nstring-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|\\\\nstable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|\\\\nsimple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|\\\\nset-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|\\\\nread-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|\\\\nrational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|\\\\nprin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|\\\\npathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|\\\\nparse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|\\\\noutput-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|\\\\nminusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|\\\\nmake-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|\\\\nmake-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|\\\\nmake-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|\\\\nlong-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|\\\\nlog|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\\\\\*|list|lisp-implementation-version|\\\\nlisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|\\\\ninput-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|\\\\nhash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|\\\\nget-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|\\\\nfloat-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|\\\\nfile-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|\\\\neval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|\\\\necho-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|\\\\ndelete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|\\\\ncopy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|\\\\ncomplexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|\\\\ncharacter|char>=|char>|char=|char<=|char<|char\\\\\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|\\\\nchar-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|\\\\nbroadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|\\\\nbit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|\\\\narray-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|\\\\narithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|\\\\nabs|>=|>|=|<=|<|1-|1\\\\\\\\+|\\\\\\\\/=|\\\\\\\\/|-|\\\\\\\\+|\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.f.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|\\\\nremove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|\\\\ninitialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|\\\\nchange-class|allocate-instance|add-method)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.sgf.nosideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:reinitialize-instance)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.sgf.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:satisfies)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.typespecifier.commonlisp\\\"}]},\\\"lambda-list\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:&[#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"keyword.other.lambdalist.commonlisp\\\"},\\\"macro\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|\\\\nwith-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|\\\\nprog\\\\\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|\\\\nmultiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|\\\\ndo-all-symbols|do\\\\\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|\\\\ndefine-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.m.nosideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|\\\\notherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.m.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:setq)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.specialform.commonlisp\\\"}]},\\\"package\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\n ([A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #2\\\\n | \\\\n (\\\\\\\\#) #3\\\\n)\\\\n(?=\\\\\\\\:\\\\\\\\:|\\\\\\\\:)\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n('|`)\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.singlequote.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\:[#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)([0-9]*)\\\\n(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]*)\\\\n(\\\\\\\\*)\\\\n(?=0|1)\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#\\\\\\\\*|\\\\\\\\#0\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(a|A)\\\\n(?=.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(=)\\\\n(?=.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(\\\\\\\\#)\\\\n(?=.)\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#(\\\\\\\\+|-))\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#('|,|\\\\\\\\.|c|C|s|S|p|P))\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n(:)\\\\n(?=\\\\\\\\S)\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(\\\\n (`\\\\\\\\#) #2\\\\n |\\\\n (`)(,@|,\\\\\\\\.|,)? #3, #4\\\\n |\\\\n (,@|,\\\\\\\\.|,) #5\\\\n)\\\\n(?=\\\\\\\\S)\\\"}]},\\\"special-operator\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.control.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(\\\\\\\\(\\\\\\\\s*) # preceded by (\\\\n(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|\\\\nmacrolet|locally|load-time-value|let\\\\\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.commonlisp\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.commonlisp\\\"}},\\\"name\\\":\\\"string.quoted.double.commonlisp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(\\\\\\\\(|\\\\\\\\)|\\\\\\\\[|\\\\\\\\]|;|{|}|<|>|\\\\\\\\^) #10 control structures\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(A|S|D|B|O|X|R|P|C|F|E|G|\\\\\\\\$|%|\\\\\\\\&|\\\\\\\\||~|T|\\\\\\\\*|\\\\\\\\?|_|W|I) #10 directives\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"11\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"12\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(\\\\\\\\/) #10\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #11 call function\\\\n(\\\\\\\\/) #12\\\"},{\\\"match\\\":\\\"(~\\\\\\\\n)\\\",\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"}]},\\\"style-guide\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"source.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^'|\\\\\\\\s'|\\\\\\\\('|,@'|,\\\\\\\\.'|,')\\\\n(\\\\\\\\S+?)\\\\n(\\\\\\\\:\\\\\\\\:|\\\\\\\\:)\\\\n((\\\\\\\\+[^\\\\\\\\s\\\\\\\\+]+\\\\\\\\+)|(\\\\\\\\*[^\\\\\\\\s\\\\\\\\*]+\\\\\\\\*))\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=\\\\\\\\S:|^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\+[^\\\\\\\\s\\\\\\\\+]+\\\\\\\\+)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.constant.earmuffsplus.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=\\\\\\\\S:|^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\*[^\\\\\\\\s\\\\\\\\*]+\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"string.regexp.earmuffsasterisk.commonlisp\\\"}]},\\\"symbol\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:method-combination|declare)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.symbol.commonlisp\\\"},\\\"type\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|\\\\nsigned-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.type.t.commonlisp\\\"},\\\"variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\*trace-output\\\\\\\\*|\\\\\\\\*terminal-io\\\\\\\\*|\\\\\\\\*standard-output\\\\\\\\*|\\\\\\\\*standard-input\\\\\\\\*|\\\\\\\\*readtable\\\\\\\\*|\\\\\\\\*read-suppress\\\\\\\\*|\\\\\\\\*read-eval\\\\\\\\*|\\\\n\\\\\\\\*read-default-float-format\\\\\\\\*|\\\\\\\\*read-base\\\\\\\\*|\\\\\\\\*random-state\\\\\\\\*|\\\\\\\\*query-io\\\\\\\\*|\\\\\\\\*print-right-margin\\\\\\\\*|\\\\\\\\*print-readably\\\\\\\\*|\\\\\\\\*print-radix\\\\\\\\*|\\\\\\\\*print-pretty\\\\\\\\*|\\\\n\\\\\\\\*print-pprint-dispatch\\\\\\\\*|\\\\\\\\*print-miser-width\\\\\\\\*|\\\\\\\\*print-lines\\\\\\\\*|\\\\\\\\*print-level\\\\\\\\*|\\\\\\\\*print-length\\\\\\\\*|\\\\\\\\*print-gensym\\\\\\\\*|\\\\\\\\*print-escape\\\\\\\\*|\\\\\\\\*print-circle\\\\\\\\*|\\\\n\\\\\\\\*print-case\\\\\\\\*|\\\\\\\\*print-base\\\\\\\\*|\\\\\\\\*print-array\\\\\\\\*|\\\\\\\\*package\\\\\\\\*|\\\\\\\\*modules\\\\\\\\*|\\\\\\\\*macroexpand-hook\\\\\\\\*|\\\\\\\\*load-verbose\\\\\\\\*|\\\\\\\\*load-truename\\\\\\\\*|\\\\\\\\*load-print\\\\\\\\*|\\\\n\\\\\\\\*load-pathname\\\\\\\\*|\\\\\\\\*gensym-counter\\\\\\\\*|\\\\\\\\*features\\\\\\\\*|\\\\\\\\*error-output\\\\\\\\*|\\\\\\\\*default-pathname-defaults\\\\\\\\*|\\\\\\\\*debugger-hook\\\\\\\\*|\\\\\\\\*debug-io\\\\\\\\*|\\\\\\\\*compile-verbose\\\\\\\\*|\\\\n\\\\\\\\*compile-print\\\\\\\\*|\\\\\\\\*compile-file-truename\\\\\\\\*|\\\\\\\\*compile-file-pathname\\\\\\\\*|\\\\\\\\*break-on-signals\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"string.regexp.earmuffsasterisk.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\*\\\\\\\\*\\\\\\\\*|\\\\\\\\*\\\\\\\\*|\\\\\\\\+\\\\\\\\+\\\\\\\\+|\\\\\\\\+\\\\\\\\+|\\\\\\\\/\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\/)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.repl.commonlisp\\\"}]}},\\\"scopeName\\\":\\\"source.commonlisp\\\",\\\"aliases\\\":[\\\"lisp\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","commonLisp"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gx3BAAqt5B,CAAC,EAE5v5BC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"common-lisp-C7gG9l05.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/common-lisp.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Common Lisp\\\",\\\"fileTypes\\\":[\\\"lisp\\\",\\\"lsp\\\",\\\"l\\\",\\\"cl\\\",\\\"asd\\\",\\\"asdf\\\"],\\\"foldingStartMarker\\\":\\\"\\\\\\\\(\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"common-lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#block-comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#escape\\\"},{\\\"include\\\":\\\"#constant\\\"},{\\\"include\\\":\\\"#lambda-list\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#style-guide\\\"},{\\\"include\\\":\\\"#def-name\\\"},{\\\"include\\\":\\\"#macro\\\"},{\\\"include\\\":\\\"#symbol\\\"},{\\\"include\\\":\\\"#special-operator\\\"},{\\\"include\\\":\\\"#declaration\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#condition-type\\\"},{\\\"include\\\":\\\"#package\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#punctuation\\\"}],\\\"repository\\\":{\\\"block-comment\\\":{\\\"begin\\\":\\\"\\\\\\\\#\\\\\\\\|\\\",\\\"contentName\\\":\\\"comment.block.commonlisp\\\",\\\"end\\\":\\\"\\\\\\\\|\\\\\\\\#\\\",\\\"name\\\":\\\"comment\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-comment\\\",\\\"name\\\":\\\"comment\\\"}]},\\\"class\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|\\\\nstandard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|\\\\ngeneric-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.class.commonlisp\\\"},\\\"comment\\\":{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=;)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.commonlisp\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\";\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.commonlisp\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.semicolon.commonlisp\\\"}]},\\\"condition-type\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|\\\\nsimple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|\\\\nfloating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|\\\\ndivision-by-zero|control-error|condition|cell-error|arithmetic-error)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.type.exception.commonlisp\\\"},\\\"constant\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|\\\\nnil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|\\\\nmost-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|\\\\nmost-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|\\\\nlong-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|\\\\nleast-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|\\\\nleast-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|\\\\nleast-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|\\\\nleast-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|\\\\nlambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|\\\\ncall-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|\\\\nboole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"constant.language.commonlisp\\\"},{\\\"match\\\":\\\"(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,)([+-]?[0-9]+(?:\\\\\\\\/[0-9]+)*|[-+]?[0-9]*\\\\\\\\.?[0-9]+([eE][-+]?[0-9]+)?|(\\\\\\\\#b|\\\\\\\\#B)[01\\\\\\\\/+-]+|(\\\\\\\\#o|\\\\\\\\#O)[0-7\\\\\\\\/+-]+|(\\\\\\\\#x|\\\\\\\\#X)[0-9a-fA-F\\\\\\\\/+-]+|(\\\\\\\\#[0-9]+[rR]?)[0-9a-zA-Z\\\\\\\\/+-]+)(?=(\\\\\\\\s|\\\\\\\\)))\\\",\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=\\\\\\\\s) # preceded by space\\\\n(\\\\\\\\.)\\\\n(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.other.constant.dot.commonlisp\\\"},{\\\"match\\\":\\\"(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,)([+-]?[0-9]*\\\\\\\\.[0-9]*((e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)?|[+-]?[0-9]+(\\\\\\\\.[0-9]*)?(e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)(?=(\\\\\\\\s|\\\\\\\\)))\\\",\\\"name\\\":\\\"constant.numeric.commonlisp\\\"}]},\\\"declaration\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.declaration.commonlisp\\\"},\\\"def-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.constant.defname.commonlisp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"entity.name.function.commonlisp\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"variable.other.constant.defname.commonlisp\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"entity.name.function.commonlisp\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by (\\\\n(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|\\\\ndefine-modify-macro|define-method-combination|define-compiler-macro|defgeneric) #1 keywords\\\\n\\\\\\\\s+\\\\n( \\\\\\\\(\\\\\\\\s*\\\\n ([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+) #3\\\\n \\\\\\\\s*\\\\n ((,@|,\\\\\\\\.|,)?) #4\\\\n ([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #6 (<3>something+ <6>name)\\\\n |\\\\n ((,@|,\\\\\\\\.|,)?) #7\\\\n ([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #9 name\\\\n) #2\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(deftype|defpackage|define-condition|defclass) # keywords\\\\n\\\\\\\\s+\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"variable.other.constant.defname.commonlisp\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defconstant) # keywords\\\\n\\\\\\\\s+\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defvar|defparameter) # keywords\\\\n\\\\\\\\s+\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.defname.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(defstruct) # keywords\\\\n\\\\\\\\s+\\\\\\\\(?\\\\\\\\s*\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.commonlisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package\\\"},{\\\"match\\\":\\\"\\\\\\\\S+?\\\",\\\"name\\\":\\\"entity.name.function.commonlisp\\\"}]}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\()\\\\n(macrolet|labels|flet) # keywords\\\\n\\\\\\\\s+\\\\\\\\(\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) # name\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"}]},\\\"escape\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\S+?)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"constant.character.escape.commonlisp\\\"},\\\"function\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\\\\n rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\\\\n find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\\\\n cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\\\\n caaar|caaadr|caaaar|bit|aref)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.accessor.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|\\\\nunexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|\\\\nstring-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|\\\\nset-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|\\\\nremove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|\\\\nnunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|\\\\nnset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|\\\\ninvoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|\\\\nget-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|\\\\ndelete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.f.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|\\\\nuser-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|\\\\ntype-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|\\\\ntranslate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|\\\\nstring=|string<=|string<|string\\\\\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|\\\\nstring-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|\\\\nstable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|\\\\nsimple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|\\\\nset-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|\\\\nread-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|\\\\nrational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|\\\\nprin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|\\\\npathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|\\\\nparse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|\\\\noutput-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|\\\\nminusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|\\\\nmake-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|\\\\nmake-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|\\\\nmake-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|\\\\nlong-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|\\\\nlog|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\\\\\*|list|lisp-implementation-version|\\\\nlisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|\\\\ninput-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|\\\\nhash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|\\\\nget-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|\\\\nfloat-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|\\\\nfile-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|\\\\neval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|\\\\necho-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|\\\\ndelete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|\\\\ncopy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|\\\\ncomplexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|\\\\ncharacter|char>=|char>|char=|char<=|char<|char\\\\\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|\\\\nchar-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|\\\\nbroadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|\\\\nbit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|\\\\narray-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|\\\\narithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|\\\\nabs|>=|>|=|<=|<|1-|1\\\\\\\\+|\\\\\\\\/=|\\\\\\\\/|-|\\\\\\\\+|\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.f.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|\\\\nremove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|\\\\ninitialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|\\\\nchange-class|allocate-instance|add-method)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.sgf.nosideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:reinitialize-instance)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.sgf.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|\\\\\\\\#') # preceded by space or (\\\\n(?:satisfies)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.function.typespecifier.commonlisp\\\"}]},\\\"lambda-list\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:&[#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"keyword.other.lambdalist.commonlisp\\\"},\\\"macro\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|\\\\nwith-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|\\\\nprog\\\\\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|\\\\nmultiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|\\\\ndo-all-symbols|do\\\\\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|\\\\ndefine-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.m.nosideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|\\\\notherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.m.sideeffects.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:setq)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.specialform.commonlisp\\\"}]},\\\"package\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\n ([A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #2\\\\n | \\\\n (\\\\\\\\#) #3\\\\n)\\\\n(?=\\\\\\\\:\\\\\\\\:|\\\\\\\\:)\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n('|`)\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.singlequote.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\:[#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)([0-9]*)\\\\n(?=\\\\\\\\()\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]*)\\\\n(\\\\\\\\*)\\\\n(?=0|1)\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#\\\\\\\\*|\\\\\\\\#0\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(a|A)\\\\n(?=.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(=)\\\\n(?=.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n([0-9]+)\\\\n(\\\\\\\\#)\\\\n(?=.)\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#(\\\\\\\\+|-))\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#('|,|\\\\\\\\.|c|C|s|S|p|P))\\\\n(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"variable.other.constant.sharpsign.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.package.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\#)\\\\n(:)\\\\n(?=\\\\\\\\S)\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.other.constant.backquote.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(\\\\n (`\\\\\\\\#) #2\\\\n |\\\\n (`)(,@|,\\\\\\\\.|,)? #3, #4\\\\n |\\\\n (,@|,\\\\\\\\.|,) #5\\\\n)\\\\n(?=\\\\\\\\S)\\\"}]},\\\"special-operator\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.control.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(\\\\\\\\(\\\\\\\\s*) # preceded by (\\\\n(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|\\\\nmacrolet|locally|load-time-value|let\\\\\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.commonlisp\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.commonlisp\\\"}},\\\"name\\\":\\\"string.quoted.double.commonlisp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.commonlisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"storage.type.function.formattedstring.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(\\\\\\\\(|\\\\\\\\)|\\\\\\\\[|\\\\\\\\]|;|{|}|<|>|\\\\\\\\^) #10 control structures\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(A|S|D|B|O|X|R|P|C|F|E|G|\\\\\\\\$|%|\\\\\\\\&|\\\\\\\\||~|T|\\\\\\\\*|\\\\\\\\?|_|W|I) #10 directives\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"10\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"11\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"},\\\"12\\\":{\\\"name\\\":\\\"entity.name.variable.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n\\\\n(~) #1 tilde\\\\n(\\\\n (\\\\n (([+-]?[0-9]+)|('.)|V|\\\\\\\\#)*?\\\\n (,)?\\\\n )\\\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\\\n(\\\\n (:@|@:|:|@)\\\\n?) #8 modifiers\\\\n(\\\\\\\\/) #10\\\\n([#:A-Za-z0-9\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\@\\\\\\\\$\\\\\\\\%\\\\\\\\^\\\\\\\\&\\\\\\\\_\\\\\\\\=\\\\\\\\<\\\\\\\\>\\\\\\\\~\\\\\\\\!\\\\\\\\?\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\.]+?) #11 call function\\\\n(\\\\\\\\/) #12\\\"},{\\\"match\\\":\\\"(~\\\\\\\\n)\\\",\\\"name\\\":\\\"variable.other.constant.formattedstring.commonlisp\\\"}]},\\\"style-guide\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"source.commonlisp\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^'|\\\\\\\\s'|\\\\\\\\('|,@'|,\\\\\\\\.'|,')\\\\n(\\\\\\\\S+?)\\\\n(\\\\\\\\:\\\\\\\\:|\\\\\\\\:)\\\\n((\\\\\\\\+[^\\\\\\\\s\\\\\\\\+]+\\\\\\\\+)|(\\\\\\\\*[^\\\\\\\\s\\\\\\\\*]+\\\\\\\\*))\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\)))\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=\\\\\\\\S:|^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\+[^\\\\\\\\s\\\\\\\\+]+\\\\\\\\+)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.constant.earmuffsplus.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=\\\\\\\\S:|^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(\\\\\\\\*[^\\\\\\\\s\\\\\\\\*]+\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"string.regexp.earmuffsasterisk.commonlisp\\\"}]},\\\"symbol\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:method-combination|declare)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"storage.type.function.symbol.commonlisp\\\"},\\\"type\\\":{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\() # preceded by space or (\\\\n(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|\\\\nsigned-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"support.type.t.commonlisp\\\"},\\\"variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\*trace-output\\\\\\\\*|\\\\\\\\*terminal-io\\\\\\\\*|\\\\\\\\*standard-output\\\\\\\\*|\\\\\\\\*standard-input\\\\\\\\*|\\\\\\\\*readtable\\\\\\\\*|\\\\\\\\*read-suppress\\\\\\\\*|\\\\\\\\*read-eval\\\\\\\\*|\\\\n\\\\\\\\*read-default-float-format\\\\\\\\*|\\\\\\\\*read-base\\\\\\\\*|\\\\\\\\*random-state\\\\\\\\*|\\\\\\\\*query-io\\\\\\\\*|\\\\\\\\*print-right-margin\\\\\\\\*|\\\\\\\\*print-readably\\\\\\\\*|\\\\\\\\*print-radix\\\\\\\\*|\\\\\\\\*print-pretty\\\\\\\\*|\\\\n\\\\\\\\*print-pprint-dispatch\\\\\\\\*|\\\\\\\\*print-miser-width\\\\\\\\*|\\\\\\\\*print-lines\\\\\\\\*|\\\\\\\\*print-level\\\\\\\\*|\\\\\\\\*print-length\\\\\\\\*|\\\\\\\\*print-gensym\\\\\\\\*|\\\\\\\\*print-escape\\\\\\\\*|\\\\\\\\*print-circle\\\\\\\\*|\\\\n\\\\\\\\*print-case\\\\\\\\*|\\\\\\\\*print-base\\\\\\\\*|\\\\\\\\*print-array\\\\\\\\*|\\\\\\\\*package\\\\\\\\*|\\\\\\\\*modules\\\\\\\\*|\\\\\\\\*macroexpand-hook\\\\\\\\*|\\\\\\\\*load-verbose\\\\\\\\*|\\\\\\\\*load-truename\\\\\\\\*|\\\\\\\\*load-print\\\\\\\\*|\\\\n\\\\\\\\*load-pathname\\\\\\\\*|\\\\\\\\*gensym-counter\\\\\\\\*|\\\\\\\\*features\\\\\\\\*|\\\\\\\\*error-output\\\\\\\\*|\\\\\\\\*default-pathname-defaults\\\\\\\\*|\\\\\\\\*debugger-hook\\\\\\\\*|\\\\\\\\*debug-io\\\\\\\\*|\\\\\\\\*compile-verbose\\\\\\\\*|\\\\n\\\\\\\\*compile-print\\\\\\\\*|\\\\\\\\*compile-file-truename\\\\\\\\*|\\\\\\\\*compile-file-pathname\\\\\\\\*|\\\\\\\\*break-on-signals\\\\\\\\*)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"string.regexp.earmuffsasterisk.commonlisp\\\"},{\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|\\\\\\\\(|,@|,\\\\\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\\\n(?:\\\\\\\\*\\\\\\\\*\\\\\\\\*|\\\\\\\\*\\\\\\\\*|\\\\\\\\+\\\\\\\\+\\\\\\\\+|\\\\\\\\+\\\\\\\\+|\\\\\\\\/\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\/)\\\\n(?=(\\\\\\\\s|\\\\\\\\(|\\\\\\\\))) # followed by space, ( or )\\\",\\\"name\\\":\\\"variable.other.repl.commonlisp\\\"}]}},\\\"scopeName\\\":\\\"source.commonlisp\\\",\\\"aliases\\\":[\\\"lisp\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","commonLisp"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gx3BAAqt5B,CAAC,EAE5v5BC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/coq-Dsg_Bt_b.js.map b/massgen/frontend/web/static/assets/coq-Dsg_Bt_b.js.map index e5692dc8d..afde9ba47 100644 --- a/massgen/frontend/web/static/assets/coq-Dsg_Bt_b.js.map +++ b/massgen/frontend/web/static/assets/coq-Dsg_Bt_b.js.map @@ -1 +1 @@ -{"version":3,"file":"coq-Dsg_Bt_b.js","sources":["../../node_modules/@shikijs/langs/dist/coq.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Coq\\\",\\\"fileTypes\\\":[\\\"v\\\"],\\\"name\\\":\\\"coq\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Vernacular import keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.import.coq\\\"},{\\\"comment\\\":\\\"Vernacular scope keywords\\\",\\\"match\\\":\\\"\\\\\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\\\\\s+Scope)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.import.coq\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.theorem.coq\\\"}},\\\"comment\\\":\\\"Theorem declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"match\\\":\\\"\\\\\\\\bGoal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.assumption.coq\\\"}},\\\"comment\\\":\\\"Assumptions\\\",\\\"match\\\":\\\"\\\\\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\\\\\s+Inline)?\\\\\\\\b\\\\\\\\s*\\\\\\\\(?\\\\\\\\s*((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.assumption.coq\\\"}},\\\"comment\\\":\\\"Context\\\",\\\"match\\\":\\\"\\\\\\\\b(Context)\\\\\\\\b\\\\\\\\s*`?\\\\\\\\s*(\\\\\\\\(|\\\\\\\\{)?\\\\\\\\s*((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.coq\\\"}},\\\"comment\\\":\\\"Definitions\\\",\\\"match\\\":\\\"(\\\\\\\\b(?:Program|Local)\\\\\\\\s+)?\\\\\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\\\\\s+Fixpoint|\\\\\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"}},\\\"comment\\\":\\\"Obligations\\\",\\\"match\\\":\\\"\\\\\\\\b((Show\\\\\\\\s+)?Obligation\\\\\\\\s+Tactic|Obligations\\\\\\\\s+of|Obligation|Next\\\\\\\\s+Obligation(\\\\\\\\s+of)?|Solve\\\\\\\\s+Obligations(\\\\\\\\s+of)?|Solve\\\\\\\\s+All\\\\\\\\s+Obligations|Admit\\\\\\\\s+Obligations(\\\\\\\\s+of)?|Instance)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.coq\\\"}},\\\"comment\\\":\\\"Type declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\\\\\s+(>\\\\\\\\s*)?((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ltac\\\"}},\\\"comment\\\":\\\"Ltac declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(Ltac)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"comment\\\":\\\"Vernacular keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\\\\\s+Types)?|Set|Unset|Remove\\\\\\\\s+Printing|Arguments|Tactic\\\\\\\\s+Notation|Notation|Infix|Reserved\\\\\\\\s+Notation|Section|Module\\\\\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\\\\\s+All|Generalizable\\\\\\\\s+Variable?|Existing\\\\\\\\s+Instance|Existing\\\\\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\\\\\s+(Opaque|Transparent))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"comment\\\":\\\"Proof keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Proof|Qed|Defined|Save|Abort(\\\\\\\\s+All)?|Undo(\\\\\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\\\\\s+Proof|Show\\\\\\\\s+Existentials|Show|Unshelve)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"comment\\\":\\\"Vernacular Debug keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.debug.coq\\\"},{\\\"comment\\\":\\\"Admits are bad\\\",\\\"match\\\":\\\"\\\\\\\\b(admit|Admitted)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.admit.coq\\\"},{\\\"comment\\\":\\\"Operators\\\",\\\"match\\\":\\\":|\\\\\\\\||=|<|>|\\\\\\\\*|\\\\\\\\+|-|\\\\\\\\{|\\\\\\\\}|≠|∨|∧|↔|¬|→|≤|≥\\\",\\\"name\\\":\\\"keyword.operator.coq\\\"},{\\\"comment\\\":\\\"Type keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\\\\\b|∀|∃\\\",\\\"name\\\":\\\"support.type.coq\\\"},{\\\"comment\\\":\\\"Ltac keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ltac\\\"},{\\\"comment\\\":\\\"Common Ltac connectors\\\",\\\"match\\\":\\\"\\\\\\\\b(into|with|eqn|by|move|as|using)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ltac\\\"},{\\\"comment\\\":\\\"Gallina keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\\\\\b|λ\\\",\\\"name\\\":\\\"keyword.control.gallina\\\"},{\\\"comment\\\":\\\"Ltac builtins\\\",\\\"match\\\":\\\"\\\\\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.builtin.ltac\\\"},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*(?!#)\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.coq\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#block_double_quoted_string\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\\\\\\\.[0-9]+)?))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.gallina\\\"},{\\\"comment\\\":\\\"Gallina builtin constructors\\\",\\\"match\\\":\\\"\\\\\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.constructor.gallina\\\"},{\\\"match\\\":\\\"\\\\\\\\b_\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.wildcard.coq\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coq\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coq\\\"}},\\\"name\\\":\\\"string.quoted.double.coq\\\"}],\\\"repository\\\":{\\\"block_comment\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*(?!#)\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.coq\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#block_double_quoted_string\\\"}]},\\\"block_double_quoted_string\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coq\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coq\\\"}},\\\"name\\\":\\\"string.quoted.double.coq\\\"}},\\\"scopeName\\\":\\\"source.coq\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","coq"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wyLAAiwM,CAAC,EAExyMC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"coq-Dsg_Bt_b.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/coq.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Coq\\\",\\\"fileTypes\\\":[\\\"v\\\"],\\\"name\\\":\\\"coq\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Vernacular import keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.import.coq\\\"},{\\\"comment\\\":\\\"Vernacular scope keywords\\\",\\\"match\\\":\\\"\\\\\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\\\\\s+Scope)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.import.coq\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.theorem.coq\\\"}},\\\"comment\\\":\\\"Theorem declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"match\\\":\\\"\\\\\\\\bGoal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.assumption.coq\\\"}},\\\"comment\\\":\\\"Assumptions\\\",\\\"match\\\":\\\"\\\\\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\\\\\s+Inline)?\\\\\\\\b\\\\\\\\s*\\\\\\\\(?\\\\\\\\s*((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.assumption.coq\\\"}},\\\"comment\\\":\\\"Context\\\",\\\"match\\\":\\\"\\\\\\\\b(Context)\\\\\\\\b\\\\\\\\s*`?\\\\\\\\s*(\\\\\\\\(|\\\\\\\\{)?\\\\\\\\s*((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.coq\\\"}},\\\"comment\\\":\\\"Definitions\\\",\\\"match\\\":\\\"(\\\\\\\\b(?:Program|Local)\\\\\\\\s+)?\\\\\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\\\\\s+Fixpoint|\\\\\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"}},\\\"comment\\\":\\\"Obligations\\\",\\\"match\\\":\\\"\\\\\\\\b((Show\\\\\\\\s+)?Obligation\\\\\\\\s+Tactic|Obligations\\\\\\\\s+of|Obligation|Next\\\\\\\\s+Obligation(\\\\\\\\s+of)?|Solve\\\\\\\\s+Obligations(\\\\\\\\s+of)?|Solve\\\\\\\\s+All\\\\\\\\s+Obligations|Admit\\\\\\\\s+Obligations(\\\\\\\\s+of)?|Instance)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.coq\\\"}},\\\"comment\\\":\\\"Type declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\\\\\s+(>\\\\\\\\s*)?((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.source.coq\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ltac\\\"}},\\\"comment\\\":\\\"Ltac declarations\\\",\\\"match\\\":\\\"\\\\\\\\b(Ltac)\\\\\\\\s+((\\\\\\\\p{L}|[_\\\\\\\\u00A0])(\\\\\\\\p{L}|[0-9_\\\\\\\\u00A0'])*)\\\"},{\\\"comment\\\":\\\"Vernacular keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\\\\\s+Types)?|Set|Unset|Remove\\\\\\\\s+Printing|Arguments|Tactic\\\\\\\\s+Notation|Notation|Infix|Reserved\\\\\\\\s+Notation|Section|Module\\\\\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\\\\\s+All|Generalizable\\\\\\\\s+Variable?|Existing\\\\\\\\s+Instance|Existing\\\\\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\\\\\s+(Opaque|Transparent))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"comment\\\":\\\"Proof keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Proof|Qed|Defined|Save|Abort(\\\\\\\\s+All)?|Undo(\\\\\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\\\\\s+Proof|Show\\\\\\\\s+Existentials|Show|Unshelve)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.source.coq\\\"},{\\\"comment\\\":\\\"Vernacular Debug keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.debug.coq\\\"},{\\\"comment\\\":\\\"Admits are bad\\\",\\\"match\\\":\\\"\\\\\\\\b(admit|Admitted)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.admit.coq\\\"},{\\\"comment\\\":\\\"Operators\\\",\\\"match\\\":\\\":|\\\\\\\\||=|<|>|\\\\\\\\*|\\\\\\\\+|-|\\\\\\\\{|\\\\\\\\}|≠|∨|∧|↔|¬|→|≤|≥\\\",\\\"name\\\":\\\"keyword.operator.coq\\\"},{\\\"comment\\\":\\\"Type keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\\\\\b|∀|∃\\\",\\\"name\\\":\\\"support.type.coq\\\"},{\\\"comment\\\":\\\"Ltac keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ltac\\\"},{\\\"comment\\\":\\\"Common Ltac connectors\\\",\\\"match\\\":\\\"\\\\\\\\b(into|with|eqn|by|move|as|using)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ltac\\\"},{\\\"comment\\\":\\\"Gallina keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\\\\\b|λ\\\",\\\"name\\\":\\\"keyword.control.gallina\\\"},{\\\"comment\\\":\\\"Ltac builtins\\\",\\\"match\\\":\\\"\\\\\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.builtin.ltac\\\"},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*(?!#)\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.coq\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#block_double_quoted_string\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\\\\\\\.[0-9]+)?))\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.gallina\\\"},{\\\"comment\\\":\\\"Gallina builtin constructors\\\",\\\"match\\\":\\\"\\\\\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.constructor.gallina\\\"},{\\\"match\\\":\\\"\\\\\\\\b_\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.wildcard.coq\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coq\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coq\\\"}},\\\"name\\\":\\\"string.quoted.double.coq\\\"}],\\\"repository\\\":{\\\"block_comment\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*(?!#)\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"comment.block.coq\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"},{\\\"include\\\":\\\"#block_double_quoted_string\\\"}]},\\\"block_double_quoted_string\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.coq\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.coq\\\"}},\\\"name\\\":\\\"string.quoted.double.coq\\\"}},\\\"scopeName\\\":\\\"source.coq\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","coq"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wyLAAiwM,CAAC,EAExyMC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/cpp-BksuvNSY.js.map b/massgen/frontend/web/static/assets/cpp-BksuvNSY.js.map index 6ee85b851..fcad5aa48 100644 --- a/massgen/frontend/web/static/assets/cpp-BksuvNSY.js.map +++ b/massgen/frontend/web/static/assets/cpp-BksuvNSY.js.map @@ -1 +1 @@ -{"version":3,"file":"cpp-BksuvNSY.js","sources":["../../node_modules/@shikijs/langs/dist/cpp-macro.mjs","../../node_modules/@shikijs/langs/dist/cpp.mjs"],"sourcesContent":["import regexp from './regexp.mjs'\nimport glsl from './glsl.mjs'\nimport sql from './sql.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"C++\\\",\\\"name\\\":\\\"cpp-macro\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#constructor_root\\\"},{\\\"include\\\":\\\"#destructor_root\\\"},{\\\"include\\\":\\\"#function_definition\\\"},{\\\"include\\\":\\\"#operator_overload\\\"},{\\\"include\\\":\\\"#using_namespace\\\"},{\\\"include\\\":\\\"source.cpp#type_alias\\\"},{\\\"include\\\":\\\"source.cpp#using_name\\\"},{\\\"include\\\":\\\"source.cpp#namespace_alias\\\"},{\\\"include\\\":\\\"#namespace_block\\\"},{\\\"include\\\":\\\"#extern_block\\\"},{\\\"include\\\":\\\"#typedef_class\\\"},{\\\"include\\\":\\\"#typedef_struct\\\"},{\\\"include\\\":\\\"#typedef_union\\\"},{\\\"include\\\":\\\"source.cpp#misc_keywords\\\"},{\\\"include\\\":\\\"source.cpp#standard_declares\\\"},{\\\"include\\\":\\\"#class_block\\\"},{\\\"include\\\":\\\"#struct_block\\\"},{\\\"include\\\":\\\"#union_block\\\"},{\\\"include\\\":\\\"#enum_block\\\"},{\\\"include\\\":\\\"source.cpp#template_isolated_definition\\\"},{\\\"include\\\":\\\"#template_definition\\\"},{\\\"include\\\":\\\"source.cpp#template_explicit_instantiation\\\"},{\\\"include\\\":\\\"source.cpp#access_control_keywords\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#assembly\\\"},{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}],\\\"repository\\\":{\\\"alignas_attribute\\\":{\\\"begin\\\":\\\"alignas\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.attribute.begin.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::))?(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.call.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"11\\\":{},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+(?:((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"}]},\\\"lambdas\\\":{\\\"begin\\\":\\\"(?:(?<=[^\\\\\\\\s]|^)(?])|(?<=\\\\\\\\Wreturn|^return))(?:\\\\\\\\s+)?(\\\\\\\\[(?!\\\\\\\\[| *+\\\\\\\"| *+\\\\\\\\d))((?:[^\\\\\\\\[\\\\\\\\]]|((??)++\\\\\\\\]))*+)(\\\\\\\\](?!((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))[\\\\\\\\[\\\\\\\\];=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.capture.begin.lambda.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lambda.capture.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#the_this_keyword\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.capture.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?=\\\\\\\\]|\\\\\\\\z|$)|(,))|(\\\\\\\\=))\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.capture.end.lambda.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?<=[;}])|(?=(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.return-type.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=(?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.property.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?<=(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.|->|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"source.cpp#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"entity.name.function.member.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\\\\\[\\\\\\\\])|(?:delete)|(?:new\\\\\\\\[\\\\\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\\\\\->\\\\\\\\*)|(?:\\\\\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\\\\\|=)|(?:\\\\\\\\+\\\\\\\\+)|(?:\\\\\\\\-\\\\\\\\-)|(?:\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\[\\\\\\\\])|(?:\\\\\\\\->)|(?:\\\\\\\\+\\\\\\\\+)|(?:<<)|(?:>>)|(?:\\\\\\\\-\\\\\\\\-)|(?:<=)|(?:\\\\\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\\\\\|\\\\\\\\|)|(?:\\\\\\\\+=)|(?:\\\\\\\\-=)|(?:\\\\\\\\*=)|,|\\\\\\\\+|\\\\\\\\-|!|~|\\\\\\\\*|&|\\\\\\\\*|\\\\\\\\/|%|\\\\\\\\+|\\\\\\\\-|<|>|&|\\\\\\\\^|\\\\\\\\||=))|((?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cpp\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cpp\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.cpp\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cpp\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cpp\\\"},{\\\"include\\\":\\\"source.cpp#assignment_operator\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cpp\\\"},{\\\"include\\\":\\\"#ternary_operator\\\"}]},\\\"parameter\\\":{\\\"begin\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?=\\\\\\\\w)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?:(?=\\\\\\\\))|(,))|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.class.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.head.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.body.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"class_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.initializers.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"constructor_root\\\":{\\\"begin\\\":\\\"\\\\\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.initializers.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"control_flow_keywords\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.$3.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]*(>?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/)))|((\\\\\\\\\\\\\\\")[^\\\\\\\\\\\\\\\"]*(\\\\\\\\\\\\\\\"?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/))))|(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;)))))|((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;))))(?:\\\\\\\\s+)?(;?)\\\",\\\"name\\\":\\\"meta.preprocessor.import.cpp\\\"},\\\"d9bc4796b0b_preprocessor_number_literal\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=.)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.hexadecimal.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.unit.exponent.hexadecimal.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.plus.exponent.hexadecimal.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.minus.exponent.hexadecimal.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"constant.numeric.exponent.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\\\\\.|\\\\\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.member.destructor\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\\\"}},\\\"patterns\\\":[]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"destructor_root\\\":{\\\"begin\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.member.destructor\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\\\"}},\\\"patterns\\\":[]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"diagnostic\\\":{\\\"begin\\\":\\\"(^((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(#)(?:\\\\\\\\s+)?((?:error|warning)))\\\\\\\\b(?:\\\\\\\\s+)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.diagnostic.$7.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.directive.cpp\\\"},\\\"7\\\":{}},\\\"end\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::))?(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.enum.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.enum.cpp\\\"}},\\\"name\\\":\\\"meta.head.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.enum.cpp\\\"}},\\\"name\\\":\\\"meta.body.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#enumerator_list\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#semicolon\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"enum_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.enum.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.enum.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.extern.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.extern.cpp\\\"}},\\\"name\\\":\\\"meta.head.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.extern.cpp\\\"}},\\\"name\\\":\\\"meta.body.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"function_body_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#using_namespace\\\"},{\\\"include\\\":\\\"#type_alias\\\"},{\\\"include\\\":\\\"#using_name\\\"},{\\\"include\\\":\\\"#namespace_alias\\\"},{\\\"include\\\":\\\"#typedef_class\\\"},{\\\"include\\\":\\\"#typedef_struct\\\"},{\\\"include\\\":\\\"#typedef_union\\\"},{\\\"include\\\":\\\"#misc_keywords\\\"},{\\\"include\\\":\\\"#standard_declares\\\"},{\\\"include\\\":\\\"#class_block\\\"},{\\\"include\\\":\\\"#struct_block\\\"},{\\\"include\\\":\\\"#union_block\\\"},{\\\"include\\\":\\\"#enum_block\\\"},{\\\"include\\\":\\\"#access_control_keywords\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#assembly\\\"},{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#switch_statement\\\"},{\\\"include\\\":\\\"#goto_statement\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"},{\\\"include\\\":\\\"#label\\\"}]},\\\"function_call\\\":{\\\"begin\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.call.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"11\\\":{},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"function_definition\\\":{\\\"begin\\\":\\\"(?:(?:^|\\\\\\\\G|(?<=;|\\\\\\\\}))|(?<=>|\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+(?:((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"15\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"16\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"17\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"18\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"19\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"20\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"21\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"22\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"23\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#parameter_or_maybe_value\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.function.return-type.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"16\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"function_parameter_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"function_pointer\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},\\\"function_pointer_parameter\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},\\\"functional_specifiers_pre_parameters\\\":{\\\"match\\\":\\\"(?]*(>?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/)))|((\\\\\\\\\\\\\\\")[^\\\\\\\\\\\\\\\"]*(\\\\\\\\\\\\\\\"?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/))))|(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;)))))|((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;))))\\\",\\\"name\\\":\\\"meta.preprocessor.include.cpp\\\"},\\\"inheritance_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.comma.inheritance.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"}]},\\\"inline_builtin_storage_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.cpp storage.type.built-in.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(?])|(?<=\\\\\\\\Wreturn|^return))(?:\\\\\\\\s+)?(\\\\\\\\[(?!\\\\\\\\[| *+\\\\\\\"| *+\\\\\\\\d))((?:[^\\\\\\\\[\\\\\\\\]]|((??)++\\\\\\\\]))*+)(\\\\\\\\](?!((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))[\\\\\\\\[\\\\\\\\];=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.capture.begin.lambda.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lambda.capture.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#the_this_keyword\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.capture.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?=\\\\\\\\]|\\\\\\\\z|$)|(,))|(\\\\\\\\=))\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.capture.end.lambda.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?<=[;}])\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.lambda.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.lambda.cpp\\\"}},\\\"name\\\":\\\"meta.function.definition.parameters.lambda.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},{\\\"match\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.return-type.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"storage.type.return-type.lambda.cpp\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.lambda.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.lambda.cpp\\\"}},\\\"name\\\":\\\"meta.function.definition.body.lambda.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"language_constants\\\":{\\\"match\\\":\\\"(?|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"variable.other.property.cpp\\\"}},\\\"match\\\":\\\"(?:((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(\\\\\\\\b(?!uint_least32_t[^\\\\\\\\w]|uint_least16_t[^\\\\\\\\w]|uint_least64_t[^\\\\\\\\w]|int_least32_t[^\\\\\\\\w]|int_least64_t[^\\\\\\\\w]|uint_fast32_t[^\\\\\\\\w]|uint_fast64_t[^\\\\\\\\w]|uint_least8_t[^\\\\\\\\w]|uint_fast16_t[^\\\\\\\\w]|int_least16_t[^\\\\\\\\w]|int_fast16_t[^\\\\\\\\w]|int_least8_t[^\\\\\\\\w]|uint_fast8_t[^\\\\\\\\w]|int_fast64_t[^\\\\\\\\w]|int_fast32_t[^\\\\\\\\w]|int_fast8_t[^\\\\\\\\w]|suseconds_t[^\\\\\\\\w]|useconds_t[^\\\\\\\\w]|in_addr_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|in_port_t[^\\\\\\\\w]|uintptr_t[^\\\\\\\\w]|blksize_t[^\\\\\\\\w]|uint32_t[^\\\\\\\\w]|uint64_t[^\\\\\\\\w]|u_quad_t[^\\\\\\\\w]|intmax_t[^\\\\\\\\w]|intmax_t[^\\\\\\\\w]|unsigned[^\\\\\\\\w]|blkcnt_t[^\\\\\\\\w]|uint16_t[^\\\\\\\\w]|intptr_t[^\\\\\\\\w]|swblk_t[^\\\\\\\\w]|wchar_t[^\\\\\\\\w]|u_short[^\\\\\\\\w]|qaddr_t[^\\\\\\\\w]|caddr_t[^\\\\\\\\w]|daddr_t[^\\\\\\\\w]|fixpt_t[^\\\\\\\\w]|nlink_t[^\\\\\\\\w]|segsz_t[^\\\\\\\\w]|clock_t[^\\\\\\\\w]|ssize_t[^\\\\\\\\w]|int16_t[^\\\\\\\\w]|int32_t[^\\\\\\\\w]|int64_t[^\\\\\\\\w]|uint8_t[^\\\\\\\\w]|int8_t[^\\\\\\\\w]|mode_t[^\\\\\\\\w]|quad_t[^\\\\\\\\w]|ushort[^\\\\\\\\w]|u_long[^\\\\\\\\w]|u_char[^\\\\\\\\w]|double[^\\\\\\\\w]|signed[^\\\\\\\\w]|time_t[^\\\\\\\\w]|size_t[^\\\\\\\\w]|key_t[^\\\\\\\\w]|div_t[^\\\\\\\\w]|ino_t[^\\\\\\\\w]|uid_t[^\\\\\\\\w]|gid_t[^\\\\\\\\w]|off_t[^\\\\\\\\w]|pid_t[^\\\\\\\\w]|float[^\\\\\\\\w]|dev_t[^\\\\\\\\w]|u_int[^\\\\\\\\w]|short[^\\\\\\\\w]|bool[^\\\\\\\\w]|id_t[^\\\\\\\\w]|uint[^\\\\\\\\w]|long[^\\\\\\\\w]|char[^\\\\\\\\w]|void[^\\\\\\\\w]|auto[^\\\\\\\\w]|id_t[^\\\\\\\\w]|int[^\\\\\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b(?!\\\\\\\\())\\\"},\\\"memory_operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.wordlike.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.delete.array.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.delete.array.bracket.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.delete.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.new.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(delete)(?:\\\\\\\\s+)?(\\\\\\\\[\\\\\\\\])|(delete))|(new))(?!\\\\\\\\w))\\\"},\\\"method_access\\\":{\\\"begin\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.property.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?<=(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.|->|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"entity.name.function.member.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"misc_keywords\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.$3.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.block.namespace.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.namespace.cpp\\\"}},\\\"name\\\":\\\"meta.head.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.namespace.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.inline.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.namespace.cpp\\\"}},\\\"name\\\":\\\"meta.body.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"noexcept_operator\\\":{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\\\\\[\\\\\\\\])|(?:delete)|(?:new\\\\\\\\[\\\\\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\\\\\->\\\\\\\\*)|(?:\\\\\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\\\\\|=)|(?:\\\\\\\\+\\\\\\\\+)|(?:\\\\\\\\-\\\\\\\\-)|(?:\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\[\\\\\\\\])|(?:\\\\\\\\->)|(?:\\\\\\\\+\\\\\\\\+)|(?:<<)|(?:>>)|(?:\\\\\\\\-\\\\\\\\-)|(?:<=)|(?:\\\\\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\\\\\|\\\\\\\\|)|(?:\\\\\\\\+=)|(?:\\\\\\\\-=)|(?:\\\\\\\\*=)|,|\\\\\\\\+|\\\\\\\\-|!|~|\\\\\\\\*|&|\\\\\\\\*|\\\\\\\\/|%|\\\\\\\\+|\\\\\\\\-|<|>|&|\\\\\\\\^|\\\\\\\\||=))|((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.operator-overload\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cpp\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cpp\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.cpp\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cpp\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cpp\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cpp\\\"},{\\\"include\\\":\\\"#ternary_operator\\\"}]},\\\"over_qualified_types\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.parameter.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.struct.parameter.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"14\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"15\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"16\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"17\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"18\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"19\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"20\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\bstruct)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.])\\\",\\\"name\\\":\\\"meta.qualified_type.cpp\\\"},\\\"qualifiers_and_specifiers_post_parameters\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.specifier.functional.post-parameters.$5.cpp\\\"}},\\\"match\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_call\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_call_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.call.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_function_definition\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_definition_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.definition.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_function_definition_operator_overload\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_operator_overload_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_definition_operator_overload_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_operator_overload_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_alias\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_alias_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_alias_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_alias_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.alias.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_block\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_block_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_using\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_using_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_using_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_using_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.using.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_parameter\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_parameter_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_parameter_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_parameter_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.parameter.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_template_call\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_template_call_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.template.call.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_template_definition\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_template_definition_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.template.definition.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"simple_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?\\\"},\\\"single_line_macro\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#macro\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"^((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))#define.*(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.struct.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.head.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.body.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"struct_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.struct.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.block.switch.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.switch.cpp\\\"}},\\\"name\\\":\\\"meta.head.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#switch_conditional_parentheses\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.switch.cpp\\\"}},\\\"name\\\":\\\"meta.body.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#default_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"template_argument_defaulted\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.template.argument.$1.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"(?<=<|,)(?:\\\\\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(\\\\\\\\=)\\\"},\\\"template_call_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#number_literal\\\"},{\\\"include\\\":\\\"#string_context\\\"},{\\\"include\\\":\\\"#comma_in_template_argument\\\"},{\\\"include\\\":\\\"#qualified_type\\\"}]},\\\"template_call_innards\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+\\\",\\\"name\\\":\\\"meta.template.call.cpp\\\"},\\\"template_call_range\\\":{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.call.cpp\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},\\\"template_definition\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.definition.cpp\\\"}},\\\"name\\\":\\\"meta.template.definition.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\w)(?:\\\\\\\\s+)?<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.call.cpp\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"include\\\":\\\"#template_definition_context\\\"}]},\\\"template_definition_argument\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"storage.type.template.argument.$3.cpp\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"storage.type.template.argument.$0.cpp\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"storage.type.template.argument.$6.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.vararg-ellipses.template.definition.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"storage.type.template.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.definition.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"storage.type.template.argument.$11.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.definition.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"storage.type.template.argument.$14.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"16\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"17\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.template.argument.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)(?:\\\\\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\\\\\\\s+)?(class|typename)(?:\\\\\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\\\\\s+)?(?:(\\\\\\\\=)(?:\\\\\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))\\\"},\\\"template_definition_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"},{\\\"include\\\":\\\"#template_definition_argument\\\"},{\\\"include\\\":\\\"#template_argument_defaulted\\\"},{\\\"include\\\":\\\"#template_call_innards\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"template_explicit_instantiation\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.specifier.extern.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.template.cpp\\\"}},\\\"match\\\":\\\"(?)(?:\\\\\\\\s+)?$\\\"},\\\"ternary_operator\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ternary.cpp\\\"}},\\\"end\\\":\\\":\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ternary.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#string_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"},{\\\"include\\\":\\\"#method_access\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#predefined_macros\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#memory_operators\\\"},{\\\"include\\\":\\\"#wordlike_operators\\\"},{\\\"include\\\":\\\"#type_casting_operators\\\"},{\\\"include\\\":\\\"#control_flow_keywords\\\"},{\\\"include\\\":\\\"#exception_keywords\\\"},{\\\"include\\\":\\\"#the_this_keyword\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#builtin_storage_type_initilizer\\\"},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#lambdas\\\"},{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#function_call\\\"},{\\\"include\\\":\\\"#scope_resolution_inner_generated\\\"},{\\\"include\\\":\\\"#square_brackets\\\"},{\\\"include\\\":\\\"#semicolon\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"the_this_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))|(.*(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.class.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.head.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.body.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.class.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]}]},\\\"typedef_struct\\\":{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.struct.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.head.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.body.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.struct.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.union.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.head.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.body.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.union.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},\\\"undef\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.undef.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.directive.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cpp\\\"}},\\\"match\\\":\\\"(^((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(#)(?:\\\\\\\\s+)?undef\\\\\\\\b)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.union.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.head.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.body.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"union_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.union.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.union.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::))?(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.call.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"11\\\":{},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+(?:((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"}]},\\\"lambdas\\\":{\\\"begin\\\":\\\"(?:(?<=[^\\\\\\\\s]|^)(?])|(?<=\\\\\\\\Wreturn|^return))(?:\\\\\\\\s+)?(\\\\\\\\[(?!\\\\\\\\[| *+\\\\\\\"| *+\\\\\\\\d))((?:[^\\\\\\\\[\\\\\\\\]]|((??)++\\\\\\\\]))*+)(\\\\\\\\](?!((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))[\\\\\\\\[\\\\\\\\];=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.capture.begin.lambda.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lambda.capture.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#the_this_keyword\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.capture.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?=\\\\\\\\]|\\\\\\\\z|$)|(,))|(\\\\\\\\=))\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.capture.end.lambda.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?<=[;}])|(?=(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.return-type.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=(?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.property.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?<=(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.|->|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"source.cpp#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"entity.name.function.member.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\\\\\[\\\\\\\\])|(?:delete)|(?:new\\\\\\\\[\\\\\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\\\\\->\\\\\\\\*)|(?:\\\\\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\\\\\|=)|(?:\\\\\\\\+\\\\\\\\+)|(?:\\\\\\\\-\\\\\\\\-)|(?:\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\[\\\\\\\\])|(?:\\\\\\\\->)|(?:\\\\\\\\+\\\\\\\\+)|(?:<<)|(?:>>)|(?:\\\\\\\\-\\\\\\\\-)|(?:<=)|(?:\\\\\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\\\\\|\\\\\\\\|)|(?:\\\\\\\\+=)|(?:\\\\\\\\-=)|(?:\\\\\\\\*=)|,|\\\\\\\\+|\\\\\\\\-|!|~|\\\\\\\\*|&|\\\\\\\\*|\\\\\\\\/|%|\\\\\\\\+|\\\\\\\\-|<|>|&|\\\\\\\\^|\\\\\\\\||=))|((?|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cpp\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cpp\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.cpp\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cpp\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cpp\\\"},{\\\"include\\\":\\\"source.cpp#assignment_operator\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cpp\\\"},{\\\"include\\\":\\\"#ternary_operator\\\"}]},\\\"parameter\\\":{\\\"begin\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?=\\\\\\\\w)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?:(?=\\\\\\\\))|(,))|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?|(?=(?]|\\\\\\\\n)(?!\\\\\\\\()|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))|(?=(?|\\\\\\\\?\\\\\\\\?>|(?=(?|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.class.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.head.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.body.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"class_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|%|\\\\\\\"|\\\\\\\\.|=|::|\\\\\\\\||\\\\\\\\-\\\\\\\\-|\\\\\\\\-\\\\\\\\-\\\\\\\\-)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.italic.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|em|e))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.bold.doxygen.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@]b)\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"markup.inline.raw.string.cpp\\\"}},\\\"match\\\":\\\"((?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:c|p))\\\\\\\\s+(\\\\\\\\S+)\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s*!\\\\\\\\/])[\\\\\\\\\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\\\\\b(?:\\\\\\\\{[^}]*\\\\\\\\})?\\\",\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.doxygen.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"in|out\\\",\\\"name\\\":\\\"keyword.other.parameter.direction.$0.cpp\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.initializers.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"constructor_root\\\":{\\\"begin\\\":\\\"\\\\\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.initializers.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.call.initializer.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\\\"}},\\\"contentName\\\":\\\"meta.parameter.initialization\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.constructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"control_flow_keywords\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.$3.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]*(>?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/)))|((\\\\\\\\\\\\\\\")[^\\\\\\\\\\\\\\\"]*(\\\\\\\\\\\\\\\"?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/))))|(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;)))))|((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;))))(?:\\\\\\\\s+)?(;?)\\\",\\\"name\\\":\\\"meta.preprocessor.import.cpp\\\"},\\\"d9bc4796b0b_preprocessor_number_literal\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=.)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"$\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.hexadecimal.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.unit.exponent.hexadecimal.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.plus.exponent.hexadecimal.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.minus.exponent.hexadecimal.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"constant.numeric.exponent.hexadecimal.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])\\\",\\\"name\\\":\\\"punctuation.separator.constant.numeric.cpp\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\\\\\.|\\\\\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.member.destructor\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\\\"}},\\\"patterns\\\":[]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"destructor_root\\\":{\\\"begin\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(((?>(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.member.destructor\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\\\"}},\\\"patterns\\\":[]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.member.destructor.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"diagnostic\\\":{\\\"begin\\\":\\\"(^((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(#)(?:\\\\\\\\s+)?((?:error|warning)))\\\\\\\\b(?:\\\\\\\\s+)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.diagnostic.$7.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.directive.cpp\\\"},\\\"7\\\":{}},\\\"end\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::))?(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.enum.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.enum.cpp\\\"}},\\\"name\\\":\\\"meta.head.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.enum.cpp\\\"}},\\\"name\\\":\\\"meta.body.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#enumerator_list\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#semicolon\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.enum.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"enum_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.enum.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.enum.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.extern.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.extern.cpp\\\"}},\\\"name\\\":\\\"meta.head.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.extern.cpp\\\"}},\\\"name\\\":\\\"meta.body.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.extern.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"function_body_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#using_namespace\\\"},{\\\"include\\\":\\\"#type_alias\\\"},{\\\"include\\\":\\\"#using_name\\\"},{\\\"include\\\":\\\"#namespace_alias\\\"},{\\\"include\\\":\\\"#typedef_class\\\"},{\\\"include\\\":\\\"#typedef_struct\\\"},{\\\"include\\\":\\\"#typedef_union\\\"},{\\\"include\\\":\\\"#misc_keywords\\\"},{\\\"include\\\":\\\"#standard_declares\\\"},{\\\"include\\\":\\\"#class_block\\\"},{\\\"include\\\":\\\"#struct_block\\\"},{\\\"include\\\":\\\"#union_block\\\"},{\\\"include\\\":\\\"#enum_block\\\"},{\\\"include\\\":\\\"#access_control_keywords\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#assembly\\\"},{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#switch_statement\\\"},{\\\"include\\\":\\\"#goto_statement\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"},{\\\"include\\\":\\\"#label\\\"}]},\\\"function_call\\\":{\\\"begin\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.function.call.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"11\\\":{},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.call.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"function_definition\\\":{\\\"begin\\\":\\\"(?:(?:^|\\\\\\\\G|(?<=;|\\\\\\\\}))|(?<=>|\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+(?:((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\b(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"15\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"16\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"17\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"18\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"19\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"20\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"21\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"22\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"23\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#parameter_or_maybe_value\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.function.return-type.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"16\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"function_parameter_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"function_pointer\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},\\\"function_pointer_parameter\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*+((?:(?:(?:\\\\\\\\[\\\\\\\\[.*?\\\\\\\\]\\\\\\\\]|__attribute(?:__)?\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\)\\\\\\\\s*\\\\\\\\))|__declspec\\\\\\\\(.*?\\\\\\\\))|alignas\\\\\\\\(.*?\\\\\\\\))(?!\\\\\\\\)))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},\\\"functional_specifiers_pre_parameters\\\":{\\\"match\\\":\\\"(?]*(>?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/)))|((\\\\\\\\\\\\\\\")[^\\\\\\\\\\\\\\\"]*(\\\\\\\\\\\\\\\"?)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=\\\\\\\\/\\\\\\\\/))))|(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;)))))|((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:\\\\\\\\n|$)|(?=(?:\\\\\\\\/\\\\\\\\/|;))))\\\",\\\"name\\\":\\\"meta.preprocessor.include.cpp\\\"},\\\"inheritance_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.delimiter.comma.inheritance.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"}]},\\\"inline_builtin_storage_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.cpp storage.type.built-in.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(?])|(?<=\\\\\\\\Wreturn|^return))(?:\\\\\\\\s+)?(\\\\\\\\[(?!\\\\\\\\[| *+\\\\\\\"| *+\\\\\\\\d))((?:[^\\\\\\\\[\\\\\\\\]]|((??)++\\\\\\\\]))*+)(\\\\\\\\](?!((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))[\\\\\\\\[\\\\\\\\];=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.capture.begin.lambda.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lambda.capture.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#the_this_keyword\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.capture.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?=\\\\\\\\]|\\\\\\\\z|$)|(,))|(\\\\\\\\=))\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"3\\\":{},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.capture.end.lambda.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"end\\\":\\\"(?<=[;}])\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.lambda.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.lambda.cpp\\\"}},\\\"name\\\":\\\"meta.function.definition.parameters.lambda.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]},{\\\"match\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.lambda.return-type.cpp\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"endCaptures\\\":{},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"storage.type.return-type.lambda.cpp\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.lambda.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.lambda.cpp\\\"}},\\\"name\\\":\\\"meta.function.definition.body.lambda.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"language_constants\\\":{\\\"match\\\":\\\"(?|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"variable.other.property.cpp\\\"}},\\\"match\\\":\\\"(?:((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(\\\\\\\\b(?!uint_least32_t[^\\\\\\\\w]|uint_least16_t[^\\\\\\\\w]|uint_least64_t[^\\\\\\\\w]|int_least32_t[^\\\\\\\\w]|int_least64_t[^\\\\\\\\w]|uint_fast32_t[^\\\\\\\\w]|uint_fast64_t[^\\\\\\\\w]|uint_least8_t[^\\\\\\\\w]|uint_fast16_t[^\\\\\\\\w]|int_least16_t[^\\\\\\\\w]|int_fast16_t[^\\\\\\\\w]|int_least8_t[^\\\\\\\\w]|uint_fast8_t[^\\\\\\\\w]|int_fast64_t[^\\\\\\\\w]|int_fast32_t[^\\\\\\\\w]|int_fast8_t[^\\\\\\\\w]|suseconds_t[^\\\\\\\\w]|useconds_t[^\\\\\\\\w]|in_addr_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|uintmax_t[^\\\\\\\\w]|in_port_t[^\\\\\\\\w]|uintptr_t[^\\\\\\\\w]|blksize_t[^\\\\\\\\w]|uint32_t[^\\\\\\\\w]|uint64_t[^\\\\\\\\w]|u_quad_t[^\\\\\\\\w]|intmax_t[^\\\\\\\\w]|intmax_t[^\\\\\\\\w]|unsigned[^\\\\\\\\w]|blkcnt_t[^\\\\\\\\w]|uint16_t[^\\\\\\\\w]|intptr_t[^\\\\\\\\w]|swblk_t[^\\\\\\\\w]|wchar_t[^\\\\\\\\w]|u_short[^\\\\\\\\w]|qaddr_t[^\\\\\\\\w]|caddr_t[^\\\\\\\\w]|daddr_t[^\\\\\\\\w]|fixpt_t[^\\\\\\\\w]|nlink_t[^\\\\\\\\w]|segsz_t[^\\\\\\\\w]|clock_t[^\\\\\\\\w]|ssize_t[^\\\\\\\\w]|int16_t[^\\\\\\\\w]|int32_t[^\\\\\\\\w]|int64_t[^\\\\\\\\w]|uint8_t[^\\\\\\\\w]|int8_t[^\\\\\\\\w]|mode_t[^\\\\\\\\w]|quad_t[^\\\\\\\\w]|ushort[^\\\\\\\\w]|u_long[^\\\\\\\\w]|u_char[^\\\\\\\\w]|double[^\\\\\\\\w]|signed[^\\\\\\\\w]|time_t[^\\\\\\\\w]|size_t[^\\\\\\\\w]|key_t[^\\\\\\\\w]|div_t[^\\\\\\\\w]|ino_t[^\\\\\\\\w]|uid_t[^\\\\\\\\w]|gid_t[^\\\\\\\\w]|off_t[^\\\\\\\\w]|pid_t[^\\\\\\\\w]|float[^\\\\\\\\w]|dev_t[^\\\\\\\\w]|u_int[^\\\\\\\\w]|short[^\\\\\\\\w]|bool[^\\\\\\\\w]|id_t[^\\\\\\\\w]|uint[^\\\\\\\\w]|long[^\\\\\\\\w]|char[^\\\\\\\\w]|void[^\\\\\\\\w]|auto[^\\\\\\\\w]|id_t[^\\\\\\\\w]|int[^\\\\\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b(?!\\\\\\\\())\\\"},\\\"memory_operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.wordlike.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.delete.array.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.delete.array.bracket.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.delete.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.new.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(delete)(?:\\\\\\\\s+)?(\\\\\\\\[\\\\\\\\])|(delete))|(new))(?!\\\\\\\\w))\\\"},\\\"method_access\\\":{\\\"begin\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\\\\\s+)?(?:(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.)|(?:->\\\\\\\\*|->))(?:\\\\\\\\s+)?)*)(?:\\\\\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.property.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?<=(?:\\\\\\\\.\\\\\\\\*|\\\\\\\\.|->|->\\\\\\\\*))(?:\\\\\\\\s+)?(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.other.object.access.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.dot-access.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.pointer-access.cpp\\\"}},\\\"match\\\":\\\"(?:((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\\\\\\*|->)))\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#method_access\\\"}]},\\\"10\\\":{\\\"name\\\":\\\"entity.name.function.member.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.arguments.end.bracket.round.function.member.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"misc_keywords\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.$3.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.block.namespace.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.namespace.cpp\\\"}},\\\"name\\\":\\\"meta.head.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.namespace.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.inline.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)(?:\\\\\\\\s+)?((?|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.namespace.cpp\\\"}},\\\"name\\\":\\\"meta.body.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.namespace.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"noexcept_operator\\\":{\\\"begin\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?:::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\\\\\[\\\\\\\\])|(?:delete)|(?:new\\\\\\\\[\\\\\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\\\\\->\\\\\\\\*)|(?:\\\\\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\\\\\|=)|(?:\\\\\\\\+\\\\\\\\+)|(?:\\\\\\\\-\\\\\\\\-)|(?:\\\\\\\\(\\\\\\\\))|(?:\\\\\\\\[\\\\\\\\])|(?:\\\\\\\\->)|(?:\\\\\\\\+\\\\\\\\+)|(?:<<)|(?:>>)|(?:\\\\\\\\-\\\\\\\\-)|(?:<=)|(?:\\\\\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\\\\\|\\\\\\\\|)|(?:\\\\\\\\+=)|(?:\\\\\\\\-=)|(?:\\\\\\\\*=)|,|\\\\\\\\+|\\\\\\\\-|!|~|\\\\\\\\*|&|\\\\\\\\*|\\\\\\\\/|%|\\\\\\\\+|\\\\\\\\-|<|>|&|\\\\\\\\^|\\\\\\\\||=))|((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"15\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp\\\"}},\\\"name\\\":\\\"meta.head.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp\\\"}},\\\"contentName\\\":\\\"meta.function.definition.parameters.special.operator-overload\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.default.function.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.other.delete.function.cpp\\\"}},\\\"match\\\":\\\"(\\\\\\\\=)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(default)|(delete))\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp\\\"}},\\\"name\\\":\\\"meta.body.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body_context\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.function.definition.special.operator-overload.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cpp\\\"},{\\\"match\\\":\\\"<<|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cpp\\\"},{\\\"match\\\":\\\"!=|<=|>=|==|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.cpp\\\"},{\\\"match\\\":\\\"&&|!|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cpp\\\"},{\\\"match\\\":\\\"&|\\\\\\\\||\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cpp\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|\\\\\\\\/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cpp\\\"},{\\\"include\\\":\\\"#ternary_operator\\\"}]},\\\"over_qualified_types\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.parameter.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.struct.parameter.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"14\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"15\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"16\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"17\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"18\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"19\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"20\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\bstruct)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.])\\\",\\\"name\\\":\\\"meta.qualified_type.cpp\\\"},\\\"qualifiers_and_specifiers_post_parameters\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.specifier.functional.post-parameters.$5.cpp\\\"}},\\\"match\\\":\\\"((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_call\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_call_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.call.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_function_definition\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_definition_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.definition.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_function_definition_operator_overload\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_operator_overload_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_function_definition_operator_overload_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_function_definition_operator_overload_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.function.definition.operator-overload.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_alias\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_alias_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_alias_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_alias_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.alias.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_block\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_block_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_block_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_namespace_using\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_using_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_namespace_using_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_namespace_using_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.namespace.using.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_parameter\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_parameter_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_parameter_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_parameter_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.parameter.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_template_call\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_template_call_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.template.call.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"scope_resolution_template_definition\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]}},\\\"match\\\":\\\"(::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+\\\"},\\\"scope_resolution_template_definition_inner_generated\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"4\\\":{},\\\"5\\\":{\\\"name\\\":\\\"entity.name.scope-resolution.template.definition.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"7\\\":{},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\\\"}},\\\"match\\\":\\\"((::)?(?:(?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)((?!\\\\\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\\\\\b)(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?(::)\\\"},\\\"semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"simple_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?\\\"},\\\"single_line_macro\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#macro\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"^((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))#define.*(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.struct.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.head.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.body.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"struct_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.struct.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.block.switch.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.switch.cpp\\\"}},\\\"name\\\":\\\"meta.head.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#switch_conditional_parentheses\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.switch.cpp\\\"}},\\\"name\\\":\\\"meta.body.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#default_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.switch.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"template_argument_defaulted\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.template.argument.$1.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"}},\\\"match\\\":\\\"(?<=<|,)(?:\\\\\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(\\\\\\\\=)\\\"},\\\"template_call_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#scope_resolution_template_call_inner_generated\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#number_literal\\\"},{\\\"include\\\":\\\"#string_context\\\"},{\\\"include\\\":\\\"#comma_in_template_argument\\\"},{\\\"include\\\":\\\"#qualified_type\\\"}]},\\\"template_call_innards\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_range\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+\\\",\\\"name\\\":\\\"meta.template.call.cpp\\\"},\\\"template_call_range\\\":{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.call.cpp\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},\\\"template_definition\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.definition.cpp\\\"}},\\\"name\\\":\\\"meta.template.definition.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\w)(?:\\\\\\\\s+)?<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.call.cpp\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"include\\\":\\\"#template_definition_context\\\"}]},\\\"template_definition_argument\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"storage.type.template.argument.$3.cpp\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"storage.type.template.argument.$0.cpp\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"storage.type.template.argument.$6.cpp\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.vararg-ellipses.template.definition.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"storage.type.template.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.begin.template.definition.cpp\\\"},\\\"11\\\":{\\\"name\\\":\\\"storage.type.template.argument.$11.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.definition.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"storage.type.template.argument.$14.cpp\\\"},\\\"15\\\":{\\\"name\\\":\\\"entity.name.type.template.cpp\\\"},\\\"16\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cpp\\\"},\\\"17\\\":{\\\"name\\\":\\\"punctuation.separator.delimiter.comma.template.argument.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)(?:\\\\\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\\\\\\\s+)?(class|typename)(?:\\\\\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\\\\\s+)?(?:(\\\\\\\\=)(?:\\\\\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))\\\"},\\\"template_definition_context\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#scope_resolution_template_definition_inner_generated\\\"},{\\\"include\\\":\\\"#template_definition_argument\\\"},{\\\"include\\\":\\\"#template_argument_defaulted\\\"},{\\\"include\\\":\\\"#template_call_innards\\\"},{\\\"include\\\":\\\"#evaluation_context\\\"}]},\\\"template_explicit_instantiation\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.specifier.extern.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.template.cpp\\\"}},\\\"match\\\":\\\"(?)(?:\\\\\\\\s+)?$\\\"},\\\"ternary_operator\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ternary.cpp\\\"}},\\\"end\\\":\\\":\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.ternary.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#string_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"},{\\\"include\\\":\\\"#method_access\\\"},{\\\"include\\\":\\\"#member_access\\\"},{\\\"include\\\":\\\"#predefined_macros\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#memory_operators\\\"},{\\\"include\\\":\\\"#wordlike_operators\\\"},{\\\"include\\\":\\\"#type_casting_operators\\\"},{\\\"include\\\":\\\"#control_flow_keywords\\\"},{\\\"include\\\":\\\"#exception_keywords\\\"},{\\\"include\\\":\\\"#the_this_keyword\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#builtin_storage_type_initilizer\\\"},{\\\"include\\\":\\\"#qualifiers_and_specifiers_post_parameters\\\"},{\\\"include\\\":\\\"#functional_specifiers_pre_parameters\\\"},{\\\"include\\\":\\\"#storage_types\\\"},{\\\"include\\\":\\\"#lambdas\\\"},{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#function_call\\\"},{\\\"include\\\":\\\"#scope_resolution_inner_generated\\\"},{\\\"include\\\":\\\"#square_brackets\\\"},{\\\"include\\\":\\\"#semicolon\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"the_this_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"variable.language.this.cpp\\\"}},\\\"match\\\":\\\"((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"13\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))|(.*(?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.class.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.head.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.class.cpp\\\"}},\\\"name\\\":\\\"meta.body.class.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.class.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(\\\\\\\\()(\\\\\\\\*)(?:\\\\\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\\\\\s+)?(?:(\\\\\\\\[)(\\\\\\\\w*)(\\\\\\\\])(?:\\\\\\\\s+)?)*(\\\\\\\\))(?:\\\\\\\\s+)?(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.qualified_type.cpp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\\\"},{\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"6\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"10\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"11\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?]|\\\\\\\\n)(?!\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function_parameter_context\\\"}]}]},\\\"typedef_struct\\\":{\\\"begin\\\":\\\"((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.struct.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.head.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.struct.cpp\\\"}},\\\"name\\\":\\\"meta.body.struct.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.struct.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.union.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.head.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.body.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.union.cpp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"5\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"8\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"9\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"12\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"13\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"},\\\"14\\\":{\\\"name\\\":\\\"entity.name.type.alias.cpp\\\"}},\\\"match\\\":\\\"(((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))?(?:(?:&|\\\\\\\\*)((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))*(?:&|\\\\\\\\*))?((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.angle-brackets.end.template.call.cpp\\\"}},\\\"name\\\":\\\"meta.template.call.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template_call_context\\\"}]},{\\\"match\\\":\\\"(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\",\\\"name\\\":\\\"entity.name.type.cpp\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes_context\\\"},{\\\"include\\\":\\\"#number_literal\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\\\"},{\\\"match\\\":\\\"(?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*+)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F]{8}))*\\\\\\\\b((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)?(?![\\\\\\\\w<:.]))\\\"},\\\"undef\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.undef.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.directive.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.cpp\\\"}},\\\"match\\\":\\\"(^((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))(#)(?:\\\\\\\\s+)?undef\\\\\\\\b)((?:((?:\\\\\\\\s*+\\\\\\\\/\\\\\\\\*(?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+\\\\\\\\*\\\\\\\\/\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))((?|\\\\\\\\?\\\\\\\\?>)(?:\\\\\\\\s+)?(;)|(;))|(?=[;>\\\\\\\\[\\\\\\\\]=]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.cpp\\\"}},\\\"name\\\":\\\"meta.block.union.cpp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G ?\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"(?:\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<|(?=;))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.head.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ever_present_context\\\"},{\\\"include\\\":\\\"#inheritance_context\\\"},{\\\"include\\\":\\\"#template_call_range\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\{|<%|\\\\\\\\?\\\\\\\\?<)\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.bracket.curly.union.cpp\\\"}},\\\"name\\\":\\\"meta.body.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_pointer\\\"},{\\\"include\\\":\\\"#static_assert\\\"},{\\\"include\\\":\\\"#constructor_inline\\\"},{\\\"include\\\":\\\"#destructor_inline\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\}|%>|\\\\\\\\?\\\\\\\\?>)[\\\\\\\\s]*\\\",\\\"beginCaptures\\\":{},\\\"end\\\":\\\"[\\\\\\\\s]*(?=;)\\\",\\\"endCaptures\\\":{},\\\"name\\\":\\\"meta.tail.union.cpp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"union_declare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.union.declare.cpp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"3\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.union.cpp\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"storage.modifier.pointer.cpp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\&((?:(?:(?:\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+)+)|(?:\\\\\\\\s++)|(?<=\\\\\\\\W)|(?=\\\\\\\\W)|^|(?:\\\\\\\\n?$)|\\\\\\\\A|\\\\\\\\Z))){2,}\\\\\\\\&\\\",\\\"name\\\":\\\"invalid.illegal.reference-type.cpp\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\",\\\"name\\\":\\\"storage.modifier.reference.cpp\\\"}]},\\\"6\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"9\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"10\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"11\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]},\\\"12\\\":{\\\"name\\\":\\\"variable.other.object.declare.cpp\\\"},\\\"13\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#inline_comment\\\"}]},\\\"14\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.begin.cpp\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.block.cpp\\\"},\\\"3\\\":{\\\"name\\\":\\\"comment.block.cpp punctuation.definition.comment.end.cpp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*+(\\\\\\\\/\\\\\\\\*)((?:[^\\\\\\\\*]++|\\\\\\\\*+(?!\\\\\\\\/))*+(\\\\\\\\*\\\\\\\\/))\\\\\\\\s*+\\\"}]}},\\\"match\\\":\\\"((?|(?:(?:[^'\\\\\\\"<>\\\\\\\\/]|\\\\\\\\/[^*])++))*>)\\\\\\\\s*+)?::)*\\\\\\\\s*+)?((?~]\\\\\\\\s*+(if|unless)))\\\\\\\\b(?![^;]*+;.*?\\\\\\\\bend\\\\\\\\b)|(\\\\\\\"(\\\\\\\\\\\\\\\\.|[^\\\\\\\"])*+\\\\\\\"|'(\\\\\\\\\\\\\\\\.|[^'])*+'|[^#\\\\\\\"'])*(\\\\\\\\{(?![^}]*+\\\\\\\\})|\\\\\\\\[(?![^\\\\\\\\]]*+\\\\\\\\]))).*$|[#].*?\\\\\\\\(fold\\\\\\\\)\\\\\\\\s*+$\\\",\\\"foldingStopMarker\\\":\\\"((^|;)\\\\\\\\s*+end\\\\\\\\s*+([#].*)?$|(^|;)\\\\\\\\s*+end\\\\\\\\..*$|^\\\\\\\\s*+[}\\\\\\\\]],?\\\\\\\\s*+([#].*)?$|[#].*?\\\\\\\\(end\\\\\\\\)\\\\\\\\s*+$|^=end)\\\",\\\"name\\\":\\\"crystal\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.class.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.class.other.type-param.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"10\\\":{\\\"name\\\":\\\"support.class.other.type-param.crystal\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(abstract)?\\\\\\\\s*(class|struct|union|annotation|enum)\\\\\\\\s+(([.A-Z_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][.\\\\\\\\w:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(\\\\\\\\(([,\\\\\\\\s.a-zA-Z0-9_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]+)\\\\\\\\))?(\\\\\\\\s*(<)\\\\\\\\s*[.:A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][.:\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(\\\\\\\\(([.a-zA-Z0-9_:]+\\\\\\\\s,)\\\\\\\\))?)?)|((<<)\\\\\\\\s*[.A-Z0-9_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]+))\\\",\\\"name\\\":\\\"meta.class.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.module.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.first.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.second.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.third.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(module)\\\\\\\\s+(([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))?([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))?([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))*[A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*)\\\",\\\"name\\\":\\\"meta.module.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.lib.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.lib.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.first.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.second.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.third.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(lib)\\\\\\\\s+(([A-Z]\\\\\\\\w*(::))?([A-Z]\\\\\\\\w*(::))?([A-Z]\\\\\\\\w*(::))*[A-Z]\\\\\\\\w*)\\\",\\\"name\\\":\\\"meta.lib.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.lib.type.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.lib.type.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.lib.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.lib.type.value.crystal\\\"}},\\\"comment\\\":\\\"type in lib\\\",\\\"match\\\":\\\"(?|_|\\\\\\\\*|\\\\\\\\$|\\\\\\\\?|:|\\\\\\\"|-[0adFiIlpv])\\\",\\\"name\\\":\\\"variable.other.readwrite.global.pre-defined.crystal\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(ENV)\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.environment-variable.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"comment\\\":\\\"Literals name of Crystal\\\",\\\"match\\\":\\\"\\\\\\\\b[A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*\\\",\\\"name\\\":\\\"support.class.crystal\\\"},{\\\"comment\\\":\\\"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html\\\",\\\"match\\\":\\\"(?[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|\\\\\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[][?=]?|\\\\\\\\[]=?))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.def.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.crystal\\\"}},\\\"comment\\\":\\\"The method pattern comes from the symbol pattern. See there for an explanation.\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.crystal\\\"}},\\\"name\\\":\\\"meta.function.method.with-arguments.crystal\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?![\\\\\\\\s,)])\\\",\\\"end\\\":\\\"(?=,|\\\\\\\\)\\\\\\\\s*)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.variable.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.symbol.hashkey.parameter.function.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.hashkey.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.function.crystal\\\"}},\\\"match\\\":\\\"\\\\\\\\G([&*]?)(?:([_a-zA-Z]\\\\\\\\w*(:))|([_a-zA-Z]\\\\\\\\w*))\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.def.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.crystal\\\"}},\\\"comment\\\":\\\" the optional name is just to catch the def also without a method-name\\\",\\\"match\\\":\\\"(?=def\\\\\\\\b)(?<=^|\\\\\\\\s)(def)\\\\\\\\b(\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|\\\\\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[][?=]?|\\\\\\\\[]=?)))?\\\",\\\"name\\\":\\\"meta.function.method.without-arguments.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (fraction)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*\\\\\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (exponent)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (typed)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (decimal)\\\",\\\"match\\\":\\\"\\\\\\\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (octal)\\\",\\\"match\\\":\\\"\\\\\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (binary)\\\",\\\"match\\\":\\\"\\\\\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.crystal\\\"},{\\\"begin\\\":\\\":'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.begin.crystal\\\"}},\\\"comment\\\":\\\"symbol literal with '' delimiter\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.end.crystal\\\"}},\\\"name\\\":\\\"constant.other.symbol.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\['\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"}]},{\\\"begin\\\":\\\":\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.symbol.begin.crystal\\\"}},\\\"comment\\\":\\\"symbol literal with \\\\\\\"\\\\\\\" delimiter\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.symbol.end.crystal\\\"}},\\\"name\\\":\\\"constant.other.symbol.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"comment\\\":\\\"Needs higher precedence than regular expressions.\\\",\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},{\\\"begin\\\":\\\"%x\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"execute string (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},{\\\"begin\\\":\\\"%x\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"execute string (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?:^|(?<=[=>~(?:\\\\\\\\[,|&;]|[\\\\\\\\s;]if\\\\\\\\s|[\\\\\\\\s;]elsif\\\\\\\\s|[\\\\\\\\s;]while\\\\\\\\s|[\\\\\\\\s;]unless\\\\\\\\s|[\\\\\\\\s;]when\\\\\\\\s|[\\\\\\\\s;]assert_match\\\\\\\\s|[\\\\\\\\s;]or\\\\\\\\s|[\\\\\\\\s;]and\\\\\\\\s|[\\\\\\\\s;]not\\\\\\\\s|[\\\\\\\\s.]index\\\\\\\\s|[\\\\\\\\s.]scan\\\\\\\\s|[\\\\\\\\s.]sub\\\\\\\\s|[\\\\\\\\s.]sub!\\\\\\\\s|[\\\\\\\\s.]gsub\\\\\\\\s|[\\\\\\\\s.]gsub!\\\\\\\\s|[\\\\\\\\s.]match\\\\\\\\s)|(?<=^when\\\\\\\\s|^if\\\\\\\\s|^elsif\\\\\\\\s|^while\\\\\\\\s|^unless\\\\\\\\s))\\\\\\\\s*((/))(?![*+{}?])\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.regexp.classic.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp\\\",\\\"contentName\\\":\\\"string.regexp.classic.crystal\\\",\\\"end\\\":\\\"((/[imsx]*))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\}[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_curly_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\][imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_brackets_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\)[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_parens_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\>[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_ltgt_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\|[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation ()\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation []\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_brackets_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation <>\\\",\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation -- {}\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.double.crystal.mod\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_curly_i\\\"}]},{\\\"begin\\\":\\\"%Q\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation -- ||\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- ()\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_parens\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- <>\\\",\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\>|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_ltgt\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- []\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_brackets\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- {}\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_curly\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- ||\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Cant be named because its not necessarily an escape.\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.crystal\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\][?=]?|@@?[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*)\\\",\\\"name\\\":\\\"constant.other.symbol.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.crystal\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?>[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)\\\",\\\"name\\\":\\\"constant.other.symbol.crystal.19syntax\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.crystal\\\"}},\\\"match\\\":\\\"(?:^[ \\\\\\\\t]+)?(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.crystal\\\"},{\\\"match\\\":\\\"(?<<-('?)((?:[_\\\\\\\\w]+_|)HTML)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded HTML and indented terminator\\\",\\\"contentName\\\":\\\"text.html.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.html.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)SQL)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded SQL and indented terminator\\\",\\\"contentName\\\":\\\"text.sql.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.sql.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.sql\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CSS)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded css and intented terminator\\\",\\\"contentName\\\":\\\"text.css.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.css.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.css\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CPP)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded c++ and intented terminator\\\",\\\"contentName\\\":\\\"text.c++.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.cplusplus.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.c++\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)C)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded c++ and intented terminator\\\",\\\"contentName\\\":\\\"text.c.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.c.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.c\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded javascript and intented terminator\\\",\\\"contentName\\\":\\\"text.js.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.js.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.js\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)JQUERY)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded javascript and intented terminator\\\",\\\"contentName\\\":\\\"text.js.jquery.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.js.jquery.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.js.jquery\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)(?:SH|SHELL))\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded shell and intented terminator\\\",\\\"contentName\\\":\\\"text.shell.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.shell.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.shell\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CRYSTAL)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded crystal and intented terminator\\\",\\\"contentName\\\":\\\"text.crystal.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.crystal.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.crystal\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-'(\\\\\\\\w+)')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with indented terminator\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\1\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-(\\\\\\\\w+)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with indented terminator\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\1\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?<={|{\\\\\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\\\\\s|^do\\\\\\\\s)(\\\\\\\\|)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.variable.crystal\\\"}},\\\"end\\\":\\\"(?\\\",\\\"name\\\":\\\"punctuation.separator.key-value\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"support.function.kernel.crystal\\\"},{\\\"match\\\":\\\"<<=|%=|&{1,2}=|\\\\\\\\*=|\\\\\\\\*\\\\\\\\*=|\\\\\\\\+=|-=|\\\\\\\\^=|\\\\\\\\|{1,2}=|<<\\\",\\\"name\\\":\\\"keyword.operator.assignment.augmented.crystal\\\"},{\\\"match\\\":\\\"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\\\\\t])\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.comparison.crystal\\\"},{\\\"match\\\":\\\"(?<=^|[ \\\\\\\\t])!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\^\\\",\\\"name\\\":\\\"keyword.operator.logical.crystal\\\"},{\\\"match\\\":\\\"(\\\\\\\\{\\\\\\\\%|\\\\\\\\%\\\\\\\\}|\\\\\\\\{\\\\\\\\{|\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"keyword.operator.macro.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.crystal\\\"}},\\\"comment\\\":\\\"Safe navigation operator\\\",\\\"match\\\":\\\"(&\\\\\\\\.)\\\\\\\\s*(?![A-Z])\\\"},{\\\"match\\\":\\\"(%|&|\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\+|\\\\\\\\-|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.crystal\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\||~|>>\\\",\\\"name\\\":\\\"keyword.operator.other.crystal\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.other.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\;\\\",\\\"name\\\":\\\"punctuation.separator.statement.crystal\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.object.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\.|::\\\",\\\"name\\\":\\\"punctuation.separator.method.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\{|\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\[|\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.array.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.section.function.crystal\\\"},{\\\"begin\\\":\\\"(?=[a-zA-Z0-9_!?]+\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.function-call.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([a-zA-Z0-9_!?]+)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.crystal\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"comment\\\":\\\"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors\\\",\\\"match\\\":\\\"((?<=\\\\\\\\W)\\\\\\\\b|^)\\\\\\\\w+\\\\\\\\b(?=\\\\\\\\s*([\\\\\\\\]\\\\\\\\)\\\\\\\\}\\\\\\\\=\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\^\\\\\\\\$\\\\\\\\,\\\\\\\\.]|<\\\\\\\\s|<<[\\\\\\\\s|\\\\\\\\.]))\\\",\\\"name\\\":\\\"variable.other.crystal\\\"}],\\\"repository\\\":{\\\"escaped_char\\\":{\\\"comment\\\":\\\"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\\\\\{[a-fA-F0-9 ]+\\\\\\\\}|.)\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},\\\"heredoc\\\":{\\\"begin\\\":\\\"^<<-?\\\\\\\\w+\\\",\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"interpolated_crystal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.crystal\\\"}},\\\"contentName\\\":\\\"source.crystal\\\",\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.crystal\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.crystal\\\"}},\\\"name\\\":\\\"meta.embedded.line.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"},{\\\"include\\\":\\\"$self\\\"}],\\\"repository\\\":{\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#@)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.instance.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#@@)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.class.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#\\\\\\\\$)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.global.crystal\\\"}]},\\\"nest_brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_brackets\\\"}]},\\\"nest_brackets_i\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_brackets_i\\\"}]},\\\"nest_brackets_r\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_brackets_r\\\"}]},\\\"nest_curly\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly\\\"}]},\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"nest_curly_i\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_curly_i\\\"}]},\\\"nest_curly_r\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_curly_r\\\"}]},\\\"nest_ltgt\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_ltgt\\\"}]},\\\"nest_ltgt_i\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},\\\"nest_ltgt_r\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_ltgt_r\\\"}]},\\\"nest_parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_parens\\\"}]},\\\"nest_parens_i\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},\\\"nest_parens_r\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_parens_r\\\"}]},\\\"regex_sub\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.crystal\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.crystal\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.crystal\\\"}},\\\"end\\\":\\\"]\\\",\\\"name\\\":\\\"string.regexp.character-class.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"string.regexp.group.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.crystal\\\"}},\\\"comment\\\":\\\"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.\\\",\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(#)\\\\\\\\s[[a-zA-Z0-9,. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7F}]]*$\\\",\\\"name\\\":\\\"comment.line.number-sign.crystal\\\"}]}},\\\"scopeName\\\":\\\"source.crystal\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"sql\\\",\\\"css\\\",\\\"c\\\",\\\"javascript\\\",\\\"shellscript\\\"]}\"))\n\nexport default [\n...html,\n...sql,\n...css,\n...c,\n...javascript,\n...shellscript,\nlang\n]\n"],"names":["lang","crystal","html","sql","css","c","javascript","shellscript"],"mappings":"oNAOA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iqhCAAw+nC,CAAC,EAE/goCC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHP,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"crystal-DtDmRg-F.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/crystal.mjs"],"sourcesContent":["import html from './html.mjs'\nimport sql from './sql.mjs'\nimport css from './css.mjs'\nimport c from './c.mjs'\nimport javascript from './javascript.mjs'\nimport shellscript from './shellscript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Crystal\\\",\\\"fileTypes\\\":[\\\"cr\\\"],\\\"firstLineMatch\\\":\\\"^#!/.*\\\\\\\\bcrystal\\\",\\\"foldingStartMarker\\\":\\\"^(\\\\\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\\\\\bend\\\\\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\\\\\\"(\\\\\\\\\\\\\\\\.|[^\\\\\\\"])*+\\\\\\\"|'(\\\\\\\\\\\\\\\\.|[^'])*+'|[^#\\\\\\\"'])*(\\\\\\\\s(do|begin|case)|(?~]\\\\\\\\s*+(if|unless)))\\\\\\\\b(?![^;]*+;.*?\\\\\\\\bend\\\\\\\\b)|(\\\\\\\"(\\\\\\\\\\\\\\\\.|[^\\\\\\\"])*+\\\\\\\"|'(\\\\\\\\\\\\\\\\.|[^'])*+'|[^#\\\\\\\"'])*(\\\\\\\\{(?![^}]*+\\\\\\\\})|\\\\\\\\[(?![^\\\\\\\\]]*+\\\\\\\\]))).*$|[#].*?\\\\\\\\(fold\\\\\\\\)\\\\\\\\s*+$\\\",\\\"foldingStopMarker\\\":\\\"((^|;)\\\\\\\\s*+end\\\\\\\\s*+([#].*)?$|(^|;)\\\\\\\\s*+end\\\\\\\\..*$|^\\\\\\\\s*+[}\\\\\\\\]],?\\\\\\\\s*+([#].*)?$|[#].*?\\\\\\\\(end\\\\\\\\)\\\\\\\\s*+$|^=end)\\\",\\\"name\\\":\\\"crystal\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.class.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.class.other.type-param.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.crystal\\\"},\\\"10\\\":{\\\"name\\\":\\\"support.class.other.type-param.crystal\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(abstract)?\\\\\\\\s*(class|struct|union|annotation|enum)\\\\\\\\s+(([.A-Z_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][.\\\\\\\\w:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(\\\\\\\\(([,\\\\\\\\s.a-zA-Z0-9_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]+)\\\\\\\\))?(\\\\\\\\s*(<)\\\\\\\\s*[.:A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][.:\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(\\\\\\\\(([.a-zA-Z0-9_:]+\\\\\\\\s,)\\\\\\\\))?)?)|((<<)\\\\\\\\s*[.A-Z0-9_:\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]+))\\\",\\\"name\\\":\\\"meta.class.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.module.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.first.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.second.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.module.third.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(module)\\\\\\\\s+(([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))?([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))?([A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(::))*[A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*)\\\",\\\"name\\\":\\\"meta.module.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.lib.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.lib.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.first.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.second.crystal\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.other.inherited-class.lib.third.crystal\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.inheritance.crystal\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(lib)\\\\\\\\s+(([A-Z]\\\\\\\\w*(::))?([A-Z]\\\\\\\\w*(::))?([A-Z]\\\\\\\\w*(::))*[A-Z]\\\\\\\\w*)\\\",\\\"name\\\":\\\"meta.lib.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.lib.type.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.lib.type.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.lib.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.lib.type.value.crystal\\\"}},\\\"comment\\\":\\\"type in lib\\\",\\\"match\\\":\\\"(?|_|\\\\\\\\*|\\\\\\\\$|\\\\\\\\?|:|\\\\\\\"|-[0adFiIlpv])\\\",\\\"name\\\":\\\"variable.other.readwrite.global.pre-defined.crystal\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(ENV)\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.environment-variable.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"comment\\\":\\\"Literals name of Crystal\\\",\\\"match\\\":\\\"\\\\\\\\b[A-Z\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*\\\",\\\"name\\\":\\\"support.class.crystal\\\"},{\\\"comment\\\":\\\"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html\\\",\\\"match\\\":\\\"(?[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|\\\\\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[][?=]?|\\\\\\\\[]=?))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.def.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.crystal\\\"}},\\\"comment\\\":\\\"The method pattern comes from the symbol pattern. See there for an explanation.\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.crystal\\\"}},\\\"name\\\":\\\"meta.function.method.with-arguments.crystal\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?![\\\\\\\\s,)])\\\",\\\"end\\\":\\\"(?=,|\\\\\\\\)\\\\\\\\s*)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.variable.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.symbol.hashkey.parameter.function.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.hashkey.crystal\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.function.crystal\\\"}},\\\"match\\\":\\\"\\\\\\\\G([&*]?)(?:([_a-zA-Z]\\\\\\\\w*(:))|([_a-zA-Z]\\\\\\\\w*))\\\"},{\\\"include\\\":\\\"$self\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.def.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.crystal\\\"}},\\\"comment\\\":\\\" the optional name is just to catch the def also without a method-name\\\",\\\"match\\\":\\\"(?=def\\\\\\\\b)(?<=^|\\\\\\\\s)(def)\\\\\\\\b(\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|\\\\\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[][?=]?|\\\\\\\\[]=?)))?\\\",\\\"name\\\":\\\"meta.function.method.without-arguments.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (fraction)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*\\\\\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (exponent)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Floating point literal (typed)\\\",\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (decimal)\\\",\\\"match\\\":\\\"\\\\\\\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (octal)\\\",\\\"match\\\":\\\"\\\\\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.crystal\\\"},{\\\"comment\\\":\\\"Integer literal (binary)\\\",\\\"match\\\":\\\"\\\\\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.crystal\\\"},{\\\"begin\\\":\\\":'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.begin.crystal\\\"}},\\\"comment\\\":\\\"symbol literal with '' delimiter\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.end.crystal\\\"}},\\\"name\\\":\\\"constant.other.symbol.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\['\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"}]},{\\\"begin\\\":\\\":\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.symbol.begin.crystal\\\"}},\\\"comment\\\":\\\"symbol literal with \\\\\\\"\\\\\\\" delimiter\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.symbol.end.crystal\\\"}},\\\"name\\\":\\\"constant.other.symbol.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"comment\\\":\\\"Needs higher precedence than regular expressions.\\\",\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},{\\\"begin\\\":\\\"%x\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"execute string (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},{\\\"begin\\\":\\\"%x\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"execute string (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.interpolated.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?:^|(?<=[=>~(?:\\\\\\\\[,|&;]|[\\\\\\\\s;]if\\\\\\\\s|[\\\\\\\\s;]elsif\\\\\\\\s|[\\\\\\\\s;]while\\\\\\\\s|[\\\\\\\\s;]unless\\\\\\\\s|[\\\\\\\\s;]when\\\\\\\\s|[\\\\\\\\s;]assert_match\\\\\\\\s|[\\\\\\\\s;]or\\\\\\\\s|[\\\\\\\\s;]and\\\\\\\\s|[\\\\\\\\s;]not\\\\\\\\s|[\\\\\\\\s.]index\\\\\\\\s|[\\\\\\\\s.]scan\\\\\\\\s|[\\\\\\\\s.]sub\\\\\\\\s|[\\\\\\\\s.]sub!\\\\\\\\s|[\\\\\\\\s.]gsub\\\\\\\\s|[\\\\\\\\s.]gsub!\\\\\\\\s|[\\\\\\\\s.]match\\\\\\\\s)|(?<=^when\\\\\\\\s|^if\\\\\\\\s|^elsif\\\\\\\\s|^while\\\\\\\\s|^unless\\\\\\\\s))\\\\\\\\s*((/))(?![*+{}?])\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.regexp.classic.crystal\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp\\\",\\\"contentName\\\":\\\"string.regexp.classic.crystal\\\",\\\"end\\\":\\\"((/[imsx]*))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\}[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_curly_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\][imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_brackets_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\)[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_parens_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\>[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_ltgt_r\\\"}]},{\\\"begin\\\":\\\"%r\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"regular expressions (literal)\\\",\\\"end\\\":\\\"\\\\\\\\|[imsx]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.regexp.mod-r.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation ()\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation []\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_brackets_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation <>\\\",\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},{\\\"begin\\\":\\\"%Q?\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation -- {}\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.double.crystal.mod\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_curly_i\\\"}]},{\\\"begin\\\":\\\"%Q\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal capable of interpolation -- ||\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.upper.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- ()\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_parens\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- <>\\\",\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\>|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_ltgt\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- []\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_brackets\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- {}\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},{\\\"include\\\":\\\"#nest_curly\\\"}]},{\\\"begin\\\":\\\"%[qwi]\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"literal incapable of interpolation -- ||\\\",\\\"end\\\":\\\"\\\\\\\\|\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.quoted.other.literal.lower.crystal\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Cant be named because its not necessarily an escape.\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.crystal\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\][?=]?|@@?[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*)\\\",\\\"name\\\":\\\"constant.other.symbol.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.crystal\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?>[a-zA-Z_\\\\\\\\x{80}-\\\\\\\\x{10FFFF}][\\\\\\\\w\\\\\\\\x{80}-\\\\\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)\\\",\\\"name\\\":\\\"constant.other.symbol.crystal.19syntax\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.crystal\\\"}},\\\"match\\\":\\\"(?:^[ \\\\\\\\t]+)?(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.crystal\\\"},{\\\"match\\\":\\\"(?<<-('?)((?:[_\\\\\\\\w]+_|)HTML)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded HTML and indented terminator\\\",\\\"contentName\\\":\\\"text.html.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.html.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)SQL)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded SQL and indented terminator\\\",\\\"contentName\\\":\\\"text.sql.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.sql.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.sql\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CSS)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded css and intented terminator\\\",\\\"contentName\\\":\\\"text.css.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.css.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.css\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CPP)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded c++ and intented terminator\\\",\\\"contentName\\\":\\\"text.c++.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.cplusplus.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.c++\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)C)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded c++ and intented terminator\\\",\\\"contentName\\\":\\\"text.c.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.c.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.c\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded javascript and intented terminator\\\",\\\"contentName\\\":\\\"text.js.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.js.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.js\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)JQUERY)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded javascript and intented terminator\\\",\\\"contentName\\\":\\\"text.js.jquery.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.js.jquery.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.js.jquery\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)(?:SH|SHELL))\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded shell and intented terminator\\\",\\\"contentName\\\":\\\"text.shell.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.shell.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.shell\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-('?)((?:[_\\\\\\\\w]+_|)CRYSTAL)\\\\\\\\b\\\\\\\\1)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with embedded crystal and intented terminator\\\",\\\"contentName\\\":\\\"text.crystal.embedded.crystal\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\2\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.embedded.crystal.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"source.crystal\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-'(\\\\\\\\w+)')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with indented terminator\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\1\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?><<-(\\\\\\\\w+)\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.crystal\\\"}},\\\"comment\\\":\\\"heredoc with indented terminator\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\1\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.crystal\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?<={|{\\\\\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\\\\\s|^do\\\\\\\\s)(\\\\\\\\|)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.variable.crystal\\\"}},\\\"end\\\":\\\"(?\\\",\\\"name\\\":\\\"punctuation.separator.key-value\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"support.function.kernel.crystal\\\"},{\\\"match\\\":\\\"<<=|%=|&{1,2}=|\\\\\\\\*=|\\\\\\\\*\\\\\\\\*=|\\\\\\\\+=|-=|\\\\\\\\^=|\\\\\\\\|{1,2}=|<<\\\",\\\"name\\\":\\\"keyword.operator.assignment.augmented.crystal\\\"},{\\\"match\\\":\\\"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\\\\\t])\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.comparison.crystal\\\"},{\\\"match\\\":\\\"(?<=^|[ \\\\\\\\t])!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\^\\\",\\\"name\\\":\\\"keyword.operator.logical.crystal\\\"},{\\\"match\\\":\\\"(\\\\\\\\{\\\\\\\\%|\\\\\\\\%\\\\\\\\}|\\\\\\\\{\\\\\\\\{|\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"keyword.operator.macro.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.method.crystal\\\"}},\\\"comment\\\":\\\"Safe navigation operator\\\",\\\"match\\\":\\\"(&\\\\\\\\.)\\\\\\\\s*(?![A-Z])\\\"},{\\\"match\\\":\\\"(%|&|\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\+|\\\\\\\\-|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.crystal\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\||~|>>\\\",\\\"name\\\":\\\"keyword.operator.other.crystal\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.other.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\;\\\",\\\"name\\\":\\\"punctuation.separator.statement.crystal\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.object.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\.|::\\\",\\\"name\\\":\\\"punctuation.separator.method.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\{|\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\[|\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.array.crystal\\\"},{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.section.function.crystal\\\"},{\\\"begin\\\":\\\"(?=[a-zA-Z0-9_!?]+\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.function-call.crystal\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([a-zA-Z0-9_!?]+)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.crystal\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"comment\\\":\\\"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors\\\",\\\"match\\\":\\\"((?<=\\\\\\\\W)\\\\\\\\b|^)\\\\\\\\w+\\\\\\\\b(?=\\\\\\\\s*([\\\\\\\\]\\\\\\\\)\\\\\\\\}\\\\\\\\=\\\\\\\\+\\\\\\\\-\\\\\\\\*\\\\\\\\/\\\\\\\\^\\\\\\\\$\\\\\\\\,\\\\\\\\.]|<\\\\\\\\s|<<[\\\\\\\\s|\\\\\\\\.]))\\\",\\\"name\\\":\\\"variable.other.crystal\\\"}],\\\"repository\\\":{\\\"escaped_char\\\":{\\\"comment\\\":\\\"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\\\\\{[a-fA-F0-9 ]+\\\\\\\\}|.)\\\",\\\"name\\\":\\\"constant.character.escape.crystal\\\"},\\\"heredoc\\\":{\\\"begin\\\":\\\"^<<-?\\\\\\\\w+\\\",\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"interpolated_crystal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.crystal\\\"}},\\\"contentName\\\":\\\"source.crystal\\\",\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.crystal\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.crystal\\\"}},\\\"name\\\":\\\"meta.embedded.line.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"},{\\\"include\\\":\\\"$self\\\"}],\\\"repository\\\":{\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#@)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.instance.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#@@)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.class.crystal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.crystal\\\"}},\\\"match\\\":\\\"(#\\\\\\\\$)[a-zA-Z_]\\\\\\\\w*\\\",\\\"name\\\":\\\"variable.other.readwrite.global.crystal\\\"}]},\\\"nest_brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_brackets\\\"}]},\\\"nest_brackets_i\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_brackets_i\\\"}]},\\\"nest_brackets_r\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_brackets_r\\\"}]},\\\"nest_curly\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly\\\"}]},\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"nest_curly_i\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_curly_i\\\"}]},\\\"nest_curly_r\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_curly_r\\\"}]},\\\"nest_ltgt\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_ltgt\\\"}]},\\\"nest_ltgt_i\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_ltgt_i\\\"}]},\\\"nest_ltgt_r\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_ltgt_r\\\"}]},\\\"nest_parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_parens\\\"}]},\\\"nest_parens_i\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"include\\\":\\\"#nest_parens_i\\\"}]},\\\"nest_parens_r\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"},{\\\"include\\\":\\\"#nest_parens_r\\\"}]},\\\"regex_sub\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_crystal\\\"},{\\\"include\\\":\\\"#escaped_char\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.crystal\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.arbitrary-repetition.crystal\\\"}},\\\"match\\\":\\\"({)\\\\\\\\d+(,\\\\\\\\d+)?(})\\\",\\\"name\\\":\\\"string.regexp.arbitrary-repetition.crystal\\\"},{\\\"begin\\\":\\\"\\\\\\\\[(?:\\\\\\\\^?])?\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.crystal\\\"}},\\\"end\\\":\\\"]\\\",\\\"name\\\":\\\"string.regexp.character-class.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.crystal\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"string.regexp.group.crystal\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regex_sub\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.crystal\\\"}},\\\"comment\\\":\\\"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.\\\",\\\"match\\\":\\\"(?<=^|\\\\\\\\s)(#)\\\\\\\\s[[a-zA-Z0-9,. \\\\\\\\t?!-][^\\\\\\\\x{00}-\\\\\\\\x{7F}]]*$\\\",\\\"name\\\":\\\"comment.line.number-sign.crystal\\\"}]}},\\\"scopeName\\\":\\\"source.crystal\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"sql\\\",\\\"css\\\",\\\"c\\\",\\\"javascript\\\",\\\"shellscript\\\"]}\"))\n\nexport default [\n...html,\n...sql,\n...css,\n...c,\n...javascript,\n...shellscript,\nlang\n]\n"],"names":["lang","crystal","html","sql","css","c","javascript","shellscript"],"mappings":"oNAOA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iqhCAAw+nC,CAAC,EAE/goCC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHP,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/csharp-D9R-vmeu.js.map b/massgen/frontend/web/static/assets/csharp-D9R-vmeu.js.map index 4ba50d411..ab8d1a37e 100644 --- a/massgen/frontend/web/static/assets/csharp-D9R-vmeu.js.map +++ b/massgen/frontend/web/static/assets/csharp-D9R-vmeu.js.map @@ -1 +1 @@ -{"version":3,"file":"csharp-D9R-vmeu.js","sources":["../../node_modules/@shikijs/langs/dist/csharp.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"C#\\\",\\\"name\\\":\\\"csharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#directives\\\"},{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#script-top-level\\\"}],\\\"repository\\\":{\\\"accessor-getter\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.getter.cs\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#accessor-getter-expression\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"accessor-getter-expression\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.getter.cs\\\",\\\"end\\\":\\\"(?=;|\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"accessor-setter\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.setter.cs\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.setter.cs\\\",\\\"end\\\":\\\"(?=;|\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"anonymous-method-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b|(\\\\\\\\()(?(?:[^()]|\\\\\\\\(\\\\\\\\g\\\\\\\\))*)(\\\\\\\\)))\\\\\\\\s*(=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"async|static\\\",\\\"name\\\":\\\"storage.modifier.$0.cs\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#explicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#implicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#default-argument\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"(?={)\\\",\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#intrusive\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(ref)\\\\\\\\b|(?=\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ref.cs\\\"}},\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)\\\\\\\\b(delegate)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"async|static\\\",\\\"name\\\":\\\"storage.modifier.$0.cs\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.delegate.cs\\\"}},\\\"end\\\":\\\"(?<=})|(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#explicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"include\\\":\\\"#block\\\"}]}]},\\\"anonymous-object-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#initializer-expression\\\"}]},\\\"argument\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(ref|in)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(out)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.out.cs\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declaration-expression-local\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#expression\\\"}]},\\\"argument-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#named-argument\\\"},{\\\"include\\\":\\\"#argument\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new|stackalloc)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"as-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.as.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*\\\\\\\\](?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?)*))?\\\"},\\\"assignment-expression\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\*|/|%|\\\\\\\\+|-|\\\\\\\\?\\\\\\\\?|\\\\\\\\&|\\\\\\\\^|<<|>>>?|\\\\\\\\|)?=(?!=|>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#assignment-operators\\\"}]}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"assignment-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|/=|%=|\\\\\\\\+=|-=|\\\\\\\\?\\\\\\\\?=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\&=|\\\\\\\\^=|<<=|>>>?=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}]},\\\"attribute\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-name\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#attribute-arguments\\\"}]},\\\"attribute-arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-named-argument\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"attribute-named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?==)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.property.cs\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#operator-assignment\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"attribute-section\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)(assembly|module|field|event|method|param|property|return|type)?(\\\\\\\\:)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.attribute-specifier.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"await-expression\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(\\\\\\\\))(?=\\\\\\\\s*-*!*@?[_[:alnum:]\\\\\\\\(])\\\"},\\\"casted-constant-pattern\\\":{\\\"begin\\\":\\\"(\\\\\\\\()([\\\\\\\\s.:@_[:alnum:]]+)(\\\\\\\\))(?=[\\\\\\\\s+\\\\\\\\-!~]*@?[_[:alnum:]('\\\\\\\"]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#type-name\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#casted-constant-pattern\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#constant-pattern\\\"}]},{\\\"include\\\":\\\"#constant-pattern\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\:\\\\\\\\:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.constant.cs\\\"}]},\\\"catch-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?:(\\\\\\\\g)\\\\\\\\b)?\\\"}]},{\\\"include\\\":\\\"#when-clause\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"char-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)\\\",\\\"name\\\":\\\"constant.character.escape.cs\\\"},\\\"char-literal\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.begin.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\')|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.char.end.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.cs\\\"}},\\\"name\\\":\\\"string.quoted.single.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#char-character-escape\\\"}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?=(\\\\\\\\brecord\\\\\\\\b\\\\\\\\s+)?\\\\\\\\bclass\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\b(record)\\\\\\\\b\\\\\\\\s+)?\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.type.record.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.class.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"class-or-struct-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#event-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#constructor-declaration\\\"},{\\\"include\\\":\\\"#destructor-declaration\\\"},{\\\"include\\\":\\\"#operator-declaration\\\"},{\\\"include\\\":\\\"#conversion-operator-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"combinator-pattern\\\":{\\\"match\\\":\\\"\\\\\\\\b(and|or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.expression.pattern.combinator.$1.cs\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(///)(?!/)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.block.documentation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-doc-comment\\\"}],\\\"while\\\":\\\"^(\\\\\\\\s*)(///)(?!/)\\\"},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(/\\\\\\\\*\\\\\\\\*)(?!/)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"end\\\":\\\"(^\\\\\\\\s+)?(\\\\\\\\*/)\\\",\\\"name\\\":\\\"comment.block.documentation.cs\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?=(?~\\\\\\\\*/)$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-doc-comment\\\"}],\\\"while\\\":\\\"^(\\\\\\\\s*+)(\\\\\\\\*(?!/))?(?=(?~\\\\\\\\*/)$)\\\",\\\"whileCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}}},{\\\"include\\\":\\\"#xml-doc-comment\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(//).*$\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.line.double-slash.cs\\\",\\\"while\\\":\\\"^(\\\\\\\\s*)(//).*$\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.cs\\\"}]},\\\"conditional-operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?(?!\\\\\\\\?|\\\\\\\\s*[.\\\\\\\\[])\\\",\\\"name\\\":\\\"keyword.operator.conditional.question-mark.cs\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.operator.conditional.colon.cs\\\"}]},\\\"constant-pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#char-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#raw-string-literal\\\"},{\\\"include\\\":\\\"#verbatim-string-literal\\\"},{\\\"include\\\":\\\"#type-operator-expression\\\"},{\\\"include\\\":\\\"#expression-operator-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#casted-constant-pattern\\\"}]},\\\"constructor-declaration\\\":{\\\"begin\\\":\\\"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{|=>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constructor-initializer\\\"}]},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"constructor-initializer\\\":{\\\"begin\\\":\\\"\\\\\\\\b(base|this)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"context-control-paren-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#fixed-statement\\\"},{\\\"include\\\":\\\"#lock-statement\\\"},{\\\"include\\\":\\\"#using-statement\\\"}]},\\\"context-control-statement\\\":{\\\"match\\\":\\\"\\\\\\\\b(checked|unchecked|unsafe)\\\\\\\\b(?!\\\\\\\\s*[@_[:alpha:](])\\\",\\\"name\\\":\\\"keyword.control.context.$1.cs\\\"},\\\"conversion-operator-declaration\\\":{\\\"begin\\\":\\\"(?(?:\\\\\\\\b(?:explicit|implicit)))\\\\\\\\s*(?(?:\\\\\\\\b(?:operator)))\\\\\\\\s*(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.explicit.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(explicit)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.implicit.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(implicit)\\\\\\\\b\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.operator.cs\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"declaration-expression-local\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b|(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*(?=[,)\\\\\\\\]])\\\"},\\\"declaration-expression-tuple\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b|(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*(?=[,)])\\\"},\\\"declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace-declaration\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"default-argument\\\":{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"default-literal-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.default.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(default)\\\\\\\\b\\\"},\\\"delegate-declaration\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(delegate)\\\\\\\\b)\\\\\\\\s+(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.delegate.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.type.delegate.cs\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},\\\"designation-pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#designation-pattern\\\"}]},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]},\\\"destructor-declaration\\\":{\\\"begin\\\":\\\"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tilde.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#extern-alias-directive\\\"},{\\\"include\\\":\\\"#using-directive\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"discard-pattern\\\":{\\\"match\\\":\\\"_(?![_[:alnum:]])\\\",\\\"name\\\":\\\"variable.language.discard.cs\\\"},\\\"do-statement\\\":{\\\"begin\\\":\\\"(?)\\\\\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*)?(?:(\\\\\\\\?)\\\\\\\\s*)?(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.object.property.cs\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\])(?!\\\\\\\\s*\\\\\\\\[)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"else-part\\\":{\\\"begin\\\":\\\"(?|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-setter\\\"}]}]},\\\"event-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(event)\\\\\\\\b\\\\\\\\s*(?(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|;|,|=|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.event.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"entity.name.variable.event.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#event-accessors\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.event.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?<=,)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}]},\\\"explicit-anonymous-function-parameter\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(ref|params|out|in)\\\\\\\\b\\\\\\\\s*)?(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?<(?:[^<>]|\\\\\\\\g)*>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g)*\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*\\\\\\\\b(\\\\\\\\g)\\\\\\\\b\\\"},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-operator-expression\\\"},{\\\"include\\\":\\\"#type-operator-expression\\\"},{\\\"include\\\":\\\"#default-literal-expression\\\"},{\\\"include\\\":\\\"#throw-expression\\\"},{\\\"include\\\":\\\"#raw-interpolated-string\\\"},{\\\"include\\\":\\\"#interpolated-string\\\"},{\\\"include\\\":\\\"#verbatim-interpolated-string\\\"},{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#language-variable\\\"},{\\\"include\\\":\\\"#switch-statement-or-expression\\\"},{\\\"include\\\":\\\"#with-expression\\\"},{\\\"include\\\":\\\"#conditional-operator\\\"},{\\\"include\\\":\\\"#assignment-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#await-expression\\\"},{\\\"include\\\":\\\"#query-expression\\\"},{\\\"include\\\":\\\"#as-expression\\\"},{\\\"include\\\":\\\"#is-expression\\\"},{\\\"include\\\":\\\"#anonymous-method-expression\\\"},{\\\"include\\\":\\\"#object-creation-expression\\\"},{\\\"include\\\":\\\"#array-creation-expression\\\"},{\\\"include\\\":\\\"#anonymous-object-creation-expression\\\"},{\\\"include\\\":\\\"#invocation-expression\\\"},{\\\"include\\\":\\\"#member-access-expression\\\"},{\\\"include\\\":\\\"#element-access-expression\\\"},{\\\"include\\\":\\\"#cast-expression\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#parenthesized-expression\\\"},{\\\"include\\\":\\\"#tuple-deconstruction-assignment\\\"},{\\\"include\\\":\\\"#initializer-expression\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"expression-body\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\);}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operator-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(checked|unchecked|nameof)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<<|>>>?\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cs\\\"},{\\\"match\\\":\\\"==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.cs\\\"},{\\\"match\\\":\\\"<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cs\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\+|-(?!>)|\\\\\\\\*|/|%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.null-coalescing.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.range.cs\\\"}]},\\\"extern-alias-directive\\\":{\\\"begin\\\":\\\"\\\\\\\\b(extern)\\\\\\\\s+(alias)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.extern.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.directive.alias.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.alias.cs\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>|==)(?=,|;|=|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.field.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.field.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},\\\"finally-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-declaration-deconstruction-element-list\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.loop.in.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*)?(?\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"generic-constraints\\\":{\\\"begin\\\":\\\"(where)\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.where.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.type-parameter.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{|where|;|=>)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bclass\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bstruct\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.struct.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bdefault\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.default.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bnotnull\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.notnull.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bunmanaged\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.unmanaged.cs\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"match\\\":\\\"(new)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},\\\"goto-statement\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?this)\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"variable.language.this.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#bracketed-parameter-list\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#accessor-getter-expression\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"initializer-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"interface-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\binterface\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(interface)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"interface-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#event-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#operator-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"interpolated-string\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\")|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"interpolation\\\":{\\\"begin\\\":\\\"(?<=[^\\\\\\\\{]|^)((?:\\\\\\\\{\\\\\\\\{)*)(\\\\\\\\{)(?=[^\\\\\\\\{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.end.cs\\\"}},\\\"name\\\":\\\"meta.interpolation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"intrusive\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"invocation-expression\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(<(?[^<>()]++|<\\\\\\\\g*+>|\\\\\\\\(\\\\\\\\g*+\\\\\\\\))*+>\\\\\\\\s*)?(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"is-expression\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.join.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.in.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#join-on\\\"},{\\\"include\\\":\\\"#join-equals\\\"},{\\\"include\\\":\\\"#join-into\\\"},{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"join-equals\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.equals.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(equals)\\\\\\\\b\\\\\\\\s*\\\"},\\\"join-into\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.into.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(into)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*\\\"},\\\"join-on\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.on.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(on)\\\\\\\\b\\\\\\\\s*\\\"},\\\"labeled-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\"},\\\"language-variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(base|this)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.$1.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\b(value)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.$1.cs\\\"}]},\\\"let-clause\\\":{\\\"begin\\\":\\\"\\\\\\\\b(let)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(=)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.let.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"list-pattern\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\])\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#char-literal\\\"},{\\\"include\\\":\\\"#raw-string-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#verbatim-string-literal\\\"},{\\\"include\\\":\\\"#tuple-literal\\\"}]},\\\"local-constant-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\b(?:const)\\\\\\\\b)\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.const.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#local-constant-declaration\\\"},{\\\"include\\\":\\\"#local-variable-declaration\\\"},{\\\"include\\\":\\\"#local-function-declaration\\\"},{\\\"include\\\":\\\"#local-tuple-var-deconstruction\\\"}]},\\\"local-function-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b((?:(?:async|unsafe|static|extern)\\\\\\\\s+)*)(?(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?)?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*\\\\\\\\](?:\\\\\\\\s*\\\\\\\\?)?)*)\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(<[^<>]+>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#storage-modifier\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"local-tuple-var-deconstruction\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*)(?\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s*(?=;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-declaration-deconstruction-element-list\\\"}]}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-variable-declaration\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\bref)\\\\\\\\s+(?:(\\\\\\\\breadonly)\\\\\\\\s+)?)?(\\\\\\\\bvar\\\\\\\\b)|(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*[?*]\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>)(?=,|;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ref.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.readonly.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"end\\\":\\\"(?=[;)}])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"lock-statement\\\":{\\\"begin\\\":\\\"\\\\\\\\b(lock)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.context.lock.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))|(?=;|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"member-access-expression\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.object.property.cs\\\"}},\\\"match\\\":\\\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?![_[:alnum:]]|\\\\\\\\(|(\\\\\\\\?)?\\\\\\\\[|<)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.cs\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\.)?\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\\\\\s*(?:(?:\\\\\\\\?\\\\\\\\s*)?\\\\\\\\.|->)\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"}]},\\\"method-declaration\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)|\\\\\\\\]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument\\\"}]},\\\"namespace-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(namespace)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.namespace.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.namespace.cs\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#using-directive\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\\\"},\\\"object-creation-expression-with-parameters\\\":{\\\"begin\\\":\\\"(new)(?:\\\\\\\\s+(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"operator-assignment\\\":{\\\"match\\\":\\\"(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*\\\\\\\\b(?operator)\\\\\\\\b\\\\\\\\s*(?[+\\\\\\\\-*/%&|\\\\\\\\^!=~<>]+|true|false)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"storage.type.operator.cs\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"orderby-clause\\\":{\\\"begin\\\":\\\"\\\\\\\\b(orderby)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.orderby.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ordering-direction\\\"},{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"ordering-direction\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.$1.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ascending|descending)\\\\\\\\b\\\"},\\\"parameter\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"}},\\\"match\\\":\\\"(?:(?:\\\\\\\\b(ref|params|out|in|this)\\\\\\\\b)\\\\\\\\s+)?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\"},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"parenthesized-parameter-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#combinator-pattern\\\"},{\\\"include\\\":\\\"#discard-pattern\\\"},{\\\"include\\\":\\\"#constant-pattern\\\"},{\\\"include\\\":\\\"#relational-pattern\\\"},{\\\"include\\\":\\\"#var-pattern\\\"},{\\\"include\\\":\\\"#type-pattern\\\"},{\\\"include\\\":\\\"#positional-pattern\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#list-pattern\\\"},{\\\"include\\\":\\\"#slice-pattern\\\"}]},\\\"positional-pattern\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#subpattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"preprocessor\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\#)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.hash.cs\\\"}},\\\"end\\\":\\\"(?<=$)\\\",\\\"name\\\":\\\"meta.preprocessor.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#preprocessor-define-or-undef\\\"},{\\\"include\\\":\\\"#preprocessor-if-or-elif\\\"},{\\\"include\\\":\\\"#preprocessor-else-or-endif\\\"},{\\\"include\\\":\\\"#preprocessor-warning-or-error\\\"},{\\\"include\\\":\\\"#preprocessor-region\\\"},{\\\"include\\\":\\\"#preprocessor-endregion\\\"},{\\\"include\\\":\\\"#preprocessor-load\\\"},{\\\"include\\\":\\\"#preprocessor-r\\\"},{\\\"include\\\":\\\"#preprocessor-line\\\"},{\\\"include\\\":\\\"#preprocessor-pragma-warning\\\"},{\\\"include\\\":\\\"#preprocessor-pragma-checksum\\\"}]},\\\"preprocessor-define-or-undef\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.define.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.undef.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.preprocessor.symbol.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(define)|(undef))\\\\\\\\b\\\\\\\\s*\\\\\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},\\\"preprocessor-else-or-endif\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.else.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.endif.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(else)|(endif))\\\\\\\\b\\\"},\\\"preprocessor-endregion\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.endregion.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(endregion)\\\\\\\\b\\\"},\\\"preprocessor-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.boolean.true.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.false.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.preprocessor.symbol.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.comparison.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.cs\\\"}},\\\"match\\\":\\\"(==|!=)|(\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|)\\\"}]},\\\"preprocessor-if-or-elif\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(if)|(elif))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.if.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.elif.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#preprocessor-expression\\\"}]},\\\"preprocessor-line\\\":{\\\"begin\\\":\\\"\\\\\\\\b(line)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.line.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.default.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.hidden.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(default|hidden))\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric.decimal.cs\\\"}},\\\"match\\\":\\\"[0-9]+\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-load\\\":{\\\"begin\\\":\\\"\\\\\\\\b(load)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.load.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-pragma-checksum\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.pragma.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.checksum.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(checksum)\\\\\\\\b\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\"},\\\"preprocessor-pragma-warning\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.pragma.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.warning.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.preprocessor.disable.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.preprocessor.restore.cs\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric.decimal.cs\\\"}},\\\"match\\\":\\\"[0-9]+\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(warning)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(?:(disable)|(restore))\\\\\\\\b(\\\\\\\\s*[0-9]+(?:\\\\\\\\s*,\\\\\\\\s*[0-9]+)?)?\\\"},\\\"preprocessor-r\\\":{\\\"begin\\\":\\\"\\\\\\\\b(r)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.r.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-region\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.region.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.preprocessor.message.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(region)\\\\\\\\b\\\\\\\\s*(.*)(?=$)\\\"},\\\"preprocessor-warning-or-error\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.warning.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.error.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.preprocessor.message.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(warning)|(error))\\\\\\\\b\\\\\\\\s*(.*)(?=$)\\\"},\\\"property-accessors\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"match\\\":\\\"\\\\\\\\b(private|protected|internal)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(get)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|;|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-getter\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(set|init)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|;|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-setter\\\"}]}]},\\\"property-declaration\\\":{\\\"begin\\\":\\\"(?![[:word:][:space:]]*\\\\\\\\b(?:class|interface|struct|enum|event)\\\\\\\\b)(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.property.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#accessor-getter-expression\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},\\\"property-pattern\\\":{\\\"begin\\\":\\\"(?={)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#subpattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\})\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"punctuation-accessor\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.cs\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.cs\\\"},\\\"query-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#let-clause\\\"},{\\\"include\\\":\\\"#where-clause\\\"},{\\\"include\\\":\\\"#join-clause\\\"},{\\\"include\\\":\\\"#orderby-clause\\\"},{\\\"include\\\":\\\"#select-clause\\\"},{\\\"include\\\":\\\"#group-clause\\\"}]},\\\"query-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(from)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.from.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.in.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"raw-interpolated-string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-quadruple-quote-double-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-quadruple-quote-single-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-triple-quote-double-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-triple-quote-single-interpolation\\\"}]},\\\"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$+\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-interpolated-string-quadruple-quote-double-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-raw-interpolation\\\"}]},\\\"raw-interpolated-string-quadruple-quote-single-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolation\\\"}]},\\\"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\\$+\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-interpolated-string-triple-quote-double-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-raw-interpolation\\\"}]},\\\"raw-interpolated-string-triple-quote-single-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolation\\\"}]},\\\"raw-interpolation\\\":{\\\"begin\\\":\\\"(?<=[^\\\\\\\\{]|^)((?:\\\\\\\\{)*)(\\\\\\\\{)(?=[^\\\\\\\\{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.end.cs\\\"}},\\\"name\\\":\\\"meta.interpolation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"raw-string-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-string-literal-more\\\"},{\\\"include\\\":\\\"#raw-string-literal-quadruple\\\"},{\\\"include\\\":\\\"#raw-string-literal-triple\\\"}]},\\\"raw-string-literal-more\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-string-literal-quadruple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-string-literal-triple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"readonly-modifier\\\":{\\\"match\\\":\\\"\\\\\\\\breadonly\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.readonly.cs\\\"},\\\"record-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\brecord\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(record)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.record.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"ref-modifier\\\":{\\\"match\\\":\\\"\\\\\\\\bref\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ref.cs\\\"},\\\"relational-pattern\\\":{\\\"begin\\\":\\\"<=?|>=?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.relational.cs\\\"}},\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(when)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.when.cs\\\"}},\\\"end\\\":\\\"(?==>|,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#case-guard\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=\\\\\\\\bwhen\\\\\\\\b|=>|,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"}]}]},\\\"switch-label\\\":{\\\"begin\\\":\\\"\\\\\\\\b(case|default)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.$1.cs\\\"}},\\\"end\\\":\\\"(:)|(?=})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(when)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.when.cs\\\"}},\\\"end\\\":\\\"(?=:|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#case-guard\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=\\\\\\\\bwhen\\\\\\\\b|:|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"}]}]},\\\"switch-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#switch-label\\\"},{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"switch-statement-or-expression\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s*(?!=>|==)(?==)\\\"},\\\"tuple-deconstruction-element-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tuple-deconstruction-element-list\\\"},{\\\"include\\\":\\\"#declaration-expression-tuple\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(?=[,)])\\\"}]},\\\"tuple-element\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))(?:(?\\\\\\\\g)\\\\\\\\b)?\\\"},\\\"tuple-literal\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(?=.*[:,])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tuple-literal-element\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"tuple-literal-element\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}}},\\\"tuple-type\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#readonly-modifier\\\"},{\\\"include\\\":\\\"#tuple-type\\\"},{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#type-name\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#type-array-suffix\\\"},{\\\"include\\\":\\\"#type-nullable-suffix\\\"},{\\\"include\\\":\\\"#type-pointer-suffix\\\"}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.cs\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-array-suffix\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-builtin\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.$1.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\\\\\b\\\"},\\\"type-declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#delegate-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#struct-declaration\\\"},{\\\"include\\\":\\\"#record-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"type-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\:\\\\\\\\:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},\\\"type-nullable-suffix\\\":{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"punctuation.separator.question-mark.cs\\\"},\\\"type-operator-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(default|sizeof|typeof)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"type-parameter-list\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.cs\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(in|out)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.type-parameter.cs\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#attribute-section\\\"}]},\\\"type-pattern\\\":{\\\"begin\\\":\\\"(?=@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?!\\\\\\\\G[@_[:alpha:]])(?=[\\\\\\\\({@_[:alpha:])}\\\\\\\\],;:=&|^]|(?:\\\\\\\\s|^)\\\\\\\\?|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#type-subpattern\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\({@_[:alpha:]])\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#positional-pattern\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"type-pointer-suffix\\\":{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"punctuation.separator.asterisk.cs\\\"},\\\"type-subpattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(::)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"end\\\":\\\"(?<=[_[:alnum:]])|(?=[.<\\\\\\\\[\\\\\\\\({)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"end\\\":\\\"(?<=[_[:alnum:]])|(?=[<\\\\\\\\[\\\\\\\\({)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#type-array-suffix\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"verbatim-interpolated-string\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\$@|@\\\\\\\\$)\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"(?=[^\\\\\\\"])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#verbatim-string-character-escape\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"verbatim-string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.cs\\\"},\\\"verbatim-string-literal\\\":{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"(?=[^\\\\\\\"])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#verbatim-string-character-escape\\\"}]},\\\"when-clause\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.cs\\\"},\\\"xml-character-entity\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.cs\\\"}},\\\"match\\\":\\\"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\\\\\#[[:digit:]]+)|(?:\\\\\\\\#x[[:xdigit:]]+))(;)\\\",\\\"name\\\":\\\"constant.character.entity.cs\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.cs\\\"}]},\\\"xml-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.block.cs\\\"},\\\"xml-doc-comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-comment\\\"},{\\\"include\\\":\\\"#xml-character-entity\\\"},{\\\"include\\\":\\\"#xml-cdata\\\"},{\\\"include\\\":\\\"#xml-tag\\\"}]},\\\"xml-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.single.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]}]},\\\"xml-tag\\\":{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.cs\\\"}},\\\"name\\\":\\\"meta.tag.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-attribute\\\"}]},\\\"yield-break-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.yield.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.flow.break.cs\\\"}},\\\"match\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.getter.cs\\\",\\\"end\\\":\\\"(?=;|\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"accessor-setter\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.setter.cs\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"contentName\\\":\\\"meta.accessor.setter.cs\\\",\\\"end\\\":\\\"(?=;|\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"anonymous-method-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b|(\\\\\\\\()(?(?:[^()]|\\\\\\\\(\\\\\\\\g\\\\\\\\))*)(\\\\\\\\)))\\\\\\\\s*(=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"async|static\\\",\\\"name\\\":\\\"storage.modifier.$0.cs\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#explicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#implicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#default-argument\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"(?={)\\\",\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#intrusive\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(ref)\\\\\\\\b|(?=\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ref.cs\\\"}},\\\"end\\\":\\\"(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},{\\\"begin\\\":\\\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)\\\\\\\\b(delegate)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"async|static\\\",\\\"name\\\":\\\"storage.modifier.$0.cs\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.delegate.cs\\\"}},\\\"end\\\":\\\"(?<=})|(?=[,;)}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#explicit-anonymous-function-parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"include\\\":\\\"#block\\\"}]}]},\\\"anonymous-object-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#initializer-expression\\\"}]},\\\"argument\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(ref|in)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(out)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.out.cs\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\)|\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declaration-expression-local\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#expression\\\"}]},\\\"argument-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#named-argument\\\"},{\\\"include\\\":\\\"#argument\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-creation-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(new|stackalloc)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"as-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.as.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*\\\\\\\\](?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?)*))?\\\"},\\\"assignment-expression\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\*|/|%|\\\\\\\\+|-|\\\\\\\\?\\\\\\\\?|\\\\\\\\&|\\\\\\\\^|<<|>>>?|\\\\\\\\|)?=(?!=|>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#assignment-operators\\\"}]}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"assignment-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\*=|/=|%=|\\\\\\\\+=|-=|\\\\\\\\?\\\\\\\\?=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\&=|\\\\\\\\^=|<<=|>>>?=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}]},\\\"attribute\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-name\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#attribute-arguments\\\"}]},\\\"attribute-arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-named-argument\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"attribute-named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?==)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.property.cs\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#operator-assignment\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"attribute-section\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)(assembly|module|field|event|method|param|property|return|type)?(\\\\\\\\:)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.attribute-specifier.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"await-expression\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(\\\\\\\\))(?=\\\\\\\\s*-*!*@?[_[:alnum:]\\\\\\\\(])\\\"},\\\"casted-constant-pattern\\\":{\\\"begin\\\":\\\"(\\\\\\\\()([\\\\\\\\s.:@_[:alnum:]]+)(\\\\\\\\))(?=[\\\\\\\\s+\\\\\\\\-!~]*@?[_[:alnum:]('\\\\\\\"]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#type-name\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#casted-constant-pattern\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#constant-pattern\\\"}]},{\\\"include\\\":\\\"#constant-pattern\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\:\\\\\\\\:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.constant.cs\\\"}]},\\\"catch-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?:(\\\\\\\\g)\\\\\\\\b)?\\\"}]},{\\\"include\\\":\\\"#when-clause\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"char-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)\\\",\\\"name\\\":\\\"constant.character.escape.cs\\\"},\\\"char-literal\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.begin.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\')|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.char.end.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.cs\\\"}},\\\"name\\\":\\\"string.quoted.single.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#char-character-escape\\\"}]},\\\"class-declaration\\\":{\\\"begin\\\":\\\"(?=(\\\\\\\\brecord\\\\\\\\b\\\\\\\\s+)?\\\\\\\\bclass\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\b(record)\\\\\\\\b\\\\\\\\s+)?\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.type.record.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.class.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"class-or-struct-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#event-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#constructor-declaration\\\"},{\\\"include\\\":\\\"#destructor-declaration\\\"},{\\\"include\\\":\\\"#operator-declaration\\\"},{\\\"include\\\":\\\"#conversion-operator-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"combinator-pattern\\\":{\\\"match\\\":\\\"\\\\\\\\b(and|or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.expression.pattern.combinator.$1.cs\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(///)(?!/)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.block.documentation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-doc-comment\\\"}],\\\"while\\\":\\\"^(\\\\\\\\s*)(///)(?!/)\\\"},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(/\\\\\\\\*\\\\\\\\*)(?!/)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"end\\\":\\\"(^\\\\\\\\s+)?(\\\\\\\\*/)\\\",\\\"name\\\":\\\"comment.block.documentation.cs\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?=(?~\\\\\\\\*/)$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-doc-comment\\\"}],\\\"while\\\":\\\"^(\\\\\\\\s*+)(\\\\\\\\*(?!/))?(?=(?~\\\\\\\\*/)$)\\\",\\\"whileCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}}},{\\\"include\\\":\\\"#xml-doc-comment\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s+)?(//).*$\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.line.double-slash.cs\\\",\\\"while\\\":\\\"^(\\\\\\\\s*)(//).*$\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.cs\\\"}]},\\\"conditional-operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?(?!\\\\\\\\?|\\\\\\\\s*[.\\\\\\\\[])\\\",\\\"name\\\":\\\"keyword.operator.conditional.question-mark.cs\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.operator.conditional.colon.cs\\\"}]},\\\"constant-pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#char-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#raw-string-literal\\\"},{\\\"include\\\":\\\"#verbatim-string-literal\\\"},{\\\"include\\\":\\\"#type-operator-expression\\\"},{\\\"include\\\":\\\"#expression-operator-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#casted-constant-pattern\\\"}]},\\\"constructor-declaration\\\":{\\\"begin\\\":\\\"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\\\\\s*\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{|=>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constructor-initializer\\\"}]},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"constructor-initializer\\\":{\\\"begin\\\":\\\"\\\\\\\\b(base|this)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"context-control-paren-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#fixed-statement\\\"},{\\\"include\\\":\\\"#lock-statement\\\"},{\\\"include\\\":\\\"#using-statement\\\"}]},\\\"context-control-statement\\\":{\\\"match\\\":\\\"\\\\\\\\b(checked|unchecked|unsafe)\\\\\\\\b(?!\\\\\\\\s*[@_[:alpha:](])\\\",\\\"name\\\":\\\"keyword.control.context.$1.cs\\\"},\\\"conversion-operator-declaration\\\":{\\\"begin\\\":\\\"(?(?:\\\\\\\\b(?:explicit|implicit)))\\\\\\\\s*(?(?:\\\\\\\\b(?:operator)))\\\\\\\\s*(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.explicit.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(explicit)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.implicit.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(implicit)\\\\\\\\b\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"storage.type.operator.cs\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"declaration-expression-local\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b|(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*(?=[,)\\\\\\\\]])\\\"},\\\"declaration-expression-tuple\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b|(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*(?=[,)])\\\"},\\\"declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#namespace-declaration\\\"},{\\\"include\\\":\\\"#type-declarations\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"default-argument\\\":{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"default-literal-expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.default.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(default)\\\\\\\\b\\\"},\\\"delegate-declaration\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(delegate)\\\\\\\\b)\\\\\\\\s+(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.delegate.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.type.delegate.cs\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},\\\"designation-pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#designation-pattern\\\"}]},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]},\\\"destructor-declaration\\\":{\\\"begin\\\":\\\"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.tilde.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#extern-alias-directive\\\"},{\\\"include\\\":\\\"#using-directive\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"discard-pattern\\\":{\\\"match\\\":\\\"_(?![_[:alnum:]])\\\",\\\"name\\\":\\\"variable.language.discard.cs\\\"},\\\"do-statement\\\":{\\\"begin\\\":\\\"(?)\\\\\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*)?(?:(\\\\\\\\?)\\\\\\\\s*)?(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.object.property.cs\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\])(?!\\\\\\\\s*\\\\\\\\[)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bracketed-argument-list\\\"}]},\\\"else-part\\\":{\\\"begin\\\":\\\"(?|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-setter\\\"}]}]},\\\"event-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(event)\\\\\\\\b\\\\\\\\s*(?(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|;|,|=|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.event.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"entity.name.variable.event.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#event-accessors\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.event.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?<=,)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}]},\\\"explicit-anonymous-function-parameter\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(ref|params|out|in)\\\\\\\\b\\\\\\\\s*)?(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?<(?:[^<>]|\\\\\\\\g)*>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g)*\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*\\\\\\\\b(\\\\\\\\g)\\\\\\\\b\\\"},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression-operator-expression\\\"},{\\\"include\\\":\\\"#type-operator-expression\\\"},{\\\"include\\\":\\\"#default-literal-expression\\\"},{\\\"include\\\":\\\"#throw-expression\\\"},{\\\"include\\\":\\\"#raw-interpolated-string\\\"},{\\\"include\\\":\\\"#interpolated-string\\\"},{\\\"include\\\":\\\"#verbatim-interpolated-string\\\"},{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#language-variable\\\"},{\\\"include\\\":\\\"#switch-statement-or-expression\\\"},{\\\"include\\\":\\\"#with-expression\\\"},{\\\"include\\\":\\\"#conditional-operator\\\"},{\\\"include\\\":\\\"#assignment-expression\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#await-expression\\\"},{\\\"include\\\":\\\"#query-expression\\\"},{\\\"include\\\":\\\"#as-expression\\\"},{\\\"include\\\":\\\"#is-expression\\\"},{\\\"include\\\":\\\"#anonymous-method-expression\\\"},{\\\"include\\\":\\\"#object-creation-expression\\\"},{\\\"include\\\":\\\"#array-creation-expression\\\"},{\\\"include\\\":\\\"#anonymous-object-creation-expression\\\"},{\\\"include\\\":\\\"#invocation-expression\\\"},{\\\"include\\\":\\\"#member-access-expression\\\"},{\\\"include\\\":\\\"#element-access-expression\\\"},{\\\"include\\\":\\\"#cast-expression\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#parenthesized-expression\\\"},{\\\"include\\\":\\\"#tuple-deconstruction-assignment\\\"},{\\\"include\\\":\\\"#initializer-expression\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"expression-body\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\);}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operator-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(checked|unchecked|nameof)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<<|>>>?\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.cs\\\"},{\\\"match\\\":\\\"==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.cs\\\"},{\\\"match\\\":\\\"<=|>=|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.cs\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\+|-(?!>)|\\\\\\\\*|/|%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.null-coalescing.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.range.cs\\\"}]},\\\"extern-alias-directive\\\":{\\\"begin\\\":\\\"\\\\\\\\b(extern)\\\\\\\\s+(alias)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.extern.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.directive.alias.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.alias.cs\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>|==)(?=,|;|=|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.field.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.field.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},\\\"finally-clause\\\":{\\\"begin\\\":\\\"(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-declaration-deconstruction-element-list\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.loop.in.cs\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*)?(?\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"generic-constraints\\\":{\\\"begin\\\":\\\"(where)\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.where.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.type-parameter.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{|where|;|=>)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bclass\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bstruct\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.struct.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bdefault\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.default.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bnotnull\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.notnull.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\bunmanaged\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.constraint.unmanaged.cs\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"match\\\":\\\"(new)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(\\\\\\\\))\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},\\\"goto-statement\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?this)\\\\\\\\s*(?=\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"variable.language.this.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#bracketed-parameter-list\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#accessor-getter-expression\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"initializer-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"interface-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\binterface\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(interface)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"interface-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#property-declaration\\\"},{\\\"include\\\":\\\"#event-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#operator-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"interpolated-string\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\")|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"interpolation\\\":{\\\"begin\\\":\\\"(?<=[^\\\\\\\\{]|^)((?:\\\\\\\\{\\\\\\\\{)*)(\\\\\\\\{)(?=[^\\\\\\\\{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.end.cs\\\"}},\\\"name\\\":\\\"meta.interpolation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"intrusive\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"invocation-expression\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(<(?[^<>()]++|<\\\\\\\\g*+>|\\\\\\\\(\\\\\\\\g*+\\\\\\\\))*+>\\\\\\\\s*)?(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"is-expression\\\":{\\\"begin\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.join.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.in.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#join-on\\\"},{\\\"include\\\":\\\"#join-equals\\\"},{\\\"include\\\":\\\"#join-into\\\"},{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"join-equals\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.equals.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(equals)\\\\\\\\b\\\\\\\\s*\\\"},\\\"join-into\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.into.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(into)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*\\\"},\\\"join-on\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.on.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(on)\\\\\\\\b\\\\\\\\s*\\\"},\\\"labeled-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\"},\\\"language-variable\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(base|this)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.$1.cs\\\"},{\\\"match\\\":\\\"\\\\\\\\b(value)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.$1.cs\\\"}]},\\\"let-clause\\\":{\\\"begin\\\":\\\"\\\\\\\\b(let)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(=)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.let.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"list-pattern\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\])\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#char-literal\\\"},{\\\"include\\\":\\\"#raw-string-literal\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#verbatim-string-literal\\\"},{\\\"include\\\":\\\"#tuple-literal\\\"}]},\\\"local-constant-declaration\\\":{\\\"begin\\\":\\\"(?\\\\\\\\b(?:const)\\\\\\\\b)\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?=,|;|=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.const.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#local-constant-declaration\\\"},{\\\"include\\\":\\\"#local-variable-declaration\\\"},{\\\"include\\\":\\\"#local-function-declaration\\\"},{\\\"include\\\":\\\"#local-tuple-var-deconstruction\\\"}]},\\\"local-function-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b((?:(?:async|unsafe|static|extern)\\\\\\\\s+)*)(?(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?)?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*\\\\\\\\](?:\\\\\\\\s*\\\\\\\\?)?)*)\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(<[^<>]+>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#storage-modifier\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"8\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"local-tuple-var-deconstruction\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*)(?\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s*(?=;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-declaration-deconstruction-element-list\\\"}]}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"local-variable-declaration\\\":{\\\"begin\\\":\\\"(?:(?:(\\\\\\\\bref)\\\\\\\\s+(?:(\\\\\\\\breadonly)\\\\\\\\s+)?)?(\\\\\\\\bvar\\\\\\\\b)|(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*[?*]\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))\\\\\\\\s+(\\\\\\\\g)\\\\\\\\s*(?!=>)(?=,|;|=|\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ref.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.readonly.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.var.cs\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"9\\\":{\\\"name\\\":\\\"entity.name.variable.local.cs\\\"}},\\\"end\\\":\\\"(?=[;)}])\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.variable.local.cs\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"lock-statement\\\":{\\\"begin\\\":\\\"\\\\\\\\b(lock)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.context.lock.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))|(?=;|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"member-access-expression\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.null-conditional.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.pointer.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.object.property.cs\\\"}},\\\"match\\\":\\\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?![_[:alnum:]]|\\\\\\\\(|(\\\\\\\\?)?\\\\\\\\[|<)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.cs\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\.)?\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\\\\\s*<([^<>]|\\\\\\\\g)+>\\\\\\\\s*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.object.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\\\\\s*(?:(?:\\\\\\\\?\\\\\\\\s*)?\\\\\\\\.|->)\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\\\"}]},\\\"method-declaration\\\":{\\\"begin\\\":\\\"(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"},\\\"9\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameter-list\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"named-argument\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"end\\\":\\\"(?=(,|\\\\\\\\)|\\\\\\\\]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument\\\"}]},\\\"namespace-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(namespace)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.namespace.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.namespace.cs\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#declarations\\\"},{\\\"include\\\":\\\"#using-directive\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\\\"},\\\"object-creation-expression-with-parameters\\\":{\\\"begin\\\":\\\"(new)(?:\\\\\\\\s+(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*)))?\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.new.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#argument-list\\\"}]},\\\"operator-assignment\\\":{\\\"match\\\":\\\"(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s*\\\\\\\\b(?operator)\\\\\\\\b\\\\\\\\s*(?[+\\\\\\\\-*/%&|\\\\\\\\^!=~<>]+|true|false)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"storage.type.operator.cs\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#expression-body\\\"},{\\\"include\\\":\\\"#block\\\"}]},\\\"orderby-clause\\\":{\\\"begin\\\":\\\"\\\\\\\\b(orderby)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.orderby.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ordering-direction\\\"},{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"ordering-direction\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.$1.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(ascending|descending)\\\\\\\\b\\\"},\\\"parameter\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.cs\\\"}},\\\"match\\\":\\\"(?:(?:\\\\\\\\b(ref|params|out|in|this)\\\\\\\\b)\\\\\\\\s+)?(?(?:(?:ref\\\\\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g)\\\"},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"parenthesized-parameter-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#parameter\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"pattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#combinator-pattern\\\"},{\\\"include\\\":\\\"#discard-pattern\\\"},{\\\"include\\\":\\\"#constant-pattern\\\"},{\\\"include\\\":\\\"#relational-pattern\\\"},{\\\"include\\\":\\\"#var-pattern\\\"},{\\\"include\\\":\\\"#type-pattern\\\"},{\\\"include\\\":\\\"#positional-pattern\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#list-pattern\\\"},{\\\"include\\\":\\\"#slice-pattern\\\"}]},\\\"positional-pattern\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#subpattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"preprocessor\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\#)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.hash.cs\\\"}},\\\"end\\\":\\\"(?<=$)\\\",\\\"name\\\":\\\"meta.preprocessor.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#preprocessor-define-or-undef\\\"},{\\\"include\\\":\\\"#preprocessor-if-or-elif\\\"},{\\\"include\\\":\\\"#preprocessor-else-or-endif\\\"},{\\\"include\\\":\\\"#preprocessor-warning-or-error\\\"},{\\\"include\\\":\\\"#preprocessor-region\\\"},{\\\"include\\\":\\\"#preprocessor-endregion\\\"},{\\\"include\\\":\\\"#preprocessor-load\\\"},{\\\"include\\\":\\\"#preprocessor-r\\\"},{\\\"include\\\":\\\"#preprocessor-line\\\"},{\\\"include\\\":\\\"#preprocessor-pragma-warning\\\"},{\\\"include\\\":\\\"#preprocessor-pragma-checksum\\\"}]},\\\"preprocessor-define-or-undef\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.define.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.undef.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.preprocessor.symbol.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(define)|(undef))\\\\\\\\b\\\\\\\\s*\\\\\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\"},\\\"preprocessor-else-or-endif\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.else.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.endif.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(else)|(endif))\\\\\\\\b\\\"},\\\"preprocessor-endregion\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.endregion.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(endregion)\\\\\\\\b\\\"},\\\"preprocessor-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.boolean.true.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.false.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.preprocessor.symbol.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.comparison.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.cs\\\"}},\\\"match\\\":\\\"(==|!=)|(\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\|)\\\"}]},\\\"preprocessor-if-or-elif\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(if)|(elif))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.if.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.elif.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#preprocessor-expression\\\"}]},\\\"preprocessor-line\\\":{\\\"begin\\\":\\\"\\\\\\\\b(line)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.line.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.default.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.hidden.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(default|hidden))\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric.decimal.cs\\\"}},\\\"match\\\":\\\"[0-9]+\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-load\\\":{\\\"begin\\\":\\\"\\\\\\\\b(load)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.load.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-pragma-checksum\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.pragma.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.checksum.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"5\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(checksum)\\\\\\\\b\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\\\\\\s*(\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\")\\\"},\\\"preprocessor-pragma-warning\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.pragma.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.warning.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.preprocessor.disable.cs\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.preprocessor.restore.cs\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric.decimal.cs\\\"}},\\\"match\\\":\\\"[0-9]+\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(warning)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(?:(disable)|(restore))\\\\\\\\b(\\\\\\\\s*[0-9]+(?:\\\\\\\\s*,\\\\\\\\s*[0-9]+)?)?\\\"},\\\"preprocessor-r\\\":{\\\"begin\\\":\\\"\\\\\\\\b(r)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.r.cs\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\\\\\\\\"[^\\\\\\\"]*\\\\\\\\\\\\\\\"\\\"}]},\\\"preprocessor-region\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.region.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.preprocessor.message.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(region)\\\\\\\\b\\\\\\\\s*(.*)(?=$)\\\"},\\\"preprocessor-warning-or-error\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.preprocessor.warning.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.preprocessor.error.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.preprocessor.message.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(warning)|(error))\\\\\\\\b\\\\\\\\s*(.*)(?=$)\\\"},\\\"property-accessors\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"match\\\":\\\"\\\\\\\\b(private|protected|internal)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(get)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|;|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-getter\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(set|init)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|;|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.accessor.$1.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\}|;)|(?=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#accessor-setter\\\"}]}]},\\\"property-declaration\\\":{\\\"begin\\\":\\\"(?![[:word:][:space:]]*\\\\\\\\b(?:class|interface|struct|enum|event)\\\\\\\\b)(?(?(?:(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))\\\\\\\\s+)(?\\\\\\\\g\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?\\\\\\\\g)\\\\\\\\s*(?=\\\\\\\\{|=>|//|/\\\\\\\\*|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"entity.name.variable.property.cs\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property-accessors\\\"},{\\\"include\\\":\\\"#accessor-getter-expression\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"},{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},\\\"property-pattern\\\":{\\\"begin\\\":\\\"(?={)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#subpattern\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\})\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"punctuation-accessor\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.cs\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.cs\\\"},\\\"query-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#let-clause\\\"},{\\\"include\\\":\\\"#where-clause\\\"},{\\\"include\\\":\\\"#join-clause\\\"},{\\\"include\\\":\\\"#orderby-clause\\\"},{\\\"include\\\":\\\"#select-clause\\\"},{\\\"include\\\":\\\"#group-clause\\\"}]},\\\"query-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(from)\\\\\\\\b\\\\\\\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))?\\\\\\\\s+(\\\\\\\\g)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.from.cs\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"7\\\":{\\\"name\\\":\\\"entity.name.variable.range-variable.cs\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.expression.query.in.cs\\\"}},\\\"end\\\":\\\"(?=;|\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#query-body\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"raw-interpolated-string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-quadruple-quote-double-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-quadruple-quote-single-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-triple-quote-double-interpolation\\\"},{\\\"include\\\":\\\"#raw-interpolated-string-triple-quote-single-interpolation\\\"}]},\\\"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$+\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-interpolated-string-quadruple-quote-double-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-raw-interpolation\\\"}]},\\\"raw-interpolated-string-quadruple-quote-single-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolation\\\"}]},\\\"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\\$+\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-interpolated-string-triple-quote-double-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-raw-interpolation\\\"}]},\\\"raw-interpolated-string-triple-quote-single-interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-interpolation\\\"}]},\\\"raw-interpolation\\\":{\\\"begin\\\":\\\"(?<=[^\\\\\\\\{]|^)((?:\\\\\\\\{)*)(\\\\\\\\{)(?=[^\\\\\\\\{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.interpolation.end.cs\\\"}},\\\"name\\\":\\\"meta.interpolation.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"raw-string-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#raw-string-literal-more\\\"},{\\\"include\\\":\\\"#raw-string-literal-quadruple\\\"},{\\\"include\\\":\\\"#raw-string-literal-triple\\\"}]},\\\"raw-string-literal-more\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"+\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-string-literal-quadruple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"raw-string-literal-triple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\"},\\\"readonly-modifier\\\":{\\\"match\\\":\\\"\\\\\\\\breadonly\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.readonly.cs\\\"},\\\"record-declaration\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\brecord\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=;)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(record)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.record.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.cs\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\{)|(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameter-list\\\"},{\\\"include\\\":\\\"#parenthesized-parameter-list\\\"},{\\\"include\\\":\\\"#base-types\\\"},{\\\"include\\\":\\\"#generic-constraints\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-or-struct-members\\\"}]},{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"ref-modifier\\\":{\\\"match\\\":\\\"\\\\\\\\bref\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ref.cs\\\"},\\\"relational-pattern\\\":{\\\"begin\\\":\\\"<=?|>=?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.relational.cs\\\"}},\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.arrow.cs\\\"}},\\\"end\\\":\\\"(?=,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(when)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.when.cs\\\"}},\\\"end\\\":\\\"(?==>|,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#case-guard\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=\\\\\\\\bwhen\\\\\\\\b|=>|,|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"}]}]},\\\"switch-label\\\":{\\\"begin\\\":\\\"\\\\\\\\b(case|default)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.$1.cs\\\"}},\\\"end\\\":\\\"(:)|(?=})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(when)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.when.cs\\\"}},\\\"end\\\":\\\"(?=:|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#case-guard\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\s)\\\",\\\"end\\\":\\\"(?=\\\\\\\\bwhen\\\\\\\\b|:|})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#pattern\\\"}]}]},\\\"switch-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.curlybrace.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#switch-label\\\"},{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"switch-statement-or-expression\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\))\\\\\\\\s*(?!=>|==)(?==)\\\"},\\\"tuple-deconstruction-element-list\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tuple-deconstruction-element-list\\\"},{\\\"include\\\":\\\"#declaration-expression-tuple\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(?=[,)])\\\"}]},\\\"tuple-element\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"match\\\":\\\"(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\\\\\\\\:\\\\\\\\:\\\\\\\\s*)?(?\\\\\\\\g\\\\\\\\s*(?\\\\\\\\s*<(?:[^<>]|\\\\\\\\g)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g)*|(?\\\\\\\\s*\\\\\\\\((?:[^\\\\\\\\(\\\\\\\\)]|\\\\\\\\g)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*\\\\\\\\]\\\\\\\\s*(?:\\\\\\\\?)?\\\\\\\\s*)*))(?:(?\\\\\\\\g)\\\\\\\\b)?\\\"},\\\"tuple-literal\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(?=.*[:,])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tuple-literal-element\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"tuple-literal-element\\\":{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.variable.tuple-element.cs\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.colon.cs\\\"}}},\\\"tuple-type\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#readonly-modifier\\\"},{\\\"include\\\":\\\"#tuple-type\\\"},{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"include\\\":\\\"#type-name\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#type-array-suffix\\\"},{\\\"include\\\":\\\"#type-nullable-suffix\\\"},{\\\"include\\\":\\\"#type-pointer-suffix\\\"}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.cs\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-array-suffix\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.squarebracket.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"type-builtin\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.$1.cs\\\"}},\\\"match\\\":\\\"\\\\\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\\\\\b\\\"},\\\"type-declarations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#storage-modifier\\\"},{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#delegate-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#struct-declaration\\\"},{\\\"include\\\":\\\"#record-declaration\\\"},{\\\"include\\\":\\\"#attribute-section\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"}]},\\\"type-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\:\\\\\\\\:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.cs\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\"},{\\\"match\\\":\\\"@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},\\\"type-nullable-suffix\\\":{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"punctuation.separator.question-mark.cs\\\"},\\\"type-operator-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\b(default|sizeof|typeof)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.$1.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.cs\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"type-parameter-list\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.cs\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(in|out)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.$1.cs\\\"},{\\\"match\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.type-parameter.cs\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#attribute-section\\\"}]},\\\"type-pattern\\\":{\\\"begin\\\":\\\"(?=@?[_[:alpha:]][_[:alnum:]]*)\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?!\\\\\\\\G[@_[:alpha:]])(?=[\\\\\\\\({@_[:alpha:])}\\\\\\\\],;:=&|^]|(?:\\\\\\\\s|^)\\\\\\\\?|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#type-subpattern\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\({@_[:alpha:]])\\\",\\\"end\\\":\\\"(?=[)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"include\\\":\\\"#positional-pattern\\\"},{\\\"include\\\":\\\"#property-pattern\\\"},{\\\"include\\\":\\\"#simple-designation-pattern\\\"}]}]},\\\"type-pointer-suffix\\\":{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"punctuation.separator.asterisk.cs\\\"},\\\"type-subpattern\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-builtin\\\"},{\\\"begin\\\":\\\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(::)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.alias.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.coloncolon.cs\\\"}},\\\"end\\\":\\\"(?<=[_[:alnum:]])|(?=[.<\\\\\\\\[\\\\\\\\({)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.accessor.cs\\\"}},\\\"end\\\":\\\"(?<=[_[:alnum:]])|(?=[<\\\\\\\\[\\\\\\\\({)}\\\\\\\\],;:?=&|^]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#intrusive\\\"},{\\\"match\\\":\\\"\\\\\\\\@?[_[:alpha:]][_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.cs\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#type-array-suffix\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.cs\\\"}},\\\"end\\\":\\\"(?=[,\\\\\\\\)\\\\\\\\];}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ref-modifier\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"verbatim-interpolated-string\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\$@|@\\\\\\\\$)\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"(?=[^\\\\\\\"])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#verbatim-string-character-escape\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]},\\\"verbatim-string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.cs\\\"},\\\"verbatim-string-literal\\\":{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\"(?=[^\\\\\\\"])\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#verbatim-string-character-escape\\\"}]},\\\"when-clause\\\":{\\\"begin\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.cs\\\"},\\\"xml-character-entity\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.cs\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.cs\\\"}},\\\"match\\\":\\\"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\\\\\#[[:digit:]]+)|(?:\\\\\\\\#x[[:xdigit:]]+))(;)\\\",\\\"name\\\":\\\"constant.character.entity.cs\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.cs\\\"}]},\\\"xml-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.cs\\\"}},\\\"name\\\":\\\"comment.block.cs\\\"},\\\"xml-doc-comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-comment\\\"},{\\\"include\\\":\\\"#xml-character-entity\\\"},{\\\"include\\\":\\\"#xml-cdata\\\"},{\\\"include\\\":\\\"#xml-tag\\\"}]},\\\"xml-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.single.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.cs\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.cs\\\"}},\\\"name\\\":\\\"string.quoted.double.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-character-entity\\\"}]}]},\\\"xml-tag\\\":{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.cs\\\"}},\\\"name\\\":\\\"meta.tag.cs\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-attribute\\\"}]},\\\"yield-break-statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.yield.cs\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.flow.break.cs\\\"}},\\\"match\\\":\\\"(?>>\\\",\\\"name\\\":\\\"invalid.deprecated.combinator.css\\\"},{\\\"match\\\":\\\">>|>|\\\\\\\\+|~\\\",\\\"name\\\":\\\"keyword.operator.combinator.css\\\"}]},\\\"commas\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.list.comma.css\\\"},\\\"comment-block\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.css\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.css\\\"}},\\\"name\\\":\\\"comment.block.css\\\"},\\\"escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-9a-fA-F]{1,6}\\\",\\\"name\\\":\\\"constant.character.escape.codepoint.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\$\\\\\\\\s*\\\",\\\"end\\\":\\\"^(?<:=]|\\\\\\\\)|/\\\\\\\\*) # Terminates cleanly\\\"},\\\"media-query\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*[{;])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"include\\\":\\\"#media-types\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s|^|,|\\\\\\\\*/)(only|not)(?=\\\\\\\\s|{|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.$1.media.css\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s|^|\\\\\\\\*/|\\\\\\\\))and(?=\\\\\\\\s|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.and.media.css\\\"},{\\\"match\\\":\\\",(?:(?:\\\\\\\\s*,)+|(?=\\\\\\\\s*[;){]))\\\",\\\"name\\\":\\\"invalid.illegal.comma.css\\\"},{\\\"include\\\":\\\"#commas\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.css\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#media-features\\\"},{\\\"include\\\":\\\"#media-feature-keywords\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.css\\\"},{\\\"match\\\":\\\">=|<=|=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.css\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.css\\\"}},\\\"match\\\":\\\"(\\\\\\\\d+)\\\\\\\\s*(/)\\\\\\\\s*(\\\\\\\\d+)\\\",\\\"name\\\":\\\"meta.ratio.css\\\"},{\\\"include\\\":\\\"#numeric-values\\\"},{\\\"include\\\":\\\"#comment-block\\\"}]}]},\\\"media-query-list\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\s*[^{;])\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*[{;])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#media-query\\\"}]},\\\"media-types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.constant.media.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.deprecated.constant.media.css\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|,|\\\\\\\\*/)\\\\n(?:\\\\n # Valid media types\\\\n (all|print|screen|speech)\\\\n |\\\\n # Deprecated in Media Queries 4: http://dev.w3.org/csswg/mediaqueries/#media-types\\\\n (aural|braille|embossed|handheld|projection|tty|tv)\\\\n)\\\\n(?=$|[{,\\\\\\\\s;]|/\\\\\\\\*)\\\"},\\\"numeric-values\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.css\\\"}},\\\"match\\\":\\\"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.color.rgb-value.hex.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.percentage.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.unit.${2:/downcase}.css\\\"}},\\\"match\\\":\\\"(?xi) (?+~|]|/\\\\\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\\\\\\"'%&(*;+~|]|/\\\\\\\\*)\\\",\\\"name\\\":\\\"entity.other.attribute-name.class.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.css\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\#)(-?(?![0-9])(?:[-a-zA-Z0-9_]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\\\\\s,.\\\\\\\\#)\\\\\\\\[:{>+~|]|/\\\\\\\\*)\\\",\\\"name\\\":\\\"entity.other.attribute-name.id.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.entity.begin.bracket.square.css\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.entity.end.bracket.square.css\\\"}},\\\"name\\\":\\\"meta.attribute-selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ignore-case.css\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\"'\\\\\\\\s]|^|\\\\\\\\*/)\\\\\\\\s*([iI])\\\\\\\\s*(?=[\\\\\\\\s\\\\\\\\]]|/\\\\\\\\*|$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.unquoted.attribute-value.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(?<==)\\\\\\\\s*((?!/\\\\\\\\*)(?:[^\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\s\\\\\\\\]]|\\\\\\\\\\\\\\\\.)+)\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"match\\\":\\\"[~|^$*]?=\\\",\\\"name\\\":\\\"keyword.operator.pattern.css\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.namespace-prefix.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(-?(?!\\\\\\\\d)(?:[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\\\\\*)(?=\\\\\\\\|(?!\\\\\\\\s|=|$|\\\\\\\\])(?:-?(?!\\\\\\\\d)|[\\\\\\\\\\\\\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(-?(?!\\\\\\\\d)(?>[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\\\\\s*(?=[~|^\\\\\\\\]$*=]|/\\\\\\\\*)\\\"}]},{\\\"include\\\":\\\"#pseudo-classes\\\"},{\\\"include\\\":\\\"#pseudo-elements\\\"},{\\\"include\\\":\\\"#functional-pseudo-classes\\\"},{\\\"match\\\":\\\"(?\\\\\\\\s,.\\\\\\\\#|){:\\\\\\\\[]|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"entity.name.tag.css\\\"},\\\"unicode-range\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.unicode-range.css\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.dash.unicode-range.css\\\"}},\\\"match\\\":\\\"(?>>\\\",\\\"name\\\":\\\"invalid.deprecated.combinator.css\\\"},{\\\"match\\\":\\\">>|>|\\\\\\\\+|~\\\",\\\"name\\\":\\\"keyword.operator.combinator.css\\\"}]},\\\"commas\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.list.comma.css\\\"},\\\"comment-block\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.css\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.css\\\"}},\\\"name\\\":\\\"comment.block.css\\\"},\\\"escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-9a-fA-F]{1,6}\\\",\\\"name\\\":\\\"constant.character.escape.codepoint.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\$\\\\\\\\s*\\\",\\\"end\\\":\\\"^(?<:=]|\\\\\\\\)|/\\\\\\\\*) # Terminates cleanly\\\"},\\\"media-query\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*[{;])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"include\\\":\\\"#media-types\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s|^|,|\\\\\\\\*/)(only|not)(?=\\\\\\\\s|{|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.$1.media.css\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s|^|\\\\\\\\*/|\\\\\\\\))and(?=\\\\\\\\s|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.and.media.css\\\"},{\\\"match\\\":\\\",(?:(?:\\\\\\\\s*,)+|(?=\\\\\\\\s*[;){]))\\\",\\\"name\\\":\\\"invalid.illegal.comma.css\\\"},{\\\"include\\\":\\\"#commas\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.bracket.round.css\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#media-features\\\"},{\\\"include\\\":\\\"#media-feature-keywords\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.css\\\"},{\\\"match\\\":\\\">=|<=|=|<|>\\\",\\\"name\\\":\\\"keyword.operator.comparison.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.css\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.css\\\"}},\\\"match\\\":\\\"(\\\\\\\\d+)\\\\\\\\s*(/)\\\\\\\\s*(\\\\\\\\d+)\\\",\\\"name\\\":\\\"meta.ratio.css\\\"},{\\\"include\\\":\\\"#numeric-values\\\"},{\\\"include\\\":\\\"#comment-block\\\"}]}]},\\\"media-query-list\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\s*[^{;])\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*[{;])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#media-query\\\"}]},\\\"media-types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.constant.media.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.deprecated.constant.media.css\\\"}},\\\"match\\\":\\\"(?xi)\\\\n(?<=^|\\\\\\\\s|,|\\\\\\\\*/)\\\\n(?:\\\\n # Valid media types\\\\n (all|print|screen|speech)\\\\n |\\\\n # Deprecated in Media Queries 4: http://dev.w3.org/csswg/mediaqueries/#media-types\\\\n (aural|braille|embossed|handheld|projection|tty|tv)\\\\n)\\\\n(?=$|[{,\\\\\\\\s;]|/\\\\\\\\*)\\\"},\\\"numeric-values\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.css\\\"}},\\\"match\\\":\\\"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.color.rgb-value.hex.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.unit.percentage.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.unit.${2:/downcase}.css\\\"}},\\\"match\\\":\\\"(?xi) (?+~|]|/\\\\\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\\\\\\"'%&(*;+~|]|/\\\\\\\\*)\\\",\\\"name\\\":\\\"entity.other.attribute-name.class.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.css\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(\\\\\\\\#)(-?(?![0-9])(?:[-a-zA-Z0-9_]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\\\\\s,.\\\\\\\\#)\\\\\\\\[:{>+~|]|/\\\\\\\\*)\\\",\\\"name\\\":\\\"entity.other.attribute-name.id.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.entity.begin.bracket.square.css\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.entity.end.bracket.square.css\\\"}},\\\"name\\\":\\\"meta.attribute-selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment-block\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ignore-case.css\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\"'\\\\\\\\s]|^|\\\\\\\\*/)\\\\\\\\s*([iI])\\\\\\\\s*(?=[\\\\\\\\s\\\\\\\\]]|/\\\\\\\\*|$)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.unquoted.attribute-value.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(?<==)\\\\\\\\s*((?!/\\\\\\\\*)(?:[^\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\s\\\\\\\\]]|\\\\\\\\\\\\\\\\.)+)\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"match\\\":\\\"[~|^$*]?=\\\",\\\"name\\\":\\\"keyword.operator.pattern.css\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.separator.css\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.namespace-prefix.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(-?(?!\\\\\\\\d)(?:[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\\\\\*)(?=\\\\\\\\|(?!\\\\\\\\s|=|$|\\\\\\\\])(?:-?(?!\\\\\\\\d)|[\\\\\\\\\\\\\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}},\\\"match\\\":\\\"(-?(?!\\\\\\\\d)(?>[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\\\\\s*(?=[~|^\\\\\\\\]$*=]|/\\\\\\\\*)\\\"}]},{\\\"include\\\":\\\"#pseudo-classes\\\"},{\\\"include\\\":\\\"#pseudo-elements\\\"},{\\\"include\\\":\\\"#functional-pseudo-classes\\\"},{\\\"match\\\":\\\"(?\\\\\\\\s,.\\\\\\\\#|){:\\\\\\\\[]|/\\\\\\\\*|$)\\\",\\\"name\\\":\\\"entity.name.tag.css\\\"},\\\"unicode-range\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.other.unicode-range.css\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.dash.unicode-range.css\\\"}},\\\"match\\\":\\\"(?<])=(?![=~])\\\",\\\"name\\\":\\\"punctuation.bind\\\"},{\\\"match\\\":\\\"<-\\\",\\\"name\\\":\\\"punctuation.arrow\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.for\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.in\\\"}},\\\"match\\\":\\\"(?=|[<](?![-=])|[>](?![=])\\\",\\\"name\\\":\\\"keyword.operator.comparison\\\"},{\\\"match\\\":\\\"&{2}|\\\\\\\\|{2}|!(?![=~])\\\",\\\"name\\\":\\\"keyword.operator.logical\\\"},{\\\"match\\\":\\\"&(?!&)|\\\\\\\\|(?!\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.set\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.member\\\"}},\\\"match\\\":\\\"(?<])=(?![=~])\\\",\\\"name\\\":\\\"punctuation.bind\\\"},{\\\"match\\\":\\\"<-\\\",\\\"name\\\":\\\"punctuation.arrow\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.for\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.in\\\"}},\\\"match\\\":\\\"(?=|[<](?![-=])|[>](?![=])\\\",\\\"name\\\":\\\"keyword.operator.comparison\\\"},{\\\"match\\\":\\\"&{2}|\\\\\\\\|{2}|!(?![=~])\\\",\\\"name\\\":\\\"keyword.operator.logical\\\"},{\\\"match\\\":\\\"&(?!&)|\\\\\\\\|(?!\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.set\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.member\\\"}},\\\"match\\\":\\\"(?|<>|<|>|=~|=)\\\",\\\"name\\\":\\\"keyword.operator.compare.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(OR|AND|XOR|IS)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(IN)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.in.cypher\\\"}]},\\\"path-patterns\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(<--|-->|--)\\\",\\\"name\\\":\\\"support.function.relationship-pattern.cypher\\\"},{\\\"begin\\\":\\\"(<-|-)(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.relationship-pattern-start.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.relationship-pattern-start.cypher\\\"}},\\\"end\\\":\\\"(])(->|-)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.relationship-pattern-end.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.relationship-pattern-end.cypher\\\"}},\\\"name\\\":\\\"path-pattern.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#identifiers\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.relationship-type-start.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.relationship.type.cypher\\\"}},\\\"match\\\":\\\"(:)((?:`.+?`)|(?:[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*))\\\",\\\"name\\\":\\\"entity.name.class.relationship-type.cypher\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.operator.relationship-type-or.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.relationship.type-or.cypher\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)(\\\\\\\\s*)((?:`.+?`)|(?:[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*))\\\",\\\"name\\\":\\\"entity.name.class.relationship-type-ored.cypher\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?\\\\\\\\*|\\\\\\\\?|\\\\\\\\*)\\\\\\\\s*(?:\\\\\\\\d+\\\\\\\\s*(?:\\\\\\\\.\\\\\\\\.\\\\\\\\s*\\\\\\\\d+)?)?\\\",\\\"name\\\":\\\"support.function.relationship-pattern.quant.cypher\\\"},{\\\"include\\\":\\\"#properties_literal\\\"}]}]},\\\"properties_literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.properties_literal.cypher\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.properties_literal.cypher\\\"}},\\\"name\\\":\\\"source.cypher\\\",\\\"patterns\\\":[{\\\"match\\\":\\\":|,\\\",\\\"name\\\":\\\"keyword.control.properties_literal.seperator.cypher\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]}]},\\\"string_escape\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.cypher\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\\\\\\\\\[tbnrf])|(\\\\\\\\\\\\\\\\'|\\\\\\\\\\\\\\\\\\\\\\\")\\\",\\\"name\\\":\\\"constant.character.escape.cypher\\\"},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escape\\\"}]}]}},\\\"scopeName\\\":\\\"source.cypher\\\",\\\"aliases\\\":[\\\"cql\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cypher"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8lNAAwsO,CAAC,EAE/uOC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"cypher-m2LEI-9-.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/cypher.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Cypher\\\",\\\"fileTypes\\\":[\\\"cql\\\",\\\"cyp\\\",\\\"cypher\\\"],\\\"name\\\":\\\"cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#path-patterns\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#properties_literal\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"//.*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.double-slash.cypher\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bTRUE|FALSE\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.bool.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bNULL\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.missing.cypher\\\"}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b((NOT)(?=\\\\\\\\s*\\\\\\\\()|IS\\\\\\\\s+NULL|IS\\\\\\\\s+NOT\\\\\\\\s+NULL)\\\",\\\"name\\\":\\\"keyword.control.function.boolean.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.predicate.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.scalar.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.collection.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.math.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.aggregation.cypher\\\"},{\\\"comment\\\":\\\"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"support.function.string.cypher\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"`.+?`\\\",\\\"name\\\":\\\"variable.other.quoted-identifier.cypher\\\"},{\\\"match\\\":\\\"[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*\\\",\\\"name\\\":\\\"variable.other.identifier.cypher\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\\\\\\\\\s+MATCH|ORDER\\\\\\\\s+BY|CALL|YIELD)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.clause.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.case.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(FIELDTERMINATOR|USING\\\\\\\\s+PERIODIC\\\\\\\\s+COMMIT|HEADERS|LOAD\\\\\\\\s+CSV|FROM)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.data.import.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(USING\\\\\\\\s+INDEX|CREATE\\\\\\\\s+INDEX\\\\\\\\s+ON|DROP\\\\\\\\s+INDEX\\\\\\\\s+ON|CREATE\\\\\\\\s+CONSTRAINT\\\\\\\\s+ON|DROP\\\\\\\\s+CONSTRAINT\\\\\\\\s+ON)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.indexes.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\\\\\s+CREATE|ON\\\\\\\\s+MATCH|CREATE\\\\\\\\s+UNIQUE|CREATE)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.data.definition.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(DESC|ASC)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.order.cypher\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(node|relationship|rel)((:)([\\\\\\\\p{L}_-][\\\\\\\\p{L}0-9_]*))?(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.starting-functions-point.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.index-seperator.cypher\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.index-seperator.cypher\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.class.index.cypher\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"source.starting-functions.cypher\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"((?:`.+?`)|(?:[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*))\\\",\\\"name\\\":\\\"variable.parameter.relationship-name.cypher\\\"},{\\\"match\\\":\\\"(\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.control.starting-function-params.cypher\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.cypher\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\+|\\\\\\\\-|\\\\\\\\/|\\\\\\\\*|\\\\\\\\%|\\\\\\\\?|!)\\\",\\\"name\\\":\\\"keyword.operator.math.cypher\\\"},{\\\"match\\\":\\\"(<=|=>|<>|<|>|=~|=)\\\",\\\"name\\\":\\\"keyword.operator.compare.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(OR|AND|XOR|IS)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.cypher\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(IN)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.in.cypher\\\"}]},\\\"path-patterns\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(<--|-->|--)\\\",\\\"name\\\":\\\"support.function.relationship-pattern.cypher\\\"},{\\\"begin\\\":\\\"(<-|-)(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.relationship-pattern-start.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.relationship-pattern-start.cypher\\\"}},\\\"end\\\":\\\"(])(->|-)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.relationship-pattern-end.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.relationship-pattern-end.cypher\\\"}},\\\"name\\\":\\\"path-pattern.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#identifiers\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.relationship-type-start.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.relationship.type.cypher\\\"}},\\\"match\\\":\\\"(:)((?:`.+?`)|(?:[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*))\\\",\\\"name\\\":\\\"entity.name.class.relationship-type.cypher\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.operator.relationship-type-or.cypher\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.relationship.type-or.cypher\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)(\\\\\\\\s*)((?:`.+?`)|(?:[\\\\\\\\p{L}_][\\\\\\\\p{L}0-9_]*))\\\",\\\"name\\\":\\\"entity.name.class.relationship-type-ored.cypher\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?\\\\\\\\*|\\\\\\\\?|\\\\\\\\*)\\\\\\\\s*(?:\\\\\\\\d+\\\\\\\\s*(?:\\\\\\\\.\\\\\\\\.\\\\\\\\s*\\\\\\\\d+)?)?\\\",\\\"name\\\":\\\"support.function.relationship-pattern.quant.cypher\\\"},{\\\"include\\\":\\\"#properties_literal\\\"}]}]},\\\"properties_literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.properties_literal.cypher\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.properties_literal.cypher\\\"}},\\\"name\\\":\\\"source.cypher\\\",\\\"patterns\\\":[{\\\"match\\\":\\\":|,\\\",\\\"name\\\":\\\"keyword.control.properties_literal.seperator.cypher\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]}]},\\\"string_escape\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"string.quoted.double.cypher\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\\\\\\\\\[tbnrf])|(\\\\\\\\\\\\\\\\'|\\\\\\\\\\\\\\\\\\\\\\\")\\\",\\\"name\\\":\\\"constant.character.escape.cypher\\\"},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escape\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.cypher\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escape\\\"}]}]}},\\\"scopeName\\\":\\\"source.cypher\\\",\\\"aliases\\\":[\\\"cql\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","cypher"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8lNAAwsO,CAAC,EAE/uOC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/d-BoXegm-a.js.map b/massgen/frontend/web/static/assets/d-BoXegm-a.js.map index 2574c62b6..4b5d2f560 100644 --- a/massgen/frontend/web/static/assets/d-BoXegm-a.js.map +++ b/massgen/frontend/web/static/assets/d-BoXegm-a.js.map @@ -1 +1 @@ -{"version":3,"file":"d-BoXegm-a.js","sources":["../../node_modules/@shikijs/langs/dist/d.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"D\\\",\\\"fileTypes\\\":[\\\"d\\\",\\\"di\\\",\\\"dpp\\\"],\\\"name\\\":\\\"d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#expression\\\"}],\\\"repository\\\":{\\\"aggregate-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#struct-declaration\\\"},{\\\"include\\\":\\\"#union-declaration\\\"},{\\\"include\\\":\\\"#mixin-template-declaration\\\"},{\\\"include\\\":\\\"#template-declaration\\\"}]},\\\"alias-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(alias)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.alias.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.alias.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.alias.d\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"align-attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\balign\\\\\\\\s*\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"storage.modifier.align-attribute.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"}]},{\\\"match\\\":\\\"\\\\\\\\balign\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"storage.modifier.align-attribute.d\\\"}]},\\\"alternate-wysiwyg-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"`\\\",\\\"end\\\":\\\"`[cwd]?\\\",\\\"name\\\":\\\"string.alternate-wysiwyg-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"arbitrary-delimited-string\\\":{\\\"begin\\\":\\\"q\\\\\\\"(\\\\\\\\w+)\\\",\\\"end\\\":\\\"\\\\\\\\1\\\\\\\"\\\",\\\"name\\\":\\\"string.delimited.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string.delimited.d\\\"}]},\\\"arithmetic-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\^\\\\\\\\^|\\\\\\\\+\\\\\\\\+|--|(?>>=|\\\\\\\\^\\\\\\\\^=|>>=|<<=|~=|\\\\\\\\^=|\\\\\\\\|=|&=|%=|/=|\\\\\\\\*=|-=|\\\\\\\\+=|=(?!>)\\\",\\\"name\\\":\\\"keyword.operator.assign.d\\\"}]},\\\"attribute\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#linkage-attribute\\\"},{\\\"include\\\":\\\"#align-attribute\\\"},{\\\"include\\\":\\\"#deprecated-attribute\\\"},{\\\"include\\\":\\\"#protection-attribute\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"match\\\":\\\"\\\\\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.attribute-name.d\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"base-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.basic-type.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\\\\\b(?!\\\\\\\\s*=)\\\",\\\"name\\\":\\\"storage.type.basic-type.d\\\"}]},\\\"binary-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.d\\\"}]},\\\"bitwise-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\^|&\\\",\\\"name\\\":\\\"keyword.operator.bitwise.d\\\"}]},\\\"block-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/((?!\\\\\\\\*/)\\\\\\\\*)+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\*+/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.end.d\\\"}},\\\"name\\\":\\\"comment.block.content.d\\\"}]},\\\"break-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bbreak\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.break.d\\\"}]},\\\"case-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(case)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.range.d\\\"}},\\\"end\\\":\\\":\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.case.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"cast-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(cast)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.cast.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.cast.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.cast.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#extended-type\\\"}]}]},\\\"catch\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(catch)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.catch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"catches\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#catch\\\"}]},\\\"character\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[\\\\\\\\w\\\\\\\\s]+\\\",\\\"name\\\":\\\"string.character.d\\\"}]},\\\"character-literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.character-literal.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"}]}]},\\\"class-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(class)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"},{\\\"include\\\":\\\"#protection-attribute\\\"},{\\\"include\\\":\\\"#class-members\\\"}]},\\\"class-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#shared-static-constructor\\\"},{\\\"include\\\":\\\"#shared-static-destructor\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"include\\\":\\\"#destructor\\\"},{\\\"include\\\":\\\"#postblit\\\"},{\\\"include\\\":\\\"#invariant\\\"},{\\\"include\\\":\\\"#member-function-attribute\\\"}]},\\\"colon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"support.type.colon.d\\\"}]},\\\"comma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.operator.comma.d\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-comment\\\"},{\\\"include\\\":\\\"#line-comment\\\"},{\\\"include\\\":\\\"#nesting-block-comment\\\"}]},\\\"condition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#version-condition\\\"},{\\\"include\\\":\\\"#debug-condition\\\"},{\\\"include\\\":\\\"#static-if-condition\\\"}]},\\\"conditional-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#condition\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"},{\\\"include\\\":\\\"#colon\\\"},{\\\"include\\\":\\\"#decl-defs\\\"}]},\\\"conditional-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s(\\\\\\\\?|:)\\\\\\\\s\\\",\\\"name\\\":\\\"keyword.operator.ternary.d\\\"}]},\\\"conditional-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#condition\\\"},{\\\"include\\\":\\\"#no-scope-non-empty-statement\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"}]},\\\"constructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.constructor.d\\\"}]},\\\"continue-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bcontinue\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.continue.d\\\"}]},\\\"debug-condition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bdebug\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.debug.identifier.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.debug.identifier.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.debug.plain.d\\\"}]},\\\"debug-specification\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\\\\\\s*(?==)\\\",\\\"name\\\":\\\"keyword.other.debug-specification.d\\\"}]},\\\"decimal-float\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.[0-9])|(0\\\\\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\\\\\.))[0-9_]*((e-|E-|e\\\\\\\\+|E\\\\\\\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.decimal.d\\\"}]},\\\"decimal-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0(?=[^\\\\\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.d\\\"}]},\\\"declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#alias-declaration\\\"},{\\\"include\\\":\\\"#aggregate-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#import-declaration\\\"},{\\\"include\\\":\\\"#storage-class\\\"},{\\\"include\\\":\\\"#void-initializer\\\"},{\\\"include\\\":\\\"#mixin-declaration\\\"}]},\\\"declaration-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#declaration\\\"}]},\\\"default-statement\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.default.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.default.colon.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(default)\\\\\\\\s*(:)\\\"}]},\\\"delete-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdelete\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.delete.d\\\"}]},\\\"delimited-string\\\":{\\\"begin\\\":\\\"q\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.delimited.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#delimited-string-bracket\\\"},{\\\"include\\\":\\\"#delimited-string-parens\\\"},{\\\"include\\\":\\\"#delimited-string-angle-brackets\\\"},{\\\"include\\\":\\\"#delimited-string-braces\\\"}]},\\\"delimited-string-angle-brackets\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\",\\\"end\\\":\\\">\\\",\\\"name\\\":\\\"constant.character.angle-brackets.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-braces\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"constant.character.delimited.braces.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-bracket\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"constant.characters.delimited.brackets.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-parens\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.delimited.parens.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"deprecated-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.deprecated.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.deprecated.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.deprecated.plain.d\\\"}]},\\\"destructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b~this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.destructor.d\\\"}]},\\\"do-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdo\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.do.d\\\"}]},\\\"double-quoted-characters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#end-of-line\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"}]},\\\"double-quoted-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.double-quoted-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-quoted-characters\\\"}]}]},\\\"end-of-line\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\n+\\\",\\\"name\\\":\\\"string.character.end-of-line.d\\\"}]},\\\"enum-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(enum)\\\\\\\\b\\\\\\\\s+(?=.*[=;])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.enum.d\\\"}},\\\"end\\\":\\\"([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*)\\\\\\\\s*(?=;|=|\\\\\\\\()(;)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.enum.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.enum.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#extended-type\\\"},{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.alias.d\\\"}]}]},\\\"eof\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"__EOF__\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.eof.start.d\\\"}},\\\"end\\\":\\\"(?!__NEVER_MATCH__)__NEVER_MATCH__\\\",\\\"name\\\":\\\"text.eof.d\\\"}]},\\\"equal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.d\\\"}]},\\\"escape-sequence\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))\\\",\\\"name\\\":\\\"constant.character.escape-sequence.entity.d\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\\\\\\\\\[0-7]{1,3})\\\",\\\"name\\\":\\\"constant.character.escape-sequence.number.d\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\t|\\\\\\\\\\\\\\\\'|\\\\\\\\\\\\\\\\\\\\\\\"|\\\\\\\\\\\\\\\\\\\\\\\\?|\\\\\\\\\\\\\\\\0|\\\\\\\\\\\\\\\\a|\\\\\\\\\\\\\\\\b|\\\\\\\\\\\\\\\\f|\\\\\\\\\\\\\\\\n|\\\\\\\\\\\\\\\\r|\\\\\\\\\\\\\\\\v|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape-sequence.d\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#index-expression\\\"},{\\\"include\\\":\\\"#expression-no-index\\\"}]},\\\"expression-no-index\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function-literal\\\"},{\\\"include\\\":\\\"#assert-expression\\\"},{\\\"include\\\":\\\"#assign-expression\\\"},{\\\"include\\\":\\\"#mixin-expression\\\"},{\\\"include\\\":\\\"#import-expression\\\"},{\\\"include\\\":\\\"#traits-expression\\\"},{\\\"include\\\":\\\"#is-expression\\\"},{\\\"include\\\":\\\"#typeid-expression\\\"},{\\\"include\\\":\\\"#shift-expression\\\"},{\\\"include\\\":\\\"#logical-expression\\\"},{\\\"include\\\":\\\"#rel-expression\\\"},{\\\"include\\\":\\\"#bitwise-expression\\\"},{\\\"include\\\":\\\"#identity-expression\\\"},{\\\"include\\\":\\\"#in-expression\\\"},{\\\"include\\\":\\\"#conditional-expression\\\"},{\\\"include\\\":\\\"#arithmetic-expression\\\"},{\\\"include\\\":\\\"#new-expression\\\"},{\\\"include\\\":\\\"#delete-expression\\\"},{\\\"include\\\":\\\"#cast-expression\\\"},{\\\"include\\\":\\\"#type-specialization\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#special-keyword\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#parentheses-expression\\\"},{\\\"include\\\":\\\"#lexical\\\"}]},\\\"extended-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.array.expression.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.array.expression.end.d\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.operator.slice.d\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"final-switch-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(final\\\\\\\\s+switch)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.final.switch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"finally-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bfinally\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.throw.d\\\"}]},\\\"float-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decimal-float\\\"},{\\\"include\\\":\\\"#hexadecimal-float\\\"}]},\\\"for-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(for)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.for.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"foreach-reverse-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(foreach_reverse)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.foreach_reverse.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"foreach-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(foreach)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"function-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(nothrow|pure)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.function-attribute.d\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"function-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#in-statement\\\"},{\\\"include\\\":\\\"#out-statement\\\"},{\\\"include\\\":\\\"#block-statement\\\"}]},\\\"function-literal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.lambda.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b(function|delegate)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.function-literal.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\b([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)\\\\\\\\s*(=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lexical.token.symbolic.d\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\);,\\\\\\\\]}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)|\\\\\\\\()(\\\\\\\\s*)({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.d\\\"}},\\\"end\\\":\\\"}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]},\\\"function-prelude\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?!typeof|typeid)((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.d\\\"}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function-attribute\\\"},{\\\"include\\\":\\\"#function-prelude\\\"}]},\\\"goto-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\s+default\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\s+case\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"}]},\\\"hex-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"x\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.hex-string.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[a-fA-F0-9_s]+\\\",\\\"name\\\":\\\"constant.character.hex-string.d\\\"}]}]},\\\"hexadecimal-float\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0[xX][0-9a-fA-F_]*(\\\\\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\\\\\+|P\\\\\\\\+|p|P)[0-9][0-9_]*[LfF]?i?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hexadecimal.d\\\"}]},\\\"hexadecimal-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.d\\\"}]},\\\"identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.d\\\"}]},\\\"identifier-list\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.other.comma.d\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"identity-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(is|!is)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.identity.d\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(if)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\\\\\\s*\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"}]},\\\"import-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+)?(import)\\\\\\\\s+(?!\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.package.import.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.package.import.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.import.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#import-identifier\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"import-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(import)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.import.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.import.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.import.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"import-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)*\\\",\\\"name\\\":\\\"variable.parameter.import.d\\\"}]},\\\"in-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(in|!in)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.in.d\\\"}]},\\\"in-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.in.d\\\"}]},\\\"index-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.operator.slice.d\\\"},{\\\"include\\\":\\\"#expression-no-index\\\"}]}]},\\\"integer-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decimal-integer\\\"},{\\\"include\\\":\\\"#binary-integer\\\"},{\\\"include\\\":\\\"#hexadecimal-integer\\\"}]},\\\"interface-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(interface)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"invariant\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\binvariant\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.invariant.d\\\"}]},\\\"is-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bis\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.token.is.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.token.is.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\babstract\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.abstract.d\\\"},{\\\"match\\\":\\\"\\\\\\\\balias\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.alias.d\\\"},{\\\"match\\\":\\\"\\\\\\\\balign\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.align.d\\\"},{\\\"match\\\":\\\"\\\\\\\\basm\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.asm.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bassert\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.assert.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bauto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.auto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbool\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.bool.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbreak\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.break.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbyte\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.byte.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcase\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.case.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcast\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cast.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcatch\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.catch.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcdouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cdouble.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcent\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cent.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcfloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cfloat.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.char.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bclass\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.class.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bconst\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.const.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcontinue\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.continue.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcreal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.creal.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.dchar.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.debug.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdefault\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.default.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdelegate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.delegate.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdelete\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.delete.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.deprecated.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdo\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.do.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.double.d\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.else.d\\\"},{\\\"match\\\":\\\"\\\\\\\\benum\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.enum.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bexport\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.export.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bextern\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.extern.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfalse\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.false.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfinal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.final.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfinally\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.finally.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.float.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfor\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.for.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bforeach\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.foreach.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bforeach_reverse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.foreach_reverse.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.function.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bidouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.idouble.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bif\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.if.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bifloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ifloat.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bimmutable\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.immutable.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bimport\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.import.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.in.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.inout.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bint\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.int.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binterface\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.interface.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binvariant\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.invariant.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bireal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ireal.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bis\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.is.d\\\"},{\\\"match\\\":\\\"\\\\\\\\blazy\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.lazy.d\\\"},{\\\"match\\\":\\\"\\\\\\\\blong\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.long.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmacro\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.macro.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmixin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.mixin.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmodule\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.module.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnew\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.new.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnothrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.nothrow.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.null.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.out.d\\\"},{\\\"match\\\":\\\"\\\\\\\\boverride\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.override.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpackage\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.package.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpragma\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.pragma.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.private.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bprotected\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.protected.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpublic\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.public.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpure\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.pure.d\\\"},{\\\"match\\\":\\\"\\\\\\\\breal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.real.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bref\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ref.d\\\"},{\\\"match\\\":\\\"\\\\\\\\breturn\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.return.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bscope\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.scope.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bshared\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.shared.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bshort\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.short.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bstatic\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.static.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bstruct\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.struct.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bsuper\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.super.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bswitch\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.switch.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bsynchronized\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.synchronized.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btemplate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.template.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.this.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bthrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.throw.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btrue\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.true.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btry\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.try.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypedef\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typedef.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypeid\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typeid.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypeof\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typeof.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bubyte\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ubyte.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bucent\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ucent.d\\\"},{\\\"match\\\":\\\"\\\\\\\\buint\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.uint.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bulong\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ulong.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bunion\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.union.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bunittest\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.unittest.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bushort\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ushort.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.version.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bvoid\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.void.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bvolatile\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.volatile.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.wchar.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwhile\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.while.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwith\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.with.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__FILE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__FILE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__MODULE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__MODULE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__LINE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__LINE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__FUNCTION__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__FUNCTION__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__PRETTY_FUNCTION__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__PRETTY_FUNCTION__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__gshared\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__gshared.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__traits\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__traits.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__vector\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__vector.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__parameters\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__parameters.d\\\"}]},\\\"labeled-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\\\\\s*:\\\",\\\"name\\\":\\\"entity.name.d\\\"}]},\\\"lexical\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#character-literal\\\"},{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#eof\\\"},{\\\"include\\\":\\\"#special-tokens\\\"},{\\\"include\\\":\\\"#special-token-sequence\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"line-comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"//+.*$\\\",\\\"name\\\":\\\"comment.line.d\\\"}]},\\\"linkage-attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bextern\\\\\\\\s*\\\\\\\\(\\\\\\\\s*C\\\\\\\\+\\\\\\\\+\\\\\\\\s*,\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.cplusplus.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.cplusplus.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#comma\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\bextern\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#linkage-type\\\"}]}]},\\\"linkage-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"C|C\\\\\\\\+\\\\\\\\+|D|Windows|Pascal|System\\\",\\\"name\\\":\\\"storage.modifier.linkage-type.d\\\"}]},\\\"logical-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\||&&|==|!=|!\\\",\\\"name\\\":\\\"keyword.operator.logical.d\\\"}]},\\\"member-function-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(const|immutable|inout|shared)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.member-function-attribute\\\"}]},\\\"mixin-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-template-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.mixintemplate.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.mixintemplate.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(mixin\\\\\\\\s*template)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"module\\\":{\\\"packages\\\":[{\\\"import\\\":\\\"#module-declaration\\\"}]},\\\"module-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(module)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.package.module.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.module.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#module-identifier\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"module-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)*\\\",\\\"name\\\":\\\"variable.parameter.module.d\\\"}]},\\\"nesting-block-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/((?!\\\\\\\\+/)\\\\\\\\+)+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\++/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.end.d\\\"}},\\\"name\\\":\\\"comment.block.documentation.content.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nesting-block-comment\\\"}]}]},\\\"new-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bnew\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.new.d\\\"}]},\\\"non-block-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#module-declaration\\\"},{\\\"include\\\":\\\"#labeled-statement\\\"},{\\\"include\\\":\\\"#if-statement\\\"},{\\\"include\\\":\\\"#while-statement\\\"},{\\\"include\\\":\\\"#do-statement\\\"},{\\\"include\\\":\\\"#for-statement\\\"},{\\\"include\\\":\\\"#static-foreach\\\"},{\\\"include\\\":\\\"#static-foreach-reverse\\\"},{\\\"include\\\":\\\"#foreach-statement\\\"},{\\\"include\\\":\\\"#foreach-reverse-statement\\\"},{\\\"include\\\":\\\"#switch-statement\\\"},{\\\"include\\\":\\\"#final-switch-statement\\\"},{\\\"include\\\":\\\"#case-statement\\\"},{\\\"include\\\":\\\"#default-statement\\\"},{\\\"include\\\":\\\"#continue-statement\\\"},{\\\"include\\\":\\\"#break-statement\\\"},{\\\"include\\\":\\\"#return-statement\\\"},{\\\"include\\\":\\\"#goto-statement\\\"},{\\\"include\\\":\\\"#with-statement\\\"},{\\\"include\\\":\\\"#synchronized-statement\\\"},{\\\"include\\\":\\\"#try-statement\\\"},{\\\"include\\\":\\\"#catches\\\"},{\\\"include\\\":\\\"#scope-guard-statement\\\"},{\\\"include\\\":\\\"#throw-statement\\\"},{\\\"include\\\":\\\"#finally-statement\\\"},{\\\"include\\\":\\\"#asm-statement\\\"},{\\\"include\\\":\\\"#pragma-statement\\\"},{\\\"include\\\":\\\"#mixin-statement\\\"},{\\\"include\\\":\\\"#conditional-statement\\\"},{\\\"include\\\":\\\"#static-assert\\\"},{\\\"include\\\":\\\"#deprecated-statement\\\"},{\\\"include\\\":\\\"#unit-test\\\"},{\\\"include\\\":\\\"#declaration-statement\\\"}]},\\\"operands\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?|:\\\",\\\"name\\\":\\\"keyword.operator.ternary.assembly.d\\\"},{\\\"match\\\":\\\"\\\\\\\\]|\\\\\\\\[\\\",\\\"name\\\":\\\"keyword.operator.bracket.assembly.d\\\"},{\\\"match\\\":\\\">>>|\\\\\\\\|\\\\\\\\||&&|==|!=|<=|>=|<<|>>|\\\\\\\\||\\\\\\\\^|&|<|>|\\\\\\\\+|-|\\\\\\\\*|/|%|~|!\\\",\\\"name\\\":\\\"keyword.operator.assembly.d\\\"}]},\\\"out-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bout\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.out.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.out.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.out.d\\\"}]},\\\"parentheses-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"postblit\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\s*\\\\\\\\(\\\\\\\\s*this\\\\\\\\s*\\\\\\\\)\\\\\\\\s\\\",\\\"name\\\":\\\"entity.name.class.postblit.d\\\"}]},\\\"pragma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bpragma\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.pragma.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\bpragma\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*\\\\\\\\s*,\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.pragma.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"^#!.+\\\",\\\"name\\\":\\\"gfm.markup.header.preprocessor.script-tag.d\\\"}]},\\\"pragma-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma\\\"}]},\\\"property\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@(property|safe|trusted|system|disable|nogc)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.tag.property.d\\\"},{\\\"include\\\":\\\"#user-defined-attribute\\\"}]},\\\"protection-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|package|protected|public|export)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.protections.d\\\"}]},\\\"register\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\\\\\(0\\\\\\\\)|ST\\\\\\\\(1\\\\\\\\)|ST\\\\\\\\(2\\\\\\\\)|ST\\\\\\\\(3\\\\\\\\)|ST\\\\\\\\(4\\\\\\\\)|ST\\\\\\\\(5\\\\\\\\)|ST\\\\\\\\(6\\\\\\\\)|ST\\\\\\\\(7\\\\\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.assembly.register.d\\\"}]},\\\"register-64\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.assembly.register-64.d\\\"}]},\\\"rel-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>\\\",\\\"name\\\":\\\"keyword.operator.rel.d\\\"}]},\\\"return-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\breturn\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.return.d\\\"}]},\\\"scope-guard-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bscope\\\\\\\\s*\\\\\\\\((exit|success|failure)\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.control.scope.d\\\"}]},\\\"semi-colon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"meta.statement.end.d\\\"}]},\\\"shared-static-constructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(shared\\\\\\\\s+)?static\\\\\\\\s+this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.constructor.shared-static.d\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},\\\"shared-static-destructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(shared\\\\\\\\s+)?static\\\\\\\\s+~this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.destructor.static.d\\\"}]},\\\"shift-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<<|>>|>>>\\\",\\\"name\\\":\\\"keyword.operator.shift.d\\\"},{\\\"include\\\":\\\"#add-expression\\\"}]},\\\"special-keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.special-keyword.d\\\"}]},\\\"special-token-sequence\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"#\\\\\\\\s*line.*\\\",\\\"name\\\":\\\"gfm.markup.italic.special-token-sequence.d\\\"}]},\\\"special-tokens\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\\\\\b\\\",\\\"name\\\":\\\"gfm.markup.raw.special-tokens.d\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#non-block-statement\\\"},{\\\"include\\\":\\\"#semi-colon\\\"}]},\\\"static-assert\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bstatic\\\\\\\\s+assert\\\\\\\\b\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.static-assert.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.static-assert.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"static-foreach\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+foreach)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.static-foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"static-foreach-reverse\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+foreach_reverse)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.static-foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"static-if-condition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bstatic\\\\\\\\s+if\\\\\\\\b\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.static-if.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.static-if.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"storage-class\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.class.d\\\"},{\\\"include\\\":\\\"#linkage-attribute\\\"},{\\\"include\\\":\\\"#align-attribute\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"string-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-string\\\"},{\\\"include\\\":\\\"#alternate-wysiwyg-string\\\"},{\\\"include\\\":\\\"#hex-string\\\"},{\\\"include\\\":\\\"#arbitrary-delimited-string\\\"},{\\\"include\\\":\\\"#delimited-string\\\"},{\\\"include\\\":\\\"#double-quoted-string\\\"},{\\\"include\\\":\\\"#token-string\\\"}]},\\\"struct-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.struct.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(struct)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"switch-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(switch)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"synchronized-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(synchronized)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.synchronized.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"template-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.template.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.template.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(template)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"throw-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.throw.d\\\"}]},\\\"token-string\\\":{\\\"begin\\\":\\\"q\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.token.d\\\"}},\\\"end\\\":\\\"\\\\\\\\}[cdw]?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.token.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#token-string-content\\\"}]},\\\"token-string-content\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{\\\",\\\"end\\\":\\\"}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#token-string-content\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tokens\\\"}]},\\\"tokens\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#character-literal\\\"},{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"match\\\":\\\"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\\\\\$|\\\\\\\\|=|\\\\\\\\|\\\\\\\\||\\\\\\\\||\\\\\\\\+=|\\\\\\\\+\\\\\\\\+|\\\\\\\\+|\\\\\\\\^=|\\\\\\\\^\\\\\\\\^=|\\\\\\\\^\\\\\\\\^|\\\\\\\\^|\\\\\\\\*=|\\\\\\\\*|\\\\\\\\}|\\\\\\\\{|\\\\\\\\]|\\\\\\\\[|\\\\\\\\)|\\\\\\\\(|\\\\\\\\.\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.|\\\\\\\\.|\\\\\\\\?|\\\\\\\\!>=|\\\\\\\\!>|\\\\\\\\!=|\\\\\\\\!<>=|\\\\\\\\!<>|\\\\\\\\!<=|\\\\\\\\!<|\\\\\\\\!|/=|/|@|:|;|,|-=|--|-\\\",\\\"name\\\":\\\"meta.lexical.token.symbolic.d\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"traits-argument\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"traits-arguments\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#traits-argument\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"traits-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b__traits\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.traits.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.traits.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#traits-keyword\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#traits-argument\\\"}]}]},\\\"traits-keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles\\\",\\\"name\\\":\\\"support.constant.traits-keyword.d\\\"}]},\\\"try-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\btry\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.try.d\\\"}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof\\\"},{\\\"include\\\":\\\"#base-type\\\"},{\\\"include\\\":\\\"#type-ctor\\\"},{\\\"begin\\\":\\\"!\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"type-ctor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(const|immutable|inout|shared)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.d\\\"}]},\\\"type-specialization\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.storage.type-specialization.d\\\"}]},\\\"typeid-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\btypeid\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.typeid.d\\\"}]},\\\"typeof\\\":{\\\"begin\\\":\\\"typeof\\\\\\\\s*\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.token.typeof.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"return\\\",\\\"name\\\":\\\"keyword.control.return.d\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"union-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.union.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.union.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(union)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"user-defined-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.tag.user-defined-property.d\\\"},{\\\"begin\\\":\\\"@([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)?\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.tag.user-defined-property.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"version-condition\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\\\\\\s*unittest\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.version.unittest.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\\\\\\s*assert\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.version.assert.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.version.identifier.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.version.identifer.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"include\\\":\\\"#version-specification\\\"}]},\\\"version-specification\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\b\\\\\\\\s*(?==)\\\",\\\"name\\\":\\\"keyword.other.version-specification.d\\\"}]},\\\"void-initializer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bvoid\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.void.d\\\"}]},\\\"while-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(while)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.while.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"with-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(with)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"wysiwyg-characters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#end-of-line\\\"}]},\\\"wysiwyg-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"r\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.wysiwyg-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]}},\\\"scopeName\\\":\\\"source.d\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","d"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,q8zCAAky9C,CAAC,EAEz09CC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"d-BoXegm-a.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/d.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"D\\\",\\\"fileTypes\\\":[\\\"d\\\",\\\"di\\\",\\\"dpp\\\"],\\\"name\\\":\\\"d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#expression\\\"}],\\\"repository\\\":{\\\"aggregate-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class-declaration\\\"},{\\\"include\\\":\\\"#interface-declaration\\\"},{\\\"include\\\":\\\"#struct-declaration\\\"},{\\\"include\\\":\\\"#union-declaration\\\"},{\\\"include\\\":\\\"#mixin-template-declaration\\\"},{\\\"include\\\":\\\"#template-declaration\\\"}]},\\\"alias-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(alias)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.alias.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.alias.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.alias.d\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"align-attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\balign\\\\\\\\s*\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"storage.modifier.align-attribute.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"}]},{\\\"match\\\":\\\"\\\\\\\\balign\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"storage.modifier.align-attribute.d\\\"}]},\\\"alternate-wysiwyg-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"`\\\",\\\"end\\\":\\\"`[cwd]?\\\",\\\"name\\\":\\\"string.alternate-wysiwyg-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"arbitrary-delimited-string\\\":{\\\"begin\\\":\\\"q\\\\\\\"(\\\\\\\\w+)\\\",\\\"end\\\":\\\"\\\\\\\\1\\\\\\\"\\\",\\\"name\\\":\\\"string.delimited.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\".\\\",\\\"name\\\":\\\"string.delimited.d\\\"}]},\\\"arithmetic-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\^\\\\\\\\^|\\\\\\\\+\\\\\\\\+|--|(?>>=|\\\\\\\\^\\\\\\\\^=|>>=|<<=|~=|\\\\\\\\^=|\\\\\\\\|=|&=|%=|/=|\\\\\\\\*=|-=|\\\\\\\\+=|=(?!>)\\\",\\\"name\\\":\\\"keyword.operator.assign.d\\\"}]},\\\"attribute\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#linkage-attribute\\\"},{\\\"include\\\":\\\"#align-attribute\\\"},{\\\"include\\\":\\\"#deprecated-attribute\\\"},{\\\"include\\\":\\\"#protection-attribute\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"match\\\":\\\"\\\\\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.attribute-name.d\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"base-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.basic-type.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\\\\\b(?!\\\\\\\\s*=)\\\",\\\"name\\\":\\\"storage.type.basic-type.d\\\"}]},\\\"binary-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.d\\\"}]},\\\"bitwise-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\^|&\\\",\\\"name\\\":\\\"keyword.operator.bitwise.d\\\"}]},\\\"block-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/((?!\\\\\\\\*/)\\\\\\\\*)+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\*+/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.end.d\\\"}},\\\"name\\\":\\\"comment.block.content.d\\\"}]},\\\"break-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bbreak\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.break.d\\\"}]},\\\"case-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(case)\\\\\\\\b\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.range.d\\\"}},\\\"end\\\":\\\":\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.case.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"cast-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(cast)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.cast.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.cast.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.cast.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#extended-type\\\"}]}]},\\\"catch\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(catch)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.catch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"catches\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#catch\\\"}]},\\\"character\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[\\\\\\\\w\\\\\\\\s]+\\\",\\\"name\\\":\\\"string.character.d\\\"}]},\\\"character-literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.character-literal.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"}]}]},\\\"class-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(class)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"},{\\\"include\\\":\\\"#protection-attribute\\\"},{\\\"include\\\":\\\"#class-members\\\"}]},\\\"class-members\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#shared-static-constructor\\\"},{\\\"include\\\":\\\"#shared-static-destructor\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"include\\\":\\\"#destructor\\\"},{\\\"include\\\":\\\"#postblit\\\"},{\\\"include\\\":\\\"#invariant\\\"},{\\\"include\\\":\\\"#member-function-attribute\\\"}]},\\\"colon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"support.type.colon.d\\\"}]},\\\"comma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.operator.comma.d\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-comment\\\"},{\\\"include\\\":\\\"#line-comment\\\"},{\\\"include\\\":\\\"#nesting-block-comment\\\"}]},\\\"condition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#version-condition\\\"},{\\\"include\\\":\\\"#debug-condition\\\"},{\\\"include\\\":\\\"#static-if-condition\\\"}]},\\\"conditional-declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#condition\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"},{\\\"include\\\":\\\"#colon\\\"},{\\\"include\\\":\\\"#decl-defs\\\"}]},\\\"conditional-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s(\\\\\\\\?|:)\\\\\\\\s\\\",\\\"name\\\":\\\"keyword.operator.ternary.d\\\"}]},\\\"conditional-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#condition\\\"},{\\\"include\\\":\\\"#no-scope-non-empty-statement\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"}]},\\\"constructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.constructor.d\\\"}]},\\\"continue-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bcontinue\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.continue.d\\\"}]},\\\"debug-condition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bdebug\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.debug.identifier.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.debug.identifier.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.debug.plain.d\\\"}]},\\\"debug-specification\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\\\\\\s*(?==)\\\",\\\"name\\\":\\\"keyword.other.debug-specification.d\\\"}]},\\\"decimal-float\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.[0-9])|(0\\\\\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\\\\\.))[0-9_]*((e-|E-|e\\\\\\\\+|E\\\\\\\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.decimal.d\\\"}]},\\\"decimal-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0(?=[^\\\\\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.d\\\"}]},\\\"declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#alias-declaration\\\"},{\\\"include\\\":\\\"#aggregate-declaration\\\"},{\\\"include\\\":\\\"#enum-declaration\\\"},{\\\"include\\\":\\\"#import-declaration\\\"},{\\\"include\\\":\\\"#storage-class\\\"},{\\\"include\\\":\\\"#void-initializer\\\"},{\\\"include\\\":\\\"#mixin-declaration\\\"}]},\\\"declaration-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#declaration\\\"}]},\\\"default-statement\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.default.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.default.colon.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(default)\\\\\\\\s*(:)\\\"}]},\\\"delete-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdelete\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.delete.d\\\"}]},\\\"delimited-string\\\":{\\\"begin\\\":\\\"q\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.delimited.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#delimited-string-bracket\\\"},{\\\"include\\\":\\\"#delimited-string-parens\\\"},{\\\"include\\\":\\\"#delimited-string-angle-brackets\\\"},{\\\"include\\\":\\\"#delimited-string-braces\\\"}]},\\\"delimited-string-angle-brackets\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<\\\",\\\"end\\\":\\\">\\\",\\\"name\\\":\\\"constant.character.angle-brackets.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-braces\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"constant.character.delimited.braces.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-bracket\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"constant.characters.delimited.brackets.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"delimited-string-parens\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.delimited.parens.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]},\\\"deprecated-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.deprecated.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.deprecated.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\b\\\\\\\\s*(?!\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.deprecated.plain.d\\\"}]},\\\"destructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b~this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.destructor.d\\\"}]},\\\"do-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bdo\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.do.d\\\"}]},\\\"double-quoted-characters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#end-of-line\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"}]},\\\"double-quoted-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.double-quoted-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-quoted-characters\\\"}]}]},\\\"end-of-line\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\n+\\\",\\\"name\\\":\\\"string.character.end-of-line.d\\\"}]},\\\"enum-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(enum)\\\\\\\\b\\\\\\\\s+(?=.*[=;])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.enum.d\\\"}},\\\"end\\\":\\\"([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*)\\\\\\\\s*(?=;|=|\\\\\\\\()(;)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.enum.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.enum.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#extended-type\\\"},{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.alias.d\\\"}]}]},\\\"eof\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"__EOF__\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.eof.start.d\\\"}},\\\"end\\\":\\\"(?!__NEVER_MATCH__)__NEVER_MATCH__\\\",\\\"name\\\":\\\"text.eof.d\\\"}]},\\\"equal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"=(?![=>])\\\",\\\"name\\\":\\\"keyword.operator.equal.d\\\"}]},\\\"escape-sequence\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))\\\",\\\"name\\\":\\\"constant.character.escape-sequence.entity.d\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\\\\\\\\\[0-7]{1,3})\\\",\\\"name\\\":\\\"constant.character.escape-sequence.number.d\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\t|\\\\\\\\\\\\\\\\'|\\\\\\\\\\\\\\\\\\\\\\\"|\\\\\\\\\\\\\\\\\\\\\\\\?|\\\\\\\\\\\\\\\\0|\\\\\\\\\\\\\\\\a|\\\\\\\\\\\\\\\\b|\\\\\\\\\\\\\\\\f|\\\\\\\\\\\\\\\\n|\\\\\\\\\\\\\\\\r|\\\\\\\\\\\\\\\\v|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape-sequence.d\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#index-expression\\\"},{\\\"include\\\":\\\"#expression-no-index\\\"}]},\\\"expression-no-index\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function-literal\\\"},{\\\"include\\\":\\\"#assert-expression\\\"},{\\\"include\\\":\\\"#assign-expression\\\"},{\\\"include\\\":\\\"#mixin-expression\\\"},{\\\"include\\\":\\\"#import-expression\\\"},{\\\"include\\\":\\\"#traits-expression\\\"},{\\\"include\\\":\\\"#is-expression\\\"},{\\\"include\\\":\\\"#typeid-expression\\\"},{\\\"include\\\":\\\"#shift-expression\\\"},{\\\"include\\\":\\\"#logical-expression\\\"},{\\\"include\\\":\\\"#rel-expression\\\"},{\\\"include\\\":\\\"#bitwise-expression\\\"},{\\\"include\\\":\\\"#identity-expression\\\"},{\\\"include\\\":\\\"#in-expression\\\"},{\\\"include\\\":\\\"#conditional-expression\\\"},{\\\"include\\\":\\\"#arithmetic-expression\\\"},{\\\"include\\\":\\\"#new-expression\\\"},{\\\"include\\\":\\\"#delete-expression\\\"},{\\\"include\\\":\\\"#cast-expression\\\"},{\\\"include\\\":\\\"#type-specialization\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#special-keyword\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#parentheses-expression\\\"},{\\\"include\\\":\\\"#lexical\\\"}]},\\\"extended-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.array.expression.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.array.expression.end.d\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.operator.slice.d\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"final-switch-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(final\\\\\\\\s+switch)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.final.switch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"finally-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bfinally\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.throw.d\\\"}]},\\\"float-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decimal-float\\\"},{\\\"include\\\":\\\"#hexadecimal-float\\\"}]},\\\"for-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(for)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.for.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"foreach-reverse-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(foreach_reverse)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.foreach_reverse.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"foreach-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(foreach)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"function-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(nothrow|pure)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.function-attribute.d\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"function-body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#in-statement\\\"},{\\\"include\\\":\\\"#out-statement\\\"},{\\\"include\\\":\\\"#block-statement\\\"}]},\\\"function-literal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"=>\\\",\\\"name\\\":\\\"keyword.operator.lambda.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b(function|delegate)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.function-literal.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\b([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)\\\\\\\\s*(=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.lexical.token.symbolic.d\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\);,\\\\\\\\]}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)|\\\\\\\\()(\\\\\\\\s*)({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.d\\\"}},\\\"end\\\":\\\"}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]},\\\"function-prelude\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?!typeof|typeid)((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.d\\\"}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function-attribute\\\"},{\\\"include\\\":\\\"#function-prelude\\\"}]},\\\"goto-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\s+default\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\s+case\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.goto.d\\\"}]},\\\"hex-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"x\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.hex-string.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[a-fA-F0-9_s]+\\\",\\\"name\\\":\\\"constant.character.hex-string.d\\\"}]}]},\\\"hexadecimal-float\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0[xX][0-9a-fA-F_]*(\\\\\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\\\\\+|P\\\\\\\\+|p|P)[0-9][0-9_]*[LfF]?i?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hexadecimal.d\\\"}]},\\\"hexadecimal-integer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.d\\\"}]},\\\"identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\\.\\\\\\\\s*)?[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.d\\\"}]},\\\"identifier-list\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"keyword.other.comma.d\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"identity-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(is|!is)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.identity.d\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(if)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\\\\\\s*\\\",\\\"name\\\":\\\"keyword.control.else.d\\\"}]},\\\"import-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+)?(import)\\\\\\\\s+(?!\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.package.import.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.package.import.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.import.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#import-identifier\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"import-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(import)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.import.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.import.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.import.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"import-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)*\\\",\\\"name\\\":\\\"variable.parameter.import.d\\\"}]},\\\"in-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(in|!in)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.in.d\\\"}]},\\\"in-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.in.d\\\"}]},\\\"index-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.|\\\\\\\\$\\\",\\\"name\\\":\\\"keyword.operator.slice.d\\\"},{\\\"include\\\":\\\"#expression-no-index\\\"}]}]},\\\"integer-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#decimal-integer\\\"},{\\\"include\\\":\\\"#binary-integer\\\"},{\\\"include\\\":\\\"#hexadecimal-integer\\\"}]},\\\"interface-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.interface.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(interface)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"invariant\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\binvariant\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.invariant.d\\\"}]},\\\"is-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bis\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.token.is.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.token.is.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\babstract\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.abstract.d\\\"},{\\\"match\\\":\\\"\\\\\\\\balias\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.alias.d\\\"},{\\\"match\\\":\\\"\\\\\\\\balign\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.align.d\\\"},{\\\"match\\\":\\\"\\\\\\\\basm\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.asm.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bassert\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.assert.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bauto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.auto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbool\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.bool.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbreak\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.break.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bbyte\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.byte.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcase\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.case.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcast\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cast.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcatch\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.catch.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcdouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cdouble.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcent\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cent.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcfloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.cfloat.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.char.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bclass\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.class.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bconst\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.const.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcontinue\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.continue.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bcreal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.creal.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.dchar.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdebug\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.debug.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdefault\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.default.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdelegate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.delegate.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdelete\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.delete.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdeprecated\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.deprecated.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdo\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.do.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bdouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.double.d\\\"},{\\\"match\\\":\\\"\\\\\\\\belse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.else.d\\\"},{\\\"match\\\":\\\"\\\\\\\\benum\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.enum.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bexport\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.export.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bextern\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.extern.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfalse\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.false.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfinal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.final.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfinally\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.finally.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.float.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfor\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.for.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bforeach\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.foreach.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bforeach_reverse\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.foreach_reverse.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bfunction\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.function.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bgoto\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.goto.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bidouble\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.idouble.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bif\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.if.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bifloat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ifloat.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bimmutable\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.immutable.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bimport\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.import.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.in.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.inout.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bint\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.int.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binterface\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.interface.d\\\"},{\\\"match\\\":\\\"\\\\\\\\binvariant\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.invariant.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bireal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ireal.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bis\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.is.d\\\"},{\\\"match\\\":\\\"\\\\\\\\blazy\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.lazy.d\\\"},{\\\"match\\\":\\\"\\\\\\\\blong\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.long.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmacro\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.macro.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmixin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.mixin.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bmodule\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.module.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnew\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.new.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnothrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.nothrow.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.null.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.out.d\\\"},{\\\"match\\\":\\\"\\\\\\\\boverride\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.override.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpackage\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.package.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpragma\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.pragma.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.private.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bprotected\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.protected.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpublic\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.public.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bpure\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.pure.d\\\"},{\\\"match\\\":\\\"\\\\\\\\breal\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.real.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bref\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ref.d\\\"},{\\\"match\\\":\\\"\\\\\\\\breturn\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.return.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bscope\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.scope.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bshared\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.shared.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bshort\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.short.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bstatic\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.static.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bstruct\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.struct.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bsuper\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.super.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bswitch\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.switch.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bsynchronized\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.synchronized.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btemplate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.template.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.this.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bthrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.throw.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btrue\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.true.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btry\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.try.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypedef\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typedef.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypeid\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typeid.d\\\"},{\\\"match\\\":\\\"\\\\\\\\btypeof\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.typeof.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bubyte\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ubyte.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bucent\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ucent.d\\\"},{\\\"match\\\":\\\"\\\\\\\\buint\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.uint.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bulong\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ulong.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bunion\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.union.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bunittest\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.unittest.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bushort\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.ushort.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.version.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bvoid\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.void.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bvolatile\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.volatile.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwchar\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.wchar.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwhile\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.while.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bwith\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.with.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__FILE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__FILE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__MODULE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__MODULE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__LINE__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__LINE__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__FUNCTION__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__FUNCTION__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__PRETTY_FUNCTION__\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__PRETTY_FUNCTION__.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__gshared\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__gshared.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__traits\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__traits.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__vector\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__vector.d\\\"},{\\\"match\\\":\\\"\\\\\\\\b__parameters\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.token.__parameters.d\\\"}]},\\\"labeled-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\\\\\s*:\\\",\\\"name\\\":\\\"entity.name.d\\\"}]},\\\"lexical\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#character-literal\\\"},{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#eof\\\"},{\\\"include\\\":\\\"#special-tokens\\\"},{\\\"include\\\":\\\"#special-token-sequence\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"line-comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"//+.*$\\\",\\\"name\\\":\\\"comment.line.d\\\"}]},\\\"linkage-attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bextern\\\\\\\\s*\\\\\\\\(\\\\\\\\s*C\\\\\\\\+\\\\\\\\+\\\\\\\\s*,\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.cplusplus.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.cplusplus.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"},{\\\"include\\\":\\\"#comma\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\bextern\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.extern.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#linkage-type\\\"}]}]},\\\"linkage-type\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"C|C\\\\\\\\+\\\\\\\\+|D|Windows|Pascal|System\\\",\\\"name\\\":\\\"storage.modifier.linkage-type.d\\\"}]},\\\"logical-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\||&&|==|!=|!\\\",\\\"name\\\":\\\"keyword.operator.logical.d\\\"}]},\\\"member-function-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(const|immutable|inout|shared)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.member-function-attribute\\\"}]},\\\"mixin-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bmixin\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.mixin.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.mixin.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comma\\\"}]}]},\\\"mixin-template-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.mixintemplate.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.mixintemplate.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(mixin\\\\\\\\s*template)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"module\\\":{\\\"packages\\\":[{\\\"import\\\":\\\"#module-declaration\\\"}]},\\\"module-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(module)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.package.module.d\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.module.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#module-identifier\\\"},{\\\"include\\\":\\\"#comment\\\"}]}]},\\\"module-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[_a-zA-Z][_\\\\\\\\d\\\\\\\\w]*)*\\\",\\\"name\\\":\\\"variable.parameter.module.d\\\"}]},\\\"nesting-block-comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/((?!\\\\\\\\+/)\\\\\\\\+)+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\++/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block.documentation.end.d\\\"}},\\\"name\\\":\\\"comment.block.documentation.content.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nesting-block-comment\\\"}]}]},\\\"new-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bnew\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.new.d\\\"}]},\\\"non-block-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#module-declaration\\\"},{\\\"include\\\":\\\"#labeled-statement\\\"},{\\\"include\\\":\\\"#if-statement\\\"},{\\\"include\\\":\\\"#while-statement\\\"},{\\\"include\\\":\\\"#do-statement\\\"},{\\\"include\\\":\\\"#for-statement\\\"},{\\\"include\\\":\\\"#static-foreach\\\"},{\\\"include\\\":\\\"#static-foreach-reverse\\\"},{\\\"include\\\":\\\"#foreach-statement\\\"},{\\\"include\\\":\\\"#foreach-reverse-statement\\\"},{\\\"include\\\":\\\"#switch-statement\\\"},{\\\"include\\\":\\\"#final-switch-statement\\\"},{\\\"include\\\":\\\"#case-statement\\\"},{\\\"include\\\":\\\"#default-statement\\\"},{\\\"include\\\":\\\"#continue-statement\\\"},{\\\"include\\\":\\\"#break-statement\\\"},{\\\"include\\\":\\\"#return-statement\\\"},{\\\"include\\\":\\\"#goto-statement\\\"},{\\\"include\\\":\\\"#with-statement\\\"},{\\\"include\\\":\\\"#synchronized-statement\\\"},{\\\"include\\\":\\\"#try-statement\\\"},{\\\"include\\\":\\\"#catches\\\"},{\\\"include\\\":\\\"#scope-guard-statement\\\"},{\\\"include\\\":\\\"#throw-statement\\\"},{\\\"include\\\":\\\"#finally-statement\\\"},{\\\"include\\\":\\\"#asm-statement\\\"},{\\\"include\\\":\\\"#pragma-statement\\\"},{\\\"include\\\":\\\"#mixin-statement\\\"},{\\\"include\\\":\\\"#conditional-statement\\\"},{\\\"include\\\":\\\"#static-assert\\\"},{\\\"include\\\":\\\"#deprecated-statement\\\"},{\\\"include\\\":\\\"#unit-test\\\"},{\\\"include\\\":\\\"#declaration-statement\\\"}]},\\\"operands\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?|:\\\",\\\"name\\\":\\\"keyword.operator.ternary.assembly.d\\\"},{\\\"match\\\":\\\"\\\\\\\\]|\\\\\\\\[\\\",\\\"name\\\":\\\"keyword.operator.bracket.assembly.d\\\"},{\\\"match\\\":\\\">>>|\\\\\\\\|\\\\\\\\||&&|==|!=|<=|>=|<<|>>|\\\\\\\\||\\\\\\\\^|&|<|>|\\\\\\\\+|-|\\\\\\\\*|/|%|~|!\\\",\\\"name\\\":\\\"keyword.operator.assembly.d\\\"}]},\\\"out-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bout\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.out.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.out.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bout\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.out.d\\\"}]},\\\"parentheses-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"postblit\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthis\\\\\\\\s*\\\\\\\\(\\\\\\\\s*this\\\\\\\\s*\\\\\\\\)\\\\\\\\s\\\",\\\"name\\\":\\\"entity.name.class.postblit.d\\\"}]},\\\"pragma\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bpragma\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.pragma.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\bpragma\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*\\\\\\\\s*,\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.pragma.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"^#!.+\\\",\\\"name\\\":\\\"gfm.markup.header.preprocessor.script-tag.d\\\"}]},\\\"pragma-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#pragma\\\"}]},\\\"property\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@(property|safe|trusted|system|disable|nogc)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.tag.property.d\\\"},{\\\"include\\\":\\\"#user-defined-attribute\\\"}]},\\\"protection-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|package|protected|public|export)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.protections.d\\\"}]},\\\"register\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\\\\\(0\\\\\\\\)|ST\\\\\\\\(1\\\\\\\\)|ST\\\\\\\\(2\\\\\\\\)|ST\\\\\\\\(3\\\\\\\\)|ST\\\\\\\\(4\\\\\\\\)|ST\\\\\\\\(5\\\\\\\\)|ST\\\\\\\\(6\\\\\\\\)|ST\\\\\\\\(7\\\\\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.assembly.register.d\\\"}]},\\\"register-64\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.assembly.register-64.d\\\"}]},\\\"rel-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>\\\",\\\"name\\\":\\\"keyword.operator.rel.d\\\"}]},\\\"return-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\breturn\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.return.d\\\"}]},\\\"scope-guard-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bscope\\\\\\\\s*\\\\\\\\((exit|success|failure)\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.control.scope.d\\\"}]},\\\"semi-colon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"meta.statement.end.d\\\"}]},\\\"shared-static-constructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(shared\\\\\\\\s+)?static\\\\\\\\s+this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.constructor.shared-static.d\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},\\\"shared-static-destructor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(shared\\\\\\\\s+)?static\\\\\\\\s+~this\\\\\\\\s*\\\\\\\\(\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.class.destructor.static.d\\\"}]},\\\"shift-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<<|>>|>>>\\\",\\\"name\\\":\\\"keyword.operator.shift.d\\\"},{\\\"include\\\":\\\"#add-expression\\\"}]},\\\"special-keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.special-keyword.d\\\"}]},\\\"special-token-sequence\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"#\\\\\\\\s*line.*\\\",\\\"name\\\":\\\"gfm.markup.italic.special-token-sequence.d\\\"}]},\\\"special-tokens\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\\\\\b\\\",\\\"name\\\":\\\"gfm.markup.raw.special-tokens.d\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#non-block-statement\\\"},{\\\"include\\\":\\\"#semi-colon\\\"}]},\\\"static-assert\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bstatic\\\\\\\\s+assert\\\\\\\\b\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.static-assert.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.static-assert.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"static-foreach\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+foreach)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.static-foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"static-foreach-reverse\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+foreach_reverse)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.static-foreach.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"keyword.operator.semi-colon.d\\\"},{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"static-if-condition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\bstatic\\\\\\\\s+if\\\\\\\\b\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.static-if.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.static-if.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"storage-class\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.class.d\\\"},{\\\"include\\\":\\\"#linkage-attribute\\\"},{\\\"include\\\":\\\"#align-attribute\\\"},{\\\"include\\\":\\\"#property\\\"}]},\\\"string-literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-string\\\"},{\\\"include\\\":\\\"#alternate-wysiwyg-string\\\"},{\\\"include\\\":\\\"#hex-string\\\"},{\\\"include\\\":\\\"#arbitrary-delimited-string\\\"},{\\\"include\\\":\\\"#delimited-string\\\"},{\\\"include\\\":\\\"#double-quoted-string\\\"},{\\\"include\\\":\\\"#token-string\\\"}]},\\\"struct-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.struct.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.struct.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(struct)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"switch-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(switch)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.switch.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"synchronized-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(synchronized)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.synchronized.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"template-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.template.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.template.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(template)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"throw-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bthrow\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.throw.d\\\"}]},\\\"token-string\\\":{\\\"begin\\\":\\\"q\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.token.d\\\"}},\\\"end\\\":\\\"\\\\\\\\}[cdw]?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.token.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#token-string-content\\\"}]},\\\"token-string-content\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"{\\\",\\\"end\\\":\\\"}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#token-string-content\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tokens\\\"}]},\\\"tokens\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-literal\\\"},{\\\"include\\\":\\\"#character-literal\\\"},{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#float-literal\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"match\\\":\\\"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\\\\\$|\\\\\\\\|=|\\\\\\\\|\\\\\\\\||\\\\\\\\||\\\\\\\\+=|\\\\\\\\+\\\\\\\\+|\\\\\\\\+|\\\\\\\\^=|\\\\\\\\^\\\\\\\\^=|\\\\\\\\^\\\\\\\\^|\\\\\\\\^|\\\\\\\\*=|\\\\\\\\*|\\\\\\\\}|\\\\\\\\{|\\\\\\\\]|\\\\\\\\[|\\\\\\\\)|\\\\\\\\(|\\\\\\\\.\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.|\\\\\\\\.|\\\\\\\\?|\\\\\\\\!>=|\\\\\\\\!>|\\\\\\\\!=|\\\\\\\\!<>=|\\\\\\\\!<>|\\\\\\\\!<=|\\\\\\\\!<|\\\\\\\\!|/=|/|@|:|;|,|-=|--|-\\\",\\\"name\\\":\\\"meta.lexical.token.symbolic.d\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},\\\"traits-argument\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"traits-arguments\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#traits-argument\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"traits-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b__traits\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.traits.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.traits.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#traits-keyword\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#traits-argument\\\"}]}]},\\\"traits-keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles\\\",\\\"name\\\":\\\"support.constant.traits-keyword.d\\\"}]},\\\"try-statement\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\btry\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.try.d\\\"}]},\\\"type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof\\\"},{\\\"include\\\":\\\"#base-type\\\"},{\\\"include\\\":\\\"#type-ctor\\\"},{\\\"begin\\\":\\\"!\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"type-ctor\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(const|immutable|inout|shared)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.modifier.d\\\"}]},\\\"type-specialization\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.storage.type-specialization.d\\\"}]},\\\"typeid-expression\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\btypeid\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"keyword.other.typeid.d\\\"}]},\\\"typeof\\\":{\\\"begin\\\":\\\"typeof\\\\\\\\s*\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.token.typeof.d\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"return\\\",\\\"name\\\":\\\"keyword.control.return.d\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"union-declaration\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.union.d\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.union.d\\\"}},\\\"match\\\":\\\"\\\\\\\\b(union)(?:\\\\\\\\s+([A-Za-z_][\\\\\\\\w_\\\\\\\\d]*))?\\\\\\\\b\\\"}]},\\\"user-defined-attribute\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.tag.user-defined-property.d\\\"},{\\\"begin\\\":\\\"@([_\\\\\\\\w][_\\\\\\\\d\\\\\\\\w]*)?\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"entity.name.tag.user-defined-property.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"version-condition\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\\\\\\s*unittest\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.version.unittest.d\\\"},{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\\\\\\s*assert\\\\\\\\s*\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.version.assert.d\\\"},{\\\"begin\\\":\\\"\\\\\\\\bversion\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.version.identifier.begin.d\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.version.identifer.end.d\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#integer-literal\\\"},{\\\"include\\\":\\\"#identifier\\\"}]},{\\\"include\\\":\\\"#version-specification\\\"}]},\\\"version-specification\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bversion\\\\\\\\b\\\\\\\\s*(?==)\\\",\\\"name\\\":\\\"keyword.other.version-specification.d\\\"}]},\\\"void-initializer\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bvoid\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.void.d\\\"}]},\\\"while-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(while)\\\\\\\\b\\\\\\\\s*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.while.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"with-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(with)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.with.d\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.d\\\"}]}]}]},\\\"wysiwyg-characters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#character\\\"},{\\\"include\\\":\\\"#end-of-line\\\"}]},\\\"wysiwyg-string\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"r\\\\\\\\\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\\\\\\\\"[cwd]?\\\",\\\"name\\\":\\\"string.wysiwyg-string.d\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wysiwyg-characters\\\"}]}]}},\\\"scopeName\\\":\\\"source.d\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","d"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,q8zCAAky9C,CAAC,EAEz09CC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dark-plus-C3mMm8J8.js.map b/massgen/frontend/web/static/assets/dark-plus-C3mMm8J8.js.map index 2c7cd6133..1c1e71823 100644 --- a/massgen/frontend/web/static/assets/dark-plus-C3mMm8J8.js.map +++ b/massgen/frontend/web/static/assets/dark-plus-C3mMm8J8.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-plus-C3mMm8J8.js","sources":["../../node_modules/@shikijs/themes/dist/dark-plus.mjs"],"sourcesContent":["/* Theme: dark-plus */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"actionBar.toggledBackground\\\":\\\"#383a49\\\",\\\"activityBarBadge.background\\\":\\\"#007ACC\\\",\\\"checkbox.border\\\":\\\"#6B6B6B\\\",\\\"editor.background\\\":\\\"#1E1E1E\\\",\\\"editor.foreground\\\":\\\"#D4D4D4\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#3A3D41\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#ADD6FF26\\\",\\\"editorIndentGuide.activeBackground1\\\":\\\"#707070\\\",\\\"editorIndentGuide.background1\\\":\\\"#404040\\\",\\\"input.placeholderForeground\\\":\\\"#A6A6A6\\\",\\\"list.activeSelectionIconForeground\\\":\\\"#FFF\\\",\\\"list.dropBackground\\\":\\\"#383B3D\\\",\\\"menu.background\\\":\\\"#252526\\\",\\\"menu.border\\\":\\\"#454545\\\",\\\"menu.foreground\\\":\\\"#CCCCCC\\\",\\\"menu.selectionBackground\\\":\\\"#0078d4\\\",\\\"menu.separatorBackground\\\":\\\"#454545\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#369432\\\",\\\"sideBarSectionHeader.background\\\":\\\"#0000\\\",\\\"sideBarSectionHeader.border\\\":\\\"#ccc3\\\",\\\"sideBarTitle.foreground\\\":\\\"#BBBBBB\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#16825D\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#FFF\\\",\\\"tab.lastPinnedBorder\\\":\\\"#ccc3\\\",\\\"tab.selectedBackground\\\":\\\"#222222\\\",\\\"tab.selectedForeground\\\":\\\"#ffffffa0\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#3A3D41\\\",\\\"widget.border\\\":\\\"#303031\\\"},\\\"displayName\\\":\\\"Dark Plus\\\",\\\"name\\\":\\\"dark-plus\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"customLiteral\\\":\\\"#DCDCAA\\\",\\\"newOperator\\\":\\\"#C586C0\\\",\\\"numberLiteral\\\":\\\"#b5cea8\\\",\\\"stringLiteral\\\":\\\"#ce9178\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"meta.embedded\\\",\\\"source.groovy.embedded\\\",\\\"string meta.image.inline.markdown\\\",\\\"variable.legacy.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#D4D4D4\\\"}},{\\\"scope\\\":\\\"emphasis\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"strong\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#000080\\\"}},{\\\"scope\\\":\\\"comment\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"}},{\\\"scope\\\":\\\"constant.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.enummember\\\",\\\"keyword.operator.plus.exponent\\\",\\\"keyword.operator.minus.exponent\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"constant.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#646695\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag.css\\\",\\\"entity.name.tag.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.class.css\\\",\\\"source.css entity.other.attribute-name.class\\\",\\\"entity.other.attribute-name.id.css\\\",\\\"entity.other.attribute-name.parent-selector.css\\\",\\\"entity.other.attribute-name.parent.less\\\",\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"entity.other.attribute-name.pseudo-element.css\\\",\\\"source.css.less entity.other.attribute-name.id\\\",\\\"entity.other.attribute-name.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"invalid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f44747\\\"}},{\\\"scope\\\":\\\"markup.underline\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"markup.heading\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inserted\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"markup.deleted\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"markup.changed\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.quote.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6796e6\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#808080\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor\\\",\\\"entity.name.function.preprocessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"meta.preprocessor.string\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"meta.preprocessor.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"meta.structure.dictionary.key.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"storage\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"storage.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\",\\\"keyword.operator.noexcept\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"meta.embedded.assembly\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.value\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"meta.template.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\",\\\"support.type.property-name\\\",\\\"source.css variable\\\",\\\"source.coffee.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.control\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.new\\\",\\\"keyword.operator.expression\\\",\\\"keyword.operator.cast\\\",\\\"keyword.operator.sizeof\\\",\\\"keyword.operator.alignof\\\",\\\"keyword.operator.typeid\\\",\\\"keyword.operator.alignas\\\",\\\"keyword.operator.instanceof\\\",\\\"keyword.operator.logical.python\\\",\\\"keyword.operator.wordlike\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.end.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"support.function.git-rebase\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"constant.sha.git-rebase\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":[\\\"storage.modifier.import.java\\\",\\\"variable.language.wildcard.java\\\",\\\"storage.modifier.package.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":\\\"variable.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"support.function\\\",\\\"support.constant.handlebars\\\",\\\"source.powershell variable.other.member\\\",\\\"entity.name.operator.custom-literal\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"}},{\\\"scope\\\":[\\\"support.class\\\",\\\"support.type\\\",\\\"entity.name.type\\\",\\\"entity.name.namespace\\\",\\\"entity.other.attribute\\\",\\\"entity.name.scope-resolution\\\",\\\"entity.name.class\\\",\\\"storage.type.numeric.go\\\",\\\"storage.type.byte.go\\\",\\\"storage.type.boolean.go\\\",\\\"storage.type.string.go\\\",\\\"storage.type.uintptr.go\\\",\\\"storage.type.error.go\\\",\\\"storage.type.rune.go\\\",\\\"storage.type.cs\\\",\\\"storage.type.generic.cs\\\",\\\"storage.type.modifier.cs\\\",\\\"storage.type.variable.cs\\\",\\\"storage.type.annotation.java\\\",\\\"storage.type.generic.java\\\",\\\"storage.type.java\\\",\\\"storage.type.object.array.java\\\",\\\"storage.type.primitive.array.java\\\",\\\"storage.type.primitive.java\\\",\\\"storage.type.token.java\\\",\\\"storage.type.groovy\\\",\\\"storage.type.annotation.groovy\\\",\\\"storage.type.parameters.groovy\\\",\\\"storage.type.generic.groovy\\\",\\\"storage.type.object.array.groovy\\\",\\\"storage.type.primitive.array.groovy\\\",\\\"storage.type.primitive.groovy\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"}},{\\\"scope\\\":[\\\"meta.type.cast.expr\\\",\\\"meta.type.new.expr\\\",\\\"support.constant.math\\\",\\\"support.constant.dom\\\",\\\"support.constant.json\\\",\\\"entity.other.inherited-class\\\",\\\"punctuation.separator.namespace.ruby\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"}},{\\\"scope\\\":[\\\"keyword.control\\\",\\\"source.cpp keyword.operator.new\\\",\\\"keyword.operator.delete\\\",\\\"keyword.other.using\\\",\\\"keyword.other.directive.using\\\",\\\"keyword.other.operator\\\",\\\"entity.name.operator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C586C0\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"meta.definition.variable.name\\\",\\\"support.variable\\\",\\\"entity.name.variable\\\",\\\"constant.other.placeholder\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"}},{\\\"scope\\\":[\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4FC1FF\\\"}},{\\\"scope\\\":[\\\"meta.object-literal.key\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"}},{\\\"scope\\\":[\\\"support.constant.property-value\\\",\\\"support.constant.font-name\\\",\\\"support.constant.media-type\\\",\\\"support.constant.media\\\",\\\"constant.other.color.rgb-value\\\",\\\"constant.other.rgb-value\\\",\\\"support.constant.color\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"punctuation.definition.group.assertion.regexp\\\",\\\"punctuation.definition.character-class.regexp\\\",\\\"punctuation.character.set.begin.regexp\\\",\\\"punctuation.character.set.end.regexp\\\",\\\"keyword.operator.negation.regexp\\\",\\\"support.other.parenthesis.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"}},{\\\"scope\\\":[\\\"constant.character.character-class.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.other.character-class.regexp\\\",\\\"constant.character.set.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"}},{\\\"scope\\\":[\\\"keyword.operator.or.regexp\\\",\\\"keyword.control.anchor.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":[\\\"constant.character\\\",\\\"constant.other.option\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"entity.name.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#C8C8C8\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["darkPlus"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,+0RAAq0T,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dark-plus-C3mMm8J8.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/dark-plus.mjs"],"sourcesContent":["/* Theme: dark-plus */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"actionBar.toggledBackground\\\":\\\"#383a49\\\",\\\"activityBarBadge.background\\\":\\\"#007ACC\\\",\\\"checkbox.border\\\":\\\"#6B6B6B\\\",\\\"editor.background\\\":\\\"#1E1E1E\\\",\\\"editor.foreground\\\":\\\"#D4D4D4\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#3A3D41\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#ADD6FF26\\\",\\\"editorIndentGuide.activeBackground1\\\":\\\"#707070\\\",\\\"editorIndentGuide.background1\\\":\\\"#404040\\\",\\\"input.placeholderForeground\\\":\\\"#A6A6A6\\\",\\\"list.activeSelectionIconForeground\\\":\\\"#FFF\\\",\\\"list.dropBackground\\\":\\\"#383B3D\\\",\\\"menu.background\\\":\\\"#252526\\\",\\\"menu.border\\\":\\\"#454545\\\",\\\"menu.foreground\\\":\\\"#CCCCCC\\\",\\\"menu.selectionBackground\\\":\\\"#0078d4\\\",\\\"menu.separatorBackground\\\":\\\"#454545\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#369432\\\",\\\"sideBarSectionHeader.background\\\":\\\"#0000\\\",\\\"sideBarSectionHeader.border\\\":\\\"#ccc3\\\",\\\"sideBarTitle.foreground\\\":\\\"#BBBBBB\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#16825D\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#FFF\\\",\\\"tab.lastPinnedBorder\\\":\\\"#ccc3\\\",\\\"tab.selectedBackground\\\":\\\"#222222\\\",\\\"tab.selectedForeground\\\":\\\"#ffffffa0\\\",\\\"terminal.inactiveSelectionBackground\\\":\\\"#3A3D41\\\",\\\"widget.border\\\":\\\"#303031\\\"},\\\"displayName\\\":\\\"Dark Plus\\\",\\\"name\\\":\\\"dark-plus\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"customLiteral\\\":\\\"#DCDCAA\\\",\\\"newOperator\\\":\\\"#C586C0\\\",\\\"numberLiteral\\\":\\\"#b5cea8\\\",\\\"stringLiteral\\\":\\\"#ce9178\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"meta.embedded\\\",\\\"source.groovy.embedded\\\",\\\"string meta.image.inline.markdown\\\",\\\"variable.legacy.builtin.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#D4D4D4\\\"}},{\\\"scope\\\":\\\"emphasis\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"strong\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#000080\\\"}},{\\\"scope\\\":\\\"comment\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"}},{\\\"scope\\\":\\\"constant.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.enummember\\\",\\\"keyword.operator.plus.exponent\\\",\\\"keyword.operator.minus.exponent\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"constant.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#646695\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag.css\\\",\\\"entity.name.tag.less\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.class.css\\\",\\\"source.css entity.other.attribute-name.class\\\",\\\"entity.other.attribute-name.id.css\\\",\\\"entity.other.attribute-name.parent-selector.css\\\",\\\"entity.other.attribute-name.parent.less\\\",\\\"source.css entity.other.attribute-name.pseudo-class\\\",\\\"entity.other.attribute-name.pseudo-element.css\\\",\\\"source.css.less entity.other.attribute-name.id\\\",\\\"entity.other.attribute-name.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"invalid\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f44747\\\"}},{\\\"scope\\\":\\\"markup.underline\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"markup.heading\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.strikethrough\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inserted\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"markup.deleted\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"markup.changed\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.quote.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6796e6\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#808080\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor\\\",\\\"entity.name.function.preprocessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"meta.preprocessor.string\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"meta.preprocessor.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":\\\"meta.structure.dictionary.key.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"storage\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"storage.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\",\\\"keyword.operator.noexcept\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"meta.embedded.assembly\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.value\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"}},{\\\"scope\\\":\\\"string.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"meta.template.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":[\\\"support.type.vendored.property-name\\\",\\\"support.type.property-name\\\",\\\"source.css variable\\\",\\\"source.coffee.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.control\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.new\\\",\\\"keyword.operator.expression\\\",\\\"keyword.operator.cast\\\",\\\"keyword.operator.sizeof\\\",\\\"keyword.operator.alignof\\\",\\\"keyword.operator.typeid\\\",\\\"keyword.operator.alignas\\\",\\\"keyword.operator.instanceof\\\",\\\"keyword.operator.logical.python\\\",\\\"keyword.operator.wordlike\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.end.php\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"support.function.git-rebase\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"}},{\\\"scope\\\":\\\"constant.sha.git-rebase\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"}},{\\\"scope\\\":[\\\"storage.modifier.import.java\\\",\\\"variable.language.wildcard.java\\\",\\\"storage.modifier.package.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"}},{\\\"scope\\\":\\\"variable.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"support.function\\\",\\\"support.constant.handlebars\\\",\\\"source.powershell variable.other.member\\\",\\\"entity.name.operator.custom-literal\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"}},{\\\"scope\\\":[\\\"support.class\\\",\\\"support.type\\\",\\\"entity.name.type\\\",\\\"entity.name.namespace\\\",\\\"entity.other.attribute\\\",\\\"entity.name.scope-resolution\\\",\\\"entity.name.class\\\",\\\"storage.type.numeric.go\\\",\\\"storage.type.byte.go\\\",\\\"storage.type.boolean.go\\\",\\\"storage.type.string.go\\\",\\\"storage.type.uintptr.go\\\",\\\"storage.type.error.go\\\",\\\"storage.type.rune.go\\\",\\\"storage.type.cs\\\",\\\"storage.type.generic.cs\\\",\\\"storage.type.modifier.cs\\\",\\\"storage.type.variable.cs\\\",\\\"storage.type.annotation.java\\\",\\\"storage.type.generic.java\\\",\\\"storage.type.java\\\",\\\"storage.type.object.array.java\\\",\\\"storage.type.primitive.array.java\\\",\\\"storage.type.primitive.java\\\",\\\"storage.type.token.java\\\",\\\"storage.type.groovy\\\",\\\"storage.type.annotation.groovy\\\",\\\"storage.type.parameters.groovy\\\",\\\"storage.type.generic.groovy\\\",\\\"storage.type.object.array.groovy\\\",\\\"storage.type.primitive.array.groovy\\\",\\\"storage.type.primitive.groovy\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"}},{\\\"scope\\\":[\\\"meta.type.cast.expr\\\",\\\"meta.type.new.expr\\\",\\\"support.constant.math\\\",\\\"support.constant.dom\\\",\\\"support.constant.json\\\",\\\"entity.other.inherited-class\\\",\\\"punctuation.separator.namespace.ruby\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"}},{\\\"scope\\\":[\\\"keyword.control\\\",\\\"source.cpp keyword.operator.new\\\",\\\"keyword.operator.delete\\\",\\\"keyword.other.using\\\",\\\"keyword.other.directive.using\\\",\\\"keyword.other.operator\\\",\\\"entity.name.operator\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#C586C0\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"meta.definition.variable.name\\\",\\\"support.variable\\\",\\\"entity.name.variable\\\",\\\"constant.other.placeholder\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"}},{\\\"scope\\\":[\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4FC1FF\\\"}},{\\\"scope\\\":[\\\"meta.object-literal.key\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"}},{\\\"scope\\\":[\\\"support.constant.property-value\\\",\\\"support.constant.font-name\\\",\\\"support.constant.media-type\\\",\\\"support.constant.media\\\",\\\"constant.other.color.rgb-value\\\",\\\"constant.other.rgb-value\\\",\\\"support.constant.color\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"punctuation.definition.group.assertion.regexp\\\",\\\"punctuation.definition.character-class.regexp\\\",\\\"punctuation.character.set.begin.regexp\\\",\\\"punctuation.character.set.end.regexp\\\",\\\"keyword.operator.negation.regexp\\\",\\\"support.other.parenthesis.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"}},{\\\"scope\\\":[\\\"constant.character.character-class.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.other.character-class.regexp\\\",\\\"constant.character.set.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"}},{\\\"scope\\\":[\\\"keyword.operator.or.regexp\\\",\\\"keyword.control.anchor.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"}},{\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":[\\\"constant.character\\\",\\\"constant.other.option\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"}},{\\\"scope\\\":\\\"constant.character.escape\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"}},{\\\"scope\\\":\\\"entity.name.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#C8C8C8\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["darkPlus"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,+0RAAq0T,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dart-B9wLZaAG.js.map b/massgen/frontend/web/static/assets/dart-B9wLZaAG.js.map index 68ca33c0b..f1a2b4724 100644 --- a/massgen/frontend/web/static/assets/dart-B9wLZaAG.js.map +++ b/massgen/frontend/web/static/assets/dart-B9wLZaAG.js.map @@ -1 +1 @@ -{"version":3,"file":"dart-B9wLZaAG.js","sources":["../../node_modules/@shikijs/langs/dist/dart.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dart\\\",\\\"name\\\":\\\"dart\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^(#!.*)$\\\",\\\"name\\\":\\\"meta.preprocessor.script.dart\\\"},{\\\"begin\\\":\\\"^\\\\\\\\w*\\\\\\\\b(augment\\\\\\\\s+library|library|import\\\\\\\\s+augment|import|part\\\\\\\\s+of|part|export)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.import.dart\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.terminator.dart\\\"}},\\\"name\\\":\\\"meta.declaration.dart\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\b(as|show|hide)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.import.dart\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.dart\\\"}]},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants-and-special-vars\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#strings\\\"}],\\\"repository\\\":{\\\"annotations\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@[a-zA-Z]+\\\",\\\"name\\\":\\\"storage.type.annotation.dart\\\"}]},\\\"class-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(??]|,\\\\\\\\s*|\\\\\\\\s+extends\\\\\\\\s+)+>)?[!?]?\\\\\\\\(\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?>>?|~|\\\\\\\\^|\\\\\\\\||&)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.dart\\\"},{\\\"match\\\":\\\"((&|\\\\\\\\^|\\\\\\\\||<<|>>>?)=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bitwise.dart\\\"},{\\\"match\\\":\\\"(=>)\\\",\\\"name\\\":\\\"keyword.operator.closure.dart\\\"},{\\\"match\\\":\\\"(==|!=|<=?|>=?)\\\",\\\"name\\\":\\\"keyword.operator.comparison.dart\\\"},{\\\"match\\\":\\\"(([+*/%-]|\\\\\\\\~)=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.arithmetic.dart\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.dart\\\"},{\\\"match\\\":\\\"(\\\\\\\\-\\\\\\\\-|\\\\\\\\+\\\\\\\\+)\\\",\\\"name\\\":\\\"keyword.operator.increment-decrement.dart\\\"},{\\\"match\\\":\\\"(\\\\\\\\-|\\\\\\\\+|\\\\\\\\*|\\\\\\\\/|\\\\\\\\~\\\\\\\\/|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.dart\\\"},{\\\"match\\\":\\\"(!|&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.dart\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.dart\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.dart\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.dot.dart\\\"}]},\\\"string-interp\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.dart\\\"}},\\\"match\\\":\\\"\\\\\\\\$([a-zA-Z0-9_]+)\\\",\\\"name\\\":\\\"meta.embedded.expression.dart\\\"},{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.embedded.expression.dart\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.dart\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"other.source.dart\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-identifier\\\"},{\\\"match\\\":\\\",\\\"},{\\\"match\\\":\\\"extends\\\",\\\"name\\\":\\\"keyword.declaration.dart\\\"},{\\\"include\\\":\\\"#comments\\\"}]}},\\\"scopeName\\\":\\\"source.dart\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dart"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kpPAAojR,CAAC,EAE3lRC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dart-B9wLZaAG.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/dart.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dart\\\",\\\"name\\\":\\\"dart\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^(#!.*)$\\\",\\\"name\\\":\\\"meta.preprocessor.script.dart\\\"},{\\\"begin\\\":\\\"^\\\\\\\\w*\\\\\\\\b(augment\\\\\\\\s+library|library|import\\\\\\\\s+augment|import|part\\\\\\\\s+of|part|export)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.import.dart\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.terminator.dart\\\"}},\\\"name\\\":\\\"meta.declaration.dart\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\b(as|show|hide)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.import.dart\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.dart\\\"}]},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants-and-special-vars\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#strings\\\"}],\\\"repository\\\":{\\\"annotations\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"@[a-zA-Z]+\\\",\\\"name\\\":\\\"storage.type.annotation.dart\\\"}]},\\\"class-identifier\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(??]|,\\\\\\\\s*|\\\\\\\\s+extends\\\\\\\\s+)+>)?[!?]?\\\\\\\\(\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?>>?|~|\\\\\\\\^|\\\\\\\\||&)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.dart\\\"},{\\\"match\\\":\\\"((&|\\\\\\\\^|\\\\\\\\||<<|>>>?)=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.bitwise.dart\\\"},{\\\"match\\\":\\\"(=>)\\\",\\\"name\\\":\\\"keyword.operator.closure.dart\\\"},{\\\"match\\\":\\\"(==|!=|<=?|>=?)\\\",\\\"name\\\":\\\"keyword.operator.comparison.dart\\\"},{\\\"match\\\":\\\"(([+*/%-]|\\\\\\\\~)=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.arithmetic.dart\\\"},{\\\"match\\\":\\\"(=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.dart\\\"},{\\\"match\\\":\\\"(\\\\\\\\-\\\\\\\\-|\\\\\\\\+\\\\\\\\+)\\\",\\\"name\\\":\\\"keyword.operator.increment-decrement.dart\\\"},{\\\"match\\\":\\\"(\\\\\\\\-|\\\\\\\\+|\\\\\\\\*|\\\\\\\\/|\\\\\\\\~\\\\\\\\/|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.dart\\\"},{\\\"match\\\":\\\"(!|&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.dart\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.dart\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.dart\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.dot.dart\\\"}]},\\\"string-interp\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.dart\\\"}},\\\"match\\\":\\\"\\\\\\\\$([a-zA-Z0-9_]+)\\\",\\\"name\\\":\\\"meta.embedded.expression.dart\\\"},{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.embedded.expression.dart\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.dart\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"other.source.dart\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#class-identifier\\\"},{\\\"match\\\":\\\",\\\"},{\\\"match\\\":\\\"extends\\\",\\\"name\\\":\\\"keyword.declaration.dart\\\"},{\\\"include\\\":\\\"#comments\\\"}]}},\\\"scopeName\\\":\\\"source.dart\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dart"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kpPAAojR,CAAC,EAE3lRC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dax-ClGRhx96.js.map b/massgen/frontend/web/static/assets/dax-ClGRhx96.js.map index 37d6f64e5..b31f81e9a 100644 --- a/massgen/frontend/web/static/assets/dax-ClGRhx96.js.map +++ b/massgen/frontend/web/static/assets/dax-ClGRhx96.js.map @@ -1 +1 @@ -{"version":3,"file":"dax-ClGRhx96.js","sources":["../../node_modules/@shikijs/langs/dist/dax.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"DAX\\\",\\\"name\\\":\\\"dax\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#labels\\\"},{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"//\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.dax\\\"}},\\\"end\\\":\\\"\\\\n\\\",\\\"name\\\":\\\"comment.line.dax\\\"},{\\\"begin\\\":\\\"--\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.dax\\\"}},\\\"end\\\":\\\"\\\\n\\\",\\\"name\\\":\\\"comment.line.dax\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.dax\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.dax\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.dax\\\"},{\\\"match\\\":\\\"\\\\\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.dax\\\"},{\\\"match\\\":\\\"{|}\\\",\\\"name\\\":\\\"keyword.array.constructor.dax\\\"},{\\\"match\\\":\\\">|<|>=|<=|=(?!==)\\\",\\\"name\\\":\\\"keyword.operator.comparison.dax\\\"},{\\\"match\\\":\\\"&&|IN|NOT|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.dax\\\"},{\\\"match\\\":\\\"\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.arithmetic.operator.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"support.function.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"name\\\":\\\"support.class.dax\\\"}]},\\\"labels\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.label.dax\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.dax\\\"}},\\\"match\\\":\\\"(^(.*?)\\\\\\\\s*(:=|!=))\\\"}]},\\\"metas\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.dax\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.dax\\\"}}}]},\\\"numbers\\\":{\\\"match\\\":\\\"-?(?:0|[1-9]\\\\\\\\d*)(?:(?:\\\\\\\\.\\\\\\\\d+)?(?:[eE][+-]?\\\\\\\\d+)?)?\\\",\\\"name\\\":\\\"constant.numeric.dax\\\"},\\\"parameters\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?|<|>=|<=|=(?!==)\\\",\\\"name\\\":\\\"keyword.operator.comparison.dax\\\"},{\\\"match\\\":\\\"&&|IN|NOT|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.dax\\\"},{\\\"match\\\":\\\"\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.arithmetic.operator.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"support.function.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.dax\\\"},{\\\"begin\\\":\\\"\\\\\\\\'\\\",\\\"end\\\":\\\"\\\\\\\\'\\\",\\\"name\\\":\\\"support.class.dax\\\"}]},\\\"labels\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.label.dax\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.dax\\\"}},\\\"match\\\":\\\"(^(.*?)\\\\\\\\s*(:=|!=))\\\"}]},\\\"metas\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.dax\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.dax\\\"}}}]},\\\"numbers\\\":{\\\"match\\\":\\\"-?(?:0|[1-9]\\\\\\\\d*)(?:(?:\\\\\\\\.\\\\\\\\d+)?(?:[eE][+-]?\\\\\\\\d+)?)?\\\",\\\"name\\\":\\\"constant.numeric.dax\\\"},\\\"parameters\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?)( .*)?)|((\\\\\\\\+).*))$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.inserted.diff\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.changed.diff\\\"}},\\\"match\\\":\\\"^(!).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.changed.diff\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.deleted.diff\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.deleted.diff\\\"}},\\\"match\\\":\\\"^(((<)( .*)?)|((-).*))$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.deleted.diff\\\"},{\\\"begin\\\":\\\"^(#)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.diff\\\"}},\\\"comment\\\":\\\"Git produces unified diffs with embedded comments\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.diff\\\"},{\\\"match\\\":\\\"^index [0-9a-f]{7,40}\\\\\\\\.\\\\\\\\.[0-9a-f]{7,40}.*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.index.git\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.diff\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.toc-list.file-name.diff\\\"}},\\\"match\\\":\\\"^Index(:) (.+)$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.index\\\"},{\\\"match\\\":\\\"^Only in .*: .*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.only-in\\\"}],\\\"scopeName\\\":\\\"source.diff\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","diff"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,mhFAA0zF,CAAC,EAEj2FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"diff-BgYniUM_.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/diff.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Diff\\\",\\\"name\\\":\\\"diff\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.separator.diff\\\"}},\\\"match\\\":\\\"^((\\\\\\\\*{15})|(={67})|(-{3}))$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.separator.diff\\\"},{\\\"match\\\":\\\"^\\\\\\\\d+(,\\\\\\\\d+)*(a|d|c)\\\\\\\\d+(,\\\\\\\\d+)*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.range.normal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.toc-list.line-number.diff\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"}},\\\"match\\\":\\\"^(@@)\\\\\\\\s*(.+?)\\\\\\\\s*(@@)($\\\\\\\\n?)?\\\",\\\"name\\\":\\\"meta.diff.range.unified\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.range.diff\\\"}},\\\"match\\\":\\\"^(((\\\\\\\\-{3}) .+ (\\\\\\\\-{4}))|((\\\\\\\\*{3}) .+ (\\\\\\\\*{4})))$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.range.context\\\"},{\\\"match\\\":\\\"^diff --git a/.*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.header.git\\\"},{\\\"match\\\":\\\"^diff (-|\\\\\\\\S+\\\\\\\\s+\\\\\\\\S+).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.header.command\\\"},{\\\"captures\\\":{\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.from-file.diff\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.from-file.diff\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.from-file.diff\\\"}},\\\"match\\\":\\\"(^(((-{3}) .+)|((\\\\\\\\*{3}) .+))$\\\\\\\\n?|^(={4}) .+(?= - ))\\\",\\\"name\\\":\\\"meta.diff.header.from-file\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.to-file.diff\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.to-file.diff\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.to-file.diff\\\"}},\\\"match\\\":\\\"(^(\\\\\\\\+{3}) .+$\\\\\\\\n?| (-) .* (={4})$\\\\\\\\n?)\\\",\\\"name\\\":\\\"meta.diff.header.to-file\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.inserted.diff\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.inserted.diff\\\"}},\\\"match\\\":\\\"^(((>)( .*)?)|((\\\\\\\\+).*))$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.inserted.diff\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.changed.diff\\\"}},\\\"match\\\":\\\"^(!).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.changed.diff\\\"},{\\\"captures\\\":{\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.deleted.diff\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.deleted.diff\\\"}},\\\"match\\\":\\\"^(((<)( .*)?)|((-).*))$\\\\\\\\n?\\\",\\\"name\\\":\\\"markup.deleted.diff\\\"},{\\\"begin\\\":\\\"^(#)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.diff\\\"}},\\\"comment\\\":\\\"Git produces unified diffs with embedded comments\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.diff\\\"},{\\\"match\\\":\\\"^index [0-9a-f]{7,40}\\\\\\\\.\\\\\\\\.[0-9a-f]{7,40}.*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.index.git\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.diff\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.toc-list.file-name.diff\\\"}},\\\"match\\\":\\\"^Index(:) (.+)$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.index\\\"},{\\\"match\\\":\\\"^Only in .*: .*$\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.diff.only-in\\\"}],\\\"scopeName\\\":\\\"source.diff\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","diff"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,mhFAA0zF,CAAC,EAEj2FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/docker-COcR7UxN.js.map b/massgen/frontend/web/static/assets/docker-COcR7UxN.js.map index 15be0feae..69a69eadd 100644 --- a/massgen/frontend/web/static/assets/docker-COcR7UxN.js.map +++ b/massgen/frontend/web/static/assets/docker-COcR7UxN.js.map @@ -1 +1 @@ -{"version":3,"file":"docker-COcR7UxN.js","sources":["../../node_modules/@shikijs/langs/dist/docker.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dockerfile\\\",\\\"name\\\":\\\"docker\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\b(?i:(FROM))\\\\\\\\b.*?\\\\\\\\b(?i:(AS))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(?i:(ONBUILD)\\\\\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(?i:(ONBUILD)\\\\\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\\\\\s\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dockerfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dockerfile\\\"}},\\\"name\\\":\\\"string.quoted.double.dockerfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dockerfile\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dockerfile\\\"}},\\\"name\\\":\\\"string.quoted.single.dockerfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.number-sign.dockerfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.dockerfile\\\"}},\\\"comment\\\":\\\"comment.line\\\",\\\"match\\\":\\\"^(\\\\\\\\s*)((#).*$\\\\\\\\n?)\\\"}],\\\"repository\\\":{\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escaped.dockerfile\\\"}},\\\"scopeName\\\":\\\"source.dockerfile\\\",\\\"aliases\\\":[\\\"dockerfile\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","docker"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sqDAAg2D,CAAC,EAEv4DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"docker-COcR7UxN.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/docker.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dockerfile\\\",\\\"name\\\":\\\"docker\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\b(?i:(FROM))\\\\\\\\b.*?\\\\\\\\b(?i:(AS))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(?i:(ONBUILD)\\\\\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\\\\\s\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.special-method.dockerfile\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(?i:(ONBUILD)\\\\\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\\\\\s\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dockerfile\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dockerfile\\\"}},\\\"name\\\":\\\"string.quoted.double.dockerfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dockerfile\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dockerfile\\\"}},\\\"name\\\":\\\"string.quoted.single.dockerfile\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.dockerfile\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.number-sign.dockerfile\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.dockerfile\\\"}},\\\"comment\\\":\\\"comment.line\\\",\\\"match\\\":\\\"^(\\\\\\\\s*)((#).*$\\\\\\\\n?)\\\"}],\\\"repository\\\":{\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escaped.dockerfile\\\"}},\\\"scopeName\\\":\\\"source.dockerfile\\\",\\\"aliases\\\":[\\\"dockerfile\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","docker"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sqDAAg2D,CAAC,EAEv4DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dotenv-BjQB5zDj.js.map b/massgen/frontend/web/static/assets/dotenv-BjQB5zDj.js.map index 94ad353c6..a92105542 100644 --- a/massgen/frontend/web/static/assets/dotenv-BjQB5zDj.js.map +++ b/massgen/frontend/web/static/assets/dotenv-BjQB5zDj.js.map @@ -1 +1 @@ -{"version":3,"file":"dotenv-BjQB5zDj.js","sources":["../../node_modules/@shikijs/langs/dist/dotenv.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"dotEnv\\\",\\\"name\\\":\\\"dotenv\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-comment\\\"}]}},\\\"comment\\\":\\\"Full Line Comment\\\",\\\"match\\\":\\\"^\\\\\\\\s?(#.*$)\\\\\\\\n\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.dotenv\\\"},\\\"3\\\":{\\\"name\\\":\\\"property.value.dotenv\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line-comment\\\"},{\\\"include\\\":\\\"#double-quoted-string\\\"},{\\\"include\\\":\\\"#single-quoted-string\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]}},\\\"comment\\\":\\\"ENV entry\\\",\\\"match\\\":\\\"^\\\\\\\\s?(.*?)\\\\\\\\s?(\\\\\\\\=)(.*)$\\\"}],\\\"repository\\\":{\\\"double-quoted-string\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#escape-characters\\\"}]}},\\\"comment\\\":\\\"Double Quoted String\\\",\\\"match\\\":\\\"\\\\\\\"(.*)\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.dotenv\\\"},\\\"escape-characters\\\":{\\\"comment\\\":\\\"Escape characters\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrtfb\\\\\\\"'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\u[0123456789ABCDEF]{4}\\\",\\\"name\\\":\\\"constant.character.escape.dotenv\\\"},\\\"interpolation\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.interpolation.begin.dotenv\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.interpolation.dotenv\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.interpolation.end.dotenv\\\"}},\\\"comment\\\":\\\"Interpolation (variable substitution)\\\",\\\"match\\\":\\\"(\\\\\\\\$\\\\\\\\{)(.*)(\\\\\\\\})\\\"},\\\"key\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.key.export.dotenv\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.key.dotenv\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"}]}},\\\"comment\\\":\\\"Key\\\",\\\"match\\\":\\\"(export\\\\\\\\s)?(.*)\\\"},\\\"line-comment\\\":{\\\"comment\\\":\\\"Comment\\\",\\\"match\\\":\\\"#.*$\\\",\\\"name\\\":\\\"comment.line.dotenv\\\"},\\\"single-quoted-string\\\":{\\\"comment\\\":\\\"Single Quoted String\\\",\\\"match\\\":\\\"'(.*)'\\\",\\\"name\\\":\\\"string.quoted.single.dotenv\\\"},\\\"variable\\\":{\\\"comment\\\":\\\"env variable\\\",\\\"match\\\":\\\"[a-zA-Z_]+[a-zA-Z0-9_]*\\\"}},\\\"scopeName\\\":\\\"source.dotenv\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dotenv"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,umDAAw0D,CAAC,EAE/2DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dotenv-BjQB5zDj.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/dotenv.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"dotEnv\\\",\\\"name\\\":\\\"dotenv\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-comment\\\"}]}},\\\"comment\\\":\\\"Full Line Comment\\\",\\\"match\\\":\\\"^\\\\\\\\s?(#.*$)\\\\\\\\n\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.dotenv\\\"},\\\"3\\\":{\\\"name\\\":\\\"property.value.dotenv\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line-comment\\\"},{\\\"include\\\":\\\"#double-quoted-string\\\"},{\\\"include\\\":\\\"#single-quoted-string\\\"},{\\\"include\\\":\\\"#interpolation\\\"}]}},\\\"comment\\\":\\\"ENV entry\\\",\\\"match\\\":\\\"^\\\\\\\\s?(.*?)\\\\\\\\s?(\\\\\\\\=)(.*)$\\\"}],\\\"repository\\\":{\\\"double-quoted-string\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"},{\\\"include\\\":\\\"#escape-characters\\\"}]}},\\\"comment\\\":\\\"Double Quoted String\\\",\\\"match\\\":\\\"\\\\\\\"(.*)\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.dotenv\\\"},\\\"escape-characters\\\":{\\\"comment\\\":\\\"Escape characters\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrtfb\\\\\\\"'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\u[0123456789ABCDEF]{4}\\\",\\\"name\\\":\\\"constant.character.escape.dotenv\\\"},\\\"interpolation\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.interpolation.begin.dotenv\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.interpolation.dotenv\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.interpolation.end.dotenv\\\"}},\\\"comment\\\":\\\"Interpolation (variable substitution)\\\",\\\"match\\\":\\\"(\\\\\\\\$\\\\\\\\{)(.*)(\\\\\\\\})\\\"},\\\"key\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.key.export.dotenv\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.key.dotenv\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"}]}},\\\"comment\\\":\\\"Key\\\",\\\"match\\\":\\\"(export\\\\\\\\s)?(.*)\\\"},\\\"line-comment\\\":{\\\"comment\\\":\\\"Comment\\\",\\\"match\\\":\\\"#.*$\\\",\\\"name\\\":\\\"comment.line.dotenv\\\"},\\\"single-quoted-string\\\":{\\\"comment\\\":\\\"Single Quoted String\\\",\\\"match\\\":\\\"'(.*)'\\\",\\\"name\\\":\\\"string.quoted.single.dotenv\\\"},\\\"variable\\\":{\\\"comment\\\":\\\"env variable\\\",\\\"match\\\":\\\"[a-zA-Z_]+[a-zA-Z0-9_]*\\\"}},\\\"scopeName\\\":\\\"source.dotenv\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dotenv"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,umDAAw0D,CAAC,EAE/2DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dracula-BzJJZx-M.js.map b/massgen/frontend/web/static/assets/dracula-BzJJZx-M.js.map index 09616514b..6581623f2 100644 --- a/massgen/frontend/web/static/assets/dracula-BzJJZx-M.js.map +++ b/massgen/frontend/web/static/assets/dracula-BzJJZx-M.js.map @@ -1 +1 @@ -{"version":3,"file":"dracula-BzJJZx-M.js","sources":["../../node_modules/@shikijs/themes/dist/dracula.mjs"],"sourcesContent":["/* Theme: dracula */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#BD93F910\\\",\\\"activityBar.activeBorder\\\":\\\"#FF79C680\\\",\\\"activityBar.background\\\":\\\"#343746\\\",\\\"activityBar.foreground\\\":\\\"#F8F8F2\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6272A4\\\",\\\"activityBarBadge.background\\\":\\\"#FF79C6\\\",\\\"activityBarBadge.foreground\\\":\\\"#F8F8F2\\\",\\\"badge.background\\\":\\\"#44475A\\\",\\\"badge.foreground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.background\\\":\\\"#282A36\\\",\\\"breadcrumb.focusForeground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.foreground\\\":\\\"#6272A4\\\",\\\"breadcrumbPicker.background\\\":\\\"#191A21\\\",\\\"button.background\\\":\\\"#44475A\\\",\\\"button.foreground\\\":\\\"#F8F8F2\\\",\\\"button.secondaryBackground\\\":\\\"#282A36\\\",\\\"button.secondaryForeground\\\":\\\"#F8F8F2\\\",\\\"button.secondaryHoverBackground\\\":\\\"#343746\\\",\\\"debugToolBar.background\\\":\\\"#21222C\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#50FA7B20\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#FF555550\\\",\\\"dropdown.background\\\":\\\"#343746\\\",\\\"dropdown.border\\\":\\\"#191A21\\\",\\\"dropdown.foreground\\\":\\\"#F8F8F2\\\",\\\"editor.background\\\":\\\"#282A36\\\",\\\"editor.findMatchBackground\\\":\\\"#FFB86C80\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#FFFFFF40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#44475A75\\\",\\\"editor.foldBackground\\\":\\\"#21222C80\\\",\\\"editor.foreground\\\":\\\"#F8F8F2\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.lineHighlightBorder\\\":\\\"#44475A\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#BD93F915\\\",\\\"editor.selectionBackground\\\":\\\"#44475A\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#424450\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#50FA7B\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetTabstopHighlightBorder\\\":\\\"#6272A4\\\",\\\"editor.wordHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#50FA7B50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#F8F8F2\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#FF79C6\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#8BE9FD\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#50FA7B\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#BD93F9\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#FFB86C\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#FF5555\\\",\\\"editorCodeLens.foreground\\\":\\\"#6272A4\\\",\\\"editorError.foreground\\\":\\\"#FF5555\\\",\\\"editorGroup.border\\\":\\\"#BD93F9\\\",\\\"editorGroup.dropBackground\\\":\\\"#44475A70\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#191A21\\\",\\\"editorGutter.addedBackground\\\":\\\"#50FA7B80\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FF555580\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#8BE9FD80\\\",\\\"editorHoverWidget.background\\\":\\\"#282A36\\\",\\\"editorHoverWidget.border\\\":\\\"#6272A4\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#FFFFFF45\\\",\\\"editorIndentGuide.background\\\":\\\"#FFFFFF1A\\\",\\\"editorLineNumber.foreground\\\":\\\"#6272A4\\\",\\\"editorLink.activeForeground\\\":\\\"#8BE9FD\\\",\\\"editorMarkerNavigation.background\\\":\\\"#21222C\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#50FA7B80\\\",\\\"editorOverviewRuler.border\\\":\\\"#191A21\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#50FA7B\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#BD93F9\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#FFB86C\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#FFB86C80\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#8BE9FD\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#50FA7B\\\",\\\"editorRuler.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorSuggestWidget.background\\\":\\\"#21222C\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#F8F8F2\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#44475A\\\",\\\"editorWarning.foreground\\\":\\\"#8BE9FD\\\",\\\"editorWhitespace.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorWidget.background\\\":\\\"#21222C\\\",\\\"errorForeground\\\":\\\"#FF5555\\\",\\\"extensionButton.prominentBackground\\\":\\\"#50FA7B90\\\",\\\"extensionButton.prominentForeground\\\":\\\"#F8F8F2\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#50FA7B60\\\",\\\"focusBorder\\\":\\\"#6272A4\\\",\\\"foreground\\\":\\\"#F8F8F2\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#FFB86C\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#FF5555\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6272A4\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#8BE9FD\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#50FA7B\\\",\\\"inlineChat.regionHighlight\\\":\\\"#343746\\\",\\\"input.background\\\":\\\"#282A36\\\",\\\"input.border\\\":\\\"#191A21\\\",\\\"input.foreground\\\":\\\"#F8F8F2\\\",\\\"input.placeholderForeground\\\":\\\"#6272A4\\\",\\\"inputOption.activeBorder\\\":\\\"#BD93F9\\\",\\\"inputValidation.errorBorder\\\":\\\"#FF5555\\\",\\\"inputValidation.infoBorder\\\":\\\"#FF79C6\\\",\\\"inputValidation.warningBorder\\\":\\\"#FFB86C\\\",\\\"list.activeSelectionBackground\\\":\\\"#44475A\\\",\\\"list.activeSelectionForeground\\\":\\\"#F8F8F2\\\",\\\"list.dropBackground\\\":\\\"#44475A\\\",\\\"list.errorForeground\\\":\\\"#FF5555\\\",\\\"list.focusBackground\\\":\\\"#44475A75\\\",\\\"list.highlightForeground\\\":\\\"#8BE9FD\\\",\\\"list.hoverBackground\\\":\\\"#44475A75\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#44475A75\\\",\\\"list.warningForeground\\\":\\\"#FFB86C\\\",\\\"listFilterWidget.background\\\":\\\"#343746\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#FF5555\\\",\\\"listFilterWidget.outline\\\":\\\"#424450\\\",\\\"merge.currentHeaderBackground\\\":\\\"#50FA7B90\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#BD93F990\\\",\\\"panel.background\\\":\\\"#282A36\\\",\\\"panel.border\\\":\\\"#BD93F9\\\",\\\"panelTitle.activeBorder\\\":\\\"#FF79C6\\\",\\\"panelTitle.activeForeground\\\":\\\"#F8F8F2\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6272A4\\\",\\\"peekView.border\\\":\\\"#44475A\\\",\\\"peekViewEditor.background\\\":\\\"#282A36\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.background\\\":\\\"#21222C\\\",\\\"peekViewResult.fileForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewResult.lineForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#44475A\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewTitle.background\\\":\\\"#191A21\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#6272A4\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#F8F8F2\\\",\\\"pickerGroup.border\\\":\\\"#BD93F9\\\",\\\"pickerGroup.foreground\\\":\\\"#8BE9FD\\\",\\\"progressBar.background\\\":\\\"#FF79C6\\\",\\\"selection.background\\\":\\\"#BD93F9\\\",\\\"settings.checkboxBackground\\\":\\\"#21222C\\\",\\\"settings.checkboxBorder\\\":\\\"#191A21\\\",\\\"settings.checkboxForeground\\\":\\\"#F8F8F2\\\",\\\"settings.dropdownBackground\\\":\\\"#21222C\\\",\\\"settings.dropdownBorder\\\":\\\"#191A21\\\",\\\"settings.dropdownForeground\\\":\\\"#F8F8F2\\\",\\\"settings.headerForeground\\\":\\\"#F8F8F2\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#FFB86C\\\",\\\"settings.numberInputBackground\\\":\\\"#21222C\\\",\\\"settings.numberInputBorder\\\":\\\"#191A21\\\",\\\"settings.numberInputForeground\\\":\\\"#F8F8F2\\\",\\\"settings.textInputBackground\\\":\\\"#21222C\\\",\\\"settings.textInputBorder\\\":\\\"#191A21\\\",\\\"settings.textInputForeground\\\":\\\"#F8F8F2\\\",\\\"sideBar.background\\\":\\\"#21222C\\\",\\\"sideBarSectionHeader.background\\\":\\\"#282A36\\\",\\\"sideBarSectionHeader.border\\\":\\\"#191A21\\\",\\\"sideBarTitle.foreground\\\":\\\"#F8F8F2\\\",\\\"statusBar.background\\\":\\\"#191A21\\\",\\\"statusBar.debuggingBackground\\\":\\\"#FF5555\\\",\\\"statusBar.debuggingForeground\\\":\\\"#191A21\\\",\\\"statusBar.foreground\\\":\\\"#F8F8F2\\\",\\\"statusBar.noFolderBackground\\\":\\\"#191A21\\\",\\\"statusBar.noFolderForeground\\\":\\\"#F8F8F2\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#FF5555\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#FFB86C\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#BD93F9\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#282A36\\\",\\\"tab.activeBackground\\\":\\\"#282A36\\\",\\\"tab.activeBorderTop\\\":\\\"#FF79C680\\\",\\\"tab.activeForeground\\\":\\\"#F8F8F2\\\",\\\"tab.border\\\":\\\"#191A21\\\",\\\"tab.inactiveBackground\\\":\\\"#21222C\\\",\\\"tab.inactiveForeground\\\":\\\"#6272A4\\\",\\\"terminal.ansiBlack\\\":\\\"#21222C\\\",\\\"terminal.ansiBlue\\\":\\\"#BD93F9\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6272A4\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#D6ACFF\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#A4FFFF\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#69FF94\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#FF92DF\\\",\\\"terminal.ansiBrightRed\\\":\\\"#FF6E6E\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#FFFFFF\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#FFFFA5\\\",\\\"terminal.ansiCyan\\\":\\\"#8BE9FD\\\",\\\"terminal.ansiGreen\\\":\\\"#50FA7B\\\",\\\"terminal.ansiMagenta\\\":\\\"#FF79C6\\\",\\\"terminal.ansiRed\\\":\\\"#FF5555\\\",\\\"terminal.ansiWhite\\\":\\\"#F8F8F2\\\",\\\"terminal.ansiYellow\\\":\\\"#F1FA8C\\\",\\\"terminal.background\\\":\\\"#282A36\\\",\\\"terminal.foreground\\\":\\\"#F8F8F2\\\",\\\"titleBar.activeBackground\\\":\\\"#21222C\\\",\\\"titleBar.activeForeground\\\":\\\"#F8F8F2\\\",\\\"titleBar.inactiveBackground\\\":\\\"#191A21\\\",\\\"titleBar.inactiveForeground\\\":\\\"#6272A4\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#21222C\\\"},\\\"displayName\\\":\\\"Dracula Theme\\\",\\\"name\\\":\\\"dracula\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"emphasis\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"strong\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"invalid.deprecated\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"entity.name.filename\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"markup.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"beginning.punctuation.definition.list.markdown\\\",\\\"beginning.punctuation.definition.quote.markdown\\\",\\\"punctuation.definition.link.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"markup.inline.raw\\\",\\\"markup.raw.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"markup.underline.link.image\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"meta.link.reference.def.restructuredtext\\\",\\\"punctuation.definition.directive.restructuredtext\\\",\\\"string.other.link.description\\\",\\\"string.other.link.title\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.directive.restructuredtext\\\",\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.separator.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"fenced_code.block.language\\\",\\\"markup.raw.inner.restructuredtext\\\",\\\"markup.fenced_code.block.markdown punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.constant.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"markup.heading.markdown punctuation.definition.string.begin\\\",\\\"markup.heading.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"entity.name.type.class\\\",\\\"entity.name.class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"keyword.expressions-and-types.swift\\\",\\\"keyword.other.this\\\",\\\"variable.language\\\",\\\"variable.language punctuation.definition.variable.php\\\",\\\"variable.other.readwrite.instance.ruby\\\",\\\"variable.parameter.function.language.special\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"unused.comment\\\",\\\"wildcard.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"comment keyword.codetag.notation\\\",\\\"comment.block.documentation keyword\\\",\\\"comment.block.documentation storage.type.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type punctuation.definition.bracket\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"variable.other.constant\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\",\\\"constant.character.string.escape\\\",\\\"constant.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.parent-selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.object\\\",\\\"meta.function-call.php\\\",\\\"meta.function-call.static\\\",\\\"meta.method-call.java meta.method\\\",\\\"meta.method.groovy\\\",\\\"support.function.any-method.lua\\\",\\\"keyword.operator.function.infix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"entity.name.variable.parameter\\\",\\\"meta.at-rule.function variable\\\",\\\"meta.at-rule.mixin variable\\\",\\\"meta.function.arguments variable.other.php\\\",\\\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\\\",\\\"variable.parameter\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.readwrite\\\",\\\"meta.decorator variable.other.property\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.object\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"keyword.control.new\\\",\\\"keyword.operator.new\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"meta.selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"support\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"support.function.magic\\\",\\\"support.variable\\\",\\\"variable.other.predefined\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\\\",\\\"entity.other.attribute-name.placeholder punctuation\\\",\\\"entity.other.attribute-name.pseudo-class punctuation\\\",\\\"entity.other.attribute-name.pseudo-element punctuation\\\",\\\"meta.group.double.toml\\\",\\\"meta.group.toml\\\",\\\"meta.object-binding-pattern-variable punctuation.destructuring\\\",\\\"punctuation.colon.graphql\\\",\\\"punctuation.definition.block.scalar.folded.yaml\\\",\\\"punctuation.definition.block.scalar.literal.yaml\\\",\\\"punctuation.definition.block.sequence.item.yaml\\\",\\\"punctuation.definition.entity.other.inherited-class\\\",\\\"punctuation.function.swift\\\",\\\"punctuation.separator.dictionary.key-value\\\",\\\"punctuation.separator.hash\\\",\\\"punctuation.separator.inheritance\\\",\\\"punctuation.separator.key-value\\\",\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"punctuation.separator.namespace\\\",\\\"punctuation.separator.pointer-access\\\",\\\"punctuation.separator.slice\\\",\\\"string.unquoted.heredoc punctuation.definition.string\\\",\\\"support.other.chomping-indicator.yaml\\\",\\\"punctuation.separator.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"keyword.operator.other.powershell\\\",\\\"keyword.other.statement-separator.powershell\\\",\\\"meta.brace.round\\\",\\\"meta.function-call punctuation\\\",\\\"punctuation.definition.arguments.begin\\\",\\\"punctuation.definition.arguments.end\\\",\\\"punctuation.definition.entity.begin\\\",\\\"punctuation.definition.entity.end\\\",\\\"punctuation.definition.tag.cs\\\",\\\"punctuation.definition.type.begin\\\",\\\"punctuation.definition.type.end\\\",\\\"punctuation.section.scope.begin\\\",\\\"punctuation.section.scope.end\\\",\\\"punctuation.terminator.expression.php\\\",\\\"storage.type.generic.java\\\",\\\"string.template meta.brace\\\",\\\"string.template punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.string-contents.quoted.double punctuation.definition.variable\\\",\\\"punctuation.definition.interpolation.begin\\\",\\\"punctuation.definition.interpolation.end\\\",\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded.begin\\\",\\\"punctuation.section.embedded.coffee\\\",\\\"punctuation.section.embedded.end\\\",\\\"punctuation.section.embedded.end source.php\\\",\\\"punctuation.section.embedded.end source.ruby\\\",\\\"punctuation.definition.variable.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.function.target.makefile\\\",\\\"entity.name.section.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"variable.other.key.toml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"constant.other.date\\\",\\\"constant.other.timestamp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"meta.implementation storage.type.objc\\\",\\\"meta.interface-or-protocol storage.type.objc\\\",\\\"source.groovy storage.type.def\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.type\\\",\\\"keyword.primitive-datatypes.swift\\\",\\\"keyword.type.cs\\\",\\\"meta.protocol-list.objc\\\",\\\"meta.return-type.objc\\\",\\\"source.go storage.type\\\",\\\"source.groovy storage.type\\\",\\\"source.java storage.type\\\",\\\"source.powershell entity.other.attribute-name\\\",\\\"storage.class.std.rust\\\",\\\"storage.type.attribute.swift\\\",\\\"storage.type.c\\\",\\\"storage.type.core.rust\\\",\\\"storage.type.cs\\\",\\\"storage.type.groovy\\\",\\\"storage.type.objc\\\",\\\"storage.type.php\\\",\\\"storage.type.haskell\\\",\\\"storage.type.ocaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"entity.name.type.type-parameter\\\",\\\"meta.indexer.mappedtype.declaration entity.name.type\\\",\\\"meta.type.parameters entity.name.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.character.escape.backslash.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.capture.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.character-class.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.assertion.regexp\\\",\\\"keyword.operator.negation.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"meta.assertion.look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.string.begin\\\",\\\"punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F284\\\"}},{\\\"scope\\\":[\\\"punctuation.support.type.property-name.begin\\\",\\\"punctuation.support.type.property-name.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FE\\\"}},{\\\"scope\\\":[\\\"string.quoted.docstring.multi\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.begin\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.end\\\",\\\"string.quoted.docstring.multi.python constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"constant.other.key.perl\\\",\\\"support.variable.property\\\",\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.constant.tsx\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite\\\",\\\"meta.variable.assignment.destructured.object.coffee variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite.alias\\\",\\\"meta.export variable.other.readwrite.alias\\\",\\\"meta.variable.assignment.destructured.object.coffee variable variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql meta.arguments variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"entity.name.fragment.graphql\\\",\\\"variable.fragment.graphql\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey.ruby\\\",\\\"keyword.operator.dereference.java\\\",\\\"keyword.operator.navigation.groovy\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.begin\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.end\\\",\\\"meta.scope.for-loop.shell string\\\",\\\"storage.modifier.import\\\",\\\"punctuation.section.embedded.begin.tsx\\\",\\\"punctuation.section.embedded.end.tsx\\\",\\\"punctuation.section.embedded.begin.jsx\\\",\\\"punctuation.section.embedded.end.jsx\\\",\\\"punctuation.separator.list.comma.css\\\",\\\"constant.language.empty-list.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"source.shell variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.scope.prerequisites.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.attribute-selector.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.attribute-selector.end.bracket.square.scss\\\",\\\"punctuation.definition.attribute-selector.begin.bracket.square.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"log.error\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"log.warning\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["dracula"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,ghpBAAkhtB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dracula-BzJJZx-M.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/dracula.mjs"],"sourcesContent":["/* Theme: dracula */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#BD93F910\\\",\\\"activityBar.activeBorder\\\":\\\"#FF79C680\\\",\\\"activityBar.background\\\":\\\"#343746\\\",\\\"activityBar.foreground\\\":\\\"#F8F8F2\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6272A4\\\",\\\"activityBarBadge.background\\\":\\\"#FF79C6\\\",\\\"activityBarBadge.foreground\\\":\\\"#F8F8F2\\\",\\\"badge.background\\\":\\\"#44475A\\\",\\\"badge.foreground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.background\\\":\\\"#282A36\\\",\\\"breadcrumb.focusForeground\\\":\\\"#F8F8F2\\\",\\\"breadcrumb.foreground\\\":\\\"#6272A4\\\",\\\"breadcrumbPicker.background\\\":\\\"#191A21\\\",\\\"button.background\\\":\\\"#44475A\\\",\\\"button.foreground\\\":\\\"#F8F8F2\\\",\\\"button.secondaryBackground\\\":\\\"#282A36\\\",\\\"button.secondaryForeground\\\":\\\"#F8F8F2\\\",\\\"button.secondaryHoverBackground\\\":\\\"#343746\\\",\\\"debugToolBar.background\\\":\\\"#21222C\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#50FA7B20\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#FF555550\\\",\\\"dropdown.background\\\":\\\"#343746\\\",\\\"dropdown.border\\\":\\\"#191A21\\\",\\\"dropdown.foreground\\\":\\\"#F8F8F2\\\",\\\"editor.background\\\":\\\"#282A36\\\",\\\"editor.findMatchBackground\\\":\\\"#FFB86C80\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#FFFFFF40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#44475A75\\\",\\\"editor.foldBackground\\\":\\\"#21222C80\\\",\\\"editor.foreground\\\":\\\"#F8F8F2\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.lineHighlightBorder\\\":\\\"#44475A\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#BD93F915\\\",\\\"editor.selectionBackground\\\":\\\"#44475A\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#424450\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#50FA7B\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetTabstopHighlightBorder\\\":\\\"#6272A4\\\",\\\"editor.wordHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#50FA7B50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#F8F8F2\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#FF79C6\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#8BE9FD\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#50FA7B\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#BD93F9\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#FFB86C\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#FF5555\\\",\\\"editorCodeLens.foreground\\\":\\\"#6272A4\\\",\\\"editorError.foreground\\\":\\\"#FF5555\\\",\\\"editorGroup.border\\\":\\\"#BD93F9\\\",\\\"editorGroup.dropBackground\\\":\\\"#44475A70\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#191A21\\\",\\\"editorGutter.addedBackground\\\":\\\"#50FA7B80\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FF555580\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#8BE9FD80\\\",\\\"editorHoverWidget.background\\\":\\\"#282A36\\\",\\\"editorHoverWidget.border\\\":\\\"#6272A4\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#FFFFFF45\\\",\\\"editorIndentGuide.background\\\":\\\"#FFFFFF1A\\\",\\\"editorLineNumber.foreground\\\":\\\"#6272A4\\\",\\\"editorLink.activeForeground\\\":\\\"#8BE9FD\\\",\\\"editorMarkerNavigation.background\\\":\\\"#21222C\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#50FA7B80\\\",\\\"editorOverviewRuler.border\\\":\\\"#191A21\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#50FA7B\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#BD93F9\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#FFB86C\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#FFB86C80\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#8BE9FD\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#50FA7B\\\",\\\"editorRuler.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorSuggestWidget.background\\\":\\\"#21222C\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#F8F8F2\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#44475A\\\",\\\"editorWarning.foreground\\\":\\\"#8BE9FD\\\",\\\"editorWhitespace.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorWidget.background\\\":\\\"#21222C\\\",\\\"errorForeground\\\":\\\"#FF5555\\\",\\\"extensionButton.prominentBackground\\\":\\\"#50FA7B90\\\",\\\"extensionButton.prominentForeground\\\":\\\"#F8F8F2\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#50FA7B60\\\",\\\"focusBorder\\\":\\\"#6272A4\\\",\\\"foreground\\\":\\\"#F8F8F2\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#FFB86C\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#FF5555\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6272A4\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#8BE9FD\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#50FA7B\\\",\\\"inlineChat.regionHighlight\\\":\\\"#343746\\\",\\\"input.background\\\":\\\"#282A36\\\",\\\"input.border\\\":\\\"#191A21\\\",\\\"input.foreground\\\":\\\"#F8F8F2\\\",\\\"input.placeholderForeground\\\":\\\"#6272A4\\\",\\\"inputOption.activeBorder\\\":\\\"#BD93F9\\\",\\\"inputValidation.errorBorder\\\":\\\"#FF5555\\\",\\\"inputValidation.infoBorder\\\":\\\"#FF79C6\\\",\\\"inputValidation.warningBorder\\\":\\\"#FFB86C\\\",\\\"list.activeSelectionBackground\\\":\\\"#44475A\\\",\\\"list.activeSelectionForeground\\\":\\\"#F8F8F2\\\",\\\"list.dropBackground\\\":\\\"#44475A\\\",\\\"list.errorForeground\\\":\\\"#FF5555\\\",\\\"list.focusBackground\\\":\\\"#44475A75\\\",\\\"list.highlightForeground\\\":\\\"#8BE9FD\\\",\\\"list.hoverBackground\\\":\\\"#44475A75\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#44475A75\\\",\\\"list.warningForeground\\\":\\\"#FFB86C\\\",\\\"listFilterWidget.background\\\":\\\"#343746\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#FF5555\\\",\\\"listFilterWidget.outline\\\":\\\"#424450\\\",\\\"merge.currentHeaderBackground\\\":\\\"#50FA7B90\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#BD93F990\\\",\\\"panel.background\\\":\\\"#282A36\\\",\\\"panel.border\\\":\\\"#BD93F9\\\",\\\"panelTitle.activeBorder\\\":\\\"#FF79C6\\\",\\\"panelTitle.activeForeground\\\":\\\"#F8F8F2\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6272A4\\\",\\\"peekView.border\\\":\\\"#44475A\\\",\\\"peekViewEditor.background\\\":\\\"#282A36\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.background\\\":\\\"#21222C\\\",\\\"peekViewResult.fileForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewResult.lineForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#44475A\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#F8F8F2\\\",\\\"peekViewTitle.background\\\":\\\"#191A21\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#6272A4\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#F8F8F2\\\",\\\"pickerGroup.border\\\":\\\"#BD93F9\\\",\\\"pickerGroup.foreground\\\":\\\"#8BE9FD\\\",\\\"progressBar.background\\\":\\\"#FF79C6\\\",\\\"selection.background\\\":\\\"#BD93F9\\\",\\\"settings.checkboxBackground\\\":\\\"#21222C\\\",\\\"settings.checkboxBorder\\\":\\\"#191A21\\\",\\\"settings.checkboxForeground\\\":\\\"#F8F8F2\\\",\\\"settings.dropdownBackground\\\":\\\"#21222C\\\",\\\"settings.dropdownBorder\\\":\\\"#191A21\\\",\\\"settings.dropdownForeground\\\":\\\"#F8F8F2\\\",\\\"settings.headerForeground\\\":\\\"#F8F8F2\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#FFB86C\\\",\\\"settings.numberInputBackground\\\":\\\"#21222C\\\",\\\"settings.numberInputBorder\\\":\\\"#191A21\\\",\\\"settings.numberInputForeground\\\":\\\"#F8F8F2\\\",\\\"settings.textInputBackground\\\":\\\"#21222C\\\",\\\"settings.textInputBorder\\\":\\\"#191A21\\\",\\\"settings.textInputForeground\\\":\\\"#F8F8F2\\\",\\\"sideBar.background\\\":\\\"#21222C\\\",\\\"sideBarSectionHeader.background\\\":\\\"#282A36\\\",\\\"sideBarSectionHeader.border\\\":\\\"#191A21\\\",\\\"sideBarTitle.foreground\\\":\\\"#F8F8F2\\\",\\\"statusBar.background\\\":\\\"#191A21\\\",\\\"statusBar.debuggingBackground\\\":\\\"#FF5555\\\",\\\"statusBar.debuggingForeground\\\":\\\"#191A21\\\",\\\"statusBar.foreground\\\":\\\"#F8F8F2\\\",\\\"statusBar.noFolderBackground\\\":\\\"#191A21\\\",\\\"statusBar.noFolderForeground\\\":\\\"#F8F8F2\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#FF5555\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#FFB86C\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#BD93F9\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#282A36\\\",\\\"tab.activeBackground\\\":\\\"#282A36\\\",\\\"tab.activeBorderTop\\\":\\\"#FF79C680\\\",\\\"tab.activeForeground\\\":\\\"#F8F8F2\\\",\\\"tab.border\\\":\\\"#191A21\\\",\\\"tab.inactiveBackground\\\":\\\"#21222C\\\",\\\"tab.inactiveForeground\\\":\\\"#6272A4\\\",\\\"terminal.ansiBlack\\\":\\\"#21222C\\\",\\\"terminal.ansiBlue\\\":\\\"#BD93F9\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6272A4\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#D6ACFF\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#A4FFFF\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#69FF94\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#FF92DF\\\",\\\"terminal.ansiBrightRed\\\":\\\"#FF6E6E\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#FFFFFF\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#FFFFA5\\\",\\\"terminal.ansiCyan\\\":\\\"#8BE9FD\\\",\\\"terminal.ansiGreen\\\":\\\"#50FA7B\\\",\\\"terminal.ansiMagenta\\\":\\\"#FF79C6\\\",\\\"terminal.ansiRed\\\":\\\"#FF5555\\\",\\\"terminal.ansiWhite\\\":\\\"#F8F8F2\\\",\\\"terminal.ansiYellow\\\":\\\"#F1FA8C\\\",\\\"terminal.background\\\":\\\"#282A36\\\",\\\"terminal.foreground\\\":\\\"#F8F8F2\\\",\\\"titleBar.activeBackground\\\":\\\"#21222C\\\",\\\"titleBar.activeForeground\\\":\\\"#F8F8F2\\\",\\\"titleBar.inactiveBackground\\\":\\\"#191A21\\\",\\\"titleBar.inactiveForeground\\\":\\\"#6272A4\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#21222C\\\"},\\\"displayName\\\":\\\"Dracula Theme\\\",\\\"name\\\":\\\"dracula\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"emphasis\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"strong\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"invalid.deprecated\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"entity.name.filename\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"markup.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"beginning.punctuation.definition.list.markdown\\\",\\\"beginning.punctuation.definition.quote.markdown\\\",\\\"punctuation.definition.link.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"markup.inline.raw\\\",\\\"markup.raw.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"markup.underline.link.image\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"meta.link.reference.def.restructuredtext\\\",\\\"punctuation.definition.directive.restructuredtext\\\",\\\"string.other.link.description\\\",\\\"string.other.link.title\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.directive.restructuredtext\\\",\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.separator.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"fenced_code.block.language\\\",\\\"markup.raw.inner.restructuredtext\\\",\\\"markup.fenced_code.block.markdown punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.constant.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"markup.heading.markdown punctuation.definition.string.begin\\\",\\\"markup.heading.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"entity.name.type.class\\\",\\\"entity.name.class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"keyword.expressions-and-types.swift\\\",\\\"keyword.other.this\\\",\\\"variable.language\\\",\\\"variable.language punctuation.definition.variable.php\\\",\\\"variable.other.readwrite.instance.ruby\\\",\\\"variable.parameter.function.language.special\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"unused.comment\\\",\\\"wildcard.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"comment keyword.codetag.notation\\\",\\\"comment.block.documentation keyword\\\",\\\"comment.block.documentation storage.type.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type punctuation.definition.bracket\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"variable.other.constant\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\",\\\"constant.character.string.escape\\\",\\\"constant.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.parent-selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.object\\\",\\\"meta.function-call.php\\\",\\\"meta.function-call.static\\\",\\\"meta.method-call.java meta.method\\\",\\\"meta.method.groovy\\\",\\\"support.function.any-method.lua\\\",\\\"keyword.operator.function.infix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"entity.name.variable.parameter\\\",\\\"meta.at-rule.function variable\\\",\\\"meta.at-rule.mixin variable\\\",\\\"meta.function.arguments variable.other.php\\\",\\\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\\\",\\\"variable.parameter\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.readwrite\\\",\\\"meta.decorator variable.other.property\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.object\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"keyword.control.new\\\",\\\"keyword.operator.new\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"meta.selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"support\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"support.function.magic\\\",\\\"support.variable\\\",\\\"variable.other.predefined\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\\\",\\\"entity.other.attribute-name.placeholder punctuation\\\",\\\"entity.other.attribute-name.pseudo-class punctuation\\\",\\\"entity.other.attribute-name.pseudo-element punctuation\\\",\\\"meta.group.double.toml\\\",\\\"meta.group.toml\\\",\\\"meta.object-binding-pattern-variable punctuation.destructuring\\\",\\\"punctuation.colon.graphql\\\",\\\"punctuation.definition.block.scalar.folded.yaml\\\",\\\"punctuation.definition.block.scalar.literal.yaml\\\",\\\"punctuation.definition.block.sequence.item.yaml\\\",\\\"punctuation.definition.entity.other.inherited-class\\\",\\\"punctuation.function.swift\\\",\\\"punctuation.separator.dictionary.key-value\\\",\\\"punctuation.separator.hash\\\",\\\"punctuation.separator.inheritance\\\",\\\"punctuation.separator.key-value\\\",\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"punctuation.separator.namespace\\\",\\\"punctuation.separator.pointer-access\\\",\\\"punctuation.separator.slice\\\",\\\"string.unquoted.heredoc punctuation.definition.string\\\",\\\"support.other.chomping-indicator.yaml\\\",\\\"punctuation.separator.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"keyword.operator.other.powershell\\\",\\\"keyword.other.statement-separator.powershell\\\",\\\"meta.brace.round\\\",\\\"meta.function-call punctuation\\\",\\\"punctuation.definition.arguments.begin\\\",\\\"punctuation.definition.arguments.end\\\",\\\"punctuation.definition.entity.begin\\\",\\\"punctuation.definition.entity.end\\\",\\\"punctuation.definition.tag.cs\\\",\\\"punctuation.definition.type.begin\\\",\\\"punctuation.definition.type.end\\\",\\\"punctuation.section.scope.begin\\\",\\\"punctuation.section.scope.end\\\",\\\"punctuation.terminator.expression.php\\\",\\\"storage.type.generic.java\\\",\\\"string.template meta.brace\\\",\\\"string.template punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.string-contents.quoted.double punctuation.definition.variable\\\",\\\"punctuation.definition.interpolation.begin\\\",\\\"punctuation.definition.interpolation.end\\\",\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded.begin\\\",\\\"punctuation.section.embedded.coffee\\\",\\\"punctuation.section.embedded.end\\\",\\\"punctuation.section.embedded.end source.php\\\",\\\"punctuation.section.embedded.end source.ruby\\\",\\\"punctuation.definition.variable.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.function.target.makefile\\\",\\\"entity.name.section.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"variable.other.key.toml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"constant.other.date\\\",\\\"constant.other.timestamp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"meta.implementation storage.type.objc\\\",\\\"meta.interface-or-protocol storage.type.objc\\\",\\\"source.groovy storage.type.def\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"entity.name.type\\\",\\\"keyword.primitive-datatypes.swift\\\",\\\"keyword.type.cs\\\",\\\"meta.protocol-list.objc\\\",\\\"meta.return-type.objc\\\",\\\"source.go storage.type\\\",\\\"source.groovy storage.type\\\",\\\"source.java storage.type\\\",\\\"source.powershell entity.other.attribute-name\\\",\\\"storage.class.std.rust\\\",\\\"storage.type.attribute.swift\\\",\\\"storage.type.c\\\",\\\"storage.type.core.rust\\\",\\\"storage.type.cs\\\",\\\"storage.type.groovy\\\",\\\"storage.type.objc\\\",\\\"storage.type.php\\\",\\\"storage.type.haskell\\\",\\\"storage.type.ocaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"entity.name.type.type-parameter\\\",\\\"meta.indexer.mappedtype.declaration entity.name.type\\\",\\\"meta.type.parameters entity.name.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.character.escape.backslash.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.capture.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF79C6\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.character-class.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.assertion.regexp\\\",\\\"keyword.operator.negation.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"meta.assertion.look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#50FA7B\\\"}},{\\\"scope\\\":[\\\"string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.string.begin\\\",\\\"punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F284\\\"}},{\\\"scope\\\":[\\\"punctuation.support.type.property-name.begin\\\",\\\"punctuation.support.type.property-name.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FE\\\"}},{\\\"scope\\\":[\\\"string.quoted.docstring.multi\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.begin\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.end\\\",\\\"string.quoted.docstring.multi.python constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"constant.other.key.perl\\\",\\\"support.variable.property\\\",\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.constant.tsx\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite\\\",\\\"meta.variable.assignment.destructured.object.coffee variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite.alias\\\",\\\"meta.export variable.other.readwrite.alias\\\",\\\"meta.variable.assignment.destructured.object.coffee variable variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql meta.arguments variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"entity.name.fragment.graphql\\\",\\\"variable.fragment.graphql\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8BE9FD\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey.ruby\\\",\\\"keyword.operator.dereference.java\\\",\\\"keyword.operator.navigation.groovy\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.begin\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.end\\\",\\\"meta.scope.for-loop.shell string\\\",\\\"storage.modifier.import\\\",\\\"punctuation.section.embedded.begin.tsx\\\",\\\"punctuation.section.embedded.end.tsx\\\",\\\"punctuation.section.embedded.begin.jsx\\\",\\\"punctuation.section.embedded.end.jsx\\\",\\\"punctuation.separator.list.comma.css\\\",\\\"constant.language.empty-list.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"source.shell variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#BD93F9\\\"}},{\\\"scope\\\":[\\\"meta.scope.prerequisites.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"meta.attribute-selector.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F1FA8C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.attribute-selector.end.bracket.square.scss\\\",\\\"punctuation.definition.attribute-selector.begin.bracket.square.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#F8F8F2\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6272A4\\\"}},{\\\"scope\\\":[\\\"log.error\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FF5555\\\"}},{\\\"scope\\\":[\\\"log.warning\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#F1FA8C\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["dracula"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,ghpBAAkhtB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dracula-soft-BXkSAIEj.js.map b/massgen/frontend/web/static/assets/dracula-soft-BXkSAIEj.js.map index 15b23ae3e..f13ae723b 100644 --- a/massgen/frontend/web/static/assets/dracula-soft-BXkSAIEj.js.map +++ b/massgen/frontend/web/static/assets/dracula-soft-BXkSAIEj.js.map @@ -1 +1 @@ -{"version":3,"file":"dracula-soft-BXkSAIEj.js","sources":["../../node_modules/@shikijs/themes/dist/dracula-soft.mjs"],"sourcesContent":["/* Theme: dracula-soft */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#BD93F910\\\",\\\"activityBar.activeBorder\\\":\\\"#FF79C680\\\",\\\"activityBar.background\\\":\\\"#343746\\\",\\\"activityBar.foreground\\\":\\\"#f6f6f4\\\",\\\"activityBar.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"activityBarBadge.background\\\":\\\"#f286c4\\\",\\\"activityBarBadge.foreground\\\":\\\"#f6f6f4\\\",\\\"badge.background\\\":\\\"#44475A\\\",\\\"badge.foreground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.background\\\":\\\"#282A36\\\",\\\"breadcrumb.focusForeground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.foreground\\\":\\\"#7b7f8b\\\",\\\"breadcrumbPicker.background\\\":\\\"#191A21\\\",\\\"button.background\\\":\\\"#44475A\\\",\\\"button.foreground\\\":\\\"#f6f6f4\\\",\\\"button.secondaryBackground\\\":\\\"#282A36\\\",\\\"button.secondaryForeground\\\":\\\"#f6f6f4\\\",\\\"button.secondaryHoverBackground\\\":\\\"#343746\\\",\\\"debugToolBar.background\\\":\\\"#262626\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#50FA7B20\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#FF555550\\\",\\\"dropdown.background\\\":\\\"#343746\\\",\\\"dropdown.border\\\":\\\"#191A21\\\",\\\"dropdown.foreground\\\":\\\"#f6f6f4\\\",\\\"editor.background\\\":\\\"#282A36\\\",\\\"editor.findMatchBackground\\\":\\\"#FFB86C80\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#FFFFFF40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#44475A75\\\",\\\"editor.foldBackground\\\":\\\"#21222C80\\\",\\\"editor.foreground\\\":\\\"#f6f6f4\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.lineHighlightBorder\\\":\\\"#44475A\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#BD93F915\\\",\\\"editor.selectionBackground\\\":\\\"#44475A\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#424450\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#62e884\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetTabstopHighlightBorder\\\":\\\"#7b7f8b\\\",\\\"editor.wordHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#50FA7B50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f6f6f4\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#f286c4\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#97e1f1\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#62e884\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#bf9eee\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#FFB86C\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ee6666\\\",\\\"editorCodeLens.foreground\\\":\\\"#7b7f8b\\\",\\\"editorError.foreground\\\":\\\"#ee6666\\\",\\\"editorGroup.border\\\":\\\"#bf9eee\\\",\\\"editorGroup.dropBackground\\\":\\\"#44475A70\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#191A21\\\",\\\"editorGutter.addedBackground\\\":\\\"#50FA7B80\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FF555580\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#8BE9FD80\\\",\\\"editorHoverWidget.background\\\":\\\"#282A36\\\",\\\"editorHoverWidget.border\\\":\\\"#7b7f8b\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#FFFFFF45\\\",\\\"editorIndentGuide.background\\\":\\\"#FFFFFF1A\\\",\\\"editorLineNumber.foreground\\\":\\\"#7b7f8b\\\",\\\"editorLink.activeForeground\\\":\\\"#97e1f1\\\",\\\"editorMarkerNavigation.background\\\":\\\"#262626\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#50FA7B80\\\",\\\"editorOverviewRuler.border\\\":\\\"#191A21\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#62e884\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#bf9eee\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#FFB86C\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#FFB86C80\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#97e1f1\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#62e884\\\",\\\"editorRuler.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorSuggestWidget.background\\\":\\\"#262626\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#f6f6f4\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#44475A\\\",\\\"editorWarning.foreground\\\":\\\"#97e1f1\\\",\\\"editorWhitespace.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorWidget.background\\\":\\\"#262626\\\",\\\"errorForeground\\\":\\\"#ee6666\\\",\\\"extensionButton.prominentBackground\\\":\\\"#50FA7B90\\\",\\\"extensionButton.prominentForeground\\\":\\\"#f6f6f4\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#50FA7B60\\\",\\\"focusBorder\\\":\\\"#7b7f8b\\\",\\\"foreground\\\":\\\"#f6f6f4\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#FFB86C\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ee6666\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#7b7f8b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#97e1f1\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#62e884\\\",\\\"inlineChat.regionHighlight\\\":\\\"#343746\\\",\\\"input.background\\\":\\\"#282A36\\\",\\\"input.border\\\":\\\"#191A21\\\",\\\"input.foreground\\\":\\\"#f6f6f4\\\",\\\"input.placeholderForeground\\\":\\\"#7b7f8b\\\",\\\"inputOption.activeBorder\\\":\\\"#bf9eee\\\",\\\"inputValidation.errorBorder\\\":\\\"#ee6666\\\",\\\"inputValidation.infoBorder\\\":\\\"#f286c4\\\",\\\"inputValidation.warningBorder\\\":\\\"#FFB86C\\\",\\\"list.activeSelectionBackground\\\":\\\"#44475A\\\",\\\"list.activeSelectionForeground\\\":\\\"#f6f6f4\\\",\\\"list.dropBackground\\\":\\\"#44475A\\\",\\\"list.errorForeground\\\":\\\"#ee6666\\\",\\\"list.focusBackground\\\":\\\"#44475A75\\\",\\\"list.highlightForeground\\\":\\\"#97e1f1\\\",\\\"list.hoverBackground\\\":\\\"#44475A75\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#44475A75\\\",\\\"list.warningForeground\\\":\\\"#FFB86C\\\",\\\"listFilterWidget.background\\\":\\\"#343746\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#ee6666\\\",\\\"listFilterWidget.outline\\\":\\\"#424450\\\",\\\"merge.currentHeaderBackground\\\":\\\"#50FA7B90\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#BD93F990\\\",\\\"panel.background\\\":\\\"#282A36\\\",\\\"panel.border\\\":\\\"#bf9eee\\\",\\\"panelTitle.activeBorder\\\":\\\"#f286c4\\\",\\\"panelTitle.activeForeground\\\":\\\"#f6f6f4\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"peekView.border\\\":\\\"#44475A\\\",\\\"peekViewEditor.background\\\":\\\"#282A36\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.background\\\":\\\"#262626\\\",\\\"peekViewResult.fileForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewResult.lineForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#44475A\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewTitle.background\\\":\\\"#191A21\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#7b7f8b\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#f6f6f4\\\",\\\"pickerGroup.border\\\":\\\"#bf9eee\\\",\\\"pickerGroup.foreground\\\":\\\"#97e1f1\\\",\\\"progressBar.background\\\":\\\"#f286c4\\\",\\\"selection.background\\\":\\\"#bf9eee\\\",\\\"settings.checkboxBackground\\\":\\\"#262626\\\",\\\"settings.checkboxBorder\\\":\\\"#191A21\\\",\\\"settings.checkboxForeground\\\":\\\"#f6f6f4\\\",\\\"settings.dropdownBackground\\\":\\\"#262626\\\",\\\"settings.dropdownBorder\\\":\\\"#191A21\\\",\\\"settings.dropdownForeground\\\":\\\"#f6f6f4\\\",\\\"settings.headerForeground\\\":\\\"#f6f6f4\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#FFB86C\\\",\\\"settings.numberInputBackground\\\":\\\"#262626\\\",\\\"settings.numberInputBorder\\\":\\\"#191A21\\\",\\\"settings.numberInputForeground\\\":\\\"#f6f6f4\\\",\\\"settings.textInputBackground\\\":\\\"#262626\\\",\\\"settings.textInputBorder\\\":\\\"#191A21\\\",\\\"settings.textInputForeground\\\":\\\"#f6f6f4\\\",\\\"sideBar.background\\\":\\\"#262626\\\",\\\"sideBarSectionHeader.background\\\":\\\"#282A36\\\",\\\"sideBarSectionHeader.border\\\":\\\"#191A21\\\",\\\"sideBarTitle.foreground\\\":\\\"#f6f6f4\\\",\\\"statusBar.background\\\":\\\"#191A21\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ee6666\\\",\\\"statusBar.debuggingForeground\\\":\\\"#191A21\\\",\\\"statusBar.foreground\\\":\\\"#f6f6f4\\\",\\\"statusBar.noFolderBackground\\\":\\\"#191A21\\\",\\\"statusBar.noFolderForeground\\\":\\\"#f6f6f4\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#ee6666\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#FFB86C\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#bf9eee\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#282A36\\\",\\\"tab.activeBackground\\\":\\\"#282A36\\\",\\\"tab.activeBorderTop\\\":\\\"#FF79C680\\\",\\\"tab.activeForeground\\\":\\\"#f6f6f4\\\",\\\"tab.border\\\":\\\"#191A21\\\",\\\"tab.inactiveBackground\\\":\\\"#262626\\\",\\\"tab.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"terminal.ansiBlack\\\":\\\"#262626\\\",\\\"terminal.ansiBlue\\\":\\\"#bf9eee\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#7b7f8b\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#d6b4f7\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#adf6f6\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#78f09a\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f49dda\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f07c7c\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#f6f6ae\\\",\\\"terminal.ansiCyan\\\":\\\"#97e1f1\\\",\\\"terminal.ansiGreen\\\":\\\"#62e884\\\",\\\"terminal.ansiMagenta\\\":\\\"#f286c4\\\",\\\"terminal.ansiRed\\\":\\\"#ee6666\\\",\\\"terminal.ansiWhite\\\":\\\"#f6f6f4\\\",\\\"terminal.ansiYellow\\\":\\\"#e7ee98\\\",\\\"terminal.background\\\":\\\"#282A36\\\",\\\"terminal.foreground\\\":\\\"#f6f6f4\\\",\\\"titleBar.activeBackground\\\":\\\"#262626\\\",\\\"titleBar.activeForeground\\\":\\\"#f6f6f4\\\",\\\"titleBar.inactiveBackground\\\":\\\"#191A21\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#262626\\\"},\\\"displayName\\\":\\\"Dracula Theme Soft\\\",\\\"name\\\":\\\"dracula-soft\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"emphasis\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"strong\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"invalid.deprecated\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"entity.name.filename\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"markup.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"beginning.punctuation.definition.list.markdown\\\",\\\"beginning.punctuation.definition.quote.markdown\\\",\\\"punctuation.definition.link.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"markup.inline.raw\\\",\\\"markup.raw.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"markup.underline.link.image\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"meta.link.reference.def.restructuredtext\\\",\\\"punctuation.definition.directive.restructuredtext\\\",\\\"string.other.link.description\\\",\\\"string.other.link.title\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.directive.restructuredtext\\\",\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.separator.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"fenced_code.block.language\\\",\\\"markup.raw.inner.restructuredtext\\\",\\\"markup.fenced_code.block.markdown punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.constant.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"markup.heading.markdown punctuation.definition.string.begin\\\",\\\"markup.heading.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"entity.name.type.class\\\",\\\"entity.name.class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"keyword.expressions-and-types.swift\\\",\\\"keyword.other.this\\\",\\\"variable.language\\\",\\\"variable.language punctuation.definition.variable.php\\\",\\\"variable.other.readwrite.instance.ruby\\\",\\\"variable.parameter.function.language.special\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"unused.comment\\\",\\\"wildcard.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"comment keyword.codetag.notation\\\",\\\"comment.block.documentation keyword\\\",\\\"comment.block.documentation storage.type.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type punctuation.definition.bracket\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"variable.other.constant\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\",\\\"constant.character.string.escape\\\",\\\"constant.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.parent-selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.object\\\",\\\"meta.function-call.php\\\",\\\"meta.function-call.static\\\",\\\"meta.method-call.java meta.method\\\",\\\"meta.method.groovy\\\",\\\"support.function.any-method.lua\\\",\\\"keyword.operator.function.infix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"entity.name.variable.parameter\\\",\\\"meta.at-rule.function variable\\\",\\\"meta.at-rule.mixin variable\\\",\\\"meta.function.arguments variable.other.php\\\",\\\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\\\",\\\"variable.parameter\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.readwrite\\\",\\\"meta.decorator variable.other.property\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.object\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"keyword.control.new\\\",\\\"keyword.operator.new\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"meta.selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"support\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"support.function.magic\\\",\\\"support.variable\\\",\\\"variable.other.predefined\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\\\",\\\"entity.other.attribute-name.placeholder punctuation\\\",\\\"entity.other.attribute-name.pseudo-class punctuation\\\",\\\"entity.other.attribute-name.pseudo-element punctuation\\\",\\\"meta.group.double.toml\\\",\\\"meta.group.toml\\\",\\\"meta.object-binding-pattern-variable punctuation.destructuring\\\",\\\"punctuation.colon.graphql\\\",\\\"punctuation.definition.block.scalar.folded.yaml\\\",\\\"punctuation.definition.block.scalar.literal.yaml\\\",\\\"punctuation.definition.block.sequence.item.yaml\\\",\\\"punctuation.definition.entity.other.inherited-class\\\",\\\"punctuation.function.swift\\\",\\\"punctuation.separator.dictionary.key-value\\\",\\\"punctuation.separator.hash\\\",\\\"punctuation.separator.inheritance\\\",\\\"punctuation.separator.key-value\\\",\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"punctuation.separator.namespace\\\",\\\"punctuation.separator.pointer-access\\\",\\\"punctuation.separator.slice\\\",\\\"string.unquoted.heredoc punctuation.definition.string\\\",\\\"support.other.chomping-indicator.yaml\\\",\\\"punctuation.separator.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.other.powershell\\\",\\\"keyword.other.statement-separator.powershell\\\",\\\"meta.brace.round\\\",\\\"meta.function-call punctuation\\\",\\\"punctuation.definition.arguments.begin\\\",\\\"punctuation.definition.arguments.end\\\",\\\"punctuation.definition.entity.begin\\\",\\\"punctuation.definition.entity.end\\\",\\\"punctuation.definition.tag.cs\\\",\\\"punctuation.definition.type.begin\\\",\\\"punctuation.definition.type.end\\\",\\\"punctuation.section.scope.begin\\\",\\\"punctuation.section.scope.end\\\",\\\"punctuation.terminator.expression.php\\\",\\\"storage.type.generic.java\\\",\\\"string.template meta.brace\\\",\\\"string.template punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.string-contents.quoted.double punctuation.definition.variable\\\",\\\"punctuation.definition.interpolation.begin\\\",\\\"punctuation.definition.interpolation.end\\\",\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded.begin\\\",\\\"punctuation.section.embedded.coffee\\\",\\\"punctuation.section.embedded.end\\\",\\\"punctuation.section.embedded.end source.php\\\",\\\"punctuation.section.embedded.end source.ruby\\\",\\\"punctuation.definition.variable.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.function.target.makefile\\\",\\\"entity.name.section.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"variable.other.key.toml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"constant.other.date\\\",\\\"constant.other.timestamp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"meta.implementation storage.type.objc\\\",\\\"meta.interface-or-protocol storage.type.objc\\\",\\\"source.groovy storage.type.def\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.type\\\",\\\"keyword.primitive-datatypes.swift\\\",\\\"keyword.type.cs\\\",\\\"meta.protocol-list.objc\\\",\\\"meta.return-type.objc\\\",\\\"source.go storage.type\\\",\\\"source.groovy storage.type\\\",\\\"source.java storage.type\\\",\\\"source.powershell entity.other.attribute-name\\\",\\\"storage.class.std.rust\\\",\\\"storage.type.attribute.swift\\\",\\\"storage.type.c\\\",\\\"storage.type.core.rust\\\",\\\"storage.type.cs\\\",\\\"storage.type.groovy\\\",\\\"storage.type.objc\\\",\\\"storage.type.php\\\",\\\"storage.type.haskell\\\",\\\"storage.type.ocaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"entity.name.type.type-parameter\\\",\\\"meta.indexer.mappedtype.declaration entity.name.type\\\",\\\"meta.type.parameters entity.name.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.character.escape.backslash.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.capture.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.character-class.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.assertion.regexp\\\",\\\"keyword.operator.negation.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"meta.assertion.look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.string.begin\\\",\\\"punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dee492\\\"}},{\\\"scope\\\":[\\\"punctuation.support.type.property-name.begin\\\",\\\"punctuation.support.type.property-name.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e2f2\\\"}},{\\\"scope\\\":[\\\"string.quoted.docstring.multi\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.begin\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.end\\\",\\\"string.quoted.docstring.multi.python constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"constant.other.key.perl\\\",\\\"support.variable.property\\\",\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.constant.tsx\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite\\\",\\\"meta.variable.assignment.destructured.object.coffee variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite.alias\\\",\\\"meta.export variable.other.readwrite.alias\\\",\\\"meta.variable.assignment.destructured.object.coffee variable variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql meta.arguments variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"entity.name.fragment.graphql\\\",\\\"variable.fragment.graphql\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey.ruby\\\",\\\"keyword.operator.dereference.java\\\",\\\"keyword.operator.navigation.groovy\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.begin\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.end\\\",\\\"meta.scope.for-loop.shell string\\\",\\\"storage.modifier.import\\\",\\\"punctuation.section.embedded.begin.tsx\\\",\\\"punctuation.section.embedded.end.tsx\\\",\\\"punctuation.section.embedded.begin.jsx\\\",\\\"punctuation.section.embedded.end.jsx\\\",\\\"punctuation.separator.list.comma.css\\\",\\\"constant.language.empty-list.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"source.shell variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.scope.prerequisites.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.attribute-selector.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.attribute-selector.end.bracket.square.scss\\\",\\\"punctuation.definition.attribute-selector.begin.bracket.square.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"log.error\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"log.warning\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["draculaSoft"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,0hpBAA4htB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dracula-soft-BXkSAIEj.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/dracula-soft.mjs"],"sourcesContent":["/* Theme: dracula-soft */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBackground\\\":\\\"#BD93F910\\\",\\\"activityBar.activeBorder\\\":\\\"#FF79C680\\\",\\\"activityBar.background\\\":\\\"#343746\\\",\\\"activityBar.foreground\\\":\\\"#f6f6f4\\\",\\\"activityBar.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"activityBarBadge.background\\\":\\\"#f286c4\\\",\\\"activityBarBadge.foreground\\\":\\\"#f6f6f4\\\",\\\"badge.background\\\":\\\"#44475A\\\",\\\"badge.foreground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.background\\\":\\\"#282A36\\\",\\\"breadcrumb.focusForeground\\\":\\\"#f6f6f4\\\",\\\"breadcrumb.foreground\\\":\\\"#7b7f8b\\\",\\\"breadcrumbPicker.background\\\":\\\"#191A21\\\",\\\"button.background\\\":\\\"#44475A\\\",\\\"button.foreground\\\":\\\"#f6f6f4\\\",\\\"button.secondaryBackground\\\":\\\"#282A36\\\",\\\"button.secondaryForeground\\\":\\\"#f6f6f4\\\",\\\"button.secondaryHoverBackground\\\":\\\"#343746\\\",\\\"debugToolBar.background\\\":\\\"#262626\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#50FA7B20\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#FF555550\\\",\\\"dropdown.background\\\":\\\"#343746\\\",\\\"dropdown.border\\\":\\\"#191A21\\\",\\\"dropdown.foreground\\\":\\\"#f6f6f4\\\",\\\"editor.background\\\":\\\"#282A36\\\",\\\"editor.findMatchBackground\\\":\\\"#FFB86C80\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#FFFFFF40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#44475A75\\\",\\\"editor.foldBackground\\\":\\\"#21222C80\\\",\\\"editor.foreground\\\":\\\"#f6f6f4\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.lineHighlightBorder\\\":\\\"#44475A\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#BD93F915\\\",\\\"editor.selectionBackground\\\":\\\"#44475A\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#424450\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#62e884\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#282A36\\\",\\\"editor.snippetTabstopHighlightBorder\\\":\\\"#7b7f8b\\\",\\\"editor.wordHighlightBackground\\\":\\\"#8BE9FD50\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#50FA7B50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f6f6f4\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#f286c4\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#97e1f1\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#62e884\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#bf9eee\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#FFB86C\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#ee6666\\\",\\\"editorCodeLens.foreground\\\":\\\"#7b7f8b\\\",\\\"editorError.foreground\\\":\\\"#ee6666\\\",\\\"editorGroup.border\\\":\\\"#bf9eee\\\",\\\"editorGroup.dropBackground\\\":\\\"#44475A70\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#191A21\\\",\\\"editorGutter.addedBackground\\\":\\\"#50FA7B80\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FF555580\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#8BE9FD80\\\",\\\"editorHoverWidget.background\\\":\\\"#282A36\\\",\\\"editorHoverWidget.border\\\":\\\"#7b7f8b\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#FFFFFF45\\\",\\\"editorIndentGuide.background\\\":\\\"#FFFFFF1A\\\",\\\"editorLineNumber.foreground\\\":\\\"#7b7f8b\\\",\\\"editorLink.activeForeground\\\":\\\"#97e1f1\\\",\\\"editorMarkerNavigation.background\\\":\\\"#262626\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#50FA7B80\\\",\\\"editorOverviewRuler.border\\\":\\\"#191A21\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#62e884\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#FF555580\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#bf9eee\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#8BE9FD80\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#FFB86C\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#FFB86C80\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#97e1f1\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#62e884\\\",\\\"editorRuler.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorSuggestWidget.background\\\":\\\"#262626\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#f6f6f4\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#44475A\\\",\\\"editorWarning.foreground\\\":\\\"#97e1f1\\\",\\\"editorWhitespace.foreground\\\":\\\"#FFFFFF1A\\\",\\\"editorWidget.background\\\":\\\"#262626\\\",\\\"errorForeground\\\":\\\"#ee6666\\\",\\\"extensionButton.prominentBackground\\\":\\\"#50FA7B90\\\",\\\"extensionButton.prominentForeground\\\":\\\"#f6f6f4\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#50FA7B60\\\",\\\"focusBorder\\\":\\\"#7b7f8b\\\",\\\"foreground\\\":\\\"#f6f6f4\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#FFB86C\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ee6666\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#7b7f8b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#97e1f1\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#62e884\\\",\\\"inlineChat.regionHighlight\\\":\\\"#343746\\\",\\\"input.background\\\":\\\"#282A36\\\",\\\"input.border\\\":\\\"#191A21\\\",\\\"input.foreground\\\":\\\"#f6f6f4\\\",\\\"input.placeholderForeground\\\":\\\"#7b7f8b\\\",\\\"inputOption.activeBorder\\\":\\\"#bf9eee\\\",\\\"inputValidation.errorBorder\\\":\\\"#ee6666\\\",\\\"inputValidation.infoBorder\\\":\\\"#f286c4\\\",\\\"inputValidation.warningBorder\\\":\\\"#FFB86C\\\",\\\"list.activeSelectionBackground\\\":\\\"#44475A\\\",\\\"list.activeSelectionForeground\\\":\\\"#f6f6f4\\\",\\\"list.dropBackground\\\":\\\"#44475A\\\",\\\"list.errorForeground\\\":\\\"#ee6666\\\",\\\"list.focusBackground\\\":\\\"#44475A75\\\",\\\"list.highlightForeground\\\":\\\"#97e1f1\\\",\\\"list.hoverBackground\\\":\\\"#44475A75\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#44475A75\\\",\\\"list.warningForeground\\\":\\\"#FFB86C\\\",\\\"listFilterWidget.background\\\":\\\"#343746\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#ee6666\\\",\\\"listFilterWidget.outline\\\":\\\"#424450\\\",\\\"merge.currentHeaderBackground\\\":\\\"#50FA7B90\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#BD93F990\\\",\\\"panel.background\\\":\\\"#282A36\\\",\\\"panel.border\\\":\\\"#bf9eee\\\",\\\"panelTitle.activeBorder\\\":\\\"#f286c4\\\",\\\"panelTitle.activeForeground\\\":\\\"#f6f6f4\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"peekView.border\\\":\\\"#44475A\\\",\\\"peekViewEditor.background\\\":\\\"#282A36\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.background\\\":\\\"#262626\\\",\\\"peekViewResult.fileForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewResult.lineForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#F1FA8C80\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#44475A\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#f6f6f4\\\",\\\"peekViewTitle.background\\\":\\\"#191A21\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#7b7f8b\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#f6f6f4\\\",\\\"pickerGroup.border\\\":\\\"#bf9eee\\\",\\\"pickerGroup.foreground\\\":\\\"#97e1f1\\\",\\\"progressBar.background\\\":\\\"#f286c4\\\",\\\"selection.background\\\":\\\"#bf9eee\\\",\\\"settings.checkboxBackground\\\":\\\"#262626\\\",\\\"settings.checkboxBorder\\\":\\\"#191A21\\\",\\\"settings.checkboxForeground\\\":\\\"#f6f6f4\\\",\\\"settings.dropdownBackground\\\":\\\"#262626\\\",\\\"settings.dropdownBorder\\\":\\\"#191A21\\\",\\\"settings.dropdownForeground\\\":\\\"#f6f6f4\\\",\\\"settings.headerForeground\\\":\\\"#f6f6f4\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#FFB86C\\\",\\\"settings.numberInputBackground\\\":\\\"#262626\\\",\\\"settings.numberInputBorder\\\":\\\"#191A21\\\",\\\"settings.numberInputForeground\\\":\\\"#f6f6f4\\\",\\\"settings.textInputBackground\\\":\\\"#262626\\\",\\\"settings.textInputBorder\\\":\\\"#191A21\\\",\\\"settings.textInputForeground\\\":\\\"#f6f6f4\\\",\\\"sideBar.background\\\":\\\"#262626\\\",\\\"sideBarSectionHeader.background\\\":\\\"#282A36\\\",\\\"sideBarSectionHeader.border\\\":\\\"#191A21\\\",\\\"sideBarTitle.foreground\\\":\\\"#f6f6f4\\\",\\\"statusBar.background\\\":\\\"#191A21\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ee6666\\\",\\\"statusBar.debuggingForeground\\\":\\\"#191A21\\\",\\\"statusBar.foreground\\\":\\\"#f6f6f4\\\",\\\"statusBar.noFolderBackground\\\":\\\"#191A21\\\",\\\"statusBar.noFolderForeground\\\":\\\"#f6f6f4\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#ee6666\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#FFB86C\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#bf9eee\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#282A36\\\",\\\"tab.activeBackground\\\":\\\"#282A36\\\",\\\"tab.activeBorderTop\\\":\\\"#FF79C680\\\",\\\"tab.activeForeground\\\":\\\"#f6f6f4\\\",\\\"tab.border\\\":\\\"#191A21\\\",\\\"tab.inactiveBackground\\\":\\\"#262626\\\",\\\"tab.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"terminal.ansiBlack\\\":\\\"#262626\\\",\\\"terminal.ansiBlue\\\":\\\"#bf9eee\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#7b7f8b\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#d6b4f7\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#adf6f6\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#78f09a\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#f49dda\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f07c7c\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#f6f6ae\\\",\\\"terminal.ansiCyan\\\":\\\"#97e1f1\\\",\\\"terminal.ansiGreen\\\":\\\"#62e884\\\",\\\"terminal.ansiMagenta\\\":\\\"#f286c4\\\",\\\"terminal.ansiRed\\\":\\\"#ee6666\\\",\\\"terminal.ansiWhite\\\":\\\"#f6f6f4\\\",\\\"terminal.ansiYellow\\\":\\\"#e7ee98\\\",\\\"terminal.background\\\":\\\"#282A36\\\",\\\"terminal.foreground\\\":\\\"#f6f6f4\\\",\\\"titleBar.activeBackground\\\":\\\"#262626\\\",\\\"titleBar.activeForeground\\\":\\\"#f6f6f4\\\",\\\"titleBar.inactiveBackground\\\":\\\"#191A21\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7b7f8b\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#262626\\\"},\\\"displayName\\\":\\\"Dracula Theme Soft\\\",\\\"name\\\":\\\"dracula-soft\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"emphasis\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":[\\\"strong\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"invalid\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"invalid.deprecated\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline italic\\\",\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"entity.name.filename\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"markup.error\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"markup.italic\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"beginning.punctuation.definition.list.markdown\\\",\\\"beginning.punctuation.definition.quote.markdown\\\",\\\"punctuation.definition.link.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"markup.inline.raw\\\",\\\"markup.raw.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"markup.underline.link\\\",\\\"markup.underline.link.image\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"meta.link.reference.def.restructuredtext\\\",\\\"punctuation.definition.directive.restructuredtext\\\",\\\"string.other.link.description\\\",\\\"string.other.link.title\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.directive.restructuredtext\\\",\\\"markup.quote\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.separator.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"fenced_code.block.language\\\",\\\"markup.raw.inner.restructuredtext\\\",\\\"markup.fenced_code.block.markdown punctuation.definition.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.constant.restructuredtext\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"markup.heading.markdown punctuation.definition.string.begin\\\",\\\"markup.heading.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\\\",\\\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"entity.name.type.class\\\",\\\"entity.name.class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"keyword.expressions-and-types.swift\\\",\\\"keyword.other.this\\\",\\\"variable.language\\\",\\\"variable.language punctuation.definition.variable.php\\\",\\\"variable.other.readwrite.instance.ruby\\\",\\\"variable.parameter.function.language.special\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"unused.comment\\\",\\\"wildcard.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"comment keyword.codetag.notation\\\",\\\"comment.block.documentation keyword\\\",\\\"comment.block.documentation storage.type.class\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation entity.name.type punctuation.definition.bracket\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"comment.block.documentation variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"variable.other.constant\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"constant.character.escape\\\",\\\"constant.character.string.escape\\\",\\\"constant.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name.parent-selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.other.attribute-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"entity.name.function\\\",\\\"meta.function-call.object\\\",\\\"meta.function-call.php\\\",\\\"meta.function-call.static\\\",\\\"meta.method-call.java meta.method\\\",\\\"meta.method.groovy\\\",\\\"support.function.any-method.lua\\\",\\\"keyword.operator.function.infix\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"entity.name.variable.parameter\\\",\\\"meta.at-rule.function variable\\\",\\\"meta.at-rule.mixin variable\\\",\\\"meta.function.arguments variable.other.php\\\",\\\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\\\",\\\"variable.parameter\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.readwrite\\\",\\\"meta.decorator variable.other.property\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"meta.decorator variable.other.object\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"keyword\\\",\\\"punctuation.definition.keyword\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"keyword.control.new\\\",\\\"keyword.operator.new\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":[\\\"meta.selector\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"support\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"support.function.magic\\\",\\\"support.variable\\\",\\\"variable.other.predefined\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"support.function\\\",\\\"support.type.property-name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\\\",\\\"entity.other.attribute-name.placeholder punctuation\\\",\\\"entity.other.attribute-name.pseudo-class punctuation\\\",\\\"entity.other.attribute-name.pseudo-element punctuation\\\",\\\"meta.group.double.toml\\\",\\\"meta.group.toml\\\",\\\"meta.object-binding-pattern-variable punctuation.destructuring\\\",\\\"punctuation.colon.graphql\\\",\\\"punctuation.definition.block.scalar.folded.yaml\\\",\\\"punctuation.definition.block.scalar.literal.yaml\\\",\\\"punctuation.definition.block.sequence.item.yaml\\\",\\\"punctuation.definition.entity.other.inherited-class\\\",\\\"punctuation.function.swift\\\",\\\"punctuation.separator.dictionary.key-value\\\",\\\"punctuation.separator.hash\\\",\\\"punctuation.separator.inheritance\\\",\\\"punctuation.separator.key-value\\\",\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"punctuation.separator.namespace\\\",\\\"punctuation.separator.pointer-access\\\",\\\"punctuation.separator.slice\\\",\\\"string.unquoted.heredoc punctuation.definition.string\\\",\\\"support.other.chomping-indicator.yaml\\\",\\\"punctuation.separator.annotation\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"keyword.operator.other.powershell\\\",\\\"keyword.other.statement-separator.powershell\\\",\\\"meta.brace.round\\\",\\\"meta.function-call punctuation\\\",\\\"punctuation.definition.arguments.begin\\\",\\\"punctuation.definition.arguments.end\\\",\\\"punctuation.definition.entity.begin\\\",\\\"punctuation.definition.entity.end\\\",\\\"punctuation.definition.tag.cs\\\",\\\"punctuation.definition.type.begin\\\",\\\"punctuation.definition.type.end\\\",\\\"punctuation.section.scope.begin\\\",\\\"punctuation.section.scope.end\\\",\\\"punctuation.terminator.expression.php\\\",\\\"storage.type.generic.java\\\",\\\"string.template meta.brace\\\",\\\"string.template punctuation.accessor\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.string-contents.quoted.double punctuation.definition.variable\\\",\\\"punctuation.definition.interpolation.begin\\\",\\\"punctuation.definition.interpolation.end\\\",\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded.begin\\\",\\\"punctuation.section.embedded.coffee\\\",\\\"punctuation.section.embedded.end\\\",\\\"punctuation.section.embedded.end source.php\\\",\\\"punctuation.section.embedded.end source.ruby\\\",\\\"punctuation.definition.variable.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.function.target.makefile\\\",\\\"entity.name.section.toml\\\",\\\"entity.name.tag.yaml\\\",\\\"variable.other.key.toml\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"constant.other.date\\\",\\\"constant.other.timestamp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"variable.other.alias.yaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"meta.implementation storage.type.objc\\\",\\\"meta.interface-or-protocol storage.type.objc\\\",\\\"source.groovy storage.type.def\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"entity.name.type\\\",\\\"keyword.primitive-datatypes.swift\\\",\\\"keyword.type.cs\\\",\\\"meta.protocol-list.objc\\\",\\\"meta.return-type.objc\\\",\\\"source.go storage.type\\\",\\\"source.groovy storage.type\\\",\\\"source.java storage.type\\\",\\\"source.powershell entity.other.attribute-name\\\",\\\"storage.class.std.rust\\\",\\\"storage.type.attribute.swift\\\",\\\"storage.type.c\\\",\\\"storage.type.core.rust\\\",\\\"storage.type.cs\\\",\\\"storage.type.groovy\\\",\\\"storage.type.objc\\\",\\\"storage.type.php\\\",\\\"storage.type.haskell\\\",\\\"storage.type.ocaml\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"entity.name.type.type-parameter\\\",\\\"meta.indexer.mappedtype.declaration entity.name.type\\\",\\\"meta.type.parameters entity.name.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"storage.modifier\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.character.escape.backslash.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.capture.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f286c4\\\"}},{\\\"scope\\\":[\\\"string.regexp punctuation.definition.string.begin\\\",\\\"string.regexp punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.character-class.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.group.assertion.regexp\\\",\\\"keyword.operator.negation.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"meta.assertion.look-ahead.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#62e884\\\"}},{\\\"scope\\\":[\\\"string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.string.begin\\\",\\\"punctuation.definition.string.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dee492\\\"}},{\\\"scope\\\":[\\\"punctuation.support.type.property-name.begin\\\",\\\"punctuation.support.type.property-name.end\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e2f2\\\"}},{\\\"scope\\\":[\\\"string.quoted.docstring.multi\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.begin\\\",\\\"string.quoted.docstring.multi.python punctuation.definition.string.end\\\",\\\"string.quoted.docstring.multi.python constant.character.escape\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"constant.other.key.perl\\\",\\\"support.variable.property\\\",\\\"variable.other.constant.js\\\",\\\"variable.other.constant.ts\\\",\\\"variable.other.constant.tsx\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite\\\",\\\"meta.variable.assignment.destructured.object.coffee variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FFB86C\\\"}},{\\\"scope\\\":[\\\"meta.import variable.other.readwrite.alias\\\",\\\"meta.export variable.other.readwrite.alias\\\",\\\"meta.variable.assignment.destructured.object.coffee variable variable\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.selectionset.graphql meta.arguments variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"entity.name.fragment.graphql\\\",\\\"variable.fragment.graphql\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#97e1f1\\\"}},{\\\"scope\\\":[\\\"constant.other.symbol.hashkey.ruby\\\",\\\"keyword.operator.dereference.java\\\",\\\"keyword.operator.navigation.groovy\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.begin\\\",\\\"meta.scope.for-loop.shell punctuation.definition.string.end\\\",\\\"meta.scope.for-loop.shell string\\\",\\\"storage.modifier.import\\\",\\\"punctuation.section.embedded.begin.tsx\\\",\\\"punctuation.section.embedded.end.tsx\\\",\\\"punctuation.section.embedded.begin.jsx\\\",\\\"punctuation.section.embedded.end.jsx\\\",\\\"punctuation.separator.list.comma.css\\\",\\\"constant.language.empty-list.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"source.shell variable.other\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"support.constant\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"normal\\\",\\\"foreground\\\":\\\"#bf9eee\\\"}},{\\\"scope\\\":[\\\"meta.scope.prerequisites.makefile\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"meta.attribute-selector.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e7ee98\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.attribute-selector.end.bracket.square.scss\\\",\\\"punctuation.definition.attribute-selector.begin.bracket.square.scss\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f6f6f4\\\"}},{\\\"scope\\\":[\\\"meta.preprocessor.haskell\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7b7f8b\\\"}},{\\\"scope\\\":[\\\"log.error\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#ee6666\\\"}},{\\\"scope\\\":[\\\"log.warning\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e7ee98\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["draculaSoft"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,0hpBAA4htB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/dream-maker-C-nORZOA.js.map b/massgen/frontend/web/static/assets/dream-maker-C-nORZOA.js.map index 8d6ebd333..14a5021ce 100644 --- a/massgen/frontend/web/static/assets/dream-maker-C-nORZOA.js.map +++ b/massgen/frontend/web/static/assets/dream-maker-C-nORZOA.js.map @@ -1 +1 @@ -{"version":3,"file":"dream-maker-C-nORZOA.js","sources":["../../node_modules/@shikijs/langs/dist/dream-maker.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dream Maker\\\",\\\"fileTypes\\\":[\\\"dm\\\",\\\"dme\\\"],\\\"foldingStartMarker\\\":\\\"/\\\\\\\\*\\\\\\\\*(?!\\\\\\\\*)|^(?![^{]*?//|[^{]*?/\\\\\\\\*(?!.*?\\\\\\\\*/.*?\\\\\\\\{)).*?\\\\\\\\{\\\\\\\\s*($|//|/\\\\\\\\*(?!.*?\\\\\\\\*/.*\\\\\\\\S))\\\",\\\"foldingStopMarker\\\":\\\"(?|<)(=)?|\\\\\\\\.|:|/(=)?|~|\\\\\\\\+(\\\\\\\\+|=)?|-(-|=)?|\\\\\\\\*(\\\\\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\\\\\^|\\\\\\\\||\\\\\\\\|\\\\\\\\||\\\\\\\\bto\\\\\\\\b|\\\\\\\\bin\\\\\\\\b|\\\\\\\\bstep\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.dm\\\"},{\\\"begin\\\":\\\"{\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"\\\\\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.triple.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_embedded_expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.double.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_embedded_expression\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.single.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\#)\\\\\\\\s*define)\\\\\\\\s+((?[a-zA-Z_][a-zA-Z0-9_]*))(?:(\\\\\\\\()(\\\\\\\\s*\\\\\\\\g\\\\\\\\s*((,)\\\\\\\\s*\\\\\\\\g\\\\\\\\s*)*(?:\\\\\\\\.\\\\\\\\.\\\\\\\\.)?)(\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.define.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.dm\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.dm\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.parameter.preprocessor.dm\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.dm\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?[a-zA-Z_][a-zA-Z0-9_]*))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.define.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.preprocessor.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(?:((#)\\\\\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\\\\\s*(undef|include)))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.directive.$5.dm\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]},{\\\"include\\\":\\\"#block\\\"},{\\\"begin\\\":\\\"(?:^|(?:(?=\\\\\\\\s)(?])))(\\\\\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\\\\\s*\\\\\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.function.leading.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.dm\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.dm\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=#)|(;)?\\\",\\\"name\\\":\\\"meta.function.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"match\\\":\\\"\\\\\\\\bconst\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.dm\\\"},{\\\"include\\\":\\\"#block\\\"}]}],\\\"repository\\\":{\\\"access\\\":{\\\"match\\\":\\\"\\\\\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"variable.other.dot-access.dm\\\"},\\\"block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.block.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"block_innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-rule-enabled-block\\\"},{\\\"include\\\":\\\"#preprocessor-rule-disabled-block\\\"},{\\\"include\\\":\\\"#preprocessor-rule-other-block\\\"},{\\\"include\\\":\\\"#access\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.function-call.leading.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.any-method.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.dm\\\"}},\\\"match\\\":\\\"(?:(?=\\\\\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]}]},\\\"disabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*#\\\\\\\\s*if(n?def)?\\\\\\\\b.*$\\\",\\\"comment\\\":\\\"eat nested preprocessor if(def)s\\\",\\\"end\\\":\\\"^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.parens.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"preprocessor-rule-disabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"name\\\":\\\"comment.block.preprocessor.if-branch\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]}]},\\\"preprocessor-rule-disabled-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"name\\\":\\\"comment.block.preprocessor.if-branch.in-block\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]}]},\\\"preprocessor-rule-enabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0*1)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"contentName\\\":\\\"comment.block.preprocessor.else-branch\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]},\\\"preprocessor-rule-enabled-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0*1)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"contentName\\\":\\\"comment.block.preprocessor.else-branch.in-block\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]}]},\\\"preprocessor-rule-other\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((#\\\\\\\\s*(if(n?def)?))\\\\\\\\b.*?(?:(?=(?://|/\\\\\\\\*))|$))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*((#\\\\\\\\s*(endif))\\\\\\\\b).*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"preprocessor-rule-other-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(if(n?def)?)\\\\\\\\b.*?(?:(?=(?://|/\\\\\\\\*))|$))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b).*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"string_embedded_expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?\\\\\\\"n\\\\\\\\n \\\\\\\\[])\\\",\\\"name\\\":\\\"constant.character.escape.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unknown-escape.dm\\\"}]}},\\\"scopeName\\\":\\\"source.dm\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dreamMaker"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,+yUAAs6W,CAAC,EAE78WC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"dream-maker-C-nORZOA.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/dream-maker.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Dream Maker\\\",\\\"fileTypes\\\":[\\\"dm\\\",\\\"dme\\\"],\\\"foldingStartMarker\\\":\\\"/\\\\\\\\*\\\\\\\\*(?!\\\\\\\\*)|^(?![^{]*?//|[^{]*?/\\\\\\\\*(?!.*?\\\\\\\\*/.*?\\\\\\\\{)).*?\\\\\\\\{\\\\\\\\s*($|//|/\\\\\\\\*(?!.*?\\\\\\\\*/.*\\\\\\\\S))\\\",\\\"foldingStopMarker\\\":\\\"(?|<)(=)?|\\\\\\\\.|:|/(=)?|~|\\\\\\\\+(\\\\\\\\+|=)?|-(-|=)?|\\\\\\\\*(\\\\\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\\\\\^|\\\\\\\\||\\\\\\\\|\\\\\\\\||\\\\\\\\bto\\\\\\\\b|\\\\\\\\bin\\\\\\\\b|\\\\\\\\bstep\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z_][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.dm\\\"},{\\\"begin\\\":\\\"{\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"\\\\\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.triple.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_embedded_expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.double.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"},{\\\"include\\\":\\\"#string_embedded_expression\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.dm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.dm\\\"}},\\\"name\\\":\\\"string.quoted.single.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_char\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*((\\\\\\\\#)\\\\\\\\s*define)\\\\\\\\s+((?[a-zA-Z_][a-zA-Z0-9_]*))(?:(\\\\\\\\()(\\\\\\\\s*\\\\\\\\g\\\\\\\\s*((,)\\\\\\\\s*\\\\\\\\g\\\\\\\\s*)*(?:\\\\\\\\.\\\\\\\\.\\\\\\\\.)?)(\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.define.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.preprocessor.dm\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.dm\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable.parameter.preprocessor.dm\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.dm\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?[a-zA-Z_][a-zA-Z0-9_]*))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.define.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.preprocessor.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(?:((#)\\\\\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\\\\\s*(undef|include)))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.directive.$5.dm\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.directive.dm\\\"}},\\\"end\\\":\\\"(?=(?://|/\\\\\\\\*))|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]},{\\\"include\\\":\\\"#block\\\"},{\\\"begin\\\":\\\"(?:^|(?:(?=\\\\\\\\s)(?])))(\\\\\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\\\\\s*\\\\\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\\\\\(\\\\\\\\)|\\\\\\\\[\\\\\\\\])))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.function.leading.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.dm\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.dm\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})|(?=#)|(;)?\\\",\\\"name\\\":\\\"meta.function.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"match\\\":\\\"\\\\\\\\bconst\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.dm\\\"},{\\\"include\\\":\\\"#block\\\"}]}],\\\"repository\\\":{\\\"access\\\":{\\\"match\\\":\\\"\\\\\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"variable.other.dot-access.dm\\\"},\\\"block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.block.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"block_innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-rule-enabled-block\\\"},{\\\"include\\\":\\\"#preprocessor-rule-disabled-block\\\"},{\\\"include\\\":\\\"#preprocessor-rule-other-block\\\"},{\\\"include\\\":\\\"#access\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.function-call.leading.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.any-method.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.dm\\\"}},\\\"match\\\":\\\"(?:(?=\\\\\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\\\\\\\\\\\\\s*\\\\\\\\n)\\\",\\\"name\\\":\\\"punctuation.separator.continuation.dm\\\"}]}]},\\\"disabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*#\\\\\\\\s*if(n?def)?\\\\\\\\b.*$\\\",\\\"comment\\\":\\\"eat nested preprocessor if(def)s\\\",\\\"end\\\":\\\"^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.parens.dm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"preprocessor-rule-disabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"name\\\":\\\"comment.block.preprocessor.if-branch\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]}]},\\\"preprocessor-rule-disabled-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"name\\\":\\\"comment.block.preprocessor.if-branch.in-block\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]}]},\\\"preprocessor-rule-enabled\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0*1)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"contentName\\\":\\\"comment.block.preprocessor.else-branch\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]},\\\"preprocessor-rule-enabled-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#(if)\\\\\\\\s+(0*1)\\\\\\\\b)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.if.dm\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.preprocessor.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(else)\\\\\\\\b).*\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.else.dm\\\"}},\\\"contentName\\\":\\\"comment.block.preprocessor.else-branch.in-block\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*endif\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#disabled\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"end\\\":\\\"(?=^\\\\\\\\s*#\\\\\\\\s*(else|endif)\\\\\\\\b.*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]}]},\\\"preprocessor-rule-other\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((#\\\\\\\\s*(if(n?def)?))\\\\\\\\b.*?(?:(?=(?://|/\\\\\\\\*))|$))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*((#\\\\\\\\s*(endif))\\\\\\\\b).*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"preprocessor-rule-other-block\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(if(n?def)?)\\\\\\\\b.*?(?:(?=(?://|/\\\\\\\\*))|$))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.preprocessor.dm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.dm\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(#\\\\\\\\s*(endif)\\\\\\\\b).*$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_innards\\\"}]},\\\"string_embedded_expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?\\\\\\\"n\\\\\\\\n \\\\\\\\[])\\\",\\\"name\\\":\\\"constant.character.escape.dm\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unknown-escape.dm\\\"}]}},\\\"scopeName\\\":\\\"source.dm\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","dreamMaker"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,+yUAAs6W,CAAC,EAE78WC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/edge-D5gP-w-T.js.map b/massgen/frontend/web/static/assets/edge-D5gP-w-T.js.map index e8965d7da..ede013de1 100644 --- a/massgen/frontend/web/static/assets/edge-D5gP-w-T.js.map +++ b/massgen/frontend/web/static/assets/edge-D5gP-w-T.js.map @@ -1 +1 @@ -{"version":3,"file":"edge-D5gP-w-T.js","sources":["../../node_modules/@shikijs/langs/dist/edge.mjs"],"sourcesContent":["import typescript from './typescript.mjs'\nimport html from './html.mjs'\nimport html_derivative from './html-derivative.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Edge\\\",\\\"injections\\\":{\\\"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#escapedMustache\\\"},{\\\"include\\\":\\\"#safeMustache\\\"},{\\\"include\\\":\\\"#mustache\\\"},{\\\"include\\\":\\\"#nonSeekableTag\\\"},{\\\"include\\\":\\\"#tag\\\"}]}},\\\"name\\\":\\\"edge\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"text.html.derivative\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"begin\\\":\\\"\\\\\\\\{{--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.edge\\\"}},\\\"end\\\":\\\"\\\\\\\\--}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.edge\\\"}},\\\"name\\\":\\\"comment.block\\\"},\\\"escapedMustache\\\":{\\\"begin\\\":\\\"\\\\\\\\@{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.edge\\\"}},\\\"end\\\":\\\"\\\\\\\\}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.edge\\\"}},\\\"name\\\":\\\"comment.block\\\"},\\\"mustache\\\":{\\\"begin\\\":\\\"\\\\\\\\{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.begin\\\"}},\\\"end\\\":\\\"\\\\\\\\}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.end\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"nonSeekableTag\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.function.edge\\\"}},\\\"match\\\":\\\"^(\\\\\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$\\\",\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"safeMustache\\\":{\\\"begin\\\":\\\"\\\\\\\\{{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.begin\\\"}},\\\"end\\\":\\\"\\\\\\\\}}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.end\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"tag\\\":{\\\"begin\\\":\\\"^(\\\\\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\\\\\s{0,2}))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.function.edge\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.paren.open\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.close\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}},\\\"scopeName\\\":\\\"text.html.edge\\\",\\\"embeddedLangs\\\":[\\\"typescript\\\",\\\"html\\\",\\\"html-derivative\\\"]}\"))\n\nexport default [\n...typescript,\n...html,\n...html_derivative,\nlang\n]\n"],"names":["lang","edge","typescript","html","html_derivative"],"mappings":"kLAIA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sjEAA0zE,CAAC,EAEj2EC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"edge-D5gP-w-T.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/edge.mjs"],"sourcesContent":["import typescript from './typescript.mjs'\nimport html from './html.mjs'\nimport html_derivative from './html-derivative.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Edge\\\",\\\"injections\\\":{\\\"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#escapedMustache\\\"},{\\\"include\\\":\\\"#safeMustache\\\"},{\\\"include\\\":\\\"#mustache\\\"},{\\\"include\\\":\\\"#nonSeekableTag\\\"},{\\\"include\\\":\\\"#tag\\\"}]}},\\\"name\\\":\\\"edge\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"},{\\\"include\\\":\\\"text.html.derivative\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"begin\\\":\\\"\\\\\\\\{{--\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.edge\\\"}},\\\"end\\\":\\\"\\\\\\\\--}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.edge\\\"}},\\\"name\\\":\\\"comment.block\\\"},\\\"escapedMustache\\\":{\\\"begin\\\":\\\"\\\\\\\\@{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.edge\\\"}},\\\"end\\\":\\\"\\\\\\\\}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.edge\\\"}},\\\"name\\\":\\\"comment.block\\\"},\\\"mustache\\\":{\\\"begin\\\":\\\"\\\\\\\\{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.begin\\\"}},\\\"end\\\":\\\"\\\\\\\\}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.end\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"nonSeekableTag\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.function.edge\\\"}},\\\"match\\\":\\\"^(\\\\\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$\\\",\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"safeMustache\\\":{\\\"begin\\\":\\\"\\\\\\\\{{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.begin\\\"}},\\\"end\\\":\\\"\\\\\\\\}}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.mustache.end\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"tag\\\":{\\\"begin\\\":\\\"^(\\\\\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\\\\\s{0,2}))(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"support.function.edge\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.paren.open\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.close\\\"}},\\\"name\\\":\\\"meta.embedded.block.javascript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}},\\\"scopeName\\\":\\\"text.html.edge\\\",\\\"embeddedLangs\\\":[\\\"typescript\\\",\\\"html\\\",\\\"html-derivative\\\"]}\"))\n\nexport default [\n...typescript,\n...html,\n...html_derivative,\nlang\n]\n"],"names":["lang","edge","typescript","html","html_derivative"],"mappings":"kLAIA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sjEAA0zE,CAAC,EAEj2EC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/elixir-CLiX3zqd.js.map b/massgen/frontend/web/static/assets/elixir-CLiX3zqd.js.map index b6f9b7c5e..e0f6313ec 100644 --- a/massgen/frontend/web/static/assets/elixir-CLiX3zqd.js.map +++ b/massgen/frontend/web/static/assets/elixir-CLiX3zqd.js.map @@ -1 +1 @@ -{"version":3,"file":"elixir-CLiX3zqd.js","sources":["../../node_modules/@shikijs/langs/dist/elixir.mjs"],"sourcesContent":["import html from './html.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Elixir\\\",\\\"fileTypes\\\":[\\\"ex\\\",\\\"exs\\\"],\\\"firstLineMatch\\\":\\\"^#!/.*\\\\\\\\belixir\\\",\\\"foldingStartMarker\\\":\\\"(after|else|catch|rescue|\\\\\\\\-\\\\\\\\>|\\\\\\\\{|\\\\\\\\[|do)\\\\\\\\s*$\\\",\\\"foldingStopMarker\\\":\\\"^\\\\\\\\s*((\\\\\\\\}|\\\\\\\\]|after|else|catch|rescue)\\\\\\\\s*$|end\\\\\\\\b)\\\",\\\"name\\\":\\\"elixir\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b(?!.*->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.class.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"([A-Z]\\\\\\\\w+)\\\\\\\\s*(\\\\\\\\.)\\\\\\\\s*([a-z_]\\\\\\\\w*[!?]?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.symbol.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"(\\\\\\\\:\\\\\\\\w+)\\\\\\\\s*(\\\\\\\\.)\\\\\\\\s*([_]?\\\\\\\\w*[!?]?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\>)\\\\\\\\s*([a-z_]\\\\\\\\w*[!?]?)\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z_]\\\\\\\\w*[!?]?(?=\\\\\\\\s*\\\\\\\\.?\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.elixir\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b(?=.*->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"(?>(->)|(when)|(\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]},{\\\"include\\\":\\\"#core_syntax\\\"},{\\\"begin\\\":\\\"^(?=.*->)((?![^\\\\\\\"']*(\\\\\\\"|')[^\\\\\\\"']*->)|(?=.*->[^\\\\\\\"']*(\\\\\\\"|')[^\\\\\\\"']*->))((?!.*\\\\\\\\([^\\\\\\\\)]*->)|(?=[^\\\\\\\\(\\\\\\\\)]*->)|(?=\\\\\\\\s*\\\\\\\\(.*\\\\\\\\).*->))((?!.*\\\\\\\\b(fn)\\\\\\\\b)|(?=.*->.*\\\\\\\\bfn\\\\\\\\b))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"(?>(->)|(when)|(\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]}],\\\"repository\\\":{\\\"core_syntax\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(defmodule)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.module.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*(?=\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.other.inherited-class.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.class.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defprotocol)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"name\\\":\\\"meta.protocol_declaration.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.protocol.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defimpl)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"name\\\":\\\"meta.protocol_implementation.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.protocol.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(def|defmacro|defdelegate|defguard)\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\]=?))((\\\\\\\\()|\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.public.elixir\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"end\\\":\\\"(\\\\\\\\bdo:)|(\\\\\\\\bdo\\\\\\\\b)|(?=\\\\\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.function.public.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"begin\\\":\\\"\\\\\\\\s(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"}},\\\"end\\\":\\\",|\\\\\\\\)|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defp|defnp|defmacrop|defguardp)\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\]=?))((\\\\\\\\()|\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.private.elixir\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"end\\\":\\\"(\\\\\\\\bdo:)|(\\\\\\\\bdo\\\\\\\\b)|(?=\\\\\\\\s+(defp|defmacrop|defguardp)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.function.private.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"begin\\\":\\\"\\\\\\\\s(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"}},\\\"end\\\":\\\",|\\\\\\\\)|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.elixir\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*~L\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"Leex Sigil\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"sigil.leex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.elixir\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*~H\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"HEEx Sigil\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"sigil.heex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.elixir\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc (~[a-z])?\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc ~[A-Z]\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\"},{\\\"begin\\\":\\\"@(module|type)?doc (~[a-z])?'''\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*'''\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc ~[A-Z]'''\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*'''\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\"},{\\\"comment\\\":\\\"@doc false is treated as documentation\\\",\\\"match\\\":\\\"@(module|type)?doc false\\\",\\\"name\\\":\\\"comment.block.documentation.false\\\"},{\\\"begin\\\":\\\"@(module|type)?doc \\\\\\\"\\\",\\\"comment\\\":\\\"@doc with string is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.string\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"match\\\":\\\"(?_?[0-9A-Fa-f])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d(?>_?\\\\\\\\d)*(\\\\\\\\.(?![^[:space:][:digit:]])(?>_?\\\\\\\\d)+)([eE][-+]?\\\\\\\\d(?>_?\\\\\\\\d)*)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d(?>_?\\\\\\\\d)*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b0b[01](?>_?[01])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b0o[0-7](?>_?[0-7])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.elixir\\\"},{\\\"begin\\\":\\\":'\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"constant.other.symbol.single-quoted.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\":\\\\\\\"\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.other.symbol.double-quoted.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?>''')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Single-quoted heredocs\\\",\\\"end\\\":\\\"^\\\\\\\\s*'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.single.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"single quoted string (allows for interpolation)\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.single.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.double.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"double quoted string (allows for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.double.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z](?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs sigils\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\}[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\][a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\>[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]([^\\\\\\\\w])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\1[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[A-Z](?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs sigils\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.heredoc.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\}[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\][a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\>[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]([^\\\\\\\\w])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\1[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?[a-zA-Z_][\\\\\\\\w@]*(?>[?!]|=(?![>=]))?|\\\\\\\\<\\\\\\\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\\\\\\\-|\\\\\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\*\\\\\\\\*?|\\\\\\\\.\\\\\\\\.?\\\\\\\\.?|\\\\\\\\.\\\\\\\\.//|>=?|<=?|&&?&?|\\\\\\\\+\\\\\\\\+?|\\\\\\\\-\\\\\\\\-?|\\\\\\\\|\\\\\\\\|?\\\\\\\\|?|\\\\\\\\!|@|\\\\\\\\%?\\\\\\\\{\\\\\\\\}|%|\\\\\\\\[\\\\\\\\]|\\\\\\\\^(\\\\\\\\^\\\\\\\\^)?)\\\",\\\"name\\\":\\\"constant.other.symbol.elixir\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?>[a-zA-Z_][\\\\\\\\w@]*(?>[?!])?)(:)(?!:)\\\",\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=##)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.elixir\\\"}},\\\"end\\\":\\\"(?!#)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"##\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.section.elixir\\\"}]},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.elixir\\\"}},\\\"end\\\":\\\"(?!#)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.elixir\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b_([^_][\\\\\\\\w]+[?!]?)\\\",\\\"name\\\":\\\"comment.unused.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b_\\\\\\\\b\\\",\\\"name\\\":\\\"comment.wildcard.elixir\\\"},{\\\"comment\\\":\\\"\\\\n\\\\t\\\\t\\\\tmatches questionmark-letters.\\\\n\\\\n\\\\t\\\\t\\\\texamples (1st alternation = hex):\\\\n\\\\t\\\\t\\\\t?\\\\\\\\x1 ?\\\\\\\\x61\\\\n\\\\n\\\\t\\\\t\\\\texamples (2rd alternation = escaped):\\\\n\\\\t\\\\t\\\\t?\\\\\\\\n ?\\\\\\\\b\\\\n\\\\n\\\\t\\\\t\\\\texamples (3rd alternation = normal):\\\\n\\\\t\\\\t\\\\t?a ?A ?0\\\\n\\\\t\\\\t\\\\t?* ?\\\\\\\" ?(\\\\n\\\\t\\\\t\\\\t?. ?#\\\\n\\\\n\\\\t\\\\t\\\\tthe negative lookbehind prevents against matching\\\\n\\\\t\\\\t\\\\tp(42.tainted?)\\\\n\\\\t\\\\t\\\\t\\\",\\\"match\\\":\\\"(?\\\",\\\"name\\\":\\\"keyword.operator.concatenation.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\\\\\|>\\\",\\\"name\\\":\\\"keyword.operator.sigils_1.elixir\\\"},{\\\"match\\\":\\\"&&&|&&\\\",\\\"name\\\":\\\"keyword.operator.sigils_2.elixir\\\"},{\\\"match\\\":\\\"<\\\\\\\\-|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"keyword.operator.sigils_3.elixir\\\"},{\\\"match\\\":\\\"===?|!==?|<=?|>=?\\\",\\\"name\\\":\\\"keyword.operator.comparison.elixir\\\"},{\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\|\\\\\\\\||&&&|\\\\\\\\^\\\\\\\\^\\\\\\\\^|<<<|>>>|~~~)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.elixir\\\"},{\\\"match\\\":\\\"(?<=[ \\\\\\\\t])!+|\\\\\\\\bnot\\\\\\\\b|&&|\\\\\\\\band\\\\\\\\b|\\\\\\\\|\\\\\\\\||\\\\\\\\bor\\\\\\\\b|\\\\\\\\bxor\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.elixir\\\"},{\\\"match\\\":\\\"(\\\\\\\\*|\\\\\\\\+|\\\\\\\\-|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\+\\\\\\\\+|\\\\\\\\-\\\\\\\\-|\\\\\\\\*\\\\\\\\*|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\<\\\\\\\\-|\\\\\\\\<\\\\\\\\>|\\\\\\\\<\\\\\\\\<|\\\\\\\\>\\\\\\\\>|\\\\\\\\:\\\\\\\\:|\\\\\\\\.\\\\\\\\.|//|\\\\\\\\|>|~|=>|&\\\",\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elixir\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.other.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\;\\\",\\\"name\\\":\\\"punctuation.separator.statement.elixir\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.object.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\{|\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.section.scope.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\[|\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.array.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}]},\\\"escaped_char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[\\\\\\\\da-fA-F]{1,2}|.)\\\",\\\"name\\\":\\\"constant.character.escaped.elixir\\\"},\\\"interpolated_elixir\\\":{\\\"begin\\\":\\\"#\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.elixir\\\"}},\\\"contentName\\\":\\\"source.elixir\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.elixir\\\"}},\\\"name\\\":\\\"meta.embedded.line.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}},\\\"scopeName\\\":\\\"source.elixir\\\",\\\"embeddedLangs\\\":[\\\"html\\\"]}\"))\n\nexport default [\n...html,\nlang\n]\n"],"names":["lang","elixir","html"],"mappings":"6FAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0tjBAAqlnB,CAAC,EAE5nnBC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"elixir-CLiX3zqd.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/elixir.mjs"],"sourcesContent":["import html from './html.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Elixir\\\",\\\"fileTypes\\\":[\\\"ex\\\",\\\"exs\\\"],\\\"firstLineMatch\\\":\\\"^#!/.*\\\\\\\\belixir\\\",\\\"foldingStartMarker\\\":\\\"(after|else|catch|rescue|\\\\\\\\-\\\\\\\\>|\\\\\\\\{|\\\\\\\\[|do)\\\\\\\\s*$\\\",\\\"foldingStopMarker\\\":\\\"^\\\\\\\\s*((\\\\\\\\}|\\\\\\\\]|after|else|catch|rescue)\\\\\\\\s*$|end\\\\\\\\b)\\\",\\\"name\\\":\\\"elixir\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b(?!.*->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.class.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"([A-Z]\\\\\\\\w+)\\\\\\\\s*(\\\\\\\\.)\\\\\\\\s*([a-z_]\\\\\\\\w*[!?]?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.symbol.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"(\\\\\\\\:\\\\\\\\w+)\\\\\\\\s*(\\\\\\\\.)\\\\\\\\s*([_]?\\\\\\\\w*[!?]?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.elixir\\\"}},\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\>)\\\\\\\\s*([a-z_]\\\\\\\\w*[!?]?)\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z_]\\\\\\\\w*[!?]?(?=\\\\\\\\s*\\\\\\\\.?\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.elixir\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b(?=.*->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"(?>(->)|(when)|(\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]},{\\\"include\\\":\\\"#core_syntax\\\"},{\\\"begin\\\":\\\"^(?=.*->)((?![^\\\\\\\"']*(\\\\\\\"|')[^\\\\\\\"']*->)|(?=.*->[^\\\\\\\"']*(\\\\\\\"|')[^\\\\\\\"']*->))((?!.*\\\\\\\\([^\\\\\\\\)]*->)|(?=[^\\\\\\\\(\\\\\\\\)]*->)|(?=\\\\\\\\s*\\\\\\\\(.*\\\\\\\\).*->))((?!.*\\\\\\\\b(fn)\\\\\\\\b)|(?=.*->.*\\\\\\\\bfn\\\\\\\\b))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"}},\\\"end\\\":\\\"(?>(->)|(when)|(\\\\\\\\)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.elixir\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#core_syntax\\\"}]}],\\\"repository\\\":{\\\"core_syntax\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(defmodule)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.module.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*(?=\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.other.inherited-class.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.class.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defprotocol)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"name\\\":\\\"meta.protocol_declaration.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.protocol.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defimpl)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\b(do)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.protocol.elixir\\\"}},\\\"name\\\":\\\"meta.protocol_implementation.elixir\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[A-Z]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.protocol.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(def|defmacro|defdelegate|defguard)\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\]=?))((\\\\\\\\()|\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.public.elixir\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"end\\\":\\\"(\\\\\\\\bdo:)|(\\\\\\\\bdo\\\\\\\\b)|(?=\\\\\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.function.public.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"begin\\\":\\\"\\\\\\\\s(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"}},\\\"end\\\":\\\",|\\\\\\\\)|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.elixir\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(defp|defnp|defmacrop|defguardp)\\\\\\\\s+((?>[a-zA-Z_]\\\\\\\\w*(?>\\\\\\\\.|::))?(?>[a-zA-Z_]\\\\\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\\\\\\\|]|\\\\\\\\*\\\\\\\\*?|=?~|[-+]@?|\\\\\\\\[\\\\\\\\]=?))((\\\\\\\\()|\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.private.elixir\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}},\\\"end\\\":\\\"(\\\\\\\\bdo:)|(\\\\\\\\bdo\\\\\\\\b)|(?=\\\\\\\\s+(defp|defmacrop|defguardp)\\\\\\\\b)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.module.elixir\\\"}},\\\"name\\\":\\\"meta.function.private.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"begin\\\":\\\"\\\\\\\\s(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.other.elixir\\\"}},\\\"end\\\":\\\",|\\\\\\\\)|$\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.elixir\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*~L\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"Leex Sigil\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"sigil.leex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.elixir\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*~H\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"HEEx Sigil\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"sigil.heex\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.elixir\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc (~[a-z])?\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc ~[A-Z]\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\"},{\\\"begin\\\":\\\"@(module|type)?doc (~[a-z])?'''\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*'''\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"@(module|type)?doc ~[A-Z]'''\\\",\\\"comment\\\":\\\"@doc with heredocs is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\\s*'''\\\",\\\"name\\\":\\\"comment.block.documentation.heredoc\\\"},{\\\"comment\\\":\\\"@doc false is treated as documentation\\\",\\\"match\\\":\\\"@(module|type)?doc false\\\",\\\"name\\\":\\\"comment.block.documentation.false\\\"},{\\\"begin\\\":\\\"@(module|type)?doc \\\\\\\"\\\",\\\"comment\\\":\\\"@doc with string is treated as documentation\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"comment.block.documentation.string\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"match\\\":\\\"(?_?[0-9A-Fa-f])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hex.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d(?>_?\\\\\\\\d)*(\\\\\\\\.(?![^[:space:][:digit:]])(?>_?\\\\\\\\d)+)([eE][-+]?\\\\\\\\d(?>_?\\\\\\\\d)*)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d(?>_?\\\\\\\\d)*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b0b[01](?>_?[01])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b0o[0-7](?>_?[0-7])*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.elixir\\\"},{\\\"begin\\\":\\\":'\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"constant.other.symbol.single-quoted.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\":\\\\\\\"\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.other.symbol.double-quoted.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?>''')\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Single-quoted heredocs\\\",\\\"end\\\":\\\"^\\\\\\\\s*'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.single.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"single quoted string (allows for interpolation)\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.single.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"(?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.double.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"double quoted string (allows for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.double.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z](?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs sigils\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.heredoc.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\}[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\][a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\>[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[a-z]([^\\\\\\\\w])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (allow for interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\1[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolated_elixir\\\"},{\\\"include\\\":\\\"#escaped_char\\\"}]},{\\\"begin\\\":\\\"~[A-Z](?>\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"Double-quoted heredocs sigils\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.heredoc.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\}[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\][a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\>[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\)[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"begin\\\":\\\"~[A-Z]([^\\\\\\\\w])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elixir\\\"}},\\\"comment\\\":\\\"sigil (without interpolation)\\\",\\\"end\\\":\\\"\\\\\\\\1[a-z]*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elixir\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.literal.elixir\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?[a-zA-Z_][\\\\\\\\w@]*(?>[?!]|=(?![>=]))?|\\\\\\\\<\\\\\\\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\\\\\\\-|\\\\\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\*\\\\\\\\*?|\\\\\\\\.\\\\\\\\.?\\\\\\\\.?|\\\\\\\\.\\\\\\\\.//|>=?|<=?|&&?&?|\\\\\\\\+\\\\\\\\+?|\\\\\\\\-\\\\\\\\-?|\\\\\\\\|\\\\\\\\|?\\\\\\\\|?|\\\\\\\\!|@|\\\\\\\\%?\\\\\\\\{\\\\\\\\}|%|\\\\\\\\[\\\\\\\\]|\\\\\\\\^(\\\\\\\\^\\\\\\\\^)?)\\\",\\\"name\\\":\\\"constant.other.symbol.elixir\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.elixir\\\"}},\\\"comment\\\":\\\"symbols\\\",\\\"match\\\":\\\"(?>[a-zA-Z_][\\\\\\\\w@]*(?>[?!])?)(:)(?!:)\\\",\\\"name\\\":\\\"constant.other.keywords.elixir\\\"},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=##)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.elixir\\\"}},\\\"end\\\":\\\"(?!#)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"##\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.section.elixir\\\"}]},{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.elixir\\\"}},\\\"end\\\":\\\"(?!#)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.elixir\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b_([^_][\\\\\\\\w]+[?!]?)\\\",\\\"name\\\":\\\"comment.unused.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\b_\\\\\\\\b\\\",\\\"name\\\":\\\"comment.wildcard.elixir\\\"},{\\\"comment\\\":\\\"\\\\n\\\\t\\\\t\\\\tmatches questionmark-letters.\\\\n\\\\n\\\\t\\\\t\\\\texamples (1st alternation = hex):\\\\n\\\\t\\\\t\\\\t?\\\\\\\\x1 ?\\\\\\\\x61\\\\n\\\\n\\\\t\\\\t\\\\texamples (2rd alternation = escaped):\\\\n\\\\t\\\\t\\\\t?\\\\\\\\n ?\\\\\\\\b\\\\n\\\\n\\\\t\\\\t\\\\texamples (3rd alternation = normal):\\\\n\\\\t\\\\t\\\\t?a ?A ?0\\\\n\\\\t\\\\t\\\\t?* ?\\\\\\\" ?(\\\\n\\\\t\\\\t\\\\t?. ?#\\\\n\\\\n\\\\t\\\\t\\\\tthe negative lookbehind prevents against matching\\\\n\\\\t\\\\t\\\\tp(42.tainted?)\\\\n\\\\t\\\\t\\\\t\\\",\\\"match\\\":\\\"(?\\\",\\\"name\\\":\\\"keyword.operator.concatenation.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\\\\\|>\\\",\\\"name\\\":\\\"keyword.operator.sigils_1.elixir\\\"},{\\\"match\\\":\\\"&&&|&&\\\",\\\"name\\\":\\\"keyword.operator.sigils_2.elixir\\\"},{\\\"match\\\":\\\"<\\\\\\\\-|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"keyword.operator.sigils_3.elixir\\\"},{\\\"match\\\":\\\"===?|!==?|<=?|>=?\\\",\\\"name\\\":\\\"keyword.operator.comparison.elixir\\\"},{\\\"match\\\":\\\"(\\\\\\\\|\\\\\\\\|\\\\\\\\||&&&|\\\\\\\\^\\\\\\\\^\\\\\\\\^|<<<|>>>|~~~)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.elixir\\\"},{\\\"match\\\":\\\"(?<=[ \\\\\\\\t])!+|\\\\\\\\bnot\\\\\\\\b|&&|\\\\\\\\band\\\\\\\\b|\\\\\\\\|\\\\\\\\||\\\\\\\\bor\\\\\\\\b|\\\\\\\\bxor\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.logical.elixir\\\"},{\\\"match\\\":\\\"(\\\\\\\\*|\\\\\\\\+|\\\\\\\\-|/)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\+\\\\\\\\+|\\\\\\\\-\\\\\\\\-|\\\\\\\\*\\\\\\\\*|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\<\\\\\\\\-|\\\\\\\\<\\\\\\\\>|\\\\\\\\<\\\\\\\\<|\\\\\\\\>\\\\\\\\>|\\\\\\\\:\\\\\\\\:|\\\\\\\\.\\\\\\\\.|//|\\\\\\\\|>|~|=>|&\\\",\\\"name\\\":\\\"keyword.operator.other.elixir\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elixir\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.other.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\;\\\",\\\"name\\\":\\\"punctuation.separator.statement.elixir\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.object.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.separator.method.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\{|\\\\\\\\}\\\",\\\"name\\\":\\\"punctuation.section.scope.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\[|\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.array.elixir\\\"},{\\\"match\\\":\\\"\\\\\\\\(|\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.section.function.elixir\\\"}]},\\\"escaped_char\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[\\\\\\\\da-fA-F]{1,2}|.)\\\",\\\"name\\\":\\\"constant.character.escaped.elixir\\\"},\\\"interpolated_elixir\\\":{\\\"begin\\\":\\\"#\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.elixir\\\"}},\\\"contentName\\\":\\\"source.elixir\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.elixir\\\"}},\\\"name\\\":\\\"meta.embedded.line.elixir\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"nest_curly_and_self\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.scope.elixir\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nest_curly_and_self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]}},\\\"scopeName\\\":\\\"source.elixir\\\",\\\"embeddedLangs\\\":[\\\"html\\\"]}\"))\n\nexport default [\n...html,\nlang\n]\n"],"names":["lang","elixir","html"],"mappings":"6FAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0tjBAAqlnB,CAAC,EAE5nnBC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/elm-CmHSxxaM.js.map b/massgen/frontend/web/static/assets/elm-CmHSxxaM.js.map index aacaa4dd9..6115a32ea 100644 --- a/massgen/frontend/web/static/assets/elm-CmHSxxaM.js.map +++ b/massgen/frontend/web/static/assets/elm-CmHSxxaM.js.map @@ -1 +1 @@ -{"version":3,"file":"elm-CmHSxxaM.js","sources":["../../node_modules/@shikijs/langs/dist/elm.mjs"],"sourcesContent":["import glsl from './glsl.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Elm\\\",\\\"fileTypes\\\":[\\\"elm\\\"],\\\"name\\\":\\\"elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#module\\\"},{\\\"include\\\":\\\"#debug\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\b(_)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.unused.elm\\\"},{\\\"include\\\":\\\"#type-signature\\\"},{\\\"include\\\":\\\"#type-declaration\\\"},{\\\"include\\\":\\\"#type-alias-declaration\\\"},{\\\"include\\\":\\\"#string-triple\\\"},{\\\"include\\\":\\\"#string-quote\\\"},{\\\"include\\\":\\\"#char\\\"},{\\\"comment\\\":\\\"Floats are always decimal\\\",\\\"match\\\":\\\"\\\\\\\\b([0-9]+\\\\\\\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b([0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(0x[0-9a-fA-F]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.elm\\\"},{\\\"include\\\":\\\"#glsl\\\"},{\\\"include\\\":\\\"#record-prefix\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"record.name.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.pipe.elm\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\|)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.pipe.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"record.name.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+$\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(,)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"(\\\\\\\\}|\\\\\\\\{)\\\",\\\"name\\\":\\\"punctuation.bracket.elm\\\"},{\\\"include\\\":\\\"#unit\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"match\\\":\\\"(->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"include\\\":\\\"#infix_op\\\"},{\\\"match\\\":\\\"(\\\\\\\\=|\\\\\\\\:|\\\\\\\\||\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if|then|else|case|of|let|in)\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.control.elm\\\"},{\\\"include\\\":\\\"#record-accessor\\\"},{\\\"include\\\":\\\"#top_level_value\\\"},{\\\"include\\\":\\\"#value\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"include\\\":\\\"#square_brackets\\\"}],\\\"repository\\\":{\\\"block_comment\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\{-(?!#)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elm\\\"}},\\\"end\\\":\\\"-\\\\\\\\}\\\",\\\"name\\\":\\\"comment.block.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"}]},\\\"char\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.begin.elm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.single.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"comma\\\":{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"--\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elm\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-dash.elm\\\"},{\\\"include\\\":\\\"#block_comment\\\"}]},\\\"constructor\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.type-constructor.elm\\\"},\\\"debug\\\":{\\\"match\\\":\\\"\\\\\\\\b(Debug)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.debug.elm\\\"},\\\"glsl\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)(glsl)(\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.glsl.name.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"}},\\\"end\\\":\\\"(\\\\\\\\|\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"}},\\\"name\\\":\\\"meta.embedded.block.glsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.glsl\\\"}]},\\\"import\\\":{\\\"begin\\\":\\\"^\\\\\\\\b(import)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.elm\\\"}},\\\"end\\\":\\\"\\\\\\\\n(?!\\\\\\\\s)\\\",\\\"name\\\":\\\"meta.import.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(as|exposing)\\\",\\\"name\\\":\\\"keyword.control.elm\\\"},{\\\"include\\\":\\\"#module_chunk\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-exports\\\"}]},\\\"infix_op\\\":{\\\"match\\\":\\\"(|<\\\\\\\\?>|<\\\\\\\\||<=|\\\\\\\\|\\\\\\\\||&&|>=|\\\\\\\\|>|\\\\\\\\|=|\\\\\\\\|\\\\\\\\.|\\\\\\\\+\\\\\\\\+|::|/=|==|//|>>|<<|<|>|\\\\\\\\^|\\\\\\\\+|-|/|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.elm\\\"},\\\"module\\\":{\\\"begin\\\":\\\"^\\\\\\\\b((port |effect )?module)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"end\\\":\\\"\\\\\\\\n(?!\\\\\\\\s)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"name\\\":\\\"meta.declaration.module.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module_chunk\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"match\\\":\\\"(exposing)\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-exports\\\"}]},\\\"module-exports\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parens.module-export.elm\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parens.module-export.elm\\\"}},\\\"name\\\":\\\"meta.declaration.exports.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z_'0-9]*\\\",\\\"name\\\":\\\"entity.name.function.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][A-Za-z_'0-9]*\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\.\\\\\\\\.\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.parens.ellipses.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.parens.ellipses.elm\\\"},{\\\"include\\\":\\\"#infix_op\\\"},{\\\"comment\\\":\\\"So named because I don't know what to call this.\\\",\\\"match\\\":\\\"\\\\\\\\(.*?\\\\\\\\)\\\",\\\"name\\\":\\\"meta.other.unknown.elm\\\"}]},\\\"module-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.module.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"}},\\\"match\\\":\\\"([A-Z][a-zA-Z0-9_]*)(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.module.name.elm\\\"},\\\"module_chunk\\\":{\\\"match\\\":\\\"[A-Z][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"support.module.elm\\\"},\\\"parens\\\":{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"punctuation.parens.elm\\\"},\\\"period\\\":{\\\"match\\\":\\\"[.]\\\",\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"record-accessor\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.accessor.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"meta.record.accessor\\\"},\\\"record-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"record.name.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.record.field.accessor.elm\\\"}},\\\"match\\\":\\\"([a-z][a-zA-Z0-9_]*)(\\\\\\\\.)([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"record.accessor.elm\\\"},\\\"square_brackets\\\":{\\\"match\\\":\\\"[\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"punctuation.definition.list.elm\\\"},\\\"string-quote\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.double.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"string-triple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.triple.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"top_level_value\\\":{\\\"match\\\":\\\"^[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.top_level.elm\\\"},\\\"type-alias-declaration\\\":{\\\"begin\\\":\\\"^(type\\\\\\\\s+)(alias\\\\\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.type-alias.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.elm\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\n\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-declaration\\\":{\\\"begin\\\":\\\"^(type\\\\\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.elm\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.type-constructor.elm\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*([A-Z][a-zA-Z0-9_]*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.type-constructor.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\=|\\\\\\\\|)\\\\\\\\s+([A-Z][a-zA-Z0-9_]*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-record\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.end\\\"}},\\\"name\\\":\\\"meta.function.type-record.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"match\\\":\\\"([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\:)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-signature\\\":{\\\"begin\\\":\\\"^(port\\\\\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\\\\\s+(\\\\\\\\:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.port.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.colon.elm\\\"}},\\\"end\\\":\\\"((^(?=[a-z]))|^$)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-signature-chunk\\\"}]},\\\"type-signature-chunk\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"constant.unit.elm\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"unit\\\":{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"constant.unit.elm\\\"},\\\"value\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"meta.value.elm\\\"}},\\\"scopeName\\\":\\\"source.elm\\\",\\\"embeddedLangs\\\":[\\\"glsl\\\"]}\"))\n\nexport default [\n...glsl,\nlang\n]\n"],"names":["lang","elm","glsl"],"mappings":"0DAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,y5VAAoxY,CAAC,EAE3zYC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"elm-CmHSxxaM.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/elm.mjs"],"sourcesContent":["import glsl from './glsl.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Elm\\\",\\\"fileTypes\\\":[\\\"elm\\\"],\\\"name\\\":\\\"elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#module\\\"},{\\\"include\\\":\\\"#debug\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\b(_)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.unused.elm\\\"},{\\\"include\\\":\\\"#type-signature\\\"},{\\\"include\\\":\\\"#type-declaration\\\"},{\\\"include\\\":\\\"#type-alias-declaration\\\"},{\\\"include\\\":\\\"#string-triple\\\"},{\\\"include\\\":\\\"#string-quote\\\"},{\\\"include\\\":\\\"#char\\\"},{\\\"comment\\\":\\\"Floats are always decimal\\\",\\\"match\\\":\\\"\\\\\\\\b([0-9]+\\\\\\\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b([0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(0x[0-9a-fA-F]+)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.elm\\\"},{\\\"include\\\":\\\"#glsl\\\"},{\\\"include\\\":\\\"#record-prefix\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"record.name.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.pipe.elm\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\|)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.pipe.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"record.name.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+$\\\",\\\"name\\\":\\\"meta.record.field.update.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\{)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"}},\\\"match\\\":\\\"(,)\\\\\\\\s+([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\=)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"(\\\\\\\\}|\\\\\\\\{)\\\",\\\"name\\\":\\\"punctuation.bracket.elm\\\"},{\\\"include\\\":\\\"#unit\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"match\\\":\\\"(->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"include\\\":\\\"#infix_op\\\"},{\\\"match\\\":\\\"(\\\\\\\\=|\\\\\\\\:|\\\\\\\\||\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if|then|else|case|of|let|in)\\\\\\\\s+\\\",\\\"name\\\":\\\"keyword.control.elm\\\"},{\\\"include\\\":\\\"#record-accessor\\\"},{\\\"include\\\":\\\"#top_level_value\\\"},{\\\"include\\\":\\\"#value\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"include\\\":\\\"#square_brackets\\\"}],\\\"repository\\\":{\\\"block_comment\\\":{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\\{-(?!#)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elm\\\"}},\\\"end\\\":\\\"-\\\\\\\\}\\\",\\\"name\\\":\\\"comment.block.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comment\\\"}]},\\\"char\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.begin.elm\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.char.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.single.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"comma\\\":{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"--\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.elm\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-dash.elm\\\"},{\\\"include\\\":\\\"#block_comment\\\"}]},\\\"constructor\\\":{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.type-constructor.elm\\\"},\\\"debug\\\":{\\\"match\\\":\\\"\\\\\\\\b(Debug)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.debug.elm\\\"},\\\"glsl\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)(glsl)(\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.glsl.name.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"}},\\\"end\\\":\\\"(\\\\\\\\|\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.glsl.bracket.elm\\\"}},\\\"name\\\":\\\"meta.embedded.block.glsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.glsl\\\"}]},\\\"import\\\":{\\\"begin\\\":\\\"^\\\\\\\\b(import)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.import.elm\\\"}},\\\"end\\\":\\\"\\\\\\\\n(?!\\\\\\\\s)\\\",\\\"name\\\":\\\"meta.import.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(as|exposing)\\\",\\\"name\\\":\\\"keyword.control.elm\\\"},{\\\"include\\\":\\\"#module_chunk\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-exports\\\"}]},\\\"infix_op\\\":{\\\"match\\\":\\\"(|<\\\\\\\\?>|<\\\\\\\\||<=|\\\\\\\\|\\\\\\\\||&&|>=|\\\\\\\\|>|\\\\\\\\|=|\\\\\\\\|\\\\\\\\.|\\\\\\\\+\\\\\\\\+|::|/=|==|//|>>|<<|<|>|\\\\\\\\^|\\\\\\\\+|-|/|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.elm\\\"},\\\"module\\\":{\\\"begin\\\":\\\"^\\\\\\\\b((port |effect )?module)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"end\\\":\\\"\\\\\\\\n(?!\\\\\\\\s)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"name\\\":\\\"meta.declaration.module.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module_chunk\\\"},{\\\"include\\\":\\\"#period\\\"},{\\\"match\\\":\\\"(exposing)\\\",\\\"name\\\":\\\"keyword.other.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-exports\\\"}]},\\\"module-exports\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parens.module-export.elm\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parens.module-export.elm\\\"}},\\\"name\\\":\\\"meta.declaration.exports.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z_'0-9]*\\\",\\\"name\\\":\\\"entity.name.function.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][A-Za-z_'0-9]*\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\.\\\\\\\\.\\\\\\\\)\\\",\\\"name\\\":\\\"punctuation.parens.ellipses.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.parens.ellipses.elm\\\"},{\\\"include\\\":\\\"#infix_op\\\"},{\\\"comment\\\":\\\"So named because I don't know what to call this.\\\",\\\"match\\\":\\\"\\\\\\\\(.*?\\\\\\\\)\\\",\\\"name\\\":\\\"meta.other.unknown.elm\\\"}]},\\\"module-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.module.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"}},\\\"match\\\":\\\"([A-Z][a-zA-Z0-9_]*)(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.module.name.elm\\\"},\\\"module_chunk\\\":{\\\"match\\\":\\\"[A-Z][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"support.module.elm\\\"},\\\"parens\\\":{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"punctuation.parens.elm\\\"},\\\"period\\\":{\\\"match\\\":\\\"[.]\\\",\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"record-accessor\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.record.field.accessor.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"meta.record.accessor\\\"},\\\"record-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"record.name.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.period.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.record.field.accessor.elm\\\"}},\\\"match\\\":\\\"([a-z][a-zA-Z0-9_]*)(\\\\\\\\.)([a-z][a-zA-Z0-9_]*)\\\",\\\"name\\\":\\\"record.accessor.elm\\\"},\\\"square_brackets\\\":{\\\"match\\\":\\\"[\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"punctuation.definition.list.elm\\\"},\\\"string-quote\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.double.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"string-triple\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.elm\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.elm\\\"}},\\\"name\\\":\\\"string.quoted.triple.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"'\\\\\\\\&]|x[0-9a-fA-F]{1,5})\\\",\\\"name\\\":\\\"constant.character.escape.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\^[A-Z@\\\\\\\\[\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\^_]\\\",\\\"name\\\":\\\"constant.character.escape.control.elm\\\"}]},\\\"top_level_value\\\":{\\\"match\\\":\\\"^[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.top_level.elm\\\"},\\\"type-alias-declaration\\\":{\\\"begin\\\":\\\"^(type\\\\\\\\s+)(alias\\\\\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.type-alias.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.elm\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\n\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-declaration\\\":{\\\"begin\\\":\\\"^(type\\\\\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.type.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.elm\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.type-constructor.elm\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*([A-Z][a-zA-Z0-9_]*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.type-constructor.elm\\\"}},\\\"match\\\":\\\"(\\\\\\\\=|\\\\\\\\|)\\\\\\\\s+([A-Z][a-zA-Z0-9_]*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-record\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.end\\\"}},\\\"name\\\":\\\"meta.function.type-record.elm\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.record.field.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.elm\\\"}},\\\"match\\\":\\\"([a-z][a-zA-Z0-9_]*)\\\\\\\\s+(\\\\\\\\:)\\\",\\\"name\\\":\\\"meta.record.field.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.comma.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"type-signature\\\":{\\\"begin\\\":\\\"^(port\\\\\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\\\\\s+(\\\\\\\\:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.port.elm\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.elm\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.colon.elm\\\"}},\\\"end\\\":\\\"((^(?=[a-z]))|^$)\\\",\\\"name\\\":\\\"meta.function.type-declaration.elm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-signature-chunk\\\"}]},\\\"type-signature-chunk\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\s+\\\",\\\"name\\\":\\\"punctuation.spaces.elm\\\"},{\\\"include\\\":\\\"#module-prefix\\\"},{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\b[A-Z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.elm\\\"},{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"constant.unit.elm\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#parens\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#type-record\\\"}]},\\\"unit\\\":{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"constant.unit.elm\\\"},\\\"value\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z][a-zA-Z0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"meta.value.elm\\\"}},\\\"scopeName\\\":\\\"source.elm\\\",\\\"embeddedLangs\\\":[\\\"glsl\\\"]}\"))\n\nexport default [\n...glsl,\nlang\n]\n"],"names":["lang","elm","glsl"],"mappings":"0DAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,y5VAAoxY,CAAC,EAE3zYC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/emacs-lisp-BX77sIaO.js.map b/massgen/frontend/web/static/assets/emacs-lisp-BX77sIaO.js.map index a245545ef..11cc290ce 100644 --- a/massgen/frontend/web/static/assets/emacs-lisp-BX77sIaO.js.map +++ b/massgen/frontend/web/static/assets/emacs-lisp-BX77sIaO.js.map @@ -1 +1 @@ -{"version":3,"file":"emacs-lisp-BX77sIaO.js","sources":["../../node_modules/@shikijs/langs/dist/emacs-lisp.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Emacs Lisp\\\",\\\"fileTypes\\\":[\\\"el\\\",\\\"elc\\\",\\\"eld\\\",\\\"spacemacs\\\",\\\"_emacs\\\",\\\"emacs\\\",\\\"emacs.desktop\\\",\\\"abbrev_defs\\\",\\\"Project.ede\\\",\\\"Cask\\\",\\\"gnus\\\",\\\"viper\\\"],\\\"firstLineMatch\\\":\\\"^\\\\\\\\#!.*(?:\\\\\\\\s|\\\\\\\\/|(?<=!)\\\\\\\\b)emacs(?:$|\\\\\\\\s)|(?:-\\\\\\\\*-(?i:[ \\\\\\\\t]*(?=[^:;\\\\\\\\s]+[ \\\\\\\\t]*-\\\\\\\\*-)|(?:.*?[ \\\\\\\\t;]|(?<=-\\\\\\\\*-))[ \\\\\\\\t]*mode[ \\\\\\\\t]*:[ \\\\\\\\t]*)(?i:emacs-lisp)(?=[ \\\\\\\\t;]|(?]?[0-9]+|m)?|[ \\\\\\\\t]ex)(?=:(?=[ \\\\\\\\t]*set?[ \\\\\\\\t][^\\\\\\\\r\\\\\\\\n:]+:)|:(?![ \\\\\\\\t]*set?[ \\\\\\\\t]))(?:(?:[ \\\\\\\\t]*:[ \\\\\\\\t]*|[ \\\\\\\\t])\\\\\\\\w*(?:[ \\\\\\\\t]*=(?:[^\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)*)?)*[ \\\\\\\\t:](?:filetype|ft|syntax)[ \\\\\\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\\\\\s|:))\\\",\\\"name\\\":\\\"emacs-lisp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\A(#!)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hashbang.emacs.lisp\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.hashbang.emacs.lisp\\\"},{\\\"include\\\":\\\"#main\\\"}],\\\"repository\\\":{\\\"archive-sources\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.language.constant.archive-source.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\"},\\\"arg-values\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"&(optional|rest)(?=\\\\\\\\s|\\\\\\\\))\\\",\\\"name\\\":\\\"constant.language.$1.arguments.emacs.lisp\\\"}]},\\\"autoload\\\":{\\\"begin\\\":\\\"^(;;;###)(autoload)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.autoload.emacs.lisp\\\"}},\\\"contentName\\\":\\\"string.unquoted.other.emacs.lisp\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.autoload.emacs.lisp\\\"},\\\"binding\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(let\\\\\\\\*?|set[fq]?)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"storage.binding.emacs.lisp\\\"},\\\"boolean\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)t(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.boolean.true.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(nil)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.nil.emacs.lisp\\\"}]},\\\"cask\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},\\\"comment\\\":{\\\"begin\\\":\\\";\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.emacs.lisp\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline\\\"},{\\\"include\\\":\\\"#eldoc\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\\\\\b(?:\\\\\\\\s*(?![-+\\\\\\\\d])([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.$3.function.cl-lib.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.$4.function.emacs.lisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.function.name.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.function.definition.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defun-innards\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)defun(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"storage.type.function.emacs.lisp\\\"},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(\\\\\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\\\\\s+([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.$3.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.$3.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.$3.definition.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(define-(?:condition|widget))(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.$1.emacs.lisp\\\"}]},\\\"defun-innards\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.argument-list.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arg-keywords\\\"},{\\\"match\\\":\\\"(?![-+\\\\\\\\d:&'#])([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"variable.parameter.emacs.lisp\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"docesc\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\x5C{2}=\\\",\\\"name\\\":\\\"constant.escape.character.key-sequence.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\x5C{2}+\\\",\\\"name\\\":\\\"constant.escape.character.suppress-link.emacs.lisp\\\"}]},\\\"dockey\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.reference.link.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}\\\\\\\\[)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(\\\\\\\\])\\\",\\\"name\\\":\\\"variable.other.reference.key-sequence.emacs.lisp\\\"},\\\"docmap\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.keymap.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}{)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(})\\\",\\\"name\\\":\\\"meta.keymap.summary.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.keymap.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}<)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(>)\\\",\\\"name\\\":\\\"meta.keymap.specifier.emacs.lisp\\\"}]},\\\"docvar\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quote.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.quote.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(`)[^\\\\\\\\s()]+(')\\\",\\\"name\\\":\\\"variable.other.literal.emacs.lisp\\\"},\\\"eldoc\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#docesc\\\"},{\\\"include\\\":\\\"#docvar\\\"},{\\\"include\\\":\\\"#dockey\\\"},{\\\"include\\\":\\\"#docmap\\\"}]},\\\"escapes\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\\\\\?)\\\\\\\\\\\\\\\\U00[A-Fa-f0-9]{6}\\\",\\\"name\\\":\\\"constant.character.escape.hex.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\x[A-Fa-f0-9]+\\\",\\\"name\\\":\\\"constant.character.escape.hex.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)(?:[^\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\).)\\\",\\\"name\\\":\\\"constant.numeric.codepoint.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.character.escape.emacs.lisp\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\')(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.quoted.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.quoted.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.quoted.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\`)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.backquoted.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.backquoted.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.backquoted.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(,@)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.interpolated.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.interpolated.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.interpolated.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"face-innards\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display.type.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.display.type.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(type)\\\\\\\\s+(graphic|x|pc|w32|tty)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.display-type.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display.class.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.display.class.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(class)\\\\\\\\s+(color|grayscale|mono)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.display-class.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.background-type.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.background-type.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(background)\\\\\\\\s+(light|dark)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.background-type.emacs.lisp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()(min-colors|supports)(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display-prerequisite.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.expression.display-prerequisite.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"faces\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.face.emacs.lisp\\\"},\\\"format\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"string.quoted.double.emacs.lisp\\\",\\\"end\\\":\\\"(?=\\\\\\\")\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.placeholder.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.placeholder.emacs.lisp\\\"}},\\\"match\\\":\\\"(%[%cdefgosSxX])|(%.)\\\"},{\\\"include\\\":\\\"#string-innards\\\"}]},\\\"formatting\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(format|format-message|message|error)(?=\\\\\\\\s|$|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.$2.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.string-formatting.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.emacs.lisp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#format\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*$\\\\\\\\n?\\\",\\\"end\\\":\\\"\\\\\\\"|(?>)\\\",\\\"name\\\":\\\"constant.command-name.key.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.int.decimal.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.multiply.emacs.lisp\\\"}},\\\"match\\\":\\\"([0-9]+)(\\\\\\\\*)(?=[\\\\\\\\S])\\\",\\\"name\\\":\\\"meta.key-repetition.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(M-)(-?[0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.key-sequence.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.begin.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.control-character.key.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.end.emacs.lisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.control-character.key.emacs.lisp\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.illegal.bad-prefix.emacs.lisp\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\\\\\b|([!-_a-z]{2,})|([!-_a-z]))?\\\",\\\"name\\\":\\\"meta.key-sequence.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"punctuation.definition.angle.bracket.begin.emacs.lisp\\\"},{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.function-key.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.end.emacs.lisp\\\"}},\\\"match\\\":\\\"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)\\\",\\\"name\\\":\\\"meta.function-key.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\\\\\s)\\\",\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}]},\\\"key-notation-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.key.modifier.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.modifier.dash.emacs.lisp\\\"}},\\\"match\\\":\\\"([MCSAHs])(-)\\\"},\\\"keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(:)[-+=*/\\\\\\\\w~!@$%^&:<>{}?]+\\\",\\\"name\\\":\\\"constant.keyword.emacs.lisp\\\"},\\\"lambda\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(lambda|function)(?:\\\\\\\\s+|(?=[()]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.lambda.function.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.lambda.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defun-innards\\\"}]},\\\"loop\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(cl-loop)(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cl-lib.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.cl-lib.loop.emacs.lisp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\\\\\s+(?:the)?\\\\\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"keyword.control.emacs.lisp\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#autoload\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#loop\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#formatting\\\"},{\\\"include\\\":\\\"#face-innards\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#binding\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#quote\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#vectors\\\"},{\\\"include\\\":\\\"#arg-values\\\"},{\\\"include\\\":\\\"#archive-sources\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#faces\\\"},{\\\"include\\\":\\\"#cask\\\"},{\\\"include\\\":\\\"#stdlib\\\"}]},\\\"modeline\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.modeline.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline-innards\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.modeline.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(-\\\\\\\\*-)(.*)(-\\\\\\\\*-)\\\",\\\"name\\\":\\\"meta.modeline.emacs.lisp\\\"},\\\"modeline-innards\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.modeline.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.emacs.lisp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline-innards\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\s:;]+)\\\\\\\\s*(:)\\\\\\\\s*([^;]*)\\\",\\\"name\\\":\\\"meta.modeline.variable.emacs.lisp\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.emacs.lisp\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"string.other.modeline.emacs.lisp\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)[Bb][01]+\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.hex.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)[Xx][0-9A-Fa-f]+\\\",\\\"name\\\":\\\"constant.numeric.integer.hex.viml\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)[-+]?\\\\\\\\d*\\\\\\\\.\\\\\\\\d+(?:[Ee][-+]?\\\\\\\\d+|[Ee]\\\\\\\\+(?:INF|NaN))?(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"constant.numeric.float.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)[-+]?\\\\\\\\d+(?:[Ee][-+]?\\\\\\\\d+|[Ee]\\\\\\\\+(?:INF|NaN))?(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"constant.numeric.integer.emacs.lisp\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"keyword.control.$1.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)(interactive)(?=\\\\\\\\s|\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"storage.modifier.interactive.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)[-*+/%](?=\\\\\\\\s|\\\\\\\\)|$)\\\",\\\"name\\\":\\\"keyword.operator.numeric.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)[/<>]=|[=<>](?=\\\\\\\\s|\\\\\\\\)|$)\\\",\\\"name\\\":\\\"keyword.operator.comparison.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)\\\\\\\\.(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.pair-separator.emacs.lisp\\\"}]},\\\"quote\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quote.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"(')([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.symbol.emacs.lisp\\\"}]},\\\"stdlib\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[()]|^)(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\\\\\+|byte-optimize-memq|c-or-c\\\\\\\\+\\\\\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\\\\\/add-cursor-on-click|mc\\\\\\\\/edit-beginnings-of-lines|mc\\\\\\\\/edit-ends-of-lines|mc\\\\\\\\/edit-lines|mc\\\\\\\\/insert-letters|mc\\\\\\\\/insert-numbers|mc\\\\\\\\/mark-all-dwim|mc\\\\\\\\/mark-all-in-region-regexp|mc\\\\\\\\/mark-all-in-region|mc\\\\\\\\/mark-all-like-this-dwim|mc\\\\\\\\/mark-all-like-this-in-defun|mc\\\\\\\\/mark-all-like-this|mc\\\\\\\\/mark-all-symbols-like-this-in-defun|mc\\\\\\\\/mark-all-symbols-like-this|mc\\\\\\\\/mark-all-words-like-this-in-defun|mc\\\\\\\\/mark-all-words-like-this|mc\\\\\\\\/mark-more-like-this-extended|mc\\\\\\\\/mark-next-like-this-word|mc\\\\\\\\/mark-next-like-this|mc\\\\\\\\/mark-next-lines|mc\\\\\\\\/mark-next-symbol-like-this|mc\\\\\\\\/mark-next-word-like-this|mc\\\\\\\\/mark-pop|mc\\\\\\\\/mark-previous-like-this-word|mc\\\\\\\\/mark-previous-like-this|mc\\\\\\\\/mark-previous-lines|mc\\\\\\\\/mark-previous-symbol-like-this|mc\\\\\\\\/mark-previous-word-like-this|mc\\\\\\\\/mark-sgml-tag-pair|mc\\\\\\\\/reverse-regions|mc\\\\\\\\/skip-to-next-like-this|mc\\\\\\\\/skip-to-previous-like-this|mc\\\\\\\\/sort-regions|mc\\\\\\\\/toggle-cursor-on-click|mc\\\\\\\\/unmark-next-like-this|mc\\\\\\\\/unmark-previous-like-this|mc\\\\\\\\/vertical-align-with-space|mc\\\\\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\\\\\/abort-snippet|yas\\\\\\\\/about|yas\\\\\\\\/choose-value|yas\\\\\\\\/compile-directory|yas\\\\\\\\/completing-prompt|yas\\\\\\\\/default-from-field|yas\\\\\\\\/define-condition-cache|yas\\\\\\\\/define-menu|yas\\\\\\\\/define-snippets|yas\\\\\\\\/describe-tables|yas\\\\\\\\/direct-keymaps-reload|yas\\\\\\\\/dropdown-prompt|yas\\\\\\\\/exit-all-snippets|yas\\\\\\\\/exit-snippet|yas\\\\\\\\/expand-from-keymap|yas\\\\\\\\/expand-from-trigger-key|yas\\\\\\\\/expand-snippet|yas\\\\\\\\/expand|yas\\\\\\\\/field-value|yas\\\\\\\\/global-mode|yas\\\\\\\\/hippie-try-expand|yas\\\\\\\\/ido-prompt|yas\\\\\\\\/initialize|yas\\\\\\\\/insert-snippet|yas\\\\\\\\/inside-string|yas\\\\\\\\/key-to-value|yas\\\\\\\\/load-directory|yas\\\\\\\\/load-snippet-buffer|yas\\\\\\\\/minor-mode-on|yas\\\\\\\\/minor-mode|yas\\\\\\\\/new-snippet|yas\\\\\\\\/next-field-or-maybe-expand|yas\\\\\\\\/next-field|yas\\\\\\\\/no-prompt|yas\\\\\\\\/prev-field|yas\\\\\\\\/recompile-all|yas\\\\\\\\/reload-all|yas\\\\\\\\/selected-text|yas\\\\\\\\/skip-and-clear-or-delete-char|yas\\\\\\\\/snippet-dirs|yas\\\\\\\\/substr|yas\\\\\\\\/text|yas\\\\\\\\/throw|yas\\\\\\\\/tryout-snippet|yas\\\\\\\\/unimplemented|yas\\\\\\\\/verify-value|yas\\\\\\\\/visit-snippet-file|yas\\\\\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.variable.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\\\\\*?|list\\\\\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.cl-lib.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:\\\\\\\\*table--cell-backward-kill-paragraph|\\\\\\\\*table--cell-backward-kill-sentence|\\\\\\\\*table--cell-backward-kill-sexp|\\\\\\\\*table--cell-backward-kill-word|\\\\\\\\*table--cell-backward-paragraph|\\\\\\\\*table--cell-backward-sentence|\\\\\\\\*table--cell-backward-word|\\\\\\\\*table--cell-beginning-of-buffer|\\\\\\\\*table--cell-beginning-of-line|\\\\\\\\*table--cell-center-line|\\\\\\\\*table--cell-center-paragraph|\\\\\\\\*table--cell-center-region|\\\\\\\\*table--cell-clipboard-yank|\\\\\\\\*table--cell-copy-region-as-kill|\\\\\\\\*table--cell-dabbrev-completion|\\\\\\\\*table--cell-dabbrev-expand|\\\\\\\\*table--cell-delete-backward-char|\\\\\\\\*table--cell-delete-char|\\\\\\\\*table--cell-delete-region|\\\\\\\\*table--cell-describe-bindings|\\\\\\\\*table--cell-describe-mode|\\\\\\\\*table--cell-end-of-buffer|\\\\\\\\*table--cell-end-of-line|\\\\\\\\*table--cell-fill-paragraph|\\\\\\\\*table--cell-forward-paragraph|\\\\\\\\*table--cell-forward-sentence|\\\\\\\\*table--cell-forward-word|\\\\\\\\*table--cell-insert|\\\\\\\\*table--cell-kill-line|\\\\\\\\*table--cell-kill-paragraph|\\\\\\\\*table--cell-kill-region|\\\\\\\\*table--cell-kill-ring-save|\\\\\\\\*table--cell-kill-sentence|\\\\\\\\*table--cell-kill-sexp|\\\\\\\\*table--cell-kill-word|\\\\\\\\*table--cell-move-beginning-of-line|\\\\\\\\*table--cell-move-end-of-line|\\\\\\\\*table--cell-newline-and-indent|\\\\\\\\*table--cell-newline|\\\\\\\\*table--cell-open-line|\\\\\\\\*table--cell-quoted-insert|\\\\\\\\*table--cell-self-insert-command|\\\\\\\\*table--cell-yank-clipboard-selection|\\\\\\\\*table--cell-yank|\\\\\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\\\\\s()]|$)\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\\\\\+\\\\\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\\\\\*-expunge|archive-\\\\\\\\*-extract|archive-\\\\\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\\\\\*-function|backquote-list\\\\\\\\*-macro|backquote-list\\\\\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\\\\\+\\\\\\\\+-font-lock-keywords-2|c\\\\\\\\+\\\\\\\\+-font-lock-keywords-3|c\\\\\\\\+\\\\\\\\+-font-lock-keywords|c\\\\\\\\+\\\\\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\\\\\+\\\\\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\\\\\+\\\\\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\\\\\+1\\\\\\\\+1|c-sc-scan-lists-no-category\\\\\\\\+1-1|c-sc-scan-lists-no-category-1\\\\\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\\\\\$|doc\\\\\\\\/\\\\\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\\\\\^\\\\\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\\\\\/accessor-alist-for-class-members|ebrowse-name\\\\\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\\\\\/create-member-buffer|ebrowse-tags-view\\\\\\\\/find-member-decl\\\\\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\\\\\/find-class-declaration|ebrowse-view\\\\\\\\/find-file-and-search-pattern|ebrowse-view\\\\\\\\/find-member-declaration\\\\\\\\/definition|ebrowse-view\\\\\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-¬|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\\\\\/or-network|erc-format-target-and\\\\\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\\\\\.command--cmacro|erc-response\\\\\\\\.command-args--cmacro|erc-response\\\\\\\\.command-args|erc-response\\\\\\\\.command|erc-response\\\\\\\\.contents--cmacro|erc-response\\\\\\\\.contents|erc-response\\\\\\\\.sender--cmacro|erc-response\\\\\\\\.sender|erc-response\\\\\\\\.unparsed--cmacro|erc-response\\\\\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\\\\\/addpath|eshell\\\\\\\\/define|eshell\\\\\\\\/env|eshell\\\\\\\\/eshell-debug|eshell\\\\\\\\/exit|eshell\\\\\\\\/export|eshell\\\\\\\\/jobs|eshell\\\\\\\\/kill|eshell\\\\\\\\/setq|eshell\\\\\\\\/unset|eshell\\\\\\\\/wait|eshell\\\\\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\\\\\+\\\\\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\\\\\*|macroexp-let2\\\\\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\\\\\.0|newsticker--get-logo-url-atom-0\\\\\\\\.3|newsticker--get-logo-url-atom-1\\\\\\\\.0|newsticker--get-logo-url-rss-0\\\\\\\\.91|newsticker--get-logo-url-rss-0\\\\\\\\.92|newsticker--get-logo-url-rss-1\\\\\\\\.0|newsticker--get-logo-url-rss-2\\\\\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\\\\\.3|newsticker--parse-atom-1\\\\\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\\\\\.91|newsticker--parse-rss-0\\\\\\\\.92|newsticker--parse-rss-1\\\\\\\\.0|newsticker--parse-rss-2\\\\\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\\\\\+\\\\\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\\\\\*|pcase-let|pcomplete\\\\\\\\/ack-grep|pcomplete\\\\\\\\/ack|pcomplete\\\\\\\\/ag|pcomplete\\\\\\\\/bzip2|pcomplete\\\\\\\\/cd|pcomplete\\\\\\\\/chgrp|pcomplete\\\\\\\\/chown|pcomplete\\\\\\\\/cvs|pcomplete\\\\\\\\/erc-mode\\\\\\\\/CLEARTOPIC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/CTCP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DCC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DEOP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DESCRIBE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/IDLE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/KICK|pcomplete\\\\\\\\/erc-mode\\\\\\\\/LEAVE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/LOAD|pcomplete\\\\\\\\/erc-mode\\\\\\\\/ME|pcomplete\\\\\\\\/erc-mode\\\\\\\\/MODE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/MSG|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NAMES|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NOTICE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NOTIFY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/OP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/PART|pcomplete\\\\\\\\/erc-mode\\\\\\\\/QUERY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/SAY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/SOUND|pcomplete\\\\\\\\/erc-mode\\\\\\\\/TOPIC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/UNIGNORE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/WHOIS|pcomplete\\\\\\\\/erc-mode\\\\\\\\/complete-command|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/eshell-debug|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/export|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/setq|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/unset|pcomplete\\\\\\\\/gdb|pcomplete\\\\\\\\/gzip|pcomplete\\\\\\\\/kill|pcomplete\\\\\\\\/make|pcomplete\\\\\\\\/mount|pcomplete\\\\\\\\/org-mode\\\\\\\\/block-option\\\\\\\\/clocktable|pcomplete\\\\\\\\/org-mode\\\\\\\\/block-option\\\\\\\\/src|pcomplete\\\\\\\\/org-mode\\\\\\\\/drawer|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/author|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/bind|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/date|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/email|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/exclude_tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/filetags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/infojs_opt|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/language|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/options|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/priorities|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/select_tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/startup|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/title|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option|pcomplete\\\\\\\\/org-mode\\\\\\\\/link|pcomplete\\\\\\\\/org-mode\\\\\\\\/prop|pcomplete\\\\\\\\/org-mode\\\\\\\\/searchhead|pcomplete\\\\\\\\/org-mode\\\\\\\\/tag|pcomplete\\\\\\\\/org-mode\\\\\\\\/tex|pcomplete\\\\\\\\/org-mode\\\\\\\\/todo|pcomplete\\\\\\\\/pushd|pcomplete\\\\\\\\/rm|pcomplete\\\\\\\\/rmdir|pcomplete\\\\\\\\/rpm|pcomplete\\\\\\\\/scp|pcomplete\\\\\\\\/ssh|pcomplete\\\\\\\\/tar|pcomplete\\\\\\\\/time|pcomplete\\\\\\\\/tlmgr|pcomplete\\\\\\\\/umount|pcomplete\\\\\\\\/which|pcomplete\\\\\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\\\\\*|random-state-p|rassoc\\\\\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\\\\\*\\\\\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\\\\\?--cmacro|soap-sequence-element-multiple\\\\\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\\\\\?--cmacro|soap-sequence-element-nillable\\\\\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\\\\\/password-auth-filter|socks-username\\\\\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\\\\\+\\\\\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\\\\\$context|tempo-template-dcl-f\\\\\\\\$csid|tempo-template-dcl-f\\\\\\\\$cvsi|tempo-template-dcl-f\\\\\\\\$cvtime|tempo-template-dcl-f\\\\\\\\$cvui|tempo-template-dcl-f\\\\\\\\$device|tempo-template-dcl-f\\\\\\\\$directory|tempo-template-dcl-f\\\\\\\\$edit|tempo-template-dcl-f\\\\\\\\$element|tempo-template-dcl-f\\\\\\\\$environment|tempo-template-dcl-f\\\\\\\\$extract|tempo-template-dcl-f\\\\\\\\$fao|tempo-template-dcl-f\\\\\\\\$file_attributes|tempo-template-dcl-f\\\\\\\\$getdvi|tempo-template-dcl-f\\\\\\\\$getjpi|tempo-template-dcl-f\\\\\\\\$getqui|tempo-template-dcl-f\\\\\\\\$getsyi|tempo-template-dcl-f\\\\\\\\$identifier|tempo-template-dcl-f\\\\\\\\$integer|tempo-template-dcl-f\\\\\\\\$length|tempo-template-dcl-f\\\\\\\\$locate|tempo-template-dcl-f\\\\\\\\$message|tempo-template-dcl-f\\\\\\\\$mode|tempo-template-dcl-f\\\\\\\\$parse|tempo-template-dcl-f\\\\\\\\$pid|tempo-template-dcl-f\\\\\\\\$privilege|tempo-template-dcl-f\\\\\\\\$process|tempo-template-dcl-f\\\\\\\\$search|tempo-template-dcl-f\\\\\\\\$setprv|tempo-template-dcl-f\\\\\\\\$string|tempo-template-dcl-f\\\\\\\\$time|tempo-template-dcl-f\\\\\\\\$trnlnm|tempo-template-dcl-f\\\\\\\\$type|tempo-template-dcl-f\\\\\\\\$user|tempo-template-dcl-f\\\\\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\\\\\+\\\\\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"}]},\\\"string\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.emacs.lisp\\\"}},\\\"name\\\":\\\"string.quoted.double.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-innards\\\"}]},\\\"string-innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#eldoc\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)$\\\\\\\\n?\\\",\\\"name\\\":\\\"constant.escape.character.newline.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.escape.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.escape.character.emacs.lisp\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)##\\\",\\\"name\\\":\\\"constant.other.interned.blank.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)((?:[-'+=*/\\\\\\\\w~!@$%^&:<>{}?]|\\\\\\\\\\\\\\\\.)+)\\\",\\\"name\\\":\\\"constant.other.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.spliced.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(,@)([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.spliced.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.inserted.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(,)([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.inserted.symbol.emacs.lisp\\\"}]},\\\"vectors\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\",\\\"name\\\":\\\"punctuation.section.vector.begin.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.vector.end.emacs.lisp\\\"}]}},\\\"scopeName\\\":\\\"source.emacs.lisp\\\",\\\"aliases\\\":[\\\"elisp\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","emacsLisp"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iwjxBAAyqoxB,CAAC,EAEhtoxBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"emacs-lisp-BX77sIaO.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/emacs-lisp.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Emacs Lisp\\\",\\\"fileTypes\\\":[\\\"el\\\",\\\"elc\\\",\\\"eld\\\",\\\"spacemacs\\\",\\\"_emacs\\\",\\\"emacs\\\",\\\"emacs.desktop\\\",\\\"abbrev_defs\\\",\\\"Project.ede\\\",\\\"Cask\\\",\\\"gnus\\\",\\\"viper\\\"],\\\"firstLineMatch\\\":\\\"^\\\\\\\\#!.*(?:\\\\\\\\s|\\\\\\\\/|(?<=!)\\\\\\\\b)emacs(?:$|\\\\\\\\s)|(?:-\\\\\\\\*-(?i:[ \\\\\\\\t]*(?=[^:;\\\\\\\\s]+[ \\\\\\\\t]*-\\\\\\\\*-)|(?:.*?[ \\\\\\\\t;]|(?<=-\\\\\\\\*-))[ \\\\\\\\t]*mode[ \\\\\\\\t]*:[ \\\\\\\\t]*)(?i:emacs-lisp)(?=[ \\\\\\\\t;]|(?]?[0-9]+|m)?|[ \\\\\\\\t]ex)(?=:(?=[ \\\\\\\\t]*set?[ \\\\\\\\t][^\\\\\\\\r\\\\\\\\n:]+:)|:(?![ \\\\\\\\t]*set?[ \\\\\\\\t]))(?:(?:[ \\\\\\\\t]*:[ \\\\\\\\t]*|[ \\\\\\\\t])\\\\\\\\w*(?:[ \\\\\\\\t]*=(?:[^\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)*)?)*[ \\\\\\\\t:](?:filetype|ft|syntax)[ \\\\\\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\\\\\s|:))\\\",\\\"name\\\":\\\"emacs-lisp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\A(#!)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hashbang.emacs.lisp\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.hashbang.emacs.lisp\\\"},{\\\"include\\\":\\\"#main\\\"}],\\\"repository\\\":{\\\"archive-sources\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.language.constant.archive-source.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\"},\\\"arg-values\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"&(optional|rest)(?=\\\\\\\\s|\\\\\\\\))\\\",\\\"name\\\":\\\"constant.language.$1.arguments.emacs.lisp\\\"}]},\\\"autoload\\\":{\\\"begin\\\":\\\"^(;;;###)(autoload)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.autoload.emacs.lisp\\\"}},\\\"contentName\\\":\\\"string.unquoted.other.emacs.lisp\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.autoload.emacs.lisp\\\"},\\\"binding\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(let\\\\\\\\*?|set[fq]?)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"storage.binding.emacs.lisp\\\"},\\\"boolean\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)t(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.boolean.true.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(nil)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.nil.emacs.lisp\\\"}]},\\\"cask\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},\\\"comment\\\":{\\\"begin\\\":\\\";\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.emacs.lisp\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline\\\"},{\\\"include\\\":\\\"#eldoc\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\\\\\b(?:\\\\\\\\s*(?![-+\\\\\\\\d])([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.$3.function.cl-lib.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.$4.function.emacs.lisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.function.name.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.function.definition.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defun-innards\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)defun(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"storage.type.function.emacs.lisp\\\"},{\\\"begin\\\":\\\"(?<=\\\\\\\\s|^)(\\\\\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\\\\\s+([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.$3.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.$3.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.$3.definition.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(define-(?:condition|widget))(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.$1.emacs.lisp\\\"}]},\\\"defun-innards\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.argument-list.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arg-keywords\\\"},{\\\"match\\\":\\\"(?![-+\\\\\\\\d:&'#])([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"variable.parameter.emacs.lisp\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"include\\\":\\\"$self\\\"}]},\\\"docesc\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\x5C{2}=\\\",\\\"name\\\":\\\"constant.escape.character.key-sequence.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\x5C{2}+\\\",\\\"name\\\":\\\"constant.escape.character.suppress-link.emacs.lisp\\\"}]},\\\"dockey\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.reference.link.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}\\\\\\\\[)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(\\\\\\\\])\\\",\\\"name\\\":\\\"variable.other.reference.key-sequence.emacs.lisp\\\"},\\\"docmap\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.keymap.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}{)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(})\\\",\\\"name\\\":\\\"meta.keymap.summary.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.reference.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.keymap.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.reference.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\x5C{2}<)((?:[^\\\\\\\\s\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+)(>)\\\",\\\"name\\\":\\\"meta.keymap.specifier.emacs.lisp\\\"}]},\\\"docvar\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quote.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.quote.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(`)[^\\\\\\\\s()]+(')\\\",\\\"name\\\":\\\"variable.other.literal.emacs.lisp\\\"},\\\"eldoc\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#docesc\\\"},{\\\"include\\\":\\\"#docvar\\\"},{\\\"include\\\":\\\"#dockey\\\"},{\\\"include\\\":\\\"#docmap\\\"}]},\\\"escapes\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\\\\\?)\\\\\\\\\\\\\\\\U00[A-Fa-f0-9]{6}\\\",\\\"name\\\":\\\"constant.character.escape.hex.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\x[A-Fa-f0-9]+\\\",\\\"name\\\":\\\"constant.character.escape.hex.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.codepoint.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?)(?:[^\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\).)\\\",\\\"name\\\":\\\"constant.numeric.codepoint.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.character.escape.emacs.lisp\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\')(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.quoted.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.quoted.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.quoted.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\`)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.backquoted.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.backquoted.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.backquoted.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(,@)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.interpolated.expression.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.interpolated.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.interpolated.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"face-innards\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display.type.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.display.type.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(type)\\\\\\\\s+(graphic|x|pc|w32|tty)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.display-type.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display.class.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.display.class.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(class)\\\\\\\\s+(color|grayscale|mono)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.display-class.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.background-type.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.constant.background-type.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(background)\\\\\\\\s+(light|dark)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.expression.background-type.emacs.lisp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()(min-colors|supports)(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.display-prerequisite.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.expression.display-prerequisite.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"faces\\\":{\\\"match\\\":\\\"\\\\\\\\b(?<=[\\\\\\\\s()\\\\\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\\\\\s()]|$)\\\\\\\\b\\\",\\\"name\\\":\\\"support.constant.face.emacs.lisp\\\"},\\\"format\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"contentName\\\":\\\"string.quoted.double.emacs.lisp\\\",\\\"end\\\":\\\"(?=\\\\\\\")\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.placeholder.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.placeholder.emacs.lisp\\\"}},\\\"match\\\":\\\"(%[%cdefgosSxX])|(%.)\\\"},{\\\"include\\\":\\\"#string-innards\\\"}]},\\\"formatting\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(format|format-message|message|error)(?=\\\\\\\\s|$|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.$2.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.string-formatting.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.emacs.lisp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#format\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*$\\\\\\\\n?\\\",\\\"end\\\":\\\"\\\\\\\"|(?>)\\\",\\\"name\\\":\\\"constant.command-name.key.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.int.decimal.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.multiply.emacs.lisp\\\"}},\\\"match\\\":\\\"([0-9]+)(\\\\\\\\*)(?=[\\\\\\\\S])\\\",\\\"name\\\":\\\"meta.key-repetition.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(M-)(-?[0-9]+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.key-sequence.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.begin.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.control-character.key.emacs.lisp\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.end.emacs.lisp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.control-character.key.emacs.lisp\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.illegal.bad-prefix.emacs.lisp\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\\\\\b|([!-_a-z]{2,})|([!-_a-z]))?\\\",\\\"name\\\":\\\"meta.key-sequence.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"punctuation.definition.angle.bracket.begin.emacs.lisp\\\"},{\\\"include\\\":\\\"#key-notation-prefix\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.function-key.emacs.lisp\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.angle.bracket.end.emacs.lisp\\\"}},\\\"match\\\":\\\"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)\\\",\\\"name\\\":\\\"meta.function-key.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\\\\\s)\\\",\\\"name\\\":\\\"constant.character.key.emacs.lisp\\\"}]},\\\"key-notation-prefix\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.key.modifier.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.modifier.dash.emacs.lisp\\\"}},\\\"match\\\":\\\"([MCSAHs])(-)\\\"},\\\"keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.keyword.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(:)[-+=*/\\\\\\\\w~!@$%^&:<>{}?]+\\\",\\\"name\\\":\\\"constant.keyword.emacs.lisp\\\"},\\\"lambda\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(lambda|function)(?:\\\\\\\\s+|(?=[()]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.lambda.function.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.lambda.expression.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#defun-innards\\\"}]},\\\"loop\\\":{\\\"begin\\\":\\\"(\\\\\\\\()(cl-loop)(?=[\\\\\\\\s()]|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.function.cl-lib.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.emacs.lisp\\\"}},\\\"name\\\":\\\"meta.cl-lib.loop.emacs.lisp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\\\\\s+(?:the)?\\\\\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"keyword.control.emacs.lisp\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#autoload\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#loop\\\"},{\\\"include\\\":\\\"#escapes\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#formatting\\\"},{\\\"include\\\":\\\"#face-innards\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#binding\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#quote\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#vectors\\\"},{\\\"include\\\":\\\"#arg-values\\\"},{\\\"include\\\":\\\"#archive-sources\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#faces\\\"},{\\\"include\\\":\\\"#cask\\\"},{\\\"include\\\":\\\"#stdlib\\\"}]},\\\"modeline\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.modeline.begin.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline-innards\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.modeline.end.emacs.lisp\\\"}},\\\"match\\\":\\\"(-\\\\\\\\*-)(.*)(-\\\\\\\\*-)\\\",\\\"name\\\":\\\"meta.modeline.emacs.lisp\\\"},\\\"modeline-innards\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.assignment.modeline.emacs.lisp\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.emacs.lisp\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#modeline-innards\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\s:;]+)\\\\\\\\s*(:)\\\\\\\\s*([^;]*)\\\",\\\"name\\\":\\\"meta.modeline.variable.emacs.lisp\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.emacs.lisp\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"string.other.modeline.emacs.lisp\\\"}]},\\\"number\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)[Bb][01]+\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.hex.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)[Xx][0-9A-Fa-f]+\\\",\\\"name\\\":\\\"constant.numeric.integer.hex.viml\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)[-+]?\\\\\\\\d*\\\\\\\\.\\\\\\\\d+(?:[Ee][-+]?\\\\\\\\d+|[Ee]\\\\\\\\+(?:INF|NaN))?(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"constant.numeric.float.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)[-+]?\\\\\\\\d+(?:[Ee][-+]?\\\\\\\\d+|[Ee]\\\\\\\\+(?:INF|NaN))?(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"constant.numeric.integer.emacs.lisp\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"keyword.control.$1.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)(interactive)(?=\\\\\\\\s|\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"storage.modifier.interactive.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)[-*+/%](?=\\\\\\\\s|\\\\\\\\)|$)\\\",\\\"name\\\":\\\"keyword.operator.numeric.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(|\\\\\\\\s|^)[/<>]=|[=<>](?=\\\\\\\\s|\\\\\\\\)|$)\\\",\\\"name\\\":\\\"keyword.operator.comparison.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\s)\\\\\\\\.(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.pair-separator.emacs.lisp\\\"}]},\\\"quote\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.quote.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"(')([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.symbol.emacs.lisp\\\"}]},\\\"stdlib\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[()]|^)(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\\\\\+|byte-optimize-memq|c-or-c\\\\\\\\+\\\\\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\\\\\/add-cursor-on-click|mc\\\\\\\\/edit-beginnings-of-lines|mc\\\\\\\\/edit-ends-of-lines|mc\\\\\\\\/edit-lines|mc\\\\\\\\/insert-letters|mc\\\\\\\\/insert-numbers|mc\\\\\\\\/mark-all-dwim|mc\\\\\\\\/mark-all-in-region-regexp|mc\\\\\\\\/mark-all-in-region|mc\\\\\\\\/mark-all-like-this-dwim|mc\\\\\\\\/mark-all-like-this-in-defun|mc\\\\\\\\/mark-all-like-this|mc\\\\\\\\/mark-all-symbols-like-this-in-defun|mc\\\\\\\\/mark-all-symbols-like-this|mc\\\\\\\\/mark-all-words-like-this-in-defun|mc\\\\\\\\/mark-all-words-like-this|mc\\\\\\\\/mark-more-like-this-extended|mc\\\\\\\\/mark-next-like-this-word|mc\\\\\\\\/mark-next-like-this|mc\\\\\\\\/mark-next-lines|mc\\\\\\\\/mark-next-symbol-like-this|mc\\\\\\\\/mark-next-word-like-this|mc\\\\\\\\/mark-pop|mc\\\\\\\\/mark-previous-like-this-word|mc\\\\\\\\/mark-previous-like-this|mc\\\\\\\\/mark-previous-lines|mc\\\\\\\\/mark-previous-symbol-like-this|mc\\\\\\\\/mark-previous-word-like-this|mc\\\\\\\\/mark-sgml-tag-pair|mc\\\\\\\\/reverse-regions|mc\\\\\\\\/skip-to-next-like-this|mc\\\\\\\\/skip-to-previous-like-this|mc\\\\\\\\/sort-regions|mc\\\\\\\\/toggle-cursor-on-click|mc\\\\\\\\/unmark-next-like-this|mc\\\\\\\\/unmark-previous-like-this|mc\\\\\\\\/vertical-align-with-space|mc\\\\\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\\\\\/abort-snippet|yas\\\\\\\\/about|yas\\\\\\\\/choose-value|yas\\\\\\\\/compile-directory|yas\\\\\\\\/completing-prompt|yas\\\\\\\\/default-from-field|yas\\\\\\\\/define-condition-cache|yas\\\\\\\\/define-menu|yas\\\\\\\\/define-snippets|yas\\\\\\\\/describe-tables|yas\\\\\\\\/direct-keymaps-reload|yas\\\\\\\\/dropdown-prompt|yas\\\\\\\\/exit-all-snippets|yas\\\\\\\\/exit-snippet|yas\\\\\\\\/expand-from-keymap|yas\\\\\\\\/expand-from-trigger-key|yas\\\\\\\\/expand-snippet|yas\\\\\\\\/expand|yas\\\\\\\\/field-value|yas\\\\\\\\/global-mode|yas\\\\\\\\/hippie-try-expand|yas\\\\\\\\/ido-prompt|yas\\\\\\\\/initialize|yas\\\\\\\\/insert-snippet|yas\\\\\\\\/inside-string|yas\\\\\\\\/key-to-value|yas\\\\\\\\/load-directory|yas\\\\\\\\/load-snippet-buffer|yas\\\\\\\\/minor-mode-on|yas\\\\\\\\/minor-mode|yas\\\\\\\\/new-snippet|yas\\\\\\\\/next-field-or-maybe-expand|yas\\\\\\\\/next-field|yas\\\\\\\\/no-prompt|yas\\\\\\\\/prev-field|yas\\\\\\\\/recompile-all|yas\\\\\\\\/reload-all|yas\\\\\\\\/selected-text|yas\\\\\\\\/skip-and-clear-or-delete-char|yas\\\\\\\\/snippet-dirs|yas\\\\\\\\/substr|yas\\\\\\\\/text|yas\\\\\\\\/throw|yas\\\\\\\\/tryout-snippet|yas\\\\\\\\/unimplemented|yas\\\\\\\\/verify-value|yas\\\\\\\\/visit-snippet-file|yas\\\\\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.variable.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\\\\\*?|list\\\\\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.cl-lib.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:\\\\\\\\*table--cell-backward-kill-paragraph|\\\\\\\\*table--cell-backward-kill-sentence|\\\\\\\\*table--cell-backward-kill-sexp|\\\\\\\\*table--cell-backward-kill-word|\\\\\\\\*table--cell-backward-paragraph|\\\\\\\\*table--cell-backward-sentence|\\\\\\\\*table--cell-backward-word|\\\\\\\\*table--cell-beginning-of-buffer|\\\\\\\\*table--cell-beginning-of-line|\\\\\\\\*table--cell-center-line|\\\\\\\\*table--cell-center-paragraph|\\\\\\\\*table--cell-center-region|\\\\\\\\*table--cell-clipboard-yank|\\\\\\\\*table--cell-copy-region-as-kill|\\\\\\\\*table--cell-dabbrev-completion|\\\\\\\\*table--cell-dabbrev-expand|\\\\\\\\*table--cell-delete-backward-char|\\\\\\\\*table--cell-delete-char|\\\\\\\\*table--cell-delete-region|\\\\\\\\*table--cell-describe-bindings|\\\\\\\\*table--cell-describe-mode|\\\\\\\\*table--cell-end-of-buffer|\\\\\\\\*table--cell-end-of-line|\\\\\\\\*table--cell-fill-paragraph|\\\\\\\\*table--cell-forward-paragraph|\\\\\\\\*table--cell-forward-sentence|\\\\\\\\*table--cell-forward-word|\\\\\\\\*table--cell-insert|\\\\\\\\*table--cell-kill-line|\\\\\\\\*table--cell-kill-paragraph|\\\\\\\\*table--cell-kill-region|\\\\\\\\*table--cell-kill-ring-save|\\\\\\\\*table--cell-kill-sentence|\\\\\\\\*table--cell-kill-sexp|\\\\\\\\*table--cell-kill-word|\\\\\\\\*table--cell-move-beginning-of-line|\\\\\\\\*table--cell-move-end-of-line|\\\\\\\\*table--cell-newline-and-indent|\\\\\\\\*table--cell-newline|\\\\\\\\*table--cell-open-line|\\\\\\\\*table--cell-quoted-insert|\\\\\\\\*table--cell-self-insert-command|\\\\\\\\*table--cell-yank-clipboard-selection|\\\\\\\\*table--cell-yank|\\\\\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\\\\\s()]|$)\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\\\\\+\\\\\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\\\\\*-expunge|archive-\\\\\\\\*-extract|archive-\\\\\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\\\\\*-function|backquote-list\\\\\\\\*-macro|backquote-list\\\\\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\\\\\+\\\\\\\\+-font-lock-keywords-2|c\\\\\\\\+\\\\\\\\+-font-lock-keywords-3|c\\\\\\\\+\\\\\\\\+-font-lock-keywords|c\\\\\\\\+\\\\\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\\\\\+\\\\\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\\\\\+\\\\\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\\\\\+1\\\\\\\\+1|c-sc-scan-lists-no-category\\\\\\\\+1-1|c-sc-scan-lists-no-category-1\\\\\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\\\\\$|doc\\\\\\\\/\\\\\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\\\\\^\\\\\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\\\\\/accessor-alist-for-class-members|ebrowse-name\\\\\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\\\\\/create-member-buffer|ebrowse-tags-view\\\\\\\\/find-member-decl\\\\\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\\\\\/find-class-declaration|ebrowse-view\\\\\\\\/find-file-and-search-pattern|ebrowse-view\\\\\\\\/find-member-declaration\\\\\\\\/definition|ebrowse-view\\\\\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-¬|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\\\\\/or-network|erc-format-target-and\\\\\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\\\\\.command--cmacro|erc-response\\\\\\\\.command-args--cmacro|erc-response\\\\\\\\.command-args|erc-response\\\\\\\\.command|erc-response\\\\\\\\.contents--cmacro|erc-response\\\\\\\\.contents|erc-response\\\\\\\\.sender--cmacro|erc-response\\\\\\\\.sender|erc-response\\\\\\\\.unparsed--cmacro|erc-response\\\\\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\\\\\/addpath|eshell\\\\\\\\/define|eshell\\\\\\\\/env|eshell\\\\\\\\/eshell-debug|eshell\\\\\\\\/exit|eshell\\\\\\\\/export|eshell\\\\\\\\/jobs|eshell\\\\\\\\/kill|eshell\\\\\\\\/setq|eshell\\\\\\\\/unset|eshell\\\\\\\\/wait|eshell\\\\\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\\\\\+\\\\\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\\\\\*|macroexp-let2\\\\\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\\\\\.0|newsticker--get-logo-url-atom-0\\\\\\\\.3|newsticker--get-logo-url-atom-1\\\\\\\\.0|newsticker--get-logo-url-rss-0\\\\\\\\.91|newsticker--get-logo-url-rss-0\\\\\\\\.92|newsticker--get-logo-url-rss-1\\\\\\\\.0|newsticker--get-logo-url-rss-2\\\\\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\\\\\.3|newsticker--parse-atom-1\\\\\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\\\\\.91|newsticker--parse-rss-0\\\\\\\\.92|newsticker--parse-rss-1\\\\\\\\.0|newsticker--parse-rss-2\\\\\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\\\\\+\\\\\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\\\\\*|pcase-let|pcomplete\\\\\\\\/ack-grep|pcomplete\\\\\\\\/ack|pcomplete\\\\\\\\/ag|pcomplete\\\\\\\\/bzip2|pcomplete\\\\\\\\/cd|pcomplete\\\\\\\\/chgrp|pcomplete\\\\\\\\/chown|pcomplete\\\\\\\\/cvs|pcomplete\\\\\\\\/erc-mode\\\\\\\\/CLEARTOPIC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/CTCP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DCC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DEOP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/DESCRIBE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/IDLE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/KICK|pcomplete\\\\\\\\/erc-mode\\\\\\\\/LEAVE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/LOAD|pcomplete\\\\\\\\/erc-mode\\\\\\\\/ME|pcomplete\\\\\\\\/erc-mode\\\\\\\\/MODE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/MSG|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NAMES|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NOTICE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/NOTIFY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/OP|pcomplete\\\\\\\\/erc-mode\\\\\\\\/PART|pcomplete\\\\\\\\/erc-mode\\\\\\\\/QUERY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/SAY|pcomplete\\\\\\\\/erc-mode\\\\\\\\/SOUND|pcomplete\\\\\\\\/erc-mode\\\\\\\\/TOPIC|pcomplete\\\\\\\\/erc-mode\\\\\\\\/UNIGNORE|pcomplete\\\\\\\\/erc-mode\\\\\\\\/WHOIS|pcomplete\\\\\\\\/erc-mode\\\\\\\\/complete-command|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/eshell-debug|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/export|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/setq|pcomplete\\\\\\\\/eshell-mode\\\\\\\\/unset|pcomplete\\\\\\\\/gdb|pcomplete\\\\\\\\/gzip|pcomplete\\\\\\\\/kill|pcomplete\\\\\\\\/make|pcomplete\\\\\\\\/mount|pcomplete\\\\\\\\/org-mode\\\\\\\\/block-option\\\\\\\\/clocktable|pcomplete\\\\\\\\/org-mode\\\\\\\\/block-option\\\\\\\\/src|pcomplete\\\\\\\\/org-mode\\\\\\\\/drawer|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/author|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/bind|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/date|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/email|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/exclude_tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/filetags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/infojs_opt|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/language|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/options|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/priorities|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/select_tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/startup|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/tags|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option\\\\\\\\/title|pcomplete\\\\\\\\/org-mode\\\\\\\\/file-option|pcomplete\\\\\\\\/org-mode\\\\\\\\/link|pcomplete\\\\\\\\/org-mode\\\\\\\\/prop|pcomplete\\\\\\\\/org-mode\\\\\\\\/searchhead|pcomplete\\\\\\\\/org-mode\\\\\\\\/tag|pcomplete\\\\\\\\/org-mode\\\\\\\\/tex|pcomplete\\\\\\\\/org-mode\\\\\\\\/todo|pcomplete\\\\\\\\/pushd|pcomplete\\\\\\\\/rm|pcomplete\\\\\\\\/rmdir|pcomplete\\\\\\\\/rpm|pcomplete\\\\\\\\/scp|pcomplete\\\\\\\\/ssh|pcomplete\\\\\\\\/tar|pcomplete\\\\\\\\/time|pcomplete\\\\\\\\/tlmgr|pcomplete\\\\\\\\/umount|pcomplete\\\\\\\\/which|pcomplete\\\\\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\\\\\*|random-state-p|rassoc\\\\\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\\\\\*\\\\\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\\\\\?--cmacro|soap-sequence-element-multiple\\\\\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\\\\\?--cmacro|soap-sequence-element-nillable\\\\\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\\\\\/password-auth-filter|socks-username\\\\\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\\\\\+\\\\\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\\\\\$context|tempo-template-dcl-f\\\\\\\\$csid|tempo-template-dcl-f\\\\\\\\$cvsi|tempo-template-dcl-f\\\\\\\\$cvtime|tempo-template-dcl-f\\\\\\\\$cvui|tempo-template-dcl-f\\\\\\\\$device|tempo-template-dcl-f\\\\\\\\$directory|tempo-template-dcl-f\\\\\\\\$edit|tempo-template-dcl-f\\\\\\\\$element|tempo-template-dcl-f\\\\\\\\$environment|tempo-template-dcl-f\\\\\\\\$extract|tempo-template-dcl-f\\\\\\\\$fao|tempo-template-dcl-f\\\\\\\\$file_attributes|tempo-template-dcl-f\\\\\\\\$getdvi|tempo-template-dcl-f\\\\\\\\$getjpi|tempo-template-dcl-f\\\\\\\\$getqui|tempo-template-dcl-f\\\\\\\\$getsyi|tempo-template-dcl-f\\\\\\\\$identifier|tempo-template-dcl-f\\\\\\\\$integer|tempo-template-dcl-f\\\\\\\\$length|tempo-template-dcl-f\\\\\\\\$locate|tempo-template-dcl-f\\\\\\\\$message|tempo-template-dcl-f\\\\\\\\$mode|tempo-template-dcl-f\\\\\\\\$parse|tempo-template-dcl-f\\\\\\\\$pid|tempo-template-dcl-f\\\\\\\\$privilege|tempo-template-dcl-f\\\\\\\\$process|tempo-template-dcl-f\\\\\\\\$search|tempo-template-dcl-f\\\\\\\\$setprv|tempo-template-dcl-f\\\\\\\\$string|tempo-template-dcl-f\\\\\\\\$time|tempo-template-dcl-f\\\\\\\\$trnlnm|tempo-template-dcl-f\\\\\\\\$type|tempo-template-dcl-f\\\\\\\\$user|tempo-template-dcl-f\\\\\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\\\\\+\\\\\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"},{\\\"match\\\":\\\"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\\\\\s()]|$)\\\",\\\"name\\\":\\\"support.function.emacs.lisp\\\"}]},\\\"string\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.emacs.lisp\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.emacs.lisp\\\"}},\\\"name\\\":\\\"string.quoted.double.emacs.lisp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-innards\\\"}]},\\\"string-innards\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#eldoc\\\"},{\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)$\\\\\\\\n?\\\",\\\"name\\\":\\\"constant.escape.character.newline.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.escape.backslash.emacs.lisp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\).\\\",\\\"name\\\":\\\"constant.escape.character.emacs.lisp\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)##\\\",\\\"name\\\":\\\"constant.other.interned.blank.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.emacs.lisp\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"(?<=[\\\\\\\\s()\\\\\\\\[]|^)(#)((?:[-'+=*/\\\\\\\\w~!@$%^&:<>{}?]|\\\\\\\\\\\\\\\\.)+)\\\",\\\"name\\\":\\\"constant.other.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.spliced.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(,@)([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.spliced.symbol.emacs.lisp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.inserted.symbol.emacs.lisp\\\"}},\\\"match\\\":\\\"(,)([-+=*/\\\\\\\\w~!@$%^&:<>{}?]+)\\\",\\\"name\\\":\\\"constant.other.inserted.symbol.emacs.lisp\\\"}]},\\\"vectors\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\",\\\"name\\\":\\\"punctuation.section.vector.begin.emacs.lisp\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"punctuation.section.vector.end.emacs.lisp\\\"}]}},\\\"scopeName\\\":\\\"source.emacs.lisp\\\",\\\"aliases\\\":[\\\"elisp\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","emacsLisp"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,iwjxBAAyqoxB,CAAC,EAEhtoxBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/erb-BYTLMnw6.js.map b/massgen/frontend/web/static/assets/erb-BYTLMnw6.js.map index 50dc1c47d..c30882d64 100644 --- a/massgen/frontend/web/static/assets/erb-BYTLMnw6.js.map +++ b/massgen/frontend/web/static/assets/erb-BYTLMnw6.js.map @@ -1 +1 @@ -{"version":3,"file":"erb-BYTLMnw6.js","sources":["../../node_modules/@shikijs/langs/dist/erb.mjs"],"sourcesContent":["import html from './html.mjs'\nimport ruby from './ruby.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ERB\\\",\\\"fileTypes\\\":[\\\"erb\\\",\\\"rhtml\\\",\\\"html.erb\\\"],\\\"injections\\\":{\\\"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<%+#(?![^%]*%>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.erb\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.trailing.erb\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<%(?![^%]*%>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.erb\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.erb\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tags\\\"}]}},\\\"name\\\":\\\"erb\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%+#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.erb\\\"}},\\\"end\\\":\\\"%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.erb\\\"}},\\\"name\\\":\\\"comment.block.erb\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%+(?!>)[-=]?(?![^%]*%>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.erb\\\"}},\\\"contentName\\\":\\\"source.ruby\\\",\\\"end\\\":\\\"(-?%)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.erb\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.ruby\\\"}},\\\"name\\\":\\\"meta.embedded.block.erb\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erb\\\"}},\\\"match\\\":\\\"(#).*?(?=-?%>)\\\",\\\"name\\\":\\\"comment.line.number-sign.erb\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"<%+(?!>)[-=]?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.erb\\\"}},\\\"contentName\\\":\\\"source.ruby\\\",\\\"end\\\":\\\"(-?%)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.erb\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.ruby\\\"}},\\\"name\\\":\\\"meta.embedded.line.erb\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erb\\\"}},\\\"match\\\":\\\"(#).*?(?=-?%>)\\\",\\\"name\\\":\\\"comment.line.number-sign.erb\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.erb\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"ruby\\\"]}\"))\n\nexport default [\n...html,\n...ruby,\nlang\n]\n"],"names":["lang","erb","html","ruby"],"mappings":"6hBAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,w8DAAgtE,CAAC,EAEvvEC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"erb-BYTLMnw6.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/erb.mjs"],"sourcesContent":["import html from './html.mjs'\nimport ruby from './ruby.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ERB\\\",\\\"fileTypes\\\":[\\\"erb\\\",\\\"rhtml\\\",\\\"html.erb\\\"],\\\"injections\\\":{\\\"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<%+#(?![^%]*%>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.erb\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.trailing.erb\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(^\\\\\\\\s*)(?=<%(?![^%]*%>))\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.erb\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(\\\\\\\\s*$\\\\\\\\n)?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.erb\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#tags\\\"}]}},\\\"name\\\":\\\"erb\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%+#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.erb\\\"}},\\\"end\\\":\\\"%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.erb\\\"}},\\\"name\\\":\\\"comment.block.erb\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%+(?!>)[-=]?(?![^%]*%>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.erb\\\"}},\\\"contentName\\\":\\\"source.ruby\\\",\\\"end\\\":\\\"(-?%)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.erb\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.ruby\\\"}},\\\"name\\\":\\\"meta.embedded.block.erb\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erb\\\"}},\\\"match\\\":\\\"(#).*?(?=-?%>)\\\",\\\"name\\\":\\\"comment.line.number-sign.erb\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]},{\\\"begin\\\":\\\"<%+(?!>)[-=]?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.erb\\\"}},\\\"contentName\\\":\\\"source.ruby\\\",\\\"end\\\":\\\"(-?%)>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.erb\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.ruby\\\"}},\\\"name\\\":\\\"meta.embedded.line.erb\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erb\\\"}},\\\"match\\\":\\\"(#).*?(?=-?%>)\\\",\\\"name\\\":\\\"comment.line.number-sign.erb\\\"},{\\\"include\\\":\\\"source.ruby\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.erb\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"ruby\\\"]}\"))\n\nexport default [\n...html,\n...ruby,\nlang\n]\n"],"names":["lang","erb","html","ruby"],"mappings":"6hBAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,w8DAAgtE,CAAC,EAEvvEC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/erlang-B-DoSBHF.js.map b/massgen/frontend/web/static/assets/erlang-B-DoSBHF.js.map index bdd70d23d..c084a31e9 100644 --- a/massgen/frontend/web/static/assets/erlang-B-DoSBHF.js.map +++ b/massgen/frontend/web/static/assets/erlang-B-DoSBHF.js.map @@ -1 +1 @@ -{"version":3,"file":"erlang-B-DoSBHF.js","sources":["../../node_modules/@shikijs/langs/dist/erlang.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Erlang\\\",\\\"fileTypes\\\":[\\\"erl\\\",\\\"escript\\\",\\\"hrl\\\",\\\"xrl\\\",\\\"yrl\\\"],\\\"name\\\":\\\"erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-directive\\\"},{\\\"include\\\":\\\"#import-export-directive\\\"},{\\\"include\\\":\\\"#behaviour-directive\\\"},{\\\"include\\\":\\\"#record-directive\\\"},{\\\"include\\\":\\\"#define-directive\\\"},{\\\"include\\\":\\\"#macro-directive\\\"},{\\\"include\\\":\\\"#directive\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#everything-else\\\"}],\\\"repository\\\":{\\\"atom\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.begin.erlang\\\"}},\\\"end\\\":\\\"(')\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.end.erlang\\\"}},\\\"name\\\":\\\"constant.other.symbol.quoted.single.erlang\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2})\\\",\\\"name\\\":\\\"constant.other.symbol.escape.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.atom.erlang\\\"}]},{\\\"match\\\":\\\"[a-z][a-zA-Z\\\\\\\\d@_]*+\\\",\\\"name\\\":\\\"constant.other.symbol.unquoted.erlang\\\"}]},\\\"behaviour-directive\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.behaviour.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.behaviour.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(behaviour)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.behaviour.erlang\\\"},\\\"binary\\\":{\\\"begin\\\":\\\"(<<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.begin.erlang\\\"}},\\\"end\\\":\\\"(>>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.binary.erlang\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.binary.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.value-size.erlang\\\"}},\\\"match\\\":\\\"(,)|(:)\\\"},{\\\"include\\\":\\\"#internal-type-specifiers\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"character\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2}))\\\",\\\"name\\\":\\\"constant.character.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.character.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)[ \\\\\\\\S]\\\",\\\"name\\\":\\\"constant.character.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\$.?\\\",\\\"name\\\":\\\"invalid.illegal.character.erlang\\\"}]},\\\"comment\\\":{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=%)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.erlang\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"%\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erlang\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.percentage.erlang\\\"}]},\\\"define-directive\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(define)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\\\\\\s*+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.define.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.definition.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.define.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"begin\\\":\\\"(?=^\\\\\\\\s*+-\\\\\\\\s*+define\\\\\\\\s*+\\\\\\\\(\\\\\\\\s*+[a-zA-Z\\\\\\\\d@_]++\\\\\\\\s*+\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.define.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(define)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.define.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*(,)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\||\\\\\\\\||:|;|,|\\\\\\\\.|->\\\",\\\"name\\\":\\\"punctuation.separator.define.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]}]},\\\"directive\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\)?)\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.erlang\\\"}]},\\\"docstring\\\":{\\\"begin\\\":\\\"(?)|(;)|(,)\\\"},\\\"internal-function-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.list.function.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.function-arity.erlang\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.list.erlang\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-function-parts\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(->)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.clause-head-body.erlang\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\",|;\\\",\\\"name\\\":\\\"punctuation.separator.guards.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.expressions.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-record-body\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.class.record.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.class.record.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.record.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')|(_))\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.other.field.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.language.omitted.field.erlang\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.class.record.erlang\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-string-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"comment\\\":\\\"escape sequence\\\",\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2})\\\",\\\"name\\\":\\\"constant.character.escape.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.placeholder.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.placeholder-parts.erlang\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.separator.placeholder-parts.erlang\\\"}},\\\"comment\\\":\\\"io:fwrite format control sequence\\\",\\\"match\\\":\\\"(~)((\\\\\\\\-)?\\\\\\\\d++|(\\\\\\\\*))?((\\\\\\\\.)(\\\\\\\\d++|(\\\\\\\\*))?((\\\\\\\\.)((\\\\\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\\\\\\\+ni]\\\",\\\"name\\\":\\\"constant.character.format.placeholder.other.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.placeholder.erlang\\\"}},\\\"comment\\\":\\\"io:fread format control sequence\\\",\\\"match\\\":\\\"(~)(\\\\\\\\*)?(\\\\\\\\d++)?(t)?[~du\\\\\\\\-#fsacl]\\\",\\\"name\\\":\\\"constant.character.format.placeholder.other.erlang\\\"},{\\\"match\\\":\\\"~[^\\\\\\\"]?\\\",\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"}]},\\\"internal-type-specifiers\\\":{\\\"begin\\\":\\\"(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.value-type.erlang\\\"}},\\\"end\\\":\\\"(?=,|:|>>)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.signedness.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.endianness.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.unit.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.unit-specifiers.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.type-specifiers.erlang\\\"}},\\\"match\\\":\\\"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\\\\\d++)|(-)\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.erlang\\\"},\\\"language-constant\\\":{\\\"match\\\":\\\"\\\\\\\\b(false|true|undefined)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language\\\"},\\\"list\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.list.erlang\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\|\\\\\\\\||,\\\",\\\"name\\\":\\\"punctuation.separator.list.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"macro-directive\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ifdef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(ifdef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.ifdef.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ifndef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(ifndef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.ifndef.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.undef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(undef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.undef.erlang\\\"}]},\\\"macro-usage\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.macro.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\?\\\\\\\\??)\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\",\\\"name\\\":\\\"meta.macro-usage.erlang\\\"},\\\"module-directive\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.module.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.module.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(module)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.module.erlang\\\"},\\\"number\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\d)\\\",\\\"end\\\":\\\"(?!\\\\\\\\d)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.integer-float.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.float-exponent.erlang\\\"}},\\\"match\\\":\\\"\\\\\\\\d++(\\\\\\\\.)\\\\\\\\d++([eE][\\\\\\\\+\\\\\\\\-]?\\\\\\\\d++)?\\\",\\\"name\\\":\\\"constant.numeric.float.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"2(#)([0-1]++_)*[0-1]++\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"3(#)([0-2]++_)*[0-2]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-3.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"4(#)([0-3]++_)*[0-3]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-4.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"5(#)([0-4]++_)*[0-4]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-5.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"6(#)([0-5]++_)*[0-5]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-6.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"7(#)([0-6]++_)*[0-6]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-7.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"8(#)([0-7]++_)*[0-7]++\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"9(#)([0-8]++_)*[0-8]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-9.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"10(#)(\\\\\\\\d++_)*\\\\\\\\d++\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"11(#)([\\\\\\\\daA]++_)*[\\\\\\\\daA]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-11.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"12(#)([\\\\\\\\da-bA-B]++_)*[\\\\\\\\da-bA-B]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-12.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"13(#)([\\\\\\\\da-cA-C]++_)*[\\\\\\\\da-cA-C]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-13.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"14(#)([\\\\\\\\da-dA-D]++_)*[\\\\\\\\da-dA-D]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-14.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"15(#)([\\\\\\\\da-eA-E]++_)*[\\\\\\\\da-eA-E]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-15.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"16(#)([\\\\\\\\da-fA-F]++_)*[\\\\\\\\da-fA-F]++\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"17(#)([\\\\\\\\da-gA-G]++_)*[\\\\\\\\da-gA-G]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-17.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"18(#)([\\\\\\\\da-hA-H]++_)*[\\\\\\\\da-hA-H]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-18.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"19(#)([\\\\\\\\da-iA-I]++_)*[\\\\\\\\da-iA-I]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-19.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"20(#)([\\\\\\\\da-jA-J]++_)*[\\\\\\\\da-jA-J]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-20.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"21(#)([\\\\\\\\da-kA-K]++_)*[\\\\\\\\da-kA-K]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-21.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"22(#)([\\\\\\\\da-lA-L]++_)*[\\\\\\\\da-lA-L]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-22.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"23(#)([\\\\\\\\da-mA-M]++_)*[\\\\\\\\da-mA-M]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-23.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"24(#)([\\\\\\\\da-nA-N]++_)*[\\\\\\\\da-nA-N]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-24.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"25(#)([\\\\\\\\da-oA-O]++_)*[\\\\\\\\da-oA-O]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-25.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"26(#)([\\\\\\\\da-pA-P]++_)*[\\\\\\\\da-pA-P]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-26.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"27(#)([\\\\\\\\da-qA-Q]++_)*[\\\\\\\\da-qA-Q]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-27.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"28(#)([\\\\\\\\da-rA-R]++_)*[\\\\\\\\da-rA-R]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-28.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"29(#)([\\\\\\\\da-sA-S]++_)*[\\\\\\\\da-sA-S]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-29.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"30(#)([\\\\\\\\da-tA-T]++_)*[\\\\\\\\da-tA-T]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-30.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"31(#)([\\\\\\\\da-uA-U]++_)*[\\\\\\\\da-uA-U]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-31.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"32(#)([\\\\\\\\da-vA-V]++_)*[\\\\\\\\da-vA-V]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-32.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"33(#)([\\\\\\\\da-wA-W]++_)*[\\\\\\\\da-wA-W]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-33.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"34(#)([\\\\\\\\da-xA-X]++_)*[\\\\\\\\da-xA-X]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-34.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"35(#)([\\\\\\\\da-yA-Y]++_)*[\\\\\\\\da-yA-Y]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-35.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"36(#)([\\\\\\\\da-zA-Z]++_)*[\\\\\\\\da-zA-Z]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-36.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\d++#([\\\\\\\\da-zA-Z]++_)*[\\\\\\\\da-zA-Z]++\\\",\\\"name\\\":\\\"invalid.illegal.integer.erlang\\\"},{\\\"match\\\":\\\"(\\\\\\\\d++_)*\\\\\\\\d++\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"}]},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.erlang\\\"}},\\\"name\\\":\\\"meta.expression.parenthesized\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"record-directive\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(record)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(,)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.import.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.record.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.record.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-record-body\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"record-usage\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.record.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.record.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.record-field.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.field.erlang\\\"}},\\\"match\\\":\\\"(#)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(\\\\\\\\.)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\",\\\"name\\\":\\\"meta.record-usage.erlang\\\"},{\\\"begin\\\":\\\"(#)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.record.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.record.erlang\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.record-usage.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-record-body\\\"}]}]},\\\"sigil-docstring\\\":{\\\"begin\\\":\\\"(~[bBsS]?)(([\\\\\\\"]{3,})\\\\\\\\s*)(\\\\\\\\S.*)?$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.string.quoted.triple.begin.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"}},\\\"comment\\\":\\\"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line\\\",\\\"end\\\":\\\"^(\\\\\\\\s*(\\\\\\\\3))(?!\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.string.quoted.triple.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.tripple.sigil.erlang\\\"},\\\"sigil-string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#sigil-string-parenthesis\\\"},{\\\"include\\\":\\\"#sigil-string-parenthesis-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-curly-brackets\\\"},{\\\"include\\\":\\\"#sigil-string-curly-brackets-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-square-brackets\\\"},{\\\"include\\\":\\\"#sigil-string-square-brackets-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-less-greater\\\"},{\\\"include\\\":\\\"#sigil-string-less-greater-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-single-character\\\"},{\\\"include\\\":\\\"#sigil-string-single-character-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-single-quote\\\"},{\\\"include\\\":\\\"#sigil-string-single-quote-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-double-quote\\\"},{\\\"include\\\":\\\"#sigil-string-double-quote-verbatim\\\"}]},\\\"sigil-string-curly-brackets\\\":{\\\"begin\\\":\\\"(~[bs]?)([{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([}])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.curly-brackets.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-curly-brackets-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([}])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.curly-brackets.sigil.erlang\\\"},\\\"sigil-string-double-quote\\\":{\\\"begin\\\":\\\"(~[bs]?)(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-double-quote-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.sigil.erlang\\\"},\\\"sigil-string-less-greater\\\":{\\\"begin\\\":\\\"(~[bs]?)(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.less-greater.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-less-greater-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.less-greater.sigil.erlang\\\"},\\\"sigil-string-parenthesis\\\":{\\\"begin\\\":\\\"(~[bs]?)([(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([)])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.parenthesis.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-parenthesis-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([)])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.parenthesis.sigil.erlang\\\"},\\\"sigil-string-single-character\\\":{\\\"begin\\\":\\\"(~[bs]?)([/\\\\\\\\|`#])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-single-character-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([/\\\\\\\\|`#])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.erlang\\\"},\\\"sigil-string-single-quote\\\":{\\\"begin\\\":\\\"(~[bs]?)(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.single.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-single-quote-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.single.sigil.erlang\\\"},\\\"sigil-string-square-brackets\\\":{\\\"begin\\\":\\\"(~[bs]?)([\\\\\\\\[])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([\\\\\\\\]])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.square-brackets.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-square-brackets-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([\\\\\\\\[])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([\\\\\\\\]])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.square-brackets.sigil.erlang\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"symbolic-operator\\\":{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+|\\\\\\\\+|--|-|\\\\\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\\\\\?=\\\",\\\"name\\\":\\\"keyword.operator.symbolic.erlang\\\"},\\\"textual-operator\\\":{\\\"match\\\":\\\"\\\\\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.textual.erlang\\\"},\\\"tuple\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tuple.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tuple.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.tuple.erlang\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.tuple.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"variable\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.omitted.erlang\\\"}},\\\"match\\\":\\\"(_[a-zA-Z\\\\\\\\d@_]++|[A-Z][a-zA-Z\\\\\\\\d@_]*+)|(_)\\\"}},\\\"scopeName\\\":\\\"source.erlang\\\",\\\"aliases\\\":[\\\"erl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","erlang"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s5mCAAmpuC,CAAC,EAE1ruCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"erlang-B-DoSBHF.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/erlang.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Erlang\\\",\\\"fileTypes\\\":[\\\"erl\\\",\\\"escript\\\",\\\"hrl\\\",\\\"xrl\\\",\\\"yrl\\\"],\\\"name\\\":\\\"erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-directive\\\"},{\\\"include\\\":\\\"#import-export-directive\\\"},{\\\"include\\\":\\\"#behaviour-directive\\\"},{\\\"include\\\":\\\"#record-directive\\\"},{\\\"include\\\":\\\"#define-directive\\\"},{\\\"include\\\":\\\"#macro-directive\\\"},{\\\"include\\\":\\\"#directive\\\"},{\\\"include\\\":\\\"#function\\\"},{\\\"include\\\":\\\"#everything-else\\\"}],\\\"repository\\\":{\\\"atom\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.begin.erlang\\\"}},\\\"end\\\":\\\"(')\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.symbol.end.erlang\\\"}},\\\"name\\\":\\\"constant.other.symbol.quoted.single.erlang\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2})\\\",\\\"name\\\":\\\"constant.other.symbol.escape.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.atom.erlang\\\"}]},{\\\"match\\\":\\\"[a-z][a-zA-Z\\\\\\\\d@_]*+\\\",\\\"name\\\":\\\"constant.other.symbol.unquoted.erlang\\\"}]},\\\"behaviour-directive\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.behaviour.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.behaviour.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(behaviour)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.behaviour.erlang\\\"},\\\"binary\\\":{\\\"begin\\\":\\\"(<<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.begin.erlang\\\"}},\\\"end\\\":\\\"(>>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.binary.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.binary.erlang\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.binary.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.value-size.erlang\\\"}},\\\"match\\\":\\\"(,)|(:)\\\"},{\\\"include\\\":\\\"#internal-type-specifiers\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"character\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)((\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2}))\\\",\\\"name\\\":\\\"constant.character.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.character.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)[ \\\\\\\\S]\\\",\\\"name\\\":\\\"constant.character.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\$.?\\\",\\\"name\\\":\\\"invalid.illegal.character.erlang\\\"}]},\\\"comment\\\":{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=%)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.erlang\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"%\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.erlang\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.percentage.erlang\\\"}]},\\\"define-directive\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(define)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\\\\\\s*+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.define.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.definition.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.define.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"begin\\\":\\\"(?=^\\\\\\\\s*+-\\\\\\\\s*+define\\\\\\\\s*+\\\\\\\\(\\\\\\\\s*+[a-zA-Z\\\\\\\\d@_]++\\\\\\\\s*+\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.define.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(define)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.define.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*(,)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\||\\\\\\\\||:|;|,|\\\\\\\\.|->\\\",\\\"name\\\":\\\"punctuation.separator.define.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]}]},\\\"directive\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\)?)\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.erlang\\\"}]},\\\"docstring\\\":{\\\"begin\\\":\\\"(?)|(;)|(,)\\\"},\\\"internal-function-list\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.list.function.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.function-arity.erlang\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.list.erlang\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-function-parts\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(->)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.clause-head-body.erlang\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\",|;\\\",\\\"name\\\":\\\"punctuation.separator.guards.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.expressions.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-record-body\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.class.record.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.class.record.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.record.erlang\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')|(_))\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"variable.other.field.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.language.omitted.field.erlang\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.class.record.erlang\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"internal-string-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.escape.erlang\\\"}},\\\"comment\\\":\\\"escape sequence\\\",\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)([bdefnrstv\\\\\\\\\\\\\\\\'\\\\\\\"]|(\\\\\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\\\\\da-fA-F]{2})\\\",\\\"name\\\":\\\"constant.character.escape.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\^?.?\\\",\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.placeholder.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.placeholder-parts.erlang\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.separator.placeholder-parts.erlang\\\"}},\\\"comment\\\":\\\"io:fwrite format control sequence\\\",\\\"match\\\":\\\"(~)((\\\\\\\\-)?\\\\\\\\d++|(\\\\\\\\*))?((\\\\\\\\.)(\\\\\\\\d++|(\\\\\\\\*))?((\\\\\\\\.)((\\\\\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\\\\\\\+ni]\\\",\\\"name\\\":\\\"constant.character.format.placeholder.other.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.placeholder.erlang\\\"}},\\\"comment\\\":\\\"io:fread format control sequence\\\",\\\"match\\\":\\\"(~)(\\\\\\\\*)?(\\\\\\\\d++)?(t)?[~du\\\\\\\\-#fsacl]\\\",\\\"name\\\":\\\"constant.character.format.placeholder.other.erlang\\\"},{\\\"match\\\":\\\"~[^\\\\\\\"]?\\\",\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"}]},\\\"internal-type-specifiers\\\":{\\\"begin\\\":\\\"(/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.value-type.erlang\\\"}},\\\"end\\\":\\\"(?=,|:|>>)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.signedness.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.endianness.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.unit.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.unit-specifiers.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.type-specifiers.erlang\\\"}},\\\"match\\\":\\\"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\\\\\d++)|(-)\\\"}]},\\\"keyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.erlang\\\"},\\\"language-constant\\\":{\\\"match\\\":\\\"\\\\\\\\b(false|true|undefined)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language\\\"},\\\"list\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.list.erlang\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\||\\\\\\\\|\\\\\\\\||,\\\",\\\"name\\\":\\\"punctuation.separator.list.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"macro-directive\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ifdef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(ifdef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.ifdef.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ifndef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(ifndef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.ifndef.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.undef.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(undef)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-zA-z\\\\\\\\d@_]++)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.undef.erlang\\\"}]},\\\"macro-usage\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.macro.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.macro.erlang\\\"}},\\\"match\\\":\\\"(\\\\\\\\?\\\\\\\\??)\\\\\\\\s*+([a-zA-Z\\\\\\\\d@_]++)\\\",\\\"name\\\":\\\"meta.macro-usage.erlang\\\"},\\\"module-directive\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.module.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.module.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(module)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+)\\\\\\\\s*+(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"name\\\":\\\"meta.directive.module.erlang\\\"},\\\"number\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\d)\\\",\\\"end\\\":\\\"(?!\\\\\\\\d)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.integer-float.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.float-exponent.erlang\\\"}},\\\"match\\\":\\\"\\\\\\\\d++(\\\\\\\\.)\\\\\\\\d++([eE][\\\\\\\\+\\\\\\\\-]?\\\\\\\\d++)?\\\",\\\"name\\\":\\\"constant.numeric.float.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"2(#)([0-1]++_)*[0-1]++\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"3(#)([0-2]++_)*[0-2]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-3.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"4(#)([0-3]++_)*[0-3]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-4.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"5(#)([0-4]++_)*[0-4]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-5.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"6(#)([0-5]++_)*[0-5]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-6.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"7(#)([0-6]++_)*[0-6]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-7.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"8(#)([0-7]++_)*[0-7]++\\\",\\\"name\\\":\\\"constant.numeric.integer.octal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"9(#)([0-8]++_)*[0-8]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-9.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"10(#)(\\\\\\\\d++_)*\\\\\\\\d++\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"11(#)([\\\\\\\\daA]++_)*[\\\\\\\\daA]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-11.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"12(#)([\\\\\\\\da-bA-B]++_)*[\\\\\\\\da-bA-B]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-12.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"13(#)([\\\\\\\\da-cA-C]++_)*[\\\\\\\\da-cA-C]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-13.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"14(#)([\\\\\\\\da-dA-D]++_)*[\\\\\\\\da-dA-D]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-14.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"15(#)([\\\\\\\\da-eA-E]++_)*[\\\\\\\\da-eA-E]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-15.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"16(#)([\\\\\\\\da-fA-F]++_)*[\\\\\\\\da-fA-F]++\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"17(#)([\\\\\\\\da-gA-G]++_)*[\\\\\\\\da-gA-G]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-17.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"18(#)([\\\\\\\\da-hA-H]++_)*[\\\\\\\\da-hA-H]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-18.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"19(#)([\\\\\\\\da-iA-I]++_)*[\\\\\\\\da-iA-I]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-19.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"20(#)([\\\\\\\\da-jA-J]++_)*[\\\\\\\\da-jA-J]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-20.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"21(#)([\\\\\\\\da-kA-K]++_)*[\\\\\\\\da-kA-K]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-21.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"22(#)([\\\\\\\\da-lA-L]++_)*[\\\\\\\\da-lA-L]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-22.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"23(#)([\\\\\\\\da-mA-M]++_)*[\\\\\\\\da-mA-M]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-23.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"24(#)([\\\\\\\\da-nA-N]++_)*[\\\\\\\\da-nA-N]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-24.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"25(#)([\\\\\\\\da-oA-O]++_)*[\\\\\\\\da-oA-O]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-25.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"26(#)([\\\\\\\\da-pA-P]++_)*[\\\\\\\\da-pA-P]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-26.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"27(#)([\\\\\\\\da-qA-Q]++_)*[\\\\\\\\da-qA-Q]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-27.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"28(#)([\\\\\\\\da-rA-R]++_)*[\\\\\\\\da-rA-R]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-28.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"29(#)([\\\\\\\\da-sA-S]++_)*[\\\\\\\\da-sA-S]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-29.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"30(#)([\\\\\\\\da-tA-T]++_)*[\\\\\\\\da-tA-T]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-30.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"31(#)([\\\\\\\\da-uA-U]++_)*[\\\\\\\\da-uA-U]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-31.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"32(#)([\\\\\\\\da-vA-V]++_)*[\\\\\\\\da-vA-V]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-32.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"33(#)([\\\\\\\\da-wA-W]++_)*[\\\\\\\\da-wA-W]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-33.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"34(#)([\\\\\\\\da-xA-X]++_)*[\\\\\\\\da-xA-X]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-34.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"35(#)([\\\\\\\\da-yA-Y]++_)*[\\\\\\\\da-yA-Y]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-35.erlang\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.base-integer.erlang\\\"}},\\\"match\\\":\\\"36(#)([\\\\\\\\da-zA-Z]++_)*[\\\\\\\\da-zA-Z]++\\\",\\\"name\\\":\\\"constant.numeric.integer.base-36.erlang\\\"},{\\\"match\\\":\\\"\\\\\\\\d++#([\\\\\\\\da-zA-Z]++_)*[\\\\\\\\da-zA-Z]++\\\",\\\"name\\\":\\\"invalid.illegal.integer.erlang\\\"},{\\\"match\\\":\\\"(\\\\\\\\d++_)*\\\\\\\\d++\\\",\\\"name\\\":\\\"constant.numeric.integer.decimal.erlang\\\"}]},\\\"parenthesized-expression\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.expression.end.erlang\\\"}},\\\"name\\\":\\\"meta.expression.parenthesized\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"record-directive\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*+(-)\\\\\\\\s*+(record)\\\\\\\\s*+(\\\\\\\\()\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(,)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.directive.begin.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.import.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.record.definition.erlang\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*+(\\\\\\\\.)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.directive.end.erlang\\\"}},\\\"name\\\":\\\"meta.directive.record.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-record-body\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"record-usage\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.record.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.record.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.record-field.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.field.erlang\\\"}},\\\"match\\\":\\\"(#)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\\\\\\s*+(\\\\\\\\.)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\",\\\"name\\\":\\\"meta.record-usage.erlang\\\"},{\\\"begin\\\":\\\"(#)\\\\\\\\s*+([a-z][a-zA-Z\\\\\\\\d@_]*+|'[^']*+')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.record.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.record.erlang\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.record-usage.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-record-body\\\"}]}]},\\\"sigil-docstring\\\":{\\\"begin\\\":\\\"(~[bBsS]?)(([\\\\\\\"]{3,})\\\\\\\\s*)(\\\\\\\\S.*)?$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.string.quoted.triple.begin.erlang\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.string.erlang\\\"}},\\\"comment\\\":\\\"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line\\\",\\\"end\\\":\\\"^(\\\\\\\\s*(\\\\\\\\3))(?!\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.string.quoted.triple.end.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.tripple.sigil.erlang\\\"},\\\"sigil-string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#sigil-string-parenthesis\\\"},{\\\"include\\\":\\\"#sigil-string-parenthesis-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-curly-brackets\\\"},{\\\"include\\\":\\\"#sigil-string-curly-brackets-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-square-brackets\\\"},{\\\"include\\\":\\\"#sigil-string-square-brackets-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-less-greater\\\"},{\\\"include\\\":\\\"#sigil-string-less-greater-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-single-character\\\"},{\\\"include\\\":\\\"#sigil-string-single-character-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-single-quote\\\"},{\\\"include\\\":\\\"#sigil-string-single-quote-verbatim\\\"},{\\\"include\\\":\\\"#sigil-string-double-quote\\\"},{\\\"include\\\":\\\"#sigil-string-double-quote-verbatim\\\"}]},\\\"sigil-string-curly-brackets\\\":{\\\"begin\\\":\\\"(~[bs]?)([{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([}])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.curly-brackets.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-curly-brackets-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([{])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([}])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.curly-brackets.sigil.erlang\\\"},\\\"sigil-string-double-quote\\\":{\\\"begin\\\":\\\"(~[bs]?)(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-double-quote-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.sigil.erlang\\\"},\\\"sigil-string-less-greater\\\":{\\\"begin\\\":\\\"(~[bs]?)(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.less-greater.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-less-greater-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.less-greater.sigil.erlang\\\"},\\\"sigil-string-parenthesis\\\":{\\\"begin\\\":\\\"(~[bs]?)([(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([)])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.parenthesis.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-parenthesis-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([)])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.parenthesis.sigil.erlang\\\"},\\\"sigil-string-single-character\\\":{\\\"begin\\\":\\\"(~[bs]?)([/\\\\\\\\|`#])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-single-character-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([/\\\\\\\\|`#])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.other.sigil.erlang\\\"},\\\"sigil-string-single-quote\\\":{\\\"begin\\\":\\\"(~[bs]?)(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.single.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-single-quote-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])(')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.single.sigil.erlang\\\"},\\\"sigil-string-square-brackets\\\":{\\\"begin\\\":\\\"(~[bs]?)([\\\\\\\\[])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([\\\\\\\\]])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.square-brackets.sigil.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"sigil-string-square-brackets-verbatim\\\":{\\\"begin\\\":\\\"(~[BS])([\\\\\\\\[])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"([\\\\\\\\]])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.square-brackets.sigil.erlang\\\"},\\\"string\\\":{\\\"begin\\\":\\\"(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.erlang\\\"}},\\\"name\\\":\\\"string.quoted.double.erlang\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internal-string-body\\\"}]},\\\"symbolic-operator\\\":{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+|\\\\\\\\+|--|-|\\\\\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\\\\\?=\\\",\\\"name\\\":\\\"keyword.operator.symbolic.erlang\\\"},\\\"textual-operator\\\":{\\\"match\\\":\\\"\\\\\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.textual.erlang\\\"},\\\"tuple\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tuple.begin.erlang\\\"}},\\\"end\\\":\\\"(\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tuple.end.erlang\\\"}},\\\"name\\\":\\\"meta.structure.tuple.erlang\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.tuple.erlang\\\"},{\\\"include\\\":\\\"#everything-else\\\"}]},\\\"variable\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.erlang\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.omitted.erlang\\\"}},\\\"match\\\":\\\"(_[a-zA-Z\\\\\\\\d@_]++|[A-Z][a-zA-Z\\\\\\\\d@_]*+)|(_)\\\"}},\\\"scopeName\\\":\\\"source.erlang\\\",\\\"aliases\\\":[\\\"erl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","erlang"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s5mCAAmpuC,CAAC,EAE1ruCC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/everforest-dark-BgDCqdQA.js.map b/massgen/frontend/web/static/assets/everforest-dark-BgDCqdQA.js.map index 9a0a8ad96..ca786b2a5 100644 --- a/massgen/frontend/web/static/assets/everforest-dark-BgDCqdQA.js.map +++ b/massgen/frontend/web/static/assets/everforest-dark-BgDCqdQA.js.map @@ -1 +1 @@ -{"version":3,"file":"everforest-dark-BgDCqdQA.js","sources":["../../node_modules/@shikijs/themes/dist/everforest-dark.mjs"],"sourcesContent":["/* Theme: everforest-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#a7c080d0\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#a7c080\\\",\\\"activityBar.background\\\":\\\"#2d353b\\\",\\\"activityBar.border\\\":\\\"#2d353b\\\",\\\"activityBar.dropBackground\\\":\\\"#2d353b\\\",\\\"activityBar.foreground\\\":\\\"#d3c6aa\\\",\\\"activityBar.inactiveForeground\\\":\\\"#859289\\\",\\\"activityBarBadge.background\\\":\\\"#a7c080\\\",\\\"activityBarBadge.foreground\\\":\\\"#2d353b\\\",\\\"badge.background\\\":\\\"#a7c080\\\",\\\"badge.foreground\\\":\\\"#2d353b\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#d3c6aa\\\",\\\"breadcrumb.focusForeground\\\":\\\"#d3c6aa\\\",\\\"breadcrumb.foreground\\\":\\\"#859289\\\",\\\"button.background\\\":\\\"#a7c080\\\",\\\"button.foreground\\\":\\\"#2d353b\\\",\\\"button.hoverBackground\\\":\\\"#a7c080d0\\\",\\\"button.secondaryBackground\\\":\\\"#3d484d\\\",\\\"button.secondaryForeground\\\":\\\"#d3c6aa\\\",\\\"button.secondaryHoverBackground\\\":\\\"#475258\\\",\\\"charts.blue\\\":\\\"#7fbbb3\\\",\\\"charts.foreground\\\":\\\"#d3c6aa\\\",\\\"charts.green\\\":\\\"#a7c080\\\",\\\"charts.orange\\\":\\\"#e69875\\\",\\\"charts.purple\\\":\\\"#d699b6\\\",\\\"charts.red\\\":\\\"#e67e80\\\",\\\"charts.yellow\\\":\\\"#dbbc7f\\\",\\\"checkbox.background\\\":\\\"#2d353b\\\",\\\"checkbox.border\\\":\\\"#4f585e\\\",\\\"checkbox.foreground\\\":\\\"#e69875\\\",\\\"debugConsole.errorForeground\\\":\\\"#e67e80\\\",\\\"debugConsole.infoForeground\\\":\\\"#a7c080\\\",\\\"debugConsole.sourceForeground\\\":\\\"#d699b6\\\",\\\"debugConsole.warningForeground\\\":\\\"#dbbc7f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#83c092\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#da6362\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e67e80\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#e67e80\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#9aa79d\\\",\\\"debugIcon.continueForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#d699b6\\\",\\\"debugIcon.pauseForeground\\\":\\\"#dbbc7f\\\",\\\"debugIcon.restartForeground\\\":\\\"#83c092\\\",\\\"debugIcon.startForeground\\\":\\\"#83c092\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stopForeground\\\":\\\"#e67e80\\\",\\\"debugTokenExpression.boolean\\\":\\\"#d699b6\\\",\\\"debugTokenExpression.error\\\":\\\"#e67e80\\\",\\\"debugTokenExpression.name\\\":\\\"#7fbbb3\\\",\\\"debugTokenExpression.number\\\":\\\"#d699b6\\\",\\\"debugTokenExpression.string\\\":\\\"#dbbc7f\\\",\\\"debugTokenExpression.value\\\":\\\"#a7c080\\\",\\\"debugToolBar.background\\\":\\\"#2d353b\\\",\\\"descriptionForeground\\\":\\\"#859289\\\",\\\"diffEditor.diagonalFill\\\":\\\"#4f585e\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#569d7930\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#da636230\\\",\\\"dropdown.background\\\":\\\"#2d353b\\\",\\\"dropdown.border\\\":\\\"#4f585e\\\",\\\"dropdown.foreground\\\":\\\"#9aa79d\\\",\\\"editor.background\\\":\\\"#2d353b\\\",\\\"editor.findMatchBackground\\\":\\\"#d77f4840\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#899c4040\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#47525860\\\",\\\"editor.foldBackground\\\":\\\"#4f585e80\\\",\\\"editor.foreground\\\":\\\"#d3c6aa\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#475258b0\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#47525860\\\",\\\"editor.lineHighlightBackground\\\":\\\"#3d484d90\\\",\\\"editor.lineHighlightBorder\\\":\\\"#4f585e00\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#3d484d80\\\",\\\"editor.selectionBackground\\\":\\\"#475258c0\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#47525860\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#899c4040\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#2d353b\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#3d484d\\\",\\\"editor.symbolHighlightBackground\\\":\\\"#5a93a240\\\",\\\"editor.wordHighlightBackground\\\":\\\"#47525858\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#475258b0\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#e67e80\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#dbbc7f\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#a7c080\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#7fbbb3\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#e69875\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#d699b6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#859289\\\",\\\"editorBracketMatch.background\\\":\\\"#4f585e\\\",\\\"editorBracketMatch.border\\\":\\\"#2d353b00\\\",\\\"editorCodeLens.foreground\\\":\\\"#7f897da0\\\",\\\"editorCursor.foreground\\\":\\\"#d3c6aa\\\",\\\"editorError.background\\\":\\\"#da636200\\\",\\\"editorError.foreground\\\":\\\"#da6362\\\",\\\"editorGhostText.background\\\":\\\"#2d353b00\\\",\\\"editorGhostText.foreground\\\":\\\"#7f897da0\\\",\\\"editorGroup.border\\\":\\\"#21272b\\\",\\\"editorGroup.dropBackground\\\":\\\"#4f585e60\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#2d353b\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#2d353b\\\",\\\"editorGutter.addedBackground\\\":\\\"#899c40a0\\\",\\\"editorGutter.background\\\":\\\"#2d353b00\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#7f897d\\\",\\\"editorGutter.deletedBackground\\\":\\\"#da6362a0\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#5a93a2a0\\\",\\\"editorHint.foreground\\\":\\\"#b87b9d\\\",\\\"editorHoverWidget.background\\\":\\\"#343f44\\\",\\\"editorHoverWidget.border\\\":\\\"#475258\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#9aa79d50\\\",\\\"editorIndentGuide.background\\\":\\\"#9aa79d20\\\",\\\"editorInfo.background\\\":\\\"#5a93a200\\\",\\\"editorInfo.foreground\\\":\\\"#5a93a2\\\",\\\"editorInlayHint.background\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.foreground\\\":\\\"#7f897da0\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#7f897da0\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#7f897da0\\\",\\\"editorLightBulb.foreground\\\":\\\"#dbbc7f\\\",\\\"editorLightBulbAutoFix.foreground\\\":\\\"#83c092\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#9aa79de0\\\",\\\"editorLineNumber.foreground\\\":\\\"#7f897da0\\\",\\\"editorLink.activeForeground\\\":\\\"#a7c080\\\",\\\"editorMarkerNavigation.background\\\":\\\"#343f44\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#da636280\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#5a93a280\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#bf983d80\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#899c40a0\\\",\\\"editorOverviewRuler.border\\\":\\\"#2d353b00\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#859289\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#5a93a2\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#da6362a0\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#e67e80\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#d699b6\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#5a93a2a0\\\",\\\"editorOverviewRuler.rangeHighlightForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#dbbc7f\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#4f585e\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#4f585e\\\",\\\"editorRuler.foreground\\\":\\\"#475258a0\\\",\\\"editorSuggestWidget.background\\\":\\\"#3d484d\\\",\\\"editorSuggestWidget.border\\\":\\\"#3d484d\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#d3c6aa\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#a7c080\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#475258\\\",\\\"editorUnnecessaryCode.border\\\":\\\"#2d353b\\\",\\\"editorUnnecessaryCode.opacity\\\":\\\"#00000080\\\",\\\"editorWarning.background\\\":\\\"#bf983d00\\\",\\\"editorWarning.foreground\\\":\\\"#bf983d\\\",\\\"editorWhitespace.foreground\\\":\\\"#475258\\\",\\\"editorWidget.background\\\":\\\"#2d353b\\\",\\\"editorWidget.border\\\":\\\"#4f585e\\\",\\\"editorWidget.foreground\\\":\\\"#d3c6aa\\\",\\\"errorForeground\\\":\\\"#e67e80\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#a7c080\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#2d353b\\\",\\\"extensionButton.prominentBackground\\\":\\\"#a7c080\\\",\\\"extensionButton.prominentForeground\\\":\\\"#2d353b\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#a7c080d0\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#e69875\\\",\\\"extensionIcon.starForeground\\\":\\\"#83c092\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a7c080\\\",\\\"focusBorder\\\":\\\"#2d353b00\\\",\\\"foreground\\\":\\\"#9aa79d\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a7c080a0\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#d699b6a0\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e67e80a0\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#4f585e\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#7fbbb3a0\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#83c092a0\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#83c092a0\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#e69875a0\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#dbbc7fa0\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.addedForegroundColor\\\":\\\"#a7c080\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#83c092\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#e69875\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.decorations.branchUpToDateForegroundColor\\\":\\\"#d3c6aa\\\",\\\"gitlens.decorations.copiedForegroundColor\\\":\\\"#d699b6\\\",\\\"gitlens.decorations.deletedForegroundColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.ignoredForegroundColor\\\":\\\"#9aa79d\\\",\\\"gitlens.decorations.modifiedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.decorations.renamedForegroundColor\\\":\\\"#d699b6\\\",\\\"gitlens.decorations.untrackedForegroundColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#2d353b\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#d3c6aa\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#343f44\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#a7c080\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#d699b6\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#83c092\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#859289\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#e69875\\\",\\\"gitlens.unpushlishedChangesIconColor\\\":\\\"#7fbbb3\\\",\\\"icon.foreground\\\":\\\"#83c092\\\",\\\"imagePreview.border\\\":\\\"#2d353b\\\",\\\"input.background\\\":\\\"#2d353b00\\\",\\\"input.border\\\":\\\"#4f585e\\\",\\\"input.foreground\\\":\\\"#d3c6aa\\\",\\\"input.placeholderForeground\\\":\\\"#7f897d\\\",\\\"inputOption.activeBorder\\\":\\\"#83c092\\\",\\\"inputValidation.errorBackground\\\":\\\"#da6362\\\",\\\"inputValidation.errorBorder\\\":\\\"#e67e80\\\",\\\"inputValidation.errorForeground\\\":\\\"#d3c6aa\\\",\\\"inputValidation.infoBackground\\\":\\\"#5a93a2\\\",\\\"inputValidation.infoBorder\\\":\\\"#7fbbb3\\\",\\\"inputValidation.infoForeground\\\":\\\"#d3c6aa\\\",\\\"inputValidation.warningBackground\\\":\\\"#bf983d\\\",\\\"inputValidation.warningBorder\\\":\\\"#dbbc7f\\\",\\\"inputValidation.warningForeground\\\":\\\"#d3c6aa\\\",\\\"issues.closed\\\":\\\"#e67e80\\\",\\\"issues.open\\\":\\\"#83c092\\\",\\\"keybindingLabel.background\\\":\\\"#2d353b00\\\",\\\"keybindingLabel.border\\\":\\\"#272e33\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#21272b\\\",\\\"keybindingLabel.foreground\\\":\\\"#d3c6aa\\\",\\\"keybindingTable.headerBackground\\\":\\\"#3d484d\\\",\\\"keybindingTable.rowsBackground\\\":\\\"#343f44\\\",\\\"list.activeSelectionBackground\\\":\\\"#47525880\\\",\\\"list.activeSelectionForeground\\\":\\\"#d3c6aa\\\",\\\"list.dropBackground\\\":\\\"#343f4480\\\",\\\"list.errorForeground\\\":\\\"#e67e80\\\",\\\"list.focusBackground\\\":\\\"#47525880\\\",\\\"list.focusForeground\\\":\\\"#d3c6aa\\\",\\\"list.highlightForeground\\\":\\\"#a7c080\\\",\\\"list.hoverBackground\\\":\\\"#2d353b00\\\",\\\"list.hoverForeground\\\":\\\"#d3c6aa\\\",\\\"list.inactiveFocusBackground\\\":\\\"#47525860\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#47525880\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#9aa79d\\\",\\\"list.invalidItemForeground\\\":\\\"#da6362\\\",\\\"list.warningForeground\\\":\\\"#dbbc7f\\\",\\\"menu.background\\\":\\\"#2d353b\\\",\\\"menu.foreground\\\":\\\"#9aa79d\\\",\\\"menu.selectionBackground\\\":\\\"#343f44\\\",\\\"menu.selectionForeground\\\":\\\"#d3c6aa\\\",\\\"menubar.selectionBackground\\\":\\\"#2d353b\\\",\\\"menubar.selectionBorder\\\":\\\"#2d353b\\\",\\\"merge.border\\\":\\\"#2d353b00\\\",\\\"merge.currentContentBackground\\\":\\\"#5a93a240\\\",\\\"merge.currentHeaderBackground\\\":\\\"#5a93a280\\\",\\\"merge.incomingContentBackground\\\":\\\"#569d7940\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#569d7980\\\",\\\"minimap.errorHighlight\\\":\\\"#da636280\\\",\\\"minimap.findMatchHighlight\\\":\\\"#569d7960\\\",\\\"minimap.selectionHighlight\\\":\\\"#4f585ef0\\\",\\\"minimap.warningHighlight\\\":\\\"#bf983d80\\\",\\\"minimapGutter.addedBackground\\\":\\\"#899c40a0\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#da6362a0\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#5a93a2a0\\\",\\\"notebook.cellBorderColor\\\":\\\"#4f585e\\\",\\\"notebook.cellHoverBackground\\\":\\\"#2d353b\\\",\\\"notebook.cellStatusBarItemHoverBackground\\\":\\\"#343f44\\\",\\\"notebook.cellToolbarSeparator\\\":\\\"#4f585e\\\",\\\"notebook.focusedCellBackground\\\":\\\"#2d353b\\\",\\\"notebook.focusedCellBorder\\\":\\\"#4f585e\\\",\\\"notebook.focusedEditorBorder\\\":\\\"#4f585e\\\",\\\"notebook.focusedRowBorder\\\":\\\"#4f585e\\\",\\\"notebook.inactiveFocusedCellBorder\\\":\\\"#4f585e\\\",\\\"notebook.outputContainerBackgroundColor\\\":\\\"#272e33\\\",\\\"notebook.selectedCellBorder\\\":\\\"#4f585e\\\",\\\"notebookStatusErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"notebookStatusRunningIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"notebookStatusSuccessIcon.foreground\\\":\\\"#a7c080\\\",\\\"notificationCenterHeader.background\\\":\\\"#3d484d\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#d3c6aa\\\",\\\"notificationLink.foreground\\\":\\\"#a7c080\\\",\\\"notifications.background\\\":\\\"#2d353b\\\",\\\"notifications.foreground\\\":\\\"#d3c6aa\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#dbbc7f\\\",\\\"panel.background\\\":\\\"#2d353b\\\",\\\"panel.border\\\":\\\"#2d353b\\\",\\\"panelInput.border\\\":\\\"#4f585e\\\",\\\"panelSection.border\\\":\\\"#21272b\\\",\\\"panelSectionHeader.background\\\":\\\"#2d353b\\\",\\\"panelTitle.activeBorder\\\":\\\"#a7c080d0\\\",\\\"panelTitle.activeForeground\\\":\\\"#d3c6aa\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#859289\\\",\\\"peekView.border\\\":\\\"#475258\\\",\\\"peekViewEditor.background\\\":\\\"#343f44\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#bf983d50\\\",\\\"peekViewEditorGutter.background\\\":\\\"#343f44\\\",\\\"peekViewResult.background\\\":\\\"#343f44\\\",\\\"peekViewResult.fileForeground\\\":\\\"#d3c6aa\\\",\\\"peekViewResult.lineForeground\\\":\\\"#9aa79d\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#bf983d50\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#569d7950\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#d3c6aa\\\",\\\"peekViewTitle.background\\\":\\\"#475258\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#d3c6aa\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#a7c080\\\",\\\"pickerGroup.border\\\":\\\"#a7c0801a\\\",\\\"pickerGroup.foreground\\\":\\\"#d3c6aa\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#e69875\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#dbbc7f\\\",\\\"progressBar.background\\\":\\\"#a7c080\\\",\\\"quickInputTitle.background\\\":\\\"#343f44\\\",\\\"rust_analyzer.inlayHints.background\\\":\\\"#2d353b00\\\",\\\"rust_analyzer.inlayHints.foreground\\\":\\\"#7f897da0\\\",\\\"rust_analyzer.syntaxTreeBorder\\\":\\\"#e67e80\\\",\\\"sash.hoverBorder\\\":\\\"#475258\\\",\\\"scrollbar.shadow\\\":\\\"#00000070\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#9aa79d\\\",\\\"scrollbarSlider.background\\\":\\\"#4f585e80\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#4f585e\\\",\\\"selection.background\\\":\\\"#475258e0\\\",\\\"settings.checkboxBackground\\\":\\\"#2d353b\\\",\\\"settings.checkboxBorder\\\":\\\"#4f585e\\\",\\\"settings.checkboxForeground\\\":\\\"#e69875\\\",\\\"settings.dropdownBackground\\\":\\\"#2d353b\\\",\\\"settings.dropdownBorder\\\":\\\"#4f585e\\\",\\\"settings.dropdownForeground\\\":\\\"#83c092\\\",\\\"settings.focusedRowBackground\\\":\\\"#343f44\\\",\\\"settings.headerForeground\\\":\\\"#9aa79d\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#7f897d\\\",\\\"settings.numberInputBackground\\\":\\\"#2d353b\\\",\\\"settings.numberInputBorder\\\":\\\"#4f585e\\\",\\\"settings.numberInputForeground\\\":\\\"#d699b6\\\",\\\"settings.rowHoverBackground\\\":\\\"#343f44\\\",\\\"settings.textInputBackground\\\":\\\"#2d353b\\\",\\\"settings.textInputBorder\\\":\\\"#4f585e\\\",\\\"settings.textInputForeground\\\":\\\"#7fbbb3\\\",\\\"sideBar.background\\\":\\\"#2d353b\\\",\\\"sideBar.foreground\\\":\\\"#859289\\\",\\\"sideBarSectionHeader.background\\\":\\\"#2d353b00\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#9aa79d\\\",\\\"sideBarTitle.foreground\\\":\\\"#9aa79d\\\",\\\"statusBar.background\\\":\\\"#2d353b\\\",\\\"statusBar.border\\\":\\\"#2d353b\\\",\\\"statusBar.debuggingBackground\\\":\\\"#2d353b\\\",\\\"statusBar.debuggingForeground\\\":\\\"#e69875\\\",\\\"statusBar.foreground\\\":\\\"#9aa79d\\\",\\\"statusBar.noFolderBackground\\\":\\\"#2d353b\\\",\\\"statusBar.noFolderBorder\\\":\\\"#2d353b\\\",\\\"statusBar.noFolderForeground\\\":\\\"#9aa79d\\\",\\\"statusBarItem.activeBackground\\\":\\\"#47525870\\\",\\\"statusBarItem.errorBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.errorForeground\\\":\\\"#e67e80\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#475258a0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#d3c6aa\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#475258a0\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#9aa79d\\\",\\\"statusBarItem.warningBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.warningForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#7fbbb3\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.classForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.colorForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.constantForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.eventForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.fileForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.folderForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.functionForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.keyForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#e67e80\\\",\\\"symbolIcon.methodForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.nullForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.numberForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.objectForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#e69875\\\",\\\"symbolIcon.packageForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#7fbbb3\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.structForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.textForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.unitForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.variableForeground\\\":\\\"#7fbbb3\\\",\\\"tab.activeBackground\\\":\\\"#2d353b\\\",\\\"tab.activeBorder\\\":\\\"#a7c080d0\\\",\\\"tab.activeForeground\\\":\\\"#d3c6aa\\\",\\\"tab.border\\\":\\\"#2d353b\\\",\\\"tab.hoverBackground\\\":\\\"#2d353b\\\",\\\"tab.hoverForeground\\\":\\\"#d3c6aa\\\",\\\"tab.inactiveBackground\\\":\\\"#2d353b\\\",\\\"tab.inactiveForeground\\\":\\\"#7f897d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#a7c080d0\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#859289\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#9aa79d\\\",\\\"tab.unfocusedHoverForeground\\\":\\\"#d3c6aa\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#7f897d\\\",\\\"terminal.ansiBlack\\\":\\\"#343f44\\\",\\\"terminal.ansiBlue\\\":\\\"#7fbbb3\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#859289\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7fbbb3\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#83c092\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#a7c080\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d699b6\\\",\\\"terminal.ansiBrightRed\\\":\\\"#e67e80\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#d3c6aa\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#dbbc7f\\\",\\\"terminal.ansiCyan\\\":\\\"#83c092\\\",\\\"terminal.ansiGreen\\\":\\\"#a7c080\\\",\\\"terminal.ansiMagenta\\\":\\\"#d699b6\\\",\\\"terminal.ansiRed\\\":\\\"#e67e80\\\",\\\"terminal.ansiWhite\\\":\\\"#d3c6aa\\\",\\\"terminal.ansiYellow\\\":\\\"#dbbc7f\\\",\\\"terminal.foreground\\\":\\\"#d3c6aa\\\",\\\"terminalCursor.foreground\\\":\\\"#d3c6aa\\\",\\\"testing.iconErrored\\\":\\\"#e67e80\\\",\\\"testing.iconFailed\\\":\\\"#e67e80\\\",\\\"testing.iconPassed\\\":\\\"#83c092\\\",\\\"testing.iconQueued\\\":\\\"#7fbbb3\\\",\\\"testing.iconSkipped\\\":\\\"#d699b6\\\",\\\"testing.iconUnset\\\":\\\"#dbbc7f\\\",\\\"testing.runAction\\\":\\\"#83c092\\\",\\\"textBlockQuote.background\\\":\\\"#272e33\\\",\\\"textBlockQuote.border\\\":\\\"#475258\\\",\\\"textCodeBlock.background\\\":\\\"#272e33\\\",\\\"textLink.activeForeground\\\":\\\"#a7c080c0\\\",\\\"textLink.foreground\\\":\\\"#a7c080\\\",\\\"textPreformat.foreground\\\":\\\"#dbbc7f\\\",\\\"titleBar.activeBackground\\\":\\\"#2d353b\\\",\\\"titleBar.activeForeground\\\":\\\"#9aa79d\\\",\\\"titleBar.border\\\":\\\"#2d353b\\\",\\\"titleBar.inactiveBackground\\\":\\\"#2d353b\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7f897d\\\",\\\"toolbar.hoverBackground\\\":\\\"#343f44\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7f897d\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#272e33\\\",\\\"welcomePage.buttonBackground\\\":\\\"#343f44\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#343f44a0\\\",\\\"welcomePage.progress.foreground\\\":\\\"#a7c080\\\",\\\"welcomePage.tileHoverBackground\\\":\\\"#343f44\\\",\\\"widget.shadow\\\":\\\"#00000070\\\"},\\\"displayName\\\":\\\"Everforest Dark\\\",\\\"name\\\":\\\"everforest-dark\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"class:python\\\":\\\"#83c092\\\",\\\"class:typescript\\\":\\\"#83c092\\\",\\\"class:typescriptreact\\\":\\\"#83c092\\\",\\\"enum:typescript\\\":\\\"#d699b6\\\",\\\"enum:typescriptreact\\\":\\\"#d699b6\\\",\\\"enumMember:typescript\\\":\\\"#7fbbb3\\\",\\\"enumMember:typescriptreact\\\":\\\"#7fbbb3\\\",\\\"interface:typescript\\\":\\\"#83c092\\\",\\\"interface:typescriptreact\\\":\\\"#83c092\\\",\\\"intrinsic:python\\\":\\\"#d699b6\\\",\\\"macro:rust\\\":\\\"#83c092\\\",\\\"memberOperatorOverload\\\":\\\"#e69875\\\",\\\"module:python\\\":\\\"#7fbbb3\\\",\\\"namespace:rust\\\":\\\"#d699b6\\\",\\\"namespace:typescript\\\":\\\"#d699b6\\\",\\\"namespace:typescriptreact\\\":\\\"#d699b6\\\",\\\"operatorOverload\\\":\\\"#e69875\\\",\\\"property.defaultLibrary:javascript\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:javascriptreact\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:typescript\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:typescriptreact\\\":\\\"#d699b6\\\",\\\"selfKeyword:rust\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:javascript\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:javascriptreact\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:typescript\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:typescriptreact\\\":\\\"#d699b6\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":\\\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.other.debugger\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.annotation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.label, constant.other.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type, support.type, entity.name.type, keyword.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.boolean\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.preprocessor\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language, support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable, support.variable, meta.definition.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation, meta.brace, meta.delimiter, meta.bracket\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"heading.1.markdown, markup.heading.setext.1.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"heading.2.markdown, markup.heading.setext.2.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"heading.3.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"heading.4.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"heading.5.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"heading.6.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"markup.underline.link.image.markdown, markup.underline.link.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"markup.bold markup.italic, markup.italic markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic bold\\\"}},{\\\"scope\\\":\\\"punctuation.definition.markdown, punctuation.definition.raw.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.other.footnote.link.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"support.directive.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"support.function.be.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.control.preamble.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.namespace.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"storage.type.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.class.proto, entity.name.class.message.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.type.vendored.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.keyframes.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"entity.name.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.unquoted.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.block.tag.jsdoc\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.js, storage.type.function.arrow.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"JSXNested\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"storage.type.function.coffee\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"meta.type-signature.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.function.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.other.module.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.dot.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.primitive.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.class.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.language.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.other.import.dart, storage.type.annotation.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.function.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.tag.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.tag.pug, storage.type.import.include.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.member.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.member.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.other.using.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.other.object.property.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.namespace.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.symbol.fsharp, constant.language.unit.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.format.specifier.fsharp, entity.name.type.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.section.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"support.function.attribute.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.java, punctuation.separator.period.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.other.import.java, keyword.other.package.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.function.arrow.java, keyword.control.ternary.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.property.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.other.import.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.package.kotlin, storage.type.annotation.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.package.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.class, entity.other.inherited-class.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.declaration.stable.scala, keyword.other.arrow.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.other.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.def.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.interpolated.groovy, meta.method.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.groovy, storage.modifier.package.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.annotation.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.type.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.import.go, keyword.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.mod.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.path.rust, keyword.operator.member-access.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.constant.core.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.swift, support.function.any-method.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"support.variable.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.operator.class.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.trait.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.php, support.other.namespace.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.include.php, storage.type.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.arguments.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.definition.decorator.python, punctuation.separator.period.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.control.import.python, keyword.control.import.from.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.class.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"meta.function.method.with-arguments.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.module.ruby, punctuation.definition.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"variable.other.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"storage.type.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.namespace, meta.preprocessor.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.control.import.julia, keyword.control.export.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.storage.modifier.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.other.period.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.other.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.function.r, variable.function.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.language.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.namespace.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.type.class.module.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.language.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.module.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.value-signature.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.other.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.variant.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.sub.perl, storage.type.declare.routine.perl\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"meta.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.function-type.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.constant.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.global.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"meta.scope.if-block.shell, meta.scope.group.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"support.function.builtin.shell, entity.name.function.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"support.function.builtin.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"support.function.unix.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.escape.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.variable.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.other.member.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.fragment.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.target.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"meta.scope.prerequisites.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"string.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.character.map.viml, constant.character.map.key.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.map.special.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.language.tmux, constant.numeric.tmux\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.package-manager.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.operator.flag.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.escape.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.separator.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff, punctuation.definition.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"meta.diff.range.context, punctuation.definition.range.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"meta.diff.header.from-file\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff, punctuation.definition.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"markup.changed.diff, punctuation.definition.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"punctuation.definition.from-file.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.other.definition.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.function.aggregate.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"variable.parameter.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.double.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.key.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.other.boolean.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"comment, string.comment, punctuation.definition.comment\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#859289\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["everforestDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,u7oDAAujyD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"everforest-dark-BgDCqdQA.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/everforest-dark.mjs"],"sourcesContent":["/* Theme: everforest-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#a7c080d0\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#a7c080\\\",\\\"activityBar.background\\\":\\\"#2d353b\\\",\\\"activityBar.border\\\":\\\"#2d353b\\\",\\\"activityBar.dropBackground\\\":\\\"#2d353b\\\",\\\"activityBar.foreground\\\":\\\"#d3c6aa\\\",\\\"activityBar.inactiveForeground\\\":\\\"#859289\\\",\\\"activityBarBadge.background\\\":\\\"#a7c080\\\",\\\"activityBarBadge.foreground\\\":\\\"#2d353b\\\",\\\"badge.background\\\":\\\"#a7c080\\\",\\\"badge.foreground\\\":\\\"#2d353b\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#d3c6aa\\\",\\\"breadcrumb.focusForeground\\\":\\\"#d3c6aa\\\",\\\"breadcrumb.foreground\\\":\\\"#859289\\\",\\\"button.background\\\":\\\"#a7c080\\\",\\\"button.foreground\\\":\\\"#2d353b\\\",\\\"button.hoverBackground\\\":\\\"#a7c080d0\\\",\\\"button.secondaryBackground\\\":\\\"#3d484d\\\",\\\"button.secondaryForeground\\\":\\\"#d3c6aa\\\",\\\"button.secondaryHoverBackground\\\":\\\"#475258\\\",\\\"charts.blue\\\":\\\"#7fbbb3\\\",\\\"charts.foreground\\\":\\\"#d3c6aa\\\",\\\"charts.green\\\":\\\"#a7c080\\\",\\\"charts.orange\\\":\\\"#e69875\\\",\\\"charts.purple\\\":\\\"#d699b6\\\",\\\"charts.red\\\":\\\"#e67e80\\\",\\\"charts.yellow\\\":\\\"#dbbc7f\\\",\\\"checkbox.background\\\":\\\"#2d353b\\\",\\\"checkbox.border\\\":\\\"#4f585e\\\",\\\"checkbox.foreground\\\":\\\"#e69875\\\",\\\"debugConsole.errorForeground\\\":\\\"#e67e80\\\",\\\"debugConsole.infoForeground\\\":\\\"#a7c080\\\",\\\"debugConsole.sourceForeground\\\":\\\"#d699b6\\\",\\\"debugConsole.warningForeground\\\":\\\"#dbbc7f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#83c092\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#da6362\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e67e80\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#e67e80\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#9aa79d\\\",\\\"debugIcon.continueForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#d699b6\\\",\\\"debugIcon.pauseForeground\\\":\\\"#dbbc7f\\\",\\\"debugIcon.restartForeground\\\":\\\"#83c092\\\",\\\"debugIcon.startForeground\\\":\\\"#83c092\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#7fbbb3\\\",\\\"debugIcon.stopForeground\\\":\\\"#e67e80\\\",\\\"debugTokenExpression.boolean\\\":\\\"#d699b6\\\",\\\"debugTokenExpression.error\\\":\\\"#e67e80\\\",\\\"debugTokenExpression.name\\\":\\\"#7fbbb3\\\",\\\"debugTokenExpression.number\\\":\\\"#d699b6\\\",\\\"debugTokenExpression.string\\\":\\\"#dbbc7f\\\",\\\"debugTokenExpression.value\\\":\\\"#a7c080\\\",\\\"debugToolBar.background\\\":\\\"#2d353b\\\",\\\"descriptionForeground\\\":\\\"#859289\\\",\\\"diffEditor.diagonalFill\\\":\\\"#4f585e\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#569d7930\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#da636230\\\",\\\"dropdown.background\\\":\\\"#2d353b\\\",\\\"dropdown.border\\\":\\\"#4f585e\\\",\\\"dropdown.foreground\\\":\\\"#9aa79d\\\",\\\"editor.background\\\":\\\"#2d353b\\\",\\\"editor.findMatchBackground\\\":\\\"#d77f4840\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#899c4040\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#47525860\\\",\\\"editor.foldBackground\\\":\\\"#4f585e80\\\",\\\"editor.foreground\\\":\\\"#d3c6aa\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#475258b0\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#47525860\\\",\\\"editor.lineHighlightBackground\\\":\\\"#3d484d90\\\",\\\"editor.lineHighlightBorder\\\":\\\"#4f585e00\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#3d484d80\\\",\\\"editor.selectionBackground\\\":\\\"#475258c0\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#47525860\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#899c4040\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#2d353b\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#3d484d\\\",\\\"editor.symbolHighlightBackground\\\":\\\"#5a93a240\\\",\\\"editor.wordHighlightBackground\\\":\\\"#47525858\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#475258b0\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#e67e80\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#dbbc7f\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#a7c080\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#7fbbb3\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#e69875\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#d699b6\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#859289\\\",\\\"editorBracketMatch.background\\\":\\\"#4f585e\\\",\\\"editorBracketMatch.border\\\":\\\"#2d353b00\\\",\\\"editorCodeLens.foreground\\\":\\\"#7f897da0\\\",\\\"editorCursor.foreground\\\":\\\"#d3c6aa\\\",\\\"editorError.background\\\":\\\"#da636200\\\",\\\"editorError.foreground\\\":\\\"#da6362\\\",\\\"editorGhostText.background\\\":\\\"#2d353b00\\\",\\\"editorGhostText.foreground\\\":\\\"#7f897da0\\\",\\\"editorGroup.border\\\":\\\"#21272b\\\",\\\"editorGroup.dropBackground\\\":\\\"#4f585e60\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#2d353b\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#2d353b\\\",\\\"editorGutter.addedBackground\\\":\\\"#899c40a0\\\",\\\"editorGutter.background\\\":\\\"#2d353b00\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#7f897d\\\",\\\"editorGutter.deletedBackground\\\":\\\"#da6362a0\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#5a93a2a0\\\",\\\"editorHint.foreground\\\":\\\"#b87b9d\\\",\\\"editorHoverWidget.background\\\":\\\"#343f44\\\",\\\"editorHoverWidget.border\\\":\\\"#475258\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#9aa79d50\\\",\\\"editorIndentGuide.background\\\":\\\"#9aa79d20\\\",\\\"editorInfo.background\\\":\\\"#5a93a200\\\",\\\"editorInfo.foreground\\\":\\\"#5a93a2\\\",\\\"editorInlayHint.background\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.foreground\\\":\\\"#7f897da0\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#7f897da0\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#2d353b00\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#7f897da0\\\",\\\"editorLightBulb.foreground\\\":\\\"#dbbc7f\\\",\\\"editorLightBulbAutoFix.foreground\\\":\\\"#83c092\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#9aa79de0\\\",\\\"editorLineNumber.foreground\\\":\\\"#7f897da0\\\",\\\"editorLink.activeForeground\\\":\\\"#a7c080\\\",\\\"editorMarkerNavigation.background\\\":\\\"#343f44\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#da636280\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#5a93a280\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#bf983d80\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#899c40a0\\\",\\\"editorOverviewRuler.border\\\":\\\"#2d353b00\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#859289\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#5a93a2\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#da6362a0\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#e67e80\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#d699b6\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#5a93a2a0\\\",\\\"editorOverviewRuler.rangeHighlightForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#569d79\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#dbbc7f\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#4f585e\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#4f585e\\\",\\\"editorRuler.foreground\\\":\\\"#475258a0\\\",\\\"editorSuggestWidget.background\\\":\\\"#3d484d\\\",\\\"editorSuggestWidget.border\\\":\\\"#3d484d\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#d3c6aa\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#a7c080\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#475258\\\",\\\"editorUnnecessaryCode.border\\\":\\\"#2d353b\\\",\\\"editorUnnecessaryCode.opacity\\\":\\\"#00000080\\\",\\\"editorWarning.background\\\":\\\"#bf983d00\\\",\\\"editorWarning.foreground\\\":\\\"#bf983d\\\",\\\"editorWhitespace.foreground\\\":\\\"#475258\\\",\\\"editorWidget.background\\\":\\\"#2d353b\\\",\\\"editorWidget.border\\\":\\\"#4f585e\\\",\\\"editorWidget.foreground\\\":\\\"#d3c6aa\\\",\\\"errorForeground\\\":\\\"#e67e80\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#a7c080\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#2d353b\\\",\\\"extensionButton.prominentBackground\\\":\\\"#a7c080\\\",\\\"extensionButton.prominentForeground\\\":\\\"#2d353b\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#a7c080d0\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#e69875\\\",\\\"extensionIcon.starForeground\\\":\\\"#83c092\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#a7c080\\\",\\\"focusBorder\\\":\\\"#2d353b00\\\",\\\"foreground\\\":\\\"#9aa79d\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#a7c080a0\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#d699b6a0\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e67e80a0\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#4f585e\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#7fbbb3a0\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#83c092a0\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#83c092a0\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#e69875a0\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#dbbc7fa0\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.addedForegroundColor\\\":\\\"#a7c080\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#83c092\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#e69875\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.decorations.branchUpToDateForegroundColor\\\":\\\"#d3c6aa\\\",\\\"gitlens.decorations.copiedForegroundColor\\\":\\\"#d699b6\\\",\\\"gitlens.decorations.deletedForegroundColor\\\":\\\"#e67e80\\\",\\\"gitlens.decorations.ignoredForegroundColor\\\":\\\"#9aa79d\\\",\\\"gitlens.decorations.modifiedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.decorations.renamedForegroundColor\\\":\\\"#d699b6\\\",\\\"gitlens.decorations.untrackedForegroundColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#2d353b\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#d3c6aa\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#7fbbb3\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#343f44\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#a7c080\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#d699b6\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#83c092\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#859289\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#dbbc7f\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#e69875\\\",\\\"gitlens.unpushlishedChangesIconColor\\\":\\\"#7fbbb3\\\",\\\"icon.foreground\\\":\\\"#83c092\\\",\\\"imagePreview.border\\\":\\\"#2d353b\\\",\\\"input.background\\\":\\\"#2d353b00\\\",\\\"input.border\\\":\\\"#4f585e\\\",\\\"input.foreground\\\":\\\"#d3c6aa\\\",\\\"input.placeholderForeground\\\":\\\"#7f897d\\\",\\\"inputOption.activeBorder\\\":\\\"#83c092\\\",\\\"inputValidation.errorBackground\\\":\\\"#da6362\\\",\\\"inputValidation.errorBorder\\\":\\\"#e67e80\\\",\\\"inputValidation.errorForeground\\\":\\\"#d3c6aa\\\",\\\"inputValidation.infoBackground\\\":\\\"#5a93a2\\\",\\\"inputValidation.infoBorder\\\":\\\"#7fbbb3\\\",\\\"inputValidation.infoForeground\\\":\\\"#d3c6aa\\\",\\\"inputValidation.warningBackground\\\":\\\"#bf983d\\\",\\\"inputValidation.warningBorder\\\":\\\"#dbbc7f\\\",\\\"inputValidation.warningForeground\\\":\\\"#d3c6aa\\\",\\\"issues.closed\\\":\\\"#e67e80\\\",\\\"issues.open\\\":\\\"#83c092\\\",\\\"keybindingLabel.background\\\":\\\"#2d353b00\\\",\\\"keybindingLabel.border\\\":\\\"#272e33\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#21272b\\\",\\\"keybindingLabel.foreground\\\":\\\"#d3c6aa\\\",\\\"keybindingTable.headerBackground\\\":\\\"#3d484d\\\",\\\"keybindingTable.rowsBackground\\\":\\\"#343f44\\\",\\\"list.activeSelectionBackground\\\":\\\"#47525880\\\",\\\"list.activeSelectionForeground\\\":\\\"#d3c6aa\\\",\\\"list.dropBackground\\\":\\\"#343f4480\\\",\\\"list.errorForeground\\\":\\\"#e67e80\\\",\\\"list.focusBackground\\\":\\\"#47525880\\\",\\\"list.focusForeground\\\":\\\"#d3c6aa\\\",\\\"list.highlightForeground\\\":\\\"#a7c080\\\",\\\"list.hoverBackground\\\":\\\"#2d353b00\\\",\\\"list.hoverForeground\\\":\\\"#d3c6aa\\\",\\\"list.inactiveFocusBackground\\\":\\\"#47525860\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#47525880\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#9aa79d\\\",\\\"list.invalidItemForeground\\\":\\\"#da6362\\\",\\\"list.warningForeground\\\":\\\"#dbbc7f\\\",\\\"menu.background\\\":\\\"#2d353b\\\",\\\"menu.foreground\\\":\\\"#9aa79d\\\",\\\"menu.selectionBackground\\\":\\\"#343f44\\\",\\\"menu.selectionForeground\\\":\\\"#d3c6aa\\\",\\\"menubar.selectionBackground\\\":\\\"#2d353b\\\",\\\"menubar.selectionBorder\\\":\\\"#2d353b\\\",\\\"merge.border\\\":\\\"#2d353b00\\\",\\\"merge.currentContentBackground\\\":\\\"#5a93a240\\\",\\\"merge.currentHeaderBackground\\\":\\\"#5a93a280\\\",\\\"merge.incomingContentBackground\\\":\\\"#569d7940\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#569d7980\\\",\\\"minimap.errorHighlight\\\":\\\"#da636280\\\",\\\"minimap.findMatchHighlight\\\":\\\"#569d7960\\\",\\\"minimap.selectionHighlight\\\":\\\"#4f585ef0\\\",\\\"minimap.warningHighlight\\\":\\\"#bf983d80\\\",\\\"minimapGutter.addedBackground\\\":\\\"#899c40a0\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#da6362a0\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#5a93a2a0\\\",\\\"notebook.cellBorderColor\\\":\\\"#4f585e\\\",\\\"notebook.cellHoverBackground\\\":\\\"#2d353b\\\",\\\"notebook.cellStatusBarItemHoverBackground\\\":\\\"#343f44\\\",\\\"notebook.cellToolbarSeparator\\\":\\\"#4f585e\\\",\\\"notebook.focusedCellBackground\\\":\\\"#2d353b\\\",\\\"notebook.focusedCellBorder\\\":\\\"#4f585e\\\",\\\"notebook.focusedEditorBorder\\\":\\\"#4f585e\\\",\\\"notebook.focusedRowBorder\\\":\\\"#4f585e\\\",\\\"notebook.inactiveFocusedCellBorder\\\":\\\"#4f585e\\\",\\\"notebook.outputContainerBackgroundColor\\\":\\\"#272e33\\\",\\\"notebook.selectedCellBorder\\\":\\\"#4f585e\\\",\\\"notebookStatusErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"notebookStatusRunningIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"notebookStatusSuccessIcon.foreground\\\":\\\"#a7c080\\\",\\\"notificationCenterHeader.background\\\":\\\"#3d484d\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#d3c6aa\\\",\\\"notificationLink.foreground\\\":\\\"#a7c080\\\",\\\"notifications.background\\\":\\\"#2d353b\\\",\\\"notifications.foreground\\\":\\\"#d3c6aa\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#dbbc7f\\\",\\\"panel.background\\\":\\\"#2d353b\\\",\\\"panel.border\\\":\\\"#2d353b\\\",\\\"panelInput.border\\\":\\\"#4f585e\\\",\\\"panelSection.border\\\":\\\"#21272b\\\",\\\"panelSectionHeader.background\\\":\\\"#2d353b\\\",\\\"panelTitle.activeBorder\\\":\\\"#a7c080d0\\\",\\\"panelTitle.activeForeground\\\":\\\"#d3c6aa\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#859289\\\",\\\"peekView.border\\\":\\\"#475258\\\",\\\"peekViewEditor.background\\\":\\\"#343f44\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#bf983d50\\\",\\\"peekViewEditorGutter.background\\\":\\\"#343f44\\\",\\\"peekViewResult.background\\\":\\\"#343f44\\\",\\\"peekViewResult.fileForeground\\\":\\\"#d3c6aa\\\",\\\"peekViewResult.lineForeground\\\":\\\"#9aa79d\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#bf983d50\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#569d7950\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#d3c6aa\\\",\\\"peekViewTitle.background\\\":\\\"#475258\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#d3c6aa\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#a7c080\\\",\\\"pickerGroup.border\\\":\\\"#a7c0801a\\\",\\\"pickerGroup.foreground\\\":\\\"#d3c6aa\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#e69875\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#e67e80\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#7fbbb3\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#dbbc7f\\\",\\\"progressBar.background\\\":\\\"#a7c080\\\",\\\"quickInputTitle.background\\\":\\\"#343f44\\\",\\\"rust_analyzer.inlayHints.background\\\":\\\"#2d353b00\\\",\\\"rust_analyzer.inlayHints.foreground\\\":\\\"#7f897da0\\\",\\\"rust_analyzer.syntaxTreeBorder\\\":\\\"#e67e80\\\",\\\"sash.hoverBorder\\\":\\\"#475258\\\",\\\"scrollbar.shadow\\\":\\\"#00000070\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#9aa79d\\\",\\\"scrollbarSlider.background\\\":\\\"#4f585e80\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#4f585e\\\",\\\"selection.background\\\":\\\"#475258e0\\\",\\\"settings.checkboxBackground\\\":\\\"#2d353b\\\",\\\"settings.checkboxBorder\\\":\\\"#4f585e\\\",\\\"settings.checkboxForeground\\\":\\\"#e69875\\\",\\\"settings.dropdownBackground\\\":\\\"#2d353b\\\",\\\"settings.dropdownBorder\\\":\\\"#4f585e\\\",\\\"settings.dropdownForeground\\\":\\\"#83c092\\\",\\\"settings.focusedRowBackground\\\":\\\"#343f44\\\",\\\"settings.headerForeground\\\":\\\"#9aa79d\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#7f897d\\\",\\\"settings.numberInputBackground\\\":\\\"#2d353b\\\",\\\"settings.numberInputBorder\\\":\\\"#4f585e\\\",\\\"settings.numberInputForeground\\\":\\\"#d699b6\\\",\\\"settings.rowHoverBackground\\\":\\\"#343f44\\\",\\\"settings.textInputBackground\\\":\\\"#2d353b\\\",\\\"settings.textInputBorder\\\":\\\"#4f585e\\\",\\\"settings.textInputForeground\\\":\\\"#7fbbb3\\\",\\\"sideBar.background\\\":\\\"#2d353b\\\",\\\"sideBar.foreground\\\":\\\"#859289\\\",\\\"sideBarSectionHeader.background\\\":\\\"#2d353b00\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#9aa79d\\\",\\\"sideBarTitle.foreground\\\":\\\"#9aa79d\\\",\\\"statusBar.background\\\":\\\"#2d353b\\\",\\\"statusBar.border\\\":\\\"#2d353b\\\",\\\"statusBar.debuggingBackground\\\":\\\"#2d353b\\\",\\\"statusBar.debuggingForeground\\\":\\\"#e69875\\\",\\\"statusBar.foreground\\\":\\\"#9aa79d\\\",\\\"statusBar.noFolderBackground\\\":\\\"#2d353b\\\",\\\"statusBar.noFolderBorder\\\":\\\"#2d353b\\\",\\\"statusBar.noFolderForeground\\\":\\\"#9aa79d\\\",\\\"statusBarItem.activeBackground\\\":\\\"#47525870\\\",\\\"statusBarItem.errorBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.errorForeground\\\":\\\"#e67e80\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#475258a0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#d3c6aa\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#475258a0\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#9aa79d\\\",\\\"statusBarItem.warningBackground\\\":\\\"#2d353b\\\",\\\"statusBarItem.warningForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#7fbbb3\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.classForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.colorForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.constantForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.eventForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.fileForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.folderForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.functionForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.keyForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#e67e80\\\",\\\"symbolIcon.methodForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.nullForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.numberForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.objectForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#e69875\\\",\\\"symbolIcon.packageForeground\\\":\\\"#d699b6\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#7fbbb3\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.stringForeground\\\":\\\"#a7c080\\\",\\\"symbolIcon.structForeground\\\":\\\"#dbbc7f\\\",\\\"symbolIcon.textForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#83c092\\\",\\\"symbolIcon.unitForeground\\\":\\\"#d3c6aa\\\",\\\"symbolIcon.variableForeground\\\":\\\"#7fbbb3\\\",\\\"tab.activeBackground\\\":\\\"#2d353b\\\",\\\"tab.activeBorder\\\":\\\"#a7c080d0\\\",\\\"tab.activeForeground\\\":\\\"#d3c6aa\\\",\\\"tab.border\\\":\\\"#2d353b\\\",\\\"tab.hoverBackground\\\":\\\"#2d353b\\\",\\\"tab.hoverForeground\\\":\\\"#d3c6aa\\\",\\\"tab.inactiveBackground\\\":\\\"#2d353b\\\",\\\"tab.inactiveForeground\\\":\\\"#7f897d\\\",\\\"tab.lastPinnedBorder\\\":\\\"#a7c080d0\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#859289\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#9aa79d\\\",\\\"tab.unfocusedHoverForeground\\\":\\\"#d3c6aa\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#7f897d\\\",\\\"terminal.ansiBlack\\\":\\\"#343f44\\\",\\\"terminal.ansiBlue\\\":\\\"#7fbbb3\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#859289\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7fbbb3\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#83c092\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#a7c080\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d699b6\\\",\\\"terminal.ansiBrightRed\\\":\\\"#e67e80\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#d3c6aa\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#dbbc7f\\\",\\\"terminal.ansiCyan\\\":\\\"#83c092\\\",\\\"terminal.ansiGreen\\\":\\\"#a7c080\\\",\\\"terminal.ansiMagenta\\\":\\\"#d699b6\\\",\\\"terminal.ansiRed\\\":\\\"#e67e80\\\",\\\"terminal.ansiWhite\\\":\\\"#d3c6aa\\\",\\\"terminal.ansiYellow\\\":\\\"#dbbc7f\\\",\\\"terminal.foreground\\\":\\\"#d3c6aa\\\",\\\"terminalCursor.foreground\\\":\\\"#d3c6aa\\\",\\\"testing.iconErrored\\\":\\\"#e67e80\\\",\\\"testing.iconFailed\\\":\\\"#e67e80\\\",\\\"testing.iconPassed\\\":\\\"#83c092\\\",\\\"testing.iconQueued\\\":\\\"#7fbbb3\\\",\\\"testing.iconSkipped\\\":\\\"#d699b6\\\",\\\"testing.iconUnset\\\":\\\"#dbbc7f\\\",\\\"testing.runAction\\\":\\\"#83c092\\\",\\\"textBlockQuote.background\\\":\\\"#272e33\\\",\\\"textBlockQuote.border\\\":\\\"#475258\\\",\\\"textCodeBlock.background\\\":\\\"#272e33\\\",\\\"textLink.activeForeground\\\":\\\"#a7c080c0\\\",\\\"textLink.foreground\\\":\\\"#a7c080\\\",\\\"textPreformat.foreground\\\":\\\"#dbbc7f\\\",\\\"titleBar.activeBackground\\\":\\\"#2d353b\\\",\\\"titleBar.activeForeground\\\":\\\"#9aa79d\\\",\\\"titleBar.border\\\":\\\"#2d353b\\\",\\\"titleBar.inactiveBackground\\\":\\\"#2d353b\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7f897d\\\",\\\"toolbar.hoverBackground\\\":\\\"#343f44\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7f897d\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#272e33\\\",\\\"welcomePage.buttonBackground\\\":\\\"#343f44\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#343f44a0\\\",\\\"welcomePage.progress.foreground\\\":\\\"#a7c080\\\",\\\"welcomePage.tileHoverBackground\\\":\\\"#343f44\\\",\\\"widget.shadow\\\":\\\"#00000070\\\"},\\\"displayName\\\":\\\"Everforest Dark\\\",\\\"name\\\":\\\"everforest-dark\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"class:python\\\":\\\"#83c092\\\",\\\"class:typescript\\\":\\\"#83c092\\\",\\\"class:typescriptreact\\\":\\\"#83c092\\\",\\\"enum:typescript\\\":\\\"#d699b6\\\",\\\"enum:typescriptreact\\\":\\\"#d699b6\\\",\\\"enumMember:typescript\\\":\\\"#7fbbb3\\\",\\\"enumMember:typescriptreact\\\":\\\"#7fbbb3\\\",\\\"interface:typescript\\\":\\\"#83c092\\\",\\\"interface:typescriptreact\\\":\\\"#83c092\\\",\\\"intrinsic:python\\\":\\\"#d699b6\\\",\\\"macro:rust\\\":\\\"#83c092\\\",\\\"memberOperatorOverload\\\":\\\"#e69875\\\",\\\"module:python\\\":\\\"#7fbbb3\\\",\\\"namespace:rust\\\":\\\"#d699b6\\\",\\\"namespace:typescript\\\":\\\"#d699b6\\\",\\\"namespace:typescriptreact\\\":\\\"#d699b6\\\",\\\"operatorOverload\\\":\\\"#e69875\\\",\\\"property.defaultLibrary:javascript\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:javascriptreact\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:typescript\\\":\\\"#d699b6\\\",\\\"property.defaultLibrary:typescriptreact\\\":\\\"#d699b6\\\",\\\"selfKeyword:rust\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:javascript\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:javascriptreact\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:typescript\\\":\\\"#d699b6\\\",\\\"variable.defaultLibrary:typescriptreact\\\":\\\"#d699b6\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":\\\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.other.debugger\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.annotation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.label, constant.other.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type, support.type, entity.name.type, keyword.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.boolean\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.preprocessor\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language, support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable, support.variable, meta.definition.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation, meta.brace, meta.delimiter, meta.bracket\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"heading.1.markdown, markup.heading.setext.1.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"heading.2.markdown, markup.heading.setext.2.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"heading.3.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"heading.4.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"heading.5.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"heading.6.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"markup.underline.link.image.markdown, markup.underline.link.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"markup.bold markup.italic, markup.italic markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic bold\\\"}},{\\\"scope\\\":\\\"punctuation.definition.markdown, punctuation.definition.raw.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.other.footnote.link.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"support.directive.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"support.function.be.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.control.preamble.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.namespace.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"storage.type.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.class.proto, entity.name.class.message.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.type.vendored.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.keyframes.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"entity.name.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.unquoted.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.block.tag.jsdoc\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.js, storage.type.function.arrow.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"JSXNested\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"storage.type.function.coffee\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"meta.type-signature.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.function.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.other.module.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.dot.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.primitive.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.class.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.language.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.other.import.dart, storage.type.annotation.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.function.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.tag.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.tag.pug, storage.type.import.include.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.member.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.member.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.other.using.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.other.object.property.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.namespace.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.symbol.fsharp, constant.language.unit.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.format.specifier.fsharp, entity.name.type.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.section.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"support.function.attribute.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.java, punctuation.separator.period.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.other.import.java, keyword.other.package.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.function.arrow.java, keyword.control.ternary.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.property.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.other.import.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.package.kotlin, storage.type.annotation.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.package.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.class, entity.other.inherited-class.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.declaration.stable.scala, keyword.other.arrow.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.other.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"storage.type.def.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.interpolated.groovy, meta.method.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.groovy, storage.modifier.package.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.annotation.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.type.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.import.go, keyword.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.mod.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.operator.path.rust, keyword.operator.member-access.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"support.constant.core.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.swift, support.function.any-method.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"support.variable.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.operator.class.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.trait.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.php, support.other.namespace.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.import.include.php, storage.type.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"meta.function-call.arguments.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.definition.decorator.python, punctuation.separator.period.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.control.import.python, keyword.control.import.from.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"constant.language.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.class.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"meta.function.method.with-arguments.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"punctuation.separator.method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.module.ruby, punctuation.definition.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"variable.other.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"storage.type.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.name.namespace, meta.preprocessor.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.control.import.julia, keyword.control.export.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.storage.modifier.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"keyword.other.period.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"keyword.other.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"entity.name.function.r, variable.function.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.language.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.namespace.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.type.class.module.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.language.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"keyword.control.module.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.type.value-signature.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.other.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.language.variant.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.type.sub.perl, storage.type.declare.routine.perl\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"meta.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"storage.type.function-type.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"keyword.constant.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.global.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"meta.scope.if-block.shell, meta.scope.group.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"support.function.builtin.shell, entity.name.function.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"support.function.builtin.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"support.function.unix.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.escape.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.variable.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"variable.other.member.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d3c6aa\\\"}},{\\\"scope\\\":\\\"keyword.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"entity.name.fragment.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.function.target.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"variable.other.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"meta.scope.prerequisites.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"string.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"storage.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"storage.type.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"constant.character.map.viml, constant.character.map.key.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.map.special.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.language.tmux, constant.numeric.tmux\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"entity.name.function.package-manager.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"keyword.operator.flag.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.character.escape.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"punctuation.definition.separator.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff, punctuation.definition.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"meta.diff.range.context, punctuation.definition.range.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"meta.diff.header.from-file\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff, punctuation.definition.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"markup.changed.diff, punctuation.definition.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"punctuation.definition.from-file.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e67e80\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"keyword.other.definition.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"support.function.aggregate.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"support.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbbc7f\\\"}},{\\\"scope\\\":\\\"variable.parameter.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.double.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#859289\\\"}},{\\\"scope\\\":\\\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#83c092\\\"}},{\\\"scope\\\":\\\"keyword.key.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e69875\\\"}},{\\\"scope\\\":\\\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a7c080\\\"}},{\\\"scope\\\":\\\"constant.other.boolean.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7fbbb3\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d699b6\\\"}},{\\\"scope\\\":\\\"comment, string.comment, punctuation.definition.comment\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#859289\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["everforestDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,u7oDAAujyD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/everforest-light-C8M2exoo.js.map b/massgen/frontend/web/static/assets/everforest-light-C8M2exoo.js.map index 510303a9f..bbbf9800e 100644 --- a/massgen/frontend/web/static/assets/everforest-light-C8M2exoo.js.map +++ b/massgen/frontend/web/static/assets/everforest-light-C8M2exoo.js.map @@ -1 +1 @@ -{"version":3,"file":"everforest-light-C8M2exoo.js","sources":["../../node_modules/@shikijs/themes/dist/everforest-light.mjs"],"sourcesContent":["/* Theme: everforest-light */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#93b259d0\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#93b259\\\",\\\"activityBar.background\\\":\\\"#fdf6e3\\\",\\\"activityBar.border\\\":\\\"#fdf6e3\\\",\\\"activityBar.dropBackground\\\":\\\"#fdf6e3\\\",\\\"activityBar.foreground\\\":\\\"#5c6a72\\\",\\\"activityBar.inactiveForeground\\\":\\\"#939f91\\\",\\\"activityBarBadge.background\\\":\\\"#93b259\\\",\\\"activityBarBadge.foreground\\\":\\\"#fdf6e3\\\",\\\"badge.background\\\":\\\"#93b259\\\",\\\"badge.foreground\\\":\\\"#fdf6e3\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#5c6a72\\\",\\\"breadcrumb.focusForeground\\\":\\\"#5c6a72\\\",\\\"breadcrumb.foreground\\\":\\\"#939f91\\\",\\\"button.background\\\":\\\"#93b259\\\",\\\"button.foreground\\\":\\\"#fdf6e3\\\",\\\"button.hoverBackground\\\":\\\"#93b259d0\\\",\\\"button.secondaryBackground\\\":\\\"#efebd4\\\",\\\"button.secondaryForeground\\\":\\\"#5c6a72\\\",\\\"button.secondaryHoverBackground\\\":\\\"#e6e2cc\\\",\\\"charts.blue\\\":\\\"#3a94c5\\\",\\\"charts.foreground\\\":\\\"#5c6a72\\\",\\\"charts.green\\\":\\\"#8da101\\\",\\\"charts.orange\\\":\\\"#f57d26\\\",\\\"charts.purple\\\":\\\"#df69ba\\\",\\\"charts.red\\\":\\\"#f85552\\\",\\\"charts.yellow\\\":\\\"#dfa000\\\",\\\"checkbox.background\\\":\\\"#fdf6e3\\\",\\\"checkbox.border\\\":\\\"#e0dcc7\\\",\\\"checkbox.foreground\\\":\\\"#f57d26\\\",\\\"debugConsole.errorForeground\\\":\\\"#f85552\\\",\\\"debugConsole.infoForeground\\\":\\\"#8da101\\\",\\\"debugConsole.sourceForeground\\\":\\\"#df69ba\\\",\\\"debugConsole.warningForeground\\\":\\\"#dfa000\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#35a77c\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f1706f\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f85552\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#f85552\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#879686\\\",\\\"debugIcon.continueForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#df69ba\\\",\\\"debugIcon.pauseForeground\\\":\\\"#dfa000\\\",\\\"debugIcon.restartForeground\\\":\\\"#35a77c\\\",\\\"debugIcon.startForeground\\\":\\\"#35a77c\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stopForeground\\\":\\\"#f85552\\\",\\\"debugTokenExpression.boolean\\\":\\\"#df69ba\\\",\\\"debugTokenExpression.error\\\":\\\"#f85552\\\",\\\"debugTokenExpression.name\\\":\\\"#3a94c5\\\",\\\"debugTokenExpression.number\\\":\\\"#df69ba\\\",\\\"debugTokenExpression.string\\\":\\\"#dfa000\\\",\\\"debugTokenExpression.value\\\":\\\"#8da101\\\",\\\"debugToolBar.background\\\":\\\"#fdf6e3\\\",\\\"descriptionForeground\\\":\\\"#939f91\\\",\\\"diffEditor.diagonalFill\\\":\\\"#e0dcc7\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#6ec39830\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f1706f30\\\",\\\"dropdown.background\\\":\\\"#fdf6e3\\\",\\\"dropdown.border\\\":\\\"#e0dcc7\\\",\\\"dropdown.foreground\\\":\\\"#879686\\\",\\\"editor.background\\\":\\\"#fdf6e3\\\",\\\"editor.findMatchBackground\\\":\\\"#f3945940\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#a4bb4a40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.foldBackground\\\":\\\"#e0dcc780\\\",\\\"editor.foreground\\\":\\\"#5c6a72\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#e6e2cc90\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.lineHighlightBackground\\\":\\\"#efebd470\\\",\\\"editor.lineHighlightBorder\\\":\\\"#e0dcc700\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#efebd480\\\",\\\"editor.selectionBackground\\\":\\\"#e6e2cca0\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#a4bb4a40\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#fdf6e3\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#efebd4\\\",\\\"editor.symbolHighlightBackground\\\":\\\"#6cb3c640\\\",\\\"editor.wordHighlightBackground\\\":\\\"#e6e2cc48\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#e6e2cc90\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f85552\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#dfa000\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#8da101\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#3a94c5\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#f57d26\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#df69ba\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#939f91\\\",\\\"editorBracketMatch.background\\\":\\\"#e0dcc7\\\",\\\"editorBracketMatch.border\\\":\\\"#fdf6e300\\\",\\\"editorCodeLens.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorCursor.foreground\\\":\\\"#5c6a72\\\",\\\"editorError.background\\\":\\\"#f1706f00\\\",\\\"editorError.foreground\\\":\\\"#f1706f\\\",\\\"editorGhostText.background\\\":\\\"#fdf6e300\\\",\\\"editorGhostText.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorGroup.border\\\":\\\"#efebd4\\\",\\\"editorGroup.dropBackground\\\":\\\"#e0dcc760\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#fdf6e3\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#fdf6e3\\\",\\\"editorGutter.addedBackground\\\":\\\"#a4bb4aa0\\\",\\\"editorGutter.background\\\":\\\"#fdf6e300\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#a4ad9e\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f1706fa0\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#6cb3c6a0\\\",\\\"editorHint.foreground\\\":\\\"#e092be\\\",\\\"editorHoverWidget.background\\\":\\\"#f4f0d9\\\",\\\"editorHoverWidget.border\\\":\\\"#e6e2cc\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#87968650\\\",\\\"editorIndentGuide.background\\\":\\\"#87968620\\\",\\\"editorInfo.background\\\":\\\"#6cb3c600\\\",\\\"editorInfo.foreground\\\":\\\"#6cb3c6\\\",\\\"editorInlayHint.background\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a4ad9ea0\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#a4ad9ea0\\\",\\\"editorLightBulb.foreground\\\":\\\"#dfa000\\\",\\\"editorLightBulbAutoFix.foreground\\\":\\\"#35a77c\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#879686e0\\\",\\\"editorLineNumber.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorLink.activeForeground\\\":\\\"#8da101\\\",\\\"editorMarkerNavigation.background\\\":\\\"#f4f0d9\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#f1706f80\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#6cb3c680\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#e4b64980\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#a4bb4aa0\\\",\\\"editorOverviewRuler.border\\\":\\\"#fdf6e300\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#939f91\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#6cb3c6\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#f1706fa0\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#f85552\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#df69ba\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#6cb3c6a0\\\",\\\"editorOverviewRuler.rangeHighlightForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#dfa000\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#e0dcc7\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#e0dcc7\\\",\\\"editorRuler.foreground\\\":\\\"#e6e2cca0\\\",\\\"editorSuggestWidget.background\\\":\\\"#efebd4\\\",\\\"editorSuggestWidget.border\\\":\\\"#efebd4\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#5c6a72\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#8da101\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#e6e2cc\\\",\\\"editorUnnecessaryCode.border\\\":\\\"#fdf6e3\\\",\\\"editorUnnecessaryCode.opacity\\\":\\\"#00000080\\\",\\\"editorWarning.background\\\":\\\"#e4b64900\\\",\\\"editorWarning.foreground\\\":\\\"#e4b649\\\",\\\"editorWhitespace.foreground\\\":\\\"#e6e2cc\\\",\\\"editorWidget.background\\\":\\\"#fdf6e3\\\",\\\"editorWidget.border\\\":\\\"#e0dcc7\\\",\\\"editorWidget.foreground\\\":\\\"#5c6a72\\\",\\\"errorForeground\\\":\\\"#f85552\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#93b259\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#fdf6e3\\\",\\\"extensionButton.prominentBackground\\\":\\\"#93b259\\\",\\\"extensionButton.prominentForeground\\\":\\\"#fdf6e3\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#93b259d0\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#f57d26\\\",\\\"extensionIcon.starForeground\\\":\\\"#35a77c\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#8da101\\\",\\\"focusBorder\\\":\\\"#fdf6e300\\\",\\\"foreground\\\":\\\"#879686\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#8da101a0\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#df69baa0\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f85552a0\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#e0dcc7\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#3a94c5a0\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#35a77ca0\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#35a77ca0\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#f57d26a0\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#dfa000a0\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.addedForegroundColor\\\":\\\"#8da101\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#35a77c\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#f57d26\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#dfa000\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.decorations.branchUpToDateForegroundColor\\\":\\\"#5c6a72\\\",\\\"gitlens.decorations.copiedForegroundColor\\\":\\\"#df69ba\\\",\\\"gitlens.decorations.deletedForegroundColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.ignoredForegroundColor\\\":\\\"#879686\\\",\\\"gitlens.decorations.modifiedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.decorations.renamedForegroundColor\\\":\\\"#df69ba\\\",\\\"gitlens.decorations.untrackedForegroundColor\\\":\\\"#dfa000\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#fdf6e3\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#5c6a72\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#f4f0d9\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#93b259\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#df69ba\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#35a77c\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#939f91\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#dfa000\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#f57d26\\\",\\\"gitlens.unpushlishedChangesIconColor\\\":\\\"#3a94c5\\\",\\\"icon.foreground\\\":\\\"#35a77c\\\",\\\"imagePreview.border\\\":\\\"#fdf6e3\\\",\\\"input.background\\\":\\\"#fdf6e300\\\",\\\"input.border\\\":\\\"#e0dcc7\\\",\\\"input.foreground\\\":\\\"#5c6a72\\\",\\\"input.placeholderForeground\\\":\\\"#a4ad9e\\\",\\\"inputOption.activeBorder\\\":\\\"#35a77c\\\",\\\"inputValidation.errorBackground\\\":\\\"#f1706f\\\",\\\"inputValidation.errorBorder\\\":\\\"#f85552\\\",\\\"inputValidation.errorForeground\\\":\\\"#5c6a72\\\",\\\"inputValidation.infoBackground\\\":\\\"#6cb3c6\\\",\\\"inputValidation.infoBorder\\\":\\\"#3a94c5\\\",\\\"inputValidation.infoForeground\\\":\\\"#5c6a72\\\",\\\"inputValidation.warningBackground\\\":\\\"#e4b649\\\",\\\"inputValidation.warningBorder\\\":\\\"#dfa000\\\",\\\"inputValidation.warningForeground\\\":\\\"#5c6a72\\\",\\\"issues.closed\\\":\\\"#f85552\\\",\\\"issues.open\\\":\\\"#35a77c\\\",\\\"keybindingLabel.background\\\":\\\"#fdf6e300\\\",\\\"keybindingLabel.border\\\":\\\"#f4f0d9\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#efebd4\\\",\\\"keybindingLabel.foreground\\\":\\\"#5c6a72\\\",\\\"keybindingTable.headerBackground\\\":\\\"#efebd4\\\",\\\"keybindingTable.rowsBackground\\\":\\\"#f4f0d9\\\",\\\"list.activeSelectionBackground\\\":\\\"#e6e2cc80\\\",\\\"list.activeSelectionForeground\\\":\\\"#5c6a72\\\",\\\"list.dropBackground\\\":\\\"#f4f0d980\\\",\\\"list.errorForeground\\\":\\\"#f85552\\\",\\\"list.focusBackground\\\":\\\"#e6e2cc80\\\",\\\"list.focusForeground\\\":\\\"#5c6a72\\\",\\\"list.highlightForeground\\\":\\\"#8da101\\\",\\\"list.hoverBackground\\\":\\\"#fdf6e300\\\",\\\"list.hoverForeground\\\":\\\"#5c6a72\\\",\\\"list.inactiveFocusBackground\\\":\\\"#e6e2cc60\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#e6e2cc80\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#879686\\\",\\\"list.invalidItemForeground\\\":\\\"#f1706f\\\",\\\"list.warningForeground\\\":\\\"#dfa000\\\",\\\"menu.background\\\":\\\"#fdf6e3\\\",\\\"menu.foreground\\\":\\\"#879686\\\",\\\"menu.selectionBackground\\\":\\\"#f4f0d9\\\",\\\"menu.selectionForeground\\\":\\\"#5c6a72\\\",\\\"menubar.selectionBackground\\\":\\\"#fdf6e3\\\",\\\"menubar.selectionBorder\\\":\\\"#fdf6e3\\\",\\\"merge.border\\\":\\\"#fdf6e300\\\",\\\"merge.currentContentBackground\\\":\\\"#6cb3c640\\\",\\\"merge.currentHeaderBackground\\\":\\\"#6cb3c680\\\",\\\"merge.incomingContentBackground\\\":\\\"#6ec39840\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#6ec39880\\\",\\\"minimap.errorHighlight\\\":\\\"#f1706f80\\\",\\\"minimap.findMatchHighlight\\\":\\\"#6ec39860\\\",\\\"minimap.selectionHighlight\\\":\\\"#e0dcc7f0\\\",\\\"minimap.warningHighlight\\\":\\\"#e4b64980\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a4bb4aa0\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f1706fa0\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#6cb3c6a0\\\",\\\"notebook.cellBorderColor\\\":\\\"#e0dcc7\\\",\\\"notebook.cellHoverBackground\\\":\\\"#fdf6e3\\\",\\\"notebook.cellStatusBarItemHoverBackground\\\":\\\"#f4f0d9\\\",\\\"notebook.cellToolbarSeparator\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedCellBackground\\\":\\\"#fdf6e3\\\",\\\"notebook.focusedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedEditorBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedRowBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.inactiveFocusedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.outputContainerBackgroundColor\\\":\\\"#f4f0d9\\\",\\\"notebook.selectedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebookStatusErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"notebookStatusRunningIcon.foreground\\\":\\\"#3a94c5\\\",\\\"notebookStatusSuccessIcon.foreground\\\":\\\"#8da101\\\",\\\"notificationCenterHeader.background\\\":\\\"#efebd4\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#5c6a72\\\",\\\"notificationLink.foreground\\\":\\\"#8da101\\\",\\\"notifications.background\\\":\\\"#fdf6e3\\\",\\\"notifications.foreground\\\":\\\"#5c6a72\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#3a94c5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#dfa000\\\",\\\"panel.background\\\":\\\"#fdf6e3\\\",\\\"panel.border\\\":\\\"#fdf6e3\\\",\\\"panelInput.border\\\":\\\"#e0dcc7\\\",\\\"panelSection.border\\\":\\\"#efebd4\\\",\\\"panelSectionHeader.background\\\":\\\"#fdf6e3\\\",\\\"panelTitle.activeBorder\\\":\\\"#93b259d0\\\",\\\"panelTitle.activeForeground\\\":\\\"#5c6a72\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#939f91\\\",\\\"peekView.border\\\":\\\"#e6e2cc\\\",\\\"peekViewEditor.background\\\":\\\"#f4f0d9\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#e4b64950\\\",\\\"peekViewEditorGutter.background\\\":\\\"#f4f0d9\\\",\\\"peekViewResult.background\\\":\\\"#f4f0d9\\\",\\\"peekViewResult.fileForeground\\\":\\\"#5c6a72\\\",\\\"peekViewResult.lineForeground\\\":\\\"#879686\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#e4b64950\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#6ec39850\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#5c6a72\\\",\\\"peekViewTitle.background\\\":\\\"#e6e2cc\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#5c6a72\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#8da101\\\",\\\"pickerGroup.border\\\":\\\"#93b2591a\\\",\\\"pickerGroup.foreground\\\":\\\"#5c6a72\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#f57d26\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#3a94c5\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#dfa000\\\",\\\"progressBar.background\\\":\\\"#93b259\\\",\\\"quickInputTitle.background\\\":\\\"#f4f0d9\\\",\\\"rust_analyzer.inlayHints.background\\\":\\\"#fdf6e300\\\",\\\"rust_analyzer.inlayHints.foreground\\\":\\\"#a4ad9ea0\\\",\\\"rust_analyzer.syntaxTreeBorder\\\":\\\"#f85552\\\",\\\"sash.hoverBorder\\\":\\\"#e6e2cc\\\",\\\"scrollbar.shadow\\\":\\\"#3c474d20\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#879686\\\",\\\"scrollbarSlider.background\\\":\\\"#e0dcc780\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#e0dcc7\\\",\\\"selection.background\\\":\\\"#e6e2ccc0\\\",\\\"settings.checkboxBackground\\\":\\\"#fdf6e3\\\",\\\"settings.checkboxBorder\\\":\\\"#e0dcc7\\\",\\\"settings.checkboxForeground\\\":\\\"#f57d26\\\",\\\"settings.dropdownBackground\\\":\\\"#fdf6e3\\\",\\\"settings.dropdownBorder\\\":\\\"#e0dcc7\\\",\\\"settings.dropdownForeground\\\":\\\"#35a77c\\\",\\\"settings.focusedRowBackground\\\":\\\"#f4f0d9\\\",\\\"settings.headerForeground\\\":\\\"#879686\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#a4ad9e\\\",\\\"settings.numberInputBackground\\\":\\\"#fdf6e3\\\",\\\"settings.numberInputBorder\\\":\\\"#e0dcc7\\\",\\\"settings.numberInputForeground\\\":\\\"#df69ba\\\",\\\"settings.rowHoverBackground\\\":\\\"#f4f0d9\\\",\\\"settings.textInputBackground\\\":\\\"#fdf6e3\\\",\\\"settings.textInputBorder\\\":\\\"#e0dcc7\\\",\\\"settings.textInputForeground\\\":\\\"#3a94c5\\\",\\\"sideBar.background\\\":\\\"#fdf6e3\\\",\\\"sideBar.foreground\\\":\\\"#939f91\\\",\\\"sideBarSectionHeader.background\\\":\\\"#fdf6e300\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#879686\\\",\\\"sideBarTitle.foreground\\\":\\\"#879686\\\",\\\"statusBar.background\\\":\\\"#fdf6e3\\\",\\\"statusBar.border\\\":\\\"#fdf6e3\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fdf6e3\\\",\\\"statusBar.debuggingForeground\\\":\\\"#f57d26\\\",\\\"statusBar.foreground\\\":\\\"#879686\\\",\\\"statusBar.noFolderBackground\\\":\\\"#fdf6e3\\\",\\\"statusBar.noFolderBorder\\\":\\\"#fdf6e3\\\",\\\"statusBar.noFolderForeground\\\":\\\"#879686\\\",\\\"statusBarItem.activeBackground\\\":\\\"#e6e2cc70\\\",\\\"statusBarItem.errorBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.errorForeground\\\":\\\"#f85552\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#e6e2cca0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#5c6a72\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#e6e2cca0\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#879686\\\",\\\"statusBarItem.warningBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.warningForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#3a94c5\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.classForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.colorForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.constantForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.eventForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.fileForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.folderForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.keyForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#f85552\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.nullForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.numberForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.objectForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#f57d26\\\",\\\"symbolIcon.packageForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#3a94c5\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.stringForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.structForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.textForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.unitForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.variableForeground\\\":\\\"#3a94c5\\\",\\\"tab.activeBackground\\\":\\\"#fdf6e3\\\",\\\"tab.activeBorder\\\":\\\"#93b259d0\\\",\\\"tab.activeForeground\\\":\\\"#5c6a72\\\",\\\"tab.border\\\":\\\"#fdf6e3\\\",\\\"tab.hoverBackground\\\":\\\"#fdf6e3\\\",\\\"tab.hoverForeground\\\":\\\"#5c6a72\\\",\\\"tab.inactiveBackground\\\":\\\"#fdf6e3\\\",\\\"tab.inactiveForeground\\\":\\\"#a4ad9e\\\",\\\"tab.lastPinnedBorder\\\":\\\"#93b259d0\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#939f91\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#879686\\\",\\\"tab.unfocusedHoverForeground\\\":\\\"#5c6a72\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#a4ad9e\\\",\\\"terminal.ansiBlack\\\":\\\"#5c6a72\\\",\\\"terminal.ansiBlue\\\":\\\"#3a94c5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#5c6a72\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#3a94c5\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#35a77c\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8da101\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#df69ba\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f85552\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#f4f0d9\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#dfa000\\\",\\\"terminal.ansiCyan\\\":\\\"#35a77c\\\",\\\"terminal.ansiGreen\\\":\\\"#8da101\\\",\\\"terminal.ansiMagenta\\\":\\\"#df69ba\\\",\\\"terminal.ansiRed\\\":\\\"#f85552\\\",\\\"terminal.ansiWhite\\\":\\\"#939f91\\\",\\\"terminal.ansiYellow\\\":\\\"#dfa000\\\",\\\"terminal.foreground\\\":\\\"#5c6a72\\\",\\\"terminalCursor.foreground\\\":\\\"#5c6a72\\\",\\\"testing.iconErrored\\\":\\\"#f85552\\\",\\\"testing.iconFailed\\\":\\\"#f85552\\\",\\\"testing.iconPassed\\\":\\\"#35a77c\\\",\\\"testing.iconQueued\\\":\\\"#3a94c5\\\",\\\"testing.iconSkipped\\\":\\\"#df69ba\\\",\\\"testing.iconUnset\\\":\\\"#dfa000\\\",\\\"testing.runAction\\\":\\\"#35a77c\\\",\\\"textBlockQuote.background\\\":\\\"#f4f0d9\\\",\\\"textBlockQuote.border\\\":\\\"#e6e2cc\\\",\\\"textCodeBlock.background\\\":\\\"#f4f0d9\\\",\\\"textLink.activeForeground\\\":\\\"#8da101c0\\\",\\\"textLink.foreground\\\":\\\"#8da101\\\",\\\"textPreformat.foreground\\\":\\\"#dfa000\\\",\\\"titleBar.activeBackground\\\":\\\"#fdf6e3\\\",\\\"titleBar.activeForeground\\\":\\\"#879686\\\",\\\"titleBar.border\\\":\\\"#fdf6e3\\\",\\\"titleBar.inactiveBackground\\\":\\\"#fdf6e3\\\",\\\"titleBar.inactiveForeground\\\":\\\"#a4ad9e\\\",\\\"toolbar.hoverBackground\\\":\\\"#f4f0d9\\\",\\\"tree.indentGuidesStroke\\\":\\\"#a4ad9e\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#f4f0d9\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f4f0d9\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#f4f0d9a0\\\",\\\"welcomePage.progress.foreground\\\":\\\"#8da101\\\",\\\"welcomePage.tileHoverBackground\\\":\\\"#f4f0d9\\\",\\\"widget.shadow\\\":\\\"#3c474d20\\\"},\\\"displayName\\\":\\\"Everforest Light\\\",\\\"name\\\":\\\"everforest-light\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"class:python\\\":\\\"#35a77c\\\",\\\"class:typescript\\\":\\\"#35a77c\\\",\\\"class:typescriptreact\\\":\\\"#35a77c\\\",\\\"enum:typescript\\\":\\\"#df69ba\\\",\\\"enum:typescriptreact\\\":\\\"#df69ba\\\",\\\"enumMember:typescript\\\":\\\"#3a94c5\\\",\\\"enumMember:typescriptreact\\\":\\\"#3a94c5\\\",\\\"interface:typescript\\\":\\\"#35a77c\\\",\\\"interface:typescriptreact\\\":\\\"#35a77c\\\",\\\"intrinsic:python\\\":\\\"#df69ba\\\",\\\"macro:rust\\\":\\\"#35a77c\\\",\\\"memberOperatorOverload\\\":\\\"#f57d26\\\",\\\"module:python\\\":\\\"#3a94c5\\\",\\\"namespace:rust\\\":\\\"#df69ba\\\",\\\"namespace:typescript\\\":\\\"#df69ba\\\",\\\"namespace:typescriptreact\\\":\\\"#df69ba\\\",\\\"operatorOverload\\\":\\\"#f57d26\\\",\\\"property.defaultLibrary:javascript\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:javascriptreact\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:typescript\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:typescriptreact\\\":\\\"#df69ba\\\",\\\"selfKeyword:rust\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:javascript\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:javascriptreact\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:typescript\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:typescriptreact\\\":\\\"#df69ba\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":\\\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.other.debugger\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.annotation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.label, constant.other.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type, support.type, entity.name.type, keyword.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.boolean\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.preprocessor\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language, support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable, support.variable, meta.definition.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation, meta.brace, meta.delimiter, meta.bracket\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"heading.1.markdown, markup.heading.setext.1.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"heading.2.markdown, markup.heading.setext.2.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"heading.3.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"heading.4.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"heading.5.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"heading.6.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"markup.underline.link.image.markdown, markup.underline.link.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"markup.bold markup.italic, markup.italic markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic bold\\\"}},{\\\"scope\\\":\\\"punctuation.definition.markdown, punctuation.definition.raw.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.other.footnote.link.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"support.directive.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"support.function.be.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.control.preamble.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.namespace.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"storage.type.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.class.proto, entity.name.class.message.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.type.vendored.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.keyframes.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"entity.name.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.unquoted.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.block.tag.jsdoc\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.js, storage.type.function.arrow.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"JSXNested\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"storage.type.function.coffee\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"meta.type-signature.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.function.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.other.module.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.dot.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.primitive.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.class.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.language.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.other.import.dart, storage.type.annotation.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.function.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.tag.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.tag.pug, storage.type.import.include.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.member.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.member.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.other.using.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.other.object.property.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.namespace.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.symbol.fsharp, constant.language.unit.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.format.specifier.fsharp, entity.name.type.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.section.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"support.function.attribute.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.java, punctuation.separator.period.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.other.import.java, keyword.other.package.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.function.arrow.java, keyword.control.ternary.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.property.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.other.import.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.package.kotlin, storage.type.annotation.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.package.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.class, entity.other.inherited-class.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.declaration.stable.scala, keyword.other.arrow.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.other.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.def.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.interpolated.groovy, meta.method.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.groovy, storage.modifier.package.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.annotation.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.type.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.import.go, keyword.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.mod.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.path.rust, keyword.operator.member-access.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.constant.core.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.swift, support.function.any-method.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"support.variable.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.operator.class.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.trait.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.php, support.other.namespace.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.include.php, storage.type.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.arguments.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.definition.decorator.python, punctuation.separator.period.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.control.import.python, keyword.control.import.from.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.class.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"meta.function.method.with-arguments.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.module.ruby, punctuation.definition.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"variable.other.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"storage.type.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.namespace, meta.preprocessor.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.control.import.julia, keyword.control.export.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.storage.modifier.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.other.period.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.other.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.function.r, variable.function.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.language.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.namespace.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.type.class.module.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.language.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.module.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.value-signature.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.other.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.variant.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.sub.perl, storage.type.declare.routine.perl\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"meta.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.function-type.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.constant.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.global.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"meta.scope.if-block.shell, meta.scope.group.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"support.function.builtin.shell, entity.name.function.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"support.function.builtin.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"support.function.unix.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.escape.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.variable.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.other.member.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.fragment.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.target.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"meta.scope.prerequisites.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"string.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.character.map.viml, constant.character.map.key.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.map.special.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.language.tmux, constant.numeric.tmux\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.package-manager.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.operator.flag.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.escape.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.separator.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff, punctuation.definition.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"meta.diff.range.context, punctuation.definition.range.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"meta.diff.header.from-file\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff, punctuation.definition.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"markup.changed.diff, punctuation.definition.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"punctuation.definition.from-file.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.other.definition.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.function.aggregate.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"variable.parameter.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.double.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.key.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.other.boolean.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"comment, string.comment, punctuation.definition.comment\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#939f91\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["everforestLight"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,07oDAA0jyD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"everforest-light-C8M2exoo.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/everforest-light.mjs"],"sourcesContent":["/* Theme: everforest-light */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#93b259d0\\\",\\\"activityBar.activeFocusBorder\\\":\\\"#93b259\\\",\\\"activityBar.background\\\":\\\"#fdf6e3\\\",\\\"activityBar.border\\\":\\\"#fdf6e3\\\",\\\"activityBar.dropBackground\\\":\\\"#fdf6e3\\\",\\\"activityBar.foreground\\\":\\\"#5c6a72\\\",\\\"activityBar.inactiveForeground\\\":\\\"#939f91\\\",\\\"activityBarBadge.background\\\":\\\"#93b259\\\",\\\"activityBarBadge.foreground\\\":\\\"#fdf6e3\\\",\\\"badge.background\\\":\\\"#93b259\\\",\\\"badge.foreground\\\":\\\"#fdf6e3\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#5c6a72\\\",\\\"breadcrumb.focusForeground\\\":\\\"#5c6a72\\\",\\\"breadcrumb.foreground\\\":\\\"#939f91\\\",\\\"button.background\\\":\\\"#93b259\\\",\\\"button.foreground\\\":\\\"#fdf6e3\\\",\\\"button.hoverBackground\\\":\\\"#93b259d0\\\",\\\"button.secondaryBackground\\\":\\\"#efebd4\\\",\\\"button.secondaryForeground\\\":\\\"#5c6a72\\\",\\\"button.secondaryHoverBackground\\\":\\\"#e6e2cc\\\",\\\"charts.blue\\\":\\\"#3a94c5\\\",\\\"charts.foreground\\\":\\\"#5c6a72\\\",\\\"charts.green\\\":\\\"#8da101\\\",\\\"charts.orange\\\":\\\"#f57d26\\\",\\\"charts.purple\\\":\\\"#df69ba\\\",\\\"charts.red\\\":\\\"#f85552\\\",\\\"charts.yellow\\\":\\\"#dfa000\\\",\\\"checkbox.background\\\":\\\"#fdf6e3\\\",\\\"checkbox.border\\\":\\\"#e0dcc7\\\",\\\"checkbox.foreground\\\":\\\"#f57d26\\\",\\\"debugConsole.errorForeground\\\":\\\"#f85552\\\",\\\"debugConsole.infoForeground\\\":\\\"#8da101\\\",\\\"debugConsole.sourceForeground\\\":\\\"#df69ba\\\",\\\"debugConsole.warningForeground\\\":\\\"#dfa000\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#35a77c\\\",\\\"debugIcon.breakpointCurrentStackframeForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.breakpointDisabledForeground\\\":\\\"#f1706f\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f85552\\\",\\\"debugIcon.breakpointStackframeForeground\\\":\\\"#f85552\\\",\\\"debugIcon.breakpointUnverifiedForeground\\\":\\\"#879686\\\",\\\"debugIcon.continueForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#df69ba\\\",\\\"debugIcon.pauseForeground\\\":\\\"#dfa000\\\",\\\"debugIcon.restartForeground\\\":\\\"#35a77c\\\",\\\"debugIcon.startForeground\\\":\\\"#35a77c\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#3a94c5\\\",\\\"debugIcon.stopForeground\\\":\\\"#f85552\\\",\\\"debugTokenExpression.boolean\\\":\\\"#df69ba\\\",\\\"debugTokenExpression.error\\\":\\\"#f85552\\\",\\\"debugTokenExpression.name\\\":\\\"#3a94c5\\\",\\\"debugTokenExpression.number\\\":\\\"#df69ba\\\",\\\"debugTokenExpression.string\\\":\\\"#dfa000\\\",\\\"debugTokenExpression.value\\\":\\\"#8da101\\\",\\\"debugToolBar.background\\\":\\\"#fdf6e3\\\",\\\"descriptionForeground\\\":\\\"#939f91\\\",\\\"diffEditor.diagonalFill\\\":\\\"#e0dcc7\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#6ec39830\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f1706f30\\\",\\\"dropdown.background\\\":\\\"#fdf6e3\\\",\\\"dropdown.border\\\":\\\"#e0dcc7\\\",\\\"dropdown.foreground\\\":\\\"#879686\\\",\\\"editor.background\\\":\\\"#fdf6e3\\\",\\\"editor.findMatchBackground\\\":\\\"#f3945940\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#a4bb4a40\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.foldBackground\\\":\\\"#e0dcc780\\\",\\\"editor.foreground\\\":\\\"#5c6a72\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#e6e2cc90\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.lineHighlightBackground\\\":\\\"#efebd470\\\",\\\"editor.lineHighlightBorder\\\":\\\"#e0dcc700\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#efebd480\\\",\\\"editor.selectionBackground\\\":\\\"#e6e2cca0\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#e6e2cc50\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#a4bb4a40\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#fdf6e3\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#efebd4\\\",\\\"editor.symbolHighlightBackground\\\":\\\"#6cb3c640\\\",\\\"editor.wordHighlightBackground\\\":\\\"#e6e2cc48\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#e6e2cc90\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#f85552\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#dfa000\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#8da101\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#3a94c5\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#f57d26\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#df69ba\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#939f91\\\",\\\"editorBracketMatch.background\\\":\\\"#e0dcc7\\\",\\\"editorBracketMatch.border\\\":\\\"#fdf6e300\\\",\\\"editorCodeLens.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorCursor.foreground\\\":\\\"#5c6a72\\\",\\\"editorError.background\\\":\\\"#f1706f00\\\",\\\"editorError.foreground\\\":\\\"#f1706f\\\",\\\"editorGhostText.background\\\":\\\"#fdf6e300\\\",\\\"editorGhostText.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorGroup.border\\\":\\\"#efebd4\\\",\\\"editorGroup.dropBackground\\\":\\\"#e0dcc760\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#fdf6e3\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#fdf6e3\\\",\\\"editorGutter.addedBackground\\\":\\\"#a4bb4aa0\\\",\\\"editorGutter.background\\\":\\\"#fdf6e300\\\",\\\"editorGutter.commentRangeForeground\\\":\\\"#a4ad9e\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f1706fa0\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#6cb3c6a0\\\",\\\"editorHint.foreground\\\":\\\"#e092be\\\",\\\"editorHoverWidget.background\\\":\\\"#f4f0d9\\\",\\\"editorHoverWidget.border\\\":\\\"#e6e2cc\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#87968650\\\",\\\"editorIndentGuide.background\\\":\\\"#87968620\\\",\\\"editorInfo.background\\\":\\\"#6cb3c600\\\",\\\"editorInfo.foreground\\\":\\\"#6cb3c6\\\",\\\"editorInlayHint.background\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorInlayHint.parameterBackground\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.parameterForeground\\\":\\\"#a4ad9ea0\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#fdf6e300\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#a4ad9ea0\\\",\\\"editorLightBulb.foreground\\\":\\\"#dfa000\\\",\\\"editorLightBulbAutoFix.foreground\\\":\\\"#35a77c\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#879686e0\\\",\\\"editorLineNumber.foreground\\\":\\\"#a4ad9ea0\\\",\\\"editorLink.activeForeground\\\":\\\"#8da101\\\",\\\"editorMarkerNavigation.background\\\":\\\"#f4f0d9\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#f1706f80\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#6cb3c680\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#e4b64980\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#a4bb4aa0\\\",\\\"editorOverviewRuler.border\\\":\\\"#fdf6e300\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#939f91\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#6cb3c6\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#f1706fa0\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#f85552\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#df69ba\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#6cb3c6a0\\\",\\\"editorOverviewRuler.rangeHighlightForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#6ec398\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#dfa000\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#e0dcc7\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#e0dcc7\\\",\\\"editorRuler.foreground\\\":\\\"#e6e2cca0\\\",\\\"editorSuggestWidget.background\\\":\\\"#efebd4\\\",\\\"editorSuggestWidget.border\\\":\\\"#efebd4\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#5c6a72\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#8da101\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#e6e2cc\\\",\\\"editorUnnecessaryCode.border\\\":\\\"#fdf6e3\\\",\\\"editorUnnecessaryCode.opacity\\\":\\\"#00000080\\\",\\\"editorWarning.background\\\":\\\"#e4b64900\\\",\\\"editorWarning.foreground\\\":\\\"#e4b649\\\",\\\"editorWhitespace.foreground\\\":\\\"#e6e2cc\\\",\\\"editorWidget.background\\\":\\\"#fdf6e3\\\",\\\"editorWidget.border\\\":\\\"#e0dcc7\\\",\\\"editorWidget.foreground\\\":\\\"#5c6a72\\\",\\\"errorForeground\\\":\\\"#f85552\\\",\\\"extensionBadge.remoteBackground\\\":\\\"#93b259\\\",\\\"extensionBadge.remoteForeground\\\":\\\"#fdf6e3\\\",\\\"extensionButton.prominentBackground\\\":\\\"#93b259\\\",\\\"extensionButton.prominentForeground\\\":\\\"#fdf6e3\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#93b259d0\\\",\\\"extensionIcon.preReleaseForeground\\\":\\\"#f57d26\\\",\\\"extensionIcon.starForeground\\\":\\\"#35a77c\\\",\\\"extensionIcon.verifiedForeground\\\":\\\"#8da101\\\",\\\"focusBorder\\\":\\\"#fdf6e300\\\",\\\"foreground\\\":\\\"#879686\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#8da101a0\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#df69baa0\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f85552a0\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#e0dcc7\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#3a94c5a0\\\",\\\"gitDecoration.stageDeletedResourceForeground\\\":\\\"#35a77ca0\\\",\\\"gitDecoration.stageModifiedResourceForeground\\\":\\\"#35a77ca0\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#f57d26a0\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#dfa000a0\\\",\\\"gitlens.closedPullRequestIconColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.addedForegroundColor\\\":\\\"#8da101\\\",\\\"gitlens.decorations.branchAheadForegroundColor\\\":\\\"#35a77c\\\",\\\"gitlens.decorations.branchBehindForegroundColor\\\":\\\"#f57d26\\\",\\\"gitlens.decorations.branchDivergedForegroundColor\\\":\\\"#dfa000\\\",\\\"gitlens.decorations.branchMissingUpstreamForegroundColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.branchUnpublishedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.decorations.branchUpToDateForegroundColor\\\":\\\"#5c6a72\\\",\\\"gitlens.decorations.copiedForegroundColor\\\":\\\"#df69ba\\\",\\\"gitlens.decorations.deletedForegroundColor\\\":\\\"#f85552\\\",\\\"gitlens.decorations.ignoredForegroundColor\\\":\\\"#879686\\\",\\\"gitlens.decorations.modifiedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.decorations.renamedForegroundColor\\\":\\\"#df69ba\\\",\\\"gitlens.decorations.untrackedForegroundColor\\\":\\\"#dfa000\\\",\\\"gitlens.gutterBackgroundColor\\\":\\\"#fdf6e3\\\",\\\"gitlens.gutterForegroundColor\\\":\\\"#5c6a72\\\",\\\"gitlens.gutterUncommittedForegroundColor\\\":\\\"#3a94c5\\\",\\\"gitlens.lineHighlightBackgroundColor\\\":\\\"#f4f0d9\\\",\\\"gitlens.lineHighlightOverviewRulerColor\\\":\\\"#93b259\\\",\\\"gitlens.mergedPullRequestIconColor\\\":\\\"#df69ba\\\",\\\"gitlens.openPullRequestIconColor\\\":\\\"#35a77c\\\",\\\"gitlens.trailingLineForegroundColor\\\":\\\"#939f91\\\",\\\"gitlens.unpublishedCommitIconColor\\\":\\\"#dfa000\\\",\\\"gitlens.unpulledChangesIconColor\\\":\\\"#f57d26\\\",\\\"gitlens.unpushlishedChangesIconColor\\\":\\\"#3a94c5\\\",\\\"icon.foreground\\\":\\\"#35a77c\\\",\\\"imagePreview.border\\\":\\\"#fdf6e3\\\",\\\"input.background\\\":\\\"#fdf6e300\\\",\\\"input.border\\\":\\\"#e0dcc7\\\",\\\"input.foreground\\\":\\\"#5c6a72\\\",\\\"input.placeholderForeground\\\":\\\"#a4ad9e\\\",\\\"inputOption.activeBorder\\\":\\\"#35a77c\\\",\\\"inputValidation.errorBackground\\\":\\\"#f1706f\\\",\\\"inputValidation.errorBorder\\\":\\\"#f85552\\\",\\\"inputValidation.errorForeground\\\":\\\"#5c6a72\\\",\\\"inputValidation.infoBackground\\\":\\\"#6cb3c6\\\",\\\"inputValidation.infoBorder\\\":\\\"#3a94c5\\\",\\\"inputValidation.infoForeground\\\":\\\"#5c6a72\\\",\\\"inputValidation.warningBackground\\\":\\\"#e4b649\\\",\\\"inputValidation.warningBorder\\\":\\\"#dfa000\\\",\\\"inputValidation.warningForeground\\\":\\\"#5c6a72\\\",\\\"issues.closed\\\":\\\"#f85552\\\",\\\"issues.open\\\":\\\"#35a77c\\\",\\\"keybindingLabel.background\\\":\\\"#fdf6e300\\\",\\\"keybindingLabel.border\\\":\\\"#f4f0d9\\\",\\\"keybindingLabel.bottomBorder\\\":\\\"#efebd4\\\",\\\"keybindingLabel.foreground\\\":\\\"#5c6a72\\\",\\\"keybindingTable.headerBackground\\\":\\\"#efebd4\\\",\\\"keybindingTable.rowsBackground\\\":\\\"#f4f0d9\\\",\\\"list.activeSelectionBackground\\\":\\\"#e6e2cc80\\\",\\\"list.activeSelectionForeground\\\":\\\"#5c6a72\\\",\\\"list.dropBackground\\\":\\\"#f4f0d980\\\",\\\"list.errorForeground\\\":\\\"#f85552\\\",\\\"list.focusBackground\\\":\\\"#e6e2cc80\\\",\\\"list.focusForeground\\\":\\\"#5c6a72\\\",\\\"list.highlightForeground\\\":\\\"#8da101\\\",\\\"list.hoverBackground\\\":\\\"#fdf6e300\\\",\\\"list.hoverForeground\\\":\\\"#5c6a72\\\",\\\"list.inactiveFocusBackground\\\":\\\"#e6e2cc60\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#e6e2cc80\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#879686\\\",\\\"list.invalidItemForeground\\\":\\\"#f1706f\\\",\\\"list.warningForeground\\\":\\\"#dfa000\\\",\\\"menu.background\\\":\\\"#fdf6e3\\\",\\\"menu.foreground\\\":\\\"#879686\\\",\\\"menu.selectionBackground\\\":\\\"#f4f0d9\\\",\\\"menu.selectionForeground\\\":\\\"#5c6a72\\\",\\\"menubar.selectionBackground\\\":\\\"#fdf6e3\\\",\\\"menubar.selectionBorder\\\":\\\"#fdf6e3\\\",\\\"merge.border\\\":\\\"#fdf6e300\\\",\\\"merge.currentContentBackground\\\":\\\"#6cb3c640\\\",\\\"merge.currentHeaderBackground\\\":\\\"#6cb3c680\\\",\\\"merge.incomingContentBackground\\\":\\\"#6ec39840\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#6ec39880\\\",\\\"minimap.errorHighlight\\\":\\\"#f1706f80\\\",\\\"minimap.findMatchHighlight\\\":\\\"#6ec39860\\\",\\\"minimap.selectionHighlight\\\":\\\"#e0dcc7f0\\\",\\\"minimap.warningHighlight\\\":\\\"#e4b64980\\\",\\\"minimapGutter.addedBackground\\\":\\\"#a4bb4aa0\\\",\\\"minimapGutter.deletedBackground\\\":\\\"#f1706fa0\\\",\\\"minimapGutter.modifiedBackground\\\":\\\"#6cb3c6a0\\\",\\\"notebook.cellBorderColor\\\":\\\"#e0dcc7\\\",\\\"notebook.cellHoverBackground\\\":\\\"#fdf6e3\\\",\\\"notebook.cellStatusBarItemHoverBackground\\\":\\\"#f4f0d9\\\",\\\"notebook.cellToolbarSeparator\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedCellBackground\\\":\\\"#fdf6e3\\\",\\\"notebook.focusedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedEditorBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.focusedRowBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.inactiveFocusedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebook.outputContainerBackgroundColor\\\":\\\"#f4f0d9\\\",\\\"notebook.selectedCellBorder\\\":\\\"#e0dcc7\\\",\\\"notebookStatusErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"notebookStatusRunningIcon.foreground\\\":\\\"#3a94c5\\\",\\\"notebookStatusSuccessIcon.foreground\\\":\\\"#8da101\\\",\\\"notificationCenterHeader.background\\\":\\\"#efebd4\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#5c6a72\\\",\\\"notificationLink.foreground\\\":\\\"#8da101\\\",\\\"notifications.background\\\":\\\"#fdf6e3\\\",\\\"notifications.foreground\\\":\\\"#5c6a72\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#3a94c5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#dfa000\\\",\\\"panel.background\\\":\\\"#fdf6e3\\\",\\\"panel.border\\\":\\\"#fdf6e3\\\",\\\"panelInput.border\\\":\\\"#e0dcc7\\\",\\\"panelSection.border\\\":\\\"#efebd4\\\",\\\"panelSectionHeader.background\\\":\\\"#fdf6e3\\\",\\\"panelTitle.activeBorder\\\":\\\"#93b259d0\\\",\\\"panelTitle.activeForeground\\\":\\\"#5c6a72\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#939f91\\\",\\\"peekView.border\\\":\\\"#e6e2cc\\\",\\\"peekViewEditor.background\\\":\\\"#f4f0d9\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#e4b64950\\\",\\\"peekViewEditorGutter.background\\\":\\\"#f4f0d9\\\",\\\"peekViewResult.background\\\":\\\"#f4f0d9\\\",\\\"peekViewResult.fileForeground\\\":\\\"#5c6a72\\\",\\\"peekViewResult.lineForeground\\\":\\\"#879686\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#e4b64950\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#6ec39850\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#5c6a72\\\",\\\"peekViewTitle.background\\\":\\\"#e6e2cc\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#5c6a72\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#8da101\\\",\\\"pickerGroup.border\\\":\\\"#93b2591a\\\",\\\"pickerGroup.foreground\\\":\\\"#5c6a72\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#f57d26\\\",\\\"problemsErrorIcon.foreground\\\":\\\"#f85552\\\",\\\"problemsInfoIcon.foreground\\\":\\\"#3a94c5\\\",\\\"problemsWarningIcon.foreground\\\":\\\"#dfa000\\\",\\\"progressBar.background\\\":\\\"#93b259\\\",\\\"quickInputTitle.background\\\":\\\"#f4f0d9\\\",\\\"rust_analyzer.inlayHints.background\\\":\\\"#fdf6e300\\\",\\\"rust_analyzer.inlayHints.foreground\\\":\\\"#a4ad9ea0\\\",\\\"rust_analyzer.syntaxTreeBorder\\\":\\\"#f85552\\\",\\\"sash.hoverBorder\\\":\\\"#e6e2cc\\\",\\\"scrollbar.shadow\\\":\\\"#3c474d20\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#879686\\\",\\\"scrollbarSlider.background\\\":\\\"#e0dcc780\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#e0dcc7\\\",\\\"selection.background\\\":\\\"#e6e2ccc0\\\",\\\"settings.checkboxBackground\\\":\\\"#fdf6e3\\\",\\\"settings.checkboxBorder\\\":\\\"#e0dcc7\\\",\\\"settings.checkboxForeground\\\":\\\"#f57d26\\\",\\\"settings.dropdownBackground\\\":\\\"#fdf6e3\\\",\\\"settings.dropdownBorder\\\":\\\"#e0dcc7\\\",\\\"settings.dropdownForeground\\\":\\\"#35a77c\\\",\\\"settings.focusedRowBackground\\\":\\\"#f4f0d9\\\",\\\"settings.headerForeground\\\":\\\"#879686\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#a4ad9e\\\",\\\"settings.numberInputBackground\\\":\\\"#fdf6e3\\\",\\\"settings.numberInputBorder\\\":\\\"#e0dcc7\\\",\\\"settings.numberInputForeground\\\":\\\"#df69ba\\\",\\\"settings.rowHoverBackground\\\":\\\"#f4f0d9\\\",\\\"settings.textInputBackground\\\":\\\"#fdf6e3\\\",\\\"settings.textInputBorder\\\":\\\"#e0dcc7\\\",\\\"settings.textInputForeground\\\":\\\"#3a94c5\\\",\\\"sideBar.background\\\":\\\"#fdf6e3\\\",\\\"sideBar.foreground\\\":\\\"#939f91\\\",\\\"sideBarSectionHeader.background\\\":\\\"#fdf6e300\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#879686\\\",\\\"sideBarTitle.foreground\\\":\\\"#879686\\\",\\\"statusBar.background\\\":\\\"#fdf6e3\\\",\\\"statusBar.border\\\":\\\"#fdf6e3\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fdf6e3\\\",\\\"statusBar.debuggingForeground\\\":\\\"#f57d26\\\",\\\"statusBar.foreground\\\":\\\"#879686\\\",\\\"statusBar.noFolderBackground\\\":\\\"#fdf6e3\\\",\\\"statusBar.noFolderBorder\\\":\\\"#fdf6e3\\\",\\\"statusBar.noFolderForeground\\\":\\\"#879686\\\",\\\"statusBarItem.activeBackground\\\":\\\"#e6e2cc70\\\",\\\"statusBarItem.errorBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.errorForeground\\\":\\\"#f85552\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#e6e2cca0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.prominentForeground\\\":\\\"#5c6a72\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#e6e2cca0\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#879686\\\",\\\"statusBarItem.warningBackground\\\":\\\"#fdf6e3\\\",\\\"statusBarItem.warningForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#3a94c5\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.classForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.colorForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.constantForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.eventForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.fileForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.folderForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.functionForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.keyForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#f85552\\\",\\\"symbolIcon.methodForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.nullForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.numberForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.objectForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#f57d26\\\",\\\"symbolIcon.packageForeground\\\":\\\"#df69ba\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#3a94c5\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.stringForeground\\\":\\\"#8da101\\\",\\\"symbolIcon.structForeground\\\":\\\"#dfa000\\\",\\\"symbolIcon.textForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#35a77c\\\",\\\"symbolIcon.unitForeground\\\":\\\"#5c6a72\\\",\\\"symbolIcon.variableForeground\\\":\\\"#3a94c5\\\",\\\"tab.activeBackground\\\":\\\"#fdf6e3\\\",\\\"tab.activeBorder\\\":\\\"#93b259d0\\\",\\\"tab.activeForeground\\\":\\\"#5c6a72\\\",\\\"tab.border\\\":\\\"#fdf6e3\\\",\\\"tab.hoverBackground\\\":\\\"#fdf6e3\\\",\\\"tab.hoverForeground\\\":\\\"#5c6a72\\\",\\\"tab.inactiveBackground\\\":\\\"#fdf6e3\\\",\\\"tab.inactiveForeground\\\":\\\"#a4ad9e\\\",\\\"tab.lastPinnedBorder\\\":\\\"#93b259d0\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#939f91\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#879686\\\",\\\"tab.unfocusedHoverForeground\\\":\\\"#5c6a72\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#a4ad9e\\\",\\\"terminal.ansiBlack\\\":\\\"#5c6a72\\\",\\\"terminal.ansiBlue\\\":\\\"#3a94c5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#5c6a72\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#3a94c5\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#35a77c\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#8da101\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#df69ba\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f85552\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#f4f0d9\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#dfa000\\\",\\\"terminal.ansiCyan\\\":\\\"#35a77c\\\",\\\"terminal.ansiGreen\\\":\\\"#8da101\\\",\\\"terminal.ansiMagenta\\\":\\\"#df69ba\\\",\\\"terminal.ansiRed\\\":\\\"#f85552\\\",\\\"terminal.ansiWhite\\\":\\\"#939f91\\\",\\\"terminal.ansiYellow\\\":\\\"#dfa000\\\",\\\"terminal.foreground\\\":\\\"#5c6a72\\\",\\\"terminalCursor.foreground\\\":\\\"#5c6a72\\\",\\\"testing.iconErrored\\\":\\\"#f85552\\\",\\\"testing.iconFailed\\\":\\\"#f85552\\\",\\\"testing.iconPassed\\\":\\\"#35a77c\\\",\\\"testing.iconQueued\\\":\\\"#3a94c5\\\",\\\"testing.iconSkipped\\\":\\\"#df69ba\\\",\\\"testing.iconUnset\\\":\\\"#dfa000\\\",\\\"testing.runAction\\\":\\\"#35a77c\\\",\\\"textBlockQuote.background\\\":\\\"#f4f0d9\\\",\\\"textBlockQuote.border\\\":\\\"#e6e2cc\\\",\\\"textCodeBlock.background\\\":\\\"#f4f0d9\\\",\\\"textLink.activeForeground\\\":\\\"#8da101c0\\\",\\\"textLink.foreground\\\":\\\"#8da101\\\",\\\"textPreformat.foreground\\\":\\\"#dfa000\\\",\\\"titleBar.activeBackground\\\":\\\"#fdf6e3\\\",\\\"titleBar.activeForeground\\\":\\\"#879686\\\",\\\"titleBar.border\\\":\\\"#fdf6e3\\\",\\\"titleBar.inactiveBackground\\\":\\\"#fdf6e3\\\",\\\"titleBar.inactiveForeground\\\":\\\"#a4ad9e\\\",\\\"toolbar.hoverBackground\\\":\\\"#f4f0d9\\\",\\\"tree.indentGuidesStroke\\\":\\\"#a4ad9e\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#f4f0d9\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f4f0d9\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#f4f0d9a0\\\",\\\"welcomePage.progress.foreground\\\":\\\"#8da101\\\",\\\"welcomePage.tileHoverBackground\\\":\\\"#f4f0d9\\\",\\\"widget.shadow\\\":\\\"#3c474d20\\\"},\\\"displayName\\\":\\\"Everforest Light\\\",\\\"name\\\":\\\"everforest-light\\\",\\\"semanticHighlighting\\\":true,\\\"semanticTokenColors\\\":{\\\"class:python\\\":\\\"#35a77c\\\",\\\"class:typescript\\\":\\\"#35a77c\\\",\\\"class:typescriptreact\\\":\\\"#35a77c\\\",\\\"enum:typescript\\\":\\\"#df69ba\\\",\\\"enum:typescriptreact\\\":\\\"#df69ba\\\",\\\"enumMember:typescript\\\":\\\"#3a94c5\\\",\\\"enumMember:typescriptreact\\\":\\\"#3a94c5\\\",\\\"interface:typescript\\\":\\\"#35a77c\\\",\\\"interface:typescriptreact\\\":\\\"#35a77c\\\",\\\"intrinsic:python\\\":\\\"#df69ba\\\",\\\"macro:rust\\\":\\\"#35a77c\\\",\\\"memberOperatorOverload\\\":\\\"#f57d26\\\",\\\"module:python\\\":\\\"#3a94c5\\\",\\\"namespace:rust\\\":\\\"#df69ba\\\",\\\"namespace:typescript\\\":\\\"#df69ba\\\",\\\"namespace:typescriptreact\\\":\\\"#df69ba\\\",\\\"operatorOverload\\\":\\\"#f57d26\\\",\\\"property.defaultLibrary:javascript\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:javascriptreact\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:typescript\\\":\\\"#df69ba\\\",\\\"property.defaultLibrary:typescriptreact\\\":\\\"#df69ba\\\",\\\"selfKeyword:rust\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:javascript\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:javascriptreact\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:typescript\\\":\\\"#df69ba\\\",\\\"variable.defaultLibrary:typescriptreact\\\":\\\"#df69ba\\\"},\\\"tokenColors\\\":[{\\\"scope\\\":\\\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.other.debugger\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.operator\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.annotation\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.label, constant.other.label\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type, support.type, entity.name.type, keyword.type\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.numeric\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.boolean\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.preprocessor\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language, support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable, support.variable, meta.definition.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation, meta.brace, meta.delimiter, meta.bracket\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"heading.1.markdown, markup.heading.setext.1.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"heading.2.markdown, markup.heading.setext.2.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"heading.3.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"heading.4.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"heading.5.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"heading.6.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"markup.underline.link.image.markdown, markup.underline.link.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"}},{\\\"scope\\\":\\\"markup.bold markup.italic, markup.italic markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic bold\\\"}},{\\\"scope\\\":\\\"punctuation.definition.markdown, punctuation.definition.raw.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"fenced_code.block.language\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.definition.heading.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.bold.restructuredtext\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"regular\\\",\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.other.footnote.link.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"support.directive.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"support.function.be.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.control.preamble.latex\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.namespace.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"storage.type.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.class.proto, entity.name.class.message.proto\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.other.unit\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.type.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.type.vendored.property-name.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.keyframes.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"entity.name.function.stylus\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.unquoted.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.block.tag.jsdoc\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.js, storage.type.function.arrow.js\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"JSXNested\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.module.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"storage.type.function.coffee\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"meta.type-signature.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.function.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.other.module.purescript\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.dot.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.primitive.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.class.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.language.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.other.import.dart, storage.type.annotation.dart\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.class.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.function.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.tag.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.tag.pug, storage.type.import.include.pug\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.member.c\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.member.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.other.using.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.other.object.property.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.namespace.cs\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.symbol.fsharp, constant.language.unit.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.format.specifier.fsharp, entity.name.type.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.section.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"support.function.attribute.fsharp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.java, punctuation.separator.period.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.other.import.java, keyword.other.package.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.function.arrow.java, keyword.control.ternary.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.property.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.other.import.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.package.kotlin, storage.type.annotation.kotlin\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.package.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.class, entity.other.inherited-class.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.declaration.stable.scala, keyword.other.arrow.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.other.import.scala\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"storage.type.def.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.interpolated.groovy, meta.method.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"storage.modifier.import.groovy, storage.modifier.package.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.annotation.groovy\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.type.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.import.go, keyword.package.go\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.mod.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.operator.path.rust, keyword.operator.member-access.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"support.constant.core.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.swift, support.function.any-method.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"support.variable.swift\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.operator.class.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.trait.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.php, support.other.namespace.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.import.include.php, storage.type.php\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"meta.function-call.arguments.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.definition.decorator.python, punctuation.separator.period.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"constant.language.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.control.import.python, keyword.control.import.from.python\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"constant.language.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.class.lua\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"meta.function.method.with-arguments.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"punctuation.separator.method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.module.ruby, punctuation.definition.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"variable.other.constant.ruby\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"storage.type.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.name.namespace, meta.preprocessor.haskell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.control.import.julia, keyword.control.export.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.storage.modifier.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.function.macro.julia\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"keyword.other.period.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.elm\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"keyword.other.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"entity.name.function.r, variable.function.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.language.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.namespace.r\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.type.class.module.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.language.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"keyword.control.module.elixir\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.type.value-signature.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.other.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.language.variant.ocaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.type.sub.perl, storage.type.declare.routine.perl\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"meta.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"storage.type.function-type.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"keyword.constant.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.lisp\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.global.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.clojure\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"meta.scope.if-block.shell, meta.scope.group.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"support.function.builtin.shell, entity.name.function.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"support.function.builtin.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"support.function.unix.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.escape.single.fish\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.variable.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"variable.other.member.powershell\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"string.unquoted.alias.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#5c6a72\\\"}},{\\\"scope\\\":\\\"keyword.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"entity.name.fragment.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.function.target.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"variable.other.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"meta.scope.prerequisites.makefile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"string.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"storage.source.cmake\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"storage.type.map.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"constant.character.map.viml, constant.character.map.key.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.map.special.viml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.language.tmux, constant.numeric.tmux\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"entity.name.function.package-manager.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"keyword.operator.flag.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.character.escape.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"punctuation.definition.separator.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"markup.deleted.diff, punctuation.definition.deleted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"meta.diff.range.context, punctuation.definition.range.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"meta.diff.header.from-file\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"markup.inserted.diff, punctuation.definition.inserted.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"markup.changed.diff, punctuation.definition.changed.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"punctuation.definition.from-file.diff\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f85552\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"keyword.other.definition.ini\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"support.function.aggregate.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"support.type.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dfa000\\\"}},{\\\"scope\\\":\\\"variable.parameter.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"constant.character.enum.graphql\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.double.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#939f91\\\"}},{\\\"scope\\\":\\\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#35a77c\\\"}},{\\\"scope\\\":\\\"keyword.key.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f57d26\\\"}},{\\\"scope\\\":\\\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8da101\\\"}},{\\\"scope\\\":\\\"constant.other.boolean.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#3a94c5\\\"}},{\\\"scope\\\":\\\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#df69ba\\\"}},{\\\"scope\\\":\\\"comment, string.comment, punctuation.definition.comment\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#939f91\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["everforestLight"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,07oDAA0jyD,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/fennel-bCA53EVm.js.map b/massgen/frontend/web/static/assets/fennel-bCA53EVm.js.map index 4f306dde9..0300e010c 100644 --- a/massgen/frontend/web/static/assets/fennel-bCA53EVm.js.map +++ b/massgen/frontend/web/static/assets/fennel-bCA53EVm.js.map @@ -1 +1 @@ -{"version":3,"file":"fennel-bCA53EVm.js","sources":["../../node_modules/@shikijs/langs/dist/fennel.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fennel\\\",\\\"name\\\":\\\"fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\";\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.fennel\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"nil\\\",\\\"name\\\":\\\"constant.language.nil.fennel\\\"},{\\\"match\\\":\\\"false|true\\\",\\\"name\\\":\\\"constant.language.boolean.fennel\\\"},{\\\"match\\\":\\\"(-?\\\\\\\\d+\\\\\\\\.\\\\\\\\d+([eE][+-]?\\\\\\\\d+)?)\\\",\\\"name\\\":\\\"constant.numeric.double.fennel\\\"},{\\\"match\\\":\\\"(-?\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.integer.fennel\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#sexp\\\"},{\\\"include\\\":\\\"#table\\\"},{\\\"include\\\":\\\"#vector\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#special\\\"},{\\\"include\\\":\\\"#lua\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#methods\\\"},{\\\"include\\\":\\\"#symbols\\\"}]},\\\"keywords\\\":{\\\"match\\\":\\\":[^ ]+\\\",\\\"name\\\":\\\"constant.keyword.fennel\\\"},\\\"lua\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.library.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(_G|_VERSION)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.fennel\\\"}]},\\\"methods\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\w+\\\\\\\\:\\\\\\\\w+\\\",\\\"name\\\":\\\"entity.name.function.method.fennel\\\"}]},\\\"sexp\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.close.fennel\\\"}},\\\"name\\\":\\\"sexp.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"special\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\#|\\\\\\\\%|\\\\\\\\+|\\\\\\\\*|[?][.]|(\\\\\\\\.)?\\\\\\\\.|(\\\\\\\\/)?\\\\\\\\/|:|<=?|=|>=?|\\\\\\\\^\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"(\\\\\\\\-\\\\\\\\>(\\\\\\\\>)?)\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\?\\\\\\\\>(\\\\\\\\>)?\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"-\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"not=\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"set-forcibly!\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.fennel\\\"},{\\\"match\\\":\\\"~=\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"λ\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"}]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.fennel\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.fennel\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\w+(?:\\\\\\\\.\\\\\\\\w+)+\\\",\\\"name\\\":\\\"entity.name.function.symbol.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\w+\\\",\\\"name\\\":\\\"variable.other.fennel\\\"}]},\\\"table\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.table.bracket.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.table.bracket.close.fennel\\\"}},\\\"name\\\":\\\"table.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"vector\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.vector.bracket.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.vector.bracket.close.fennel\\\"}},\\\"name\\\":\\\"meta.vector.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"scopeName\\\":\\\"source.fnl\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fennel"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,spJAA8iK,CAAC,EAErlKC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"fennel-bCA53EVm.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/fennel.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fennel\\\",\\\"name\\\":\\\"fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\";\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.semicolon.fennel\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"nil\\\",\\\"name\\\":\\\"constant.language.nil.fennel\\\"},{\\\"match\\\":\\\"false|true\\\",\\\"name\\\":\\\"constant.language.boolean.fennel\\\"},{\\\"match\\\":\\\"(-?\\\\\\\\d+\\\\\\\\.\\\\\\\\d+([eE][+-]?\\\\\\\\d+)?)\\\",\\\"name\\\":\\\"constant.numeric.double.fennel\\\"},{\\\"match\\\":\\\"(-?\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.integer.fennel\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#sexp\\\"},{\\\"include\\\":\\\"#table\\\"},{\\\"include\\\":\\\"#vector\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#special\\\"},{\\\"include\\\":\\\"#lua\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#methods\\\"},{\\\"include\\\":\\\"#symbols\\\"}]},\\\"keywords\\\":{\\\"match\\\":\\\":[^ ]+\\\",\\\"name\\\":\\\"constant.keyword.fennel\\\"},\\\"lua\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.library.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(_G|_VERSION)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.fennel\\\"}]},\\\"methods\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\w+\\\\\\\\:\\\\\\\\w+\\\",\\\"name\\\":\\\"entity.name.function.method.fennel\\\"}]},\\\"sexp\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.paren.close.fennel\\\"}},\\\"name\\\":\\\"sexp.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"special\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\#|\\\\\\\\%|\\\\\\\\+|\\\\\\\\*|[?][.]|(\\\\\\\\.)?\\\\\\\\.|(\\\\\\\\/)?\\\\\\\\/|:|<=?|=|>=?|\\\\\\\\^\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"(\\\\\\\\-\\\\\\\\>(\\\\\\\\>)?)\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\\\\\\?\\\\\\\\>(\\\\\\\\>)?\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"-\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"not=\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"set-forcibly!\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.fennel\\\"},{\\\"match\\\":\\\"~=\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"},{\\\"match\\\":\\\"λ\\\",\\\"name\\\":\\\"keyword.special.fennel\\\"}]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.fennel\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.fennel\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\w+(?:\\\\\\\\.\\\\\\\\w+)+\\\",\\\"name\\\":\\\"entity.name.function.symbol.fennel\\\"},{\\\"match\\\":\\\"\\\\\\\\w+\\\",\\\"name\\\":\\\"variable.other.fennel\\\"}]},\\\"table\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.table.bracket.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.table.bracket.close.fennel\\\"}},\\\"name\\\":\\\"table.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"vector\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.vector.bracket.open.fennel\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.vector.bracket.close.fennel\\\"}},\\\"name\\\":\\\"meta.vector.fennel\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"scopeName\\\":\\\"source.fnl\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fennel"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,spJAA8iK,CAAC,EAErlKC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/fish-w-ucz2PV.js.map b/massgen/frontend/web/static/assets/fish-w-ucz2PV.js.map index 7859f0b17..5213aa44a 100644 --- a/massgen/frontend/web/static/assets/fish-w-ucz2PV.js.map +++ b/massgen/frontend/web/static/assets/fish-w-ucz2PV.js.map @@ -1 +1 @@ -{"version":3,"file":"fish-w-ucz2PV.js","sources":["../../node_modules/@shikijs/langs/dist/fish.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fish\\\",\\\"fileTypes\\\":[\\\"fish\\\"],\\\"firstLineMatch\\\":\\\"^#!.*\\\\\\\\bfish\\\\\\\\b\\\",\\\"foldingStartMarker\\\":\\\"^\\\\\\\\s*(function|while|if|switch|for|begin)\\\\\\\\s.*$\\\",\\\"foldingStopMarker\\\":\\\"^\\\\\\\\s*end\\\\\\\\s*$\\\",\\\"name\\\":\\\"fish\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fish\\\"}},\\\"comment\\\":\\\"Double quoted string\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fish\\\"}},\\\"name\\\":\\\"string.quoted.double.fish\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"},{\\\"comment\\\":\\\"https://fishshell.com/docs/current/#quotes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\"|\\\\\\\\$|$|\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.fish\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fish\\\"}},\\\"comment\\\":\\\"Single quoted string\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fish\\\"}},\\\"name\\\":\\\"string.quoted.single.fish\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"https://fishshell.com/docs/current/#quotes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\('|`|\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.fish\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.fish\\\"}},\\\"comment\\\":\\\"line comment\\\",\\\"match\\\":\\\"(?|\\\\\\\\^|>>|\\\\\\\\^\\\\\\\\^)(&[012\\\\\\\\-])?|[012](<|>|>>)(&[012\\\\\\\\-])?)\\\",\\\"name\\\":\\\"keyword.operator.redirect.fish\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.operator.background.fish\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.glob.fish\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.option.fish\\\"}},\\\"comment\\\":\\\"command short/long options\\\",\\\"match\\\":\\\"\\\\\\\\s(-{1,2}[a-zA-Z_\\\\\\\\-0-9]+|-\\\\\\\\w)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#escape\\\"}],\\\"repository\\\":{\\\"escape\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"single character character escape sequences\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[abefnrtv $*?~#(){}\\\\\\\\[\\\\\\\\]<>^&|;\\\\\\\"']\\\",\\\"name\\\":\\\"constant.character.escape.single.fish\\\"},{\\\"comment\\\":\\\"escapes the ascii character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\x[0-9a-fA-F]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex-ascii.fish\\\"},{\\\"comment\\\":\\\"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\X[0-9a-fA-F]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex-byte.fish\\\"},{\\\"comment\\\":\\\"escapes the ascii character with the specified value (octal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.fish\\\"},{\\\"comment\\\":\\\"escapes the 16-bit unicode character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\u[0-9a-fA-F]{1,4}\\\",\\\"name\\\":\\\"constant.character.escape.unicode-16-bit.fish\\\"},{\\\"comment\\\":\\\"escapes the 32-bit unicode character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\U[0-9a-fA-F]{1,8}\\\",\\\"name\\\":\\\"constant.character.escape.unicode-32-bit.fish\\\"},{\\\"comment\\\":\\\"escapes the control sequence generated by pressing the control key and the specified letter\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\c[a-zA-Z]\\\",\\\"name\\\":\\\"constant.character.escape.control.fish\\\"}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.fish\\\"}},\\\"comment\\\":\\\"Built-in variables visible by pressing $ TAB TAB in a new shell\\\",\\\"match\\\":\\\"(\\\\\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.fish\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.fish\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)[a-zA-Z_][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"variable.other.normal.fish\\\"}]}},\\\"scopeName\\\":\\\"source.fish\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fish"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gtKAA6kL,CAAC,EAEpnLC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"fish-w-ucz2PV.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/fish.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fish\\\",\\\"fileTypes\\\":[\\\"fish\\\"],\\\"firstLineMatch\\\":\\\"^#!.*\\\\\\\\bfish\\\\\\\\b\\\",\\\"foldingStartMarker\\\":\\\"^\\\\\\\\s*(function|while|if|switch|for|begin)\\\\\\\\s.*$\\\",\\\"foldingStopMarker\\\":\\\"^\\\\\\\\s*end\\\\\\\\s*$\\\",\\\"name\\\":\\\"fish\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fish\\\"}},\\\"comment\\\":\\\"Double quoted string\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fish\\\"}},\\\"name\\\":\\\"string.quoted.double.fish\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#variable\\\"},{\\\"comment\\\":\\\"https://fishshell.com/docs/current/#quotes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\"|\\\\\\\\$|$|\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.fish\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fish\\\"}},\\\"comment\\\":\\\"Single quoted string\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fish\\\"}},\\\"name\\\":\\\"string.quoted.single.fish\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"https://fishshell.com/docs/current/#quotes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\('|`|\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.fish\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.fish\\\"}},\\\"comment\\\":\\\"line comment\\\",\\\"match\\\":\\\"(?|\\\\\\\\^|>>|\\\\\\\\^\\\\\\\\^)(&[012\\\\\\\\-])?|[012](<|>|>>)(&[012\\\\\\\\-])?)\\\",\\\"name\\\":\\\"keyword.operator.redirect.fish\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.operator.background.fish\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.glob.fish\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"source.option.fish\\\"}},\\\"comment\\\":\\\"command short/long options\\\",\\\"match\\\":\\\"\\\\\\\\s(-{1,2}[a-zA-Z_\\\\\\\\-0-9]+|-\\\\\\\\w)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#variable\\\"},{\\\"include\\\":\\\"#escape\\\"}],\\\"repository\\\":{\\\"escape\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"single character character escape sequences\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[abefnrtv $*?~#(){}\\\\\\\\[\\\\\\\\]<>^&|;\\\\\\\"']\\\",\\\"name\\\":\\\"constant.character.escape.single.fish\\\"},{\\\"comment\\\":\\\"escapes the ascii character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\x[0-9a-fA-F]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex-ascii.fish\\\"},{\\\"comment\\\":\\\"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\X[0-9a-fA-F]{1,2}\\\",\\\"name\\\":\\\"constant.character.escape.hex-byte.fish\\\"},{\\\"comment\\\":\\\"escapes the ascii character with the specified value (octal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,3}\\\",\\\"name\\\":\\\"constant.character.escape.octal.fish\\\"},{\\\"comment\\\":\\\"escapes the 16-bit unicode character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\u[0-9a-fA-F]{1,4}\\\",\\\"name\\\":\\\"constant.character.escape.unicode-16-bit.fish\\\"},{\\\"comment\\\":\\\"escapes the 32-bit unicode character with the specified value (hexadecimal)\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\U[0-9a-fA-F]{1,8}\\\",\\\"name\\\":\\\"constant.character.escape.unicode-32-bit.fish\\\"},{\\\"comment\\\":\\\"escapes the control sequence generated by pressing the control key and the specified letter\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\c[a-zA-Z]\\\",\\\"name\\\":\\\"constant.character.escape.control.fish\\\"}]},\\\"variable\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.fish\\\"}},\\\"comment\\\":\\\"Built-in variables visible by pressing $ TAB TAB in a new shell\\\",\\\"match\\\":\\\"(\\\\\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.fish\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.variable.fish\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)[a-zA-Z_][a-zA-Z0-9_]*\\\",\\\"name\\\":\\\"variable.other.normal.fish\\\"}]}},\\\"scopeName\\\":\\\"source.fish\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fish"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gtKAA6kL,CAAC,EAEpnLC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/fluent-Dayu4EKP.js.map b/massgen/frontend/web/static/assets/fluent-Dayu4EKP.js.map index 52366258a..06142031d 100644 --- a/massgen/frontend/web/static/assets/fluent-Dayu4EKP.js.map +++ b/massgen/frontend/web/static/assets/fluent-Dayu4EKP.js.map @@ -1 +1 @@ -{"version":3,"file":"fluent-Dayu4EKP.js","sources":["../../node_modules/@shikijs/langs/dist/fluent.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fluent\\\",\\\"name\\\":\\\"fluent\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#message\\\"},{\\\"include\\\":\\\"#wrong-line\\\"}],\\\"repository\\\":{\\\"attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\\\\\s*=\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.attribute-begin.fluent\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\s*[^\\\\\\\\.])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"^##?#?\\\\\\\\s.*$\\\",\\\"name\\\":\\\"comment.fluent\\\"},\\\"function-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"support.function.function-comma.fluent\\\"},\\\"function-named-argument\\\":{\\\"begin\\\":\\\"([a-zA-Z0-9]+:)\\\\\\\\s*([\\\\\\\"a-zA-Z0-9]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.named-argument.name.fluent\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.named-argument.value.fluent\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\)|,|\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.other.named-argument.fluent\\\"},\\\"function-positional-argument\\\":{\\\"match\\\":\\\"\\\\\\\\$[a-zA-Z0-9_-]+\\\",\\\"name\\\":\\\"variable.other.function.positional-argument.fluent\\\"},\\\"invalid-placeable-string-missing-end-quote\\\":{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\"]+$\\\",\\\"name\\\":\\\"invalid.illegal.wrong-placeable-missing-end-quote.fluent\\\"},\\\"invalid-placeable-wrong-placeable-missing-end\\\":{\\\"match\\\":\\\"([^}A-Z]*$|[^-][^>]$)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.wrong-placeable-missing-end.fluent\\\"},\\\"message\\\":{\\\"begin\\\":\\\"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\\\\\s*=\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.message-identifier.fluent\\\"}},\\\"contentName\\\":\\\"string.fluent\\\",\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#placeable\\\"}]},\\\"placeable\\\":{\\\"begin\\\":\\\"({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.placeable.begin.fluent\\\"}},\\\"contentName\\\":\\\"variable.other.placeable.content.fluent\\\",\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.placeable.end.fluent\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable-string\\\"},{\\\"include\\\":\\\"#placeable-function\\\"},{\\\"include\\\":\\\"#placeable-reference-or-number\\\"},{\\\"include\\\":\\\"#selector\\\"},{\\\"include\\\":\\\"#invalid-placeable-wrong-placeable-missing-end\\\"},{\\\"include\\\":\\\"#invalid-placeable-string-missing-end-quote\\\"},{\\\"include\\\":\\\"#invalid-placeable-wrong-function-name\\\"}]},\\\"placeable-function\\\":{\\\"begin\\\":\\\"([A-Z][A-Z0-9_-]*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.placeable-function.call.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.placeable-function.fluent\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.placeable-function.call.end.fluent\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-comma\\\"},{\\\"include\\\":\\\"#function-positional-argument\\\"},{\\\"include\\\":\\\"#function-named-argument\\\"}]},\\\"placeable-reference-or-number\\\":{\\\"match\\\":\\\"((-|\\\\\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)\\\",\\\"name\\\":\\\"variable.other.placeable.reference-or-number.fluent\\\"},\\\"placeable-string\\\":{\\\"begin\\\":\\\"(\\\\\\\")(?=[^\\\\\\\\n]*\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.placeable-string-begin.fluent\\\"}},\\\"contentName\\\":\\\"string.placeable-string-content.fluent\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.placeable-string-end.fluent\\\"}}},\\\"selector\\\":{\\\"begin\\\":\\\"(->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.selector.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.selector.content.fluent\\\",\\\"end\\\":\\\"^(?=\\\\\\\\s*})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#selector-item\\\"}]},\\\"selector-item\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*\\\\\\\\*?\\\\\\\\[)([a-zA-Z0-9_-]+)(\\\\\\\\]\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.selector-item.begin.fluent\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.selector-item.begin.fluent\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.selector-item.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.selector-item.content.fluent\\\",\\\"end\\\":\\\"^(?=(\\\\\\\\s*})|(\\\\\\\\s*\\\\\\\\[)|(\\\\\\\\s*\\\\\\\\*))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable\\\"}]},\\\"wrong-line\\\":{\\\"match\\\":\\\".*\\\",\\\"name\\\":\\\"invalid.illegal.wrong-line.fluent\\\"}},\\\"scopeName\\\":\\\"source.ftl\\\",\\\"aliases\\\":[\\\"ftl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fluent"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s+GAAg3H,CAAC,EAEv5HC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"fluent-Dayu4EKP.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/fluent.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fluent\\\",\\\"name\\\":\\\"fluent\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#message\\\"},{\\\"include\\\":\\\"#wrong-line\\\"}],\\\"repository\\\":{\\\"attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\\\\\s*=\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.attribute-begin.fluent\\\"}},\\\"end\\\":\\\"^(?=\\\\\\\\s*[^\\\\\\\\.])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable\\\"}]},\\\"comment\\\":{\\\"match\\\":\\\"^##?#?\\\\\\\\s.*$\\\",\\\"name\\\":\\\"comment.fluent\\\"},\\\"function-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"support.function.function-comma.fluent\\\"},\\\"function-named-argument\\\":{\\\"begin\\\":\\\"([a-zA-Z0-9]+:)\\\\\\\\s*([\\\\\\\"a-zA-Z0-9]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.named-argument.name.fluent\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.named-argument.value.fluent\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\)|,|\\\\\\\\s)\\\",\\\"name\\\":\\\"variable.other.named-argument.fluent\\\"},\\\"function-positional-argument\\\":{\\\"match\\\":\\\"\\\\\\\\$[a-zA-Z0-9_-]+\\\",\\\"name\\\":\\\"variable.other.function.positional-argument.fluent\\\"},\\\"invalid-placeable-string-missing-end-quote\\\":{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\"]+$\\\",\\\"name\\\":\\\"invalid.illegal.wrong-placeable-missing-end-quote.fluent\\\"},\\\"invalid-placeable-wrong-placeable-missing-end\\\":{\\\"match\\\":\\\"([^}A-Z]*$|[^-][^>]$)\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.wrong-placeable-missing-end.fluent\\\"},\\\"message\\\":{\\\"begin\\\":\\\"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\\\\\s*=\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.message-identifier.fluent\\\"}},\\\"contentName\\\":\\\"string.fluent\\\",\\\"end\\\":\\\"^(?=\\\\\\\\S)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#placeable\\\"}]},\\\"placeable\\\":{\\\"begin\\\":\\\"({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.placeable.begin.fluent\\\"}},\\\"contentName\\\":\\\"variable.other.placeable.content.fluent\\\",\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.placeable.end.fluent\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable-string\\\"},{\\\"include\\\":\\\"#placeable-function\\\"},{\\\"include\\\":\\\"#placeable-reference-or-number\\\"},{\\\"include\\\":\\\"#selector\\\"},{\\\"include\\\":\\\"#invalid-placeable-wrong-placeable-missing-end\\\"},{\\\"include\\\":\\\"#invalid-placeable-string-missing-end-quote\\\"},{\\\"include\\\":\\\"#invalid-placeable-wrong-function-name\\\"}]},\\\"placeable-function\\\":{\\\"begin\\\":\\\"([A-Z][A-Z0-9_-]*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.placeable-function.call.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.placeable-function.fluent\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.placeable-function.call.end.fluent\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#function-comma\\\"},{\\\"include\\\":\\\"#function-positional-argument\\\"},{\\\"include\\\":\\\"#function-named-argument\\\"}]},\\\"placeable-reference-or-number\\\":{\\\"match\\\":\\\"((-|\\\\\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)\\\",\\\"name\\\":\\\"variable.other.placeable.reference-or-number.fluent\\\"},\\\"placeable-string\\\":{\\\"begin\\\":\\\"(\\\\\\\")(?=[^\\\\\\\\n]*\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.placeable-string-begin.fluent\\\"}},\\\"contentName\\\":\\\"string.placeable-string-content.fluent\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.placeable-string-end.fluent\\\"}}},\\\"selector\\\":{\\\"begin\\\":\\\"(->)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.selector.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.selector.content.fluent\\\",\\\"end\\\":\\\"^(?=\\\\\\\\s*})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#selector-item\\\"}]},\\\"selector-item\\\":{\\\"begin\\\":\\\"(\\\\\\\\s*\\\\\\\\*?\\\\\\\\[)([a-zA-Z0-9_-]+)(\\\\\\\\]\\\\\\\\s*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.selector-item.begin.fluent\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.selector-item.begin.fluent\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.selector-item.begin.fluent\\\"}},\\\"contentName\\\":\\\"string.selector-item.content.fluent\\\",\\\"end\\\":\\\"^(?=(\\\\\\\\s*})|(\\\\\\\\s*\\\\\\\\[)|(\\\\\\\\s*\\\\\\\\*))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#placeable\\\"}]},\\\"wrong-line\\\":{\\\"match\\\":\\\".*\\\",\\\"name\\\":\\\"invalid.illegal.wrong-line.fluent\\\"}},\\\"scopeName\\\":\\\"source.ftl\\\",\\\"aliases\\\":[\\\"ftl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","fluent"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s+GAAg3H,CAAC,EAEv5HC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/fortran-fixed-form-TqA4NnZg.js.map b/massgen/frontend/web/static/assets/fortran-fixed-form-TqA4NnZg.js.map index dced80a38..b1e978cdf 100644 --- a/massgen/frontend/web/static/assets/fortran-fixed-form-TqA4NnZg.js.map +++ b/massgen/frontend/web/static/assets/fortran-fixed-form-TqA4NnZg.js.map @@ -1 +1 @@ -{"version":3,"file":"fortran-fixed-form-TqA4NnZg.js","sources":["../../node_modules/@shikijs/langs/dist/fortran-fixed-form.mjs"],"sourcesContent":["import fortran_free_form from './fortran-free-form.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fortran (Fixed Form)\\\",\\\"fileTypes\\\":[\\\"f\\\",\\\"F\\\",\\\"f77\\\",\\\"F77\\\",\\\"for\\\",\\\"FOR\\\"],\\\"injections\\\":{\\\"source.fortran.fixed - ( string | comment )\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-header\\\"},{\\\"include\\\":\\\"#line-end-comment\\\"}]}},\\\"name\\\":\\\"fortran-fixed-form\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#line-header\\\"},{\\\"include\\\":\\\"source.fortran.free\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^[cC\\\\\\\\*]\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.fortran\\\"},{\\\"begin\\\":\\\"^ *!\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.fortran\\\"}]},\\\"line-end-comment\\\":{\\\"begin\\\":\\\"(?<=^.{72})(?!\\\\\\\\n)\\\",\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line-end.fortran\\\"},\\\"line-header\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.line-continuation-operator.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.fortran.free\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.fortran\\\"}},\\\"match\\\":\\\"^(?!\\\\\\\\s*[!#])(?:([ \\\\\\\\d]{5} )|( {5}.)|(\\\\\\\\t)|(.{1,5}))\\\"}},\\\"scopeName\\\":\\\"source.fortran.fixed\\\",\\\"embeddedLangs\\\":[\\\"fortran-free-form\\\"],\\\"aliases\\\":[\\\"f\\\",\\\"for\\\",\\\"f77\\\"]}\"))\n\nexport default [\n...fortran_free_form,\nlang\n]\n"],"names":["lang","fortranFixedForm","fortran_free_form"],"mappings":"+CAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,69BAA2mC,CAAC,EAElpCC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"fortran-fixed-form-TqA4NnZg.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/fortran-fixed-form.mjs"],"sourcesContent":["import fortran_free_form from './fortran-free-form.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fortran (Fixed Form)\\\",\\\"fileTypes\\\":[\\\"f\\\",\\\"F\\\",\\\"f77\\\",\\\"F77\\\",\\\"for\\\",\\\"FOR\\\"],\\\"injections\\\":{\\\"source.fortran.fixed - ( string | comment )\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-header\\\"},{\\\"include\\\":\\\"#line-end-comment\\\"}]}},\\\"name\\\":\\\"fortran-fixed-form\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#line-header\\\"},{\\\"include\\\":\\\"source.fortran.free\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^[cC\\\\\\\\*]\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.fortran\\\"},{\\\"begin\\\":\\\"^ *!\\\",\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.fortran\\\"}]},\\\"line-end-comment\\\":{\\\"begin\\\":\\\"(?<=^.{72})(?!\\\\\\\\n)\\\",\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"comment.line-end.fortran\\\"},\\\"line-header\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.line-continuation-operator.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.fortran.free\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.fortran\\\"}},\\\"match\\\":\\\"^(?!\\\\\\\\s*[!#])(?:([ \\\\\\\\d]{5} )|( {5}.)|(\\\\\\\\t)|(.{1,5}))\\\"}},\\\"scopeName\\\":\\\"source.fortran.fixed\\\",\\\"embeddedLangs\\\":[\\\"fortran-free-form\\\"],\\\"aliases\\\":[\\\"f\\\",\\\"for\\\",\\\"f77\\\"]}\"))\n\nexport default [\n...fortran_free_form,\nlang\n]\n"],"names":["lang","fortranFixedForm","fortran_free_form"],"mappings":"+CAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,69BAA2mC,CAAC,EAElpCC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/fortran-free-form-DKXYxT9g.js.map b/massgen/frontend/web/static/assets/fortran-free-form-DKXYxT9g.js.map index c3c5e1396..c61d5464c 100644 --- a/massgen/frontend/web/static/assets/fortran-free-form-DKXYxT9g.js.map +++ b/massgen/frontend/web/static/assets/fortran-free-form-DKXYxT9g.js.map @@ -1 +1 @@ -{"version":3,"file":"fortran-free-form-DKXYxT9g.js","sources":["../../node_modules/@shikijs/langs/dist/fortran-free-form.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Fortran (Free Form)\\\",\\\"fileTypes\\\":[\\\"f90\\\",\\\"F90\\\",\\\"f95\\\",\\\"F95\\\",\\\"f03\\\",\\\"F03\\\",\\\"f08\\\",\\\"F08\\\",\\\"f18\\\",\\\"F18\\\",\\\"fpp\\\",\\\"FPP\\\",\\\".pf\\\",\\\".PF\\\"],\\\"firstLineMatch\\\":\\\"(?i)-[*]- mode: fortran free -[*]-\\\",\\\"injections\\\":{\\\"source.fortran.free - ( string | comment | meta.preprocessor )\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#line-continuation-operator\\\"},{\\\"include\\\":\\\"#preprocessor\\\"}]},\\\"string.quoted.double.fortran\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-line-continuation-operator\\\"}]},\\\"string.quoted.single.fortran\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-line-continuation-operator\\\"}]}},\\\"name\\\":\\\"fortran-free-form\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#array-constructor\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#include-statement\\\"},{\\\"include\\\":\\\"#import-statement\\\"},{\\\"include\\\":\\\"#block-data-definition\\\"},{\\\"include\\\":\\\"#function-definition\\\"},{\\\"include\\\":\\\"#module-definition\\\"},{\\\"include\\\":\\\"#program-definition\\\"},{\\\"include\\\":\\\"#submodule-definition\\\"},{\\\"include\\\":\\\"#subroutine-definition\\\"},{\\\"include\\\":\\\"#procedure-definition\\\"},{\\\"include\\\":\\\"#derived-type-definition\\\"},{\\\"include\\\":\\\"#enum-block-construct\\\"},{\\\"include\\\":\\\"#interface-block-constructs\\\"},{\\\"include\\\":\\\"#procedure-specification-statement\\\"},{\\\"include\\\":\\\"#type-specification-statements\\\"},{\\\"include\\\":\\\"#specification-statements\\\"},{\\\"include\\\":\\\"#control-constructs\\\"},{\\\"include\\\":\\\"#control-statements\\\"},{\\\"include\\\":\\\"#execution-statements\\\"},{\\\"include\\\":\\\"#intrinsic-functions\\\"},{\\\"include\\\":\\\"#variable\\\"}],\\\"repository\\\":{\\\"IO-item-list\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\s*[a-z0-9\\\\\\\"'])\\\",\\\"comment\\\":\\\"Name list.\\\",\\\"contentName\\\":\\\"meta.name-list.fortran\\\",\\\"end\\\":\\\"(?=[\\\\\\\\);!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#intrinsic-functions\\\"},{\\\"include\\\":\\\"#array-constructor\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#brackets\\\"},{\\\"include\\\":\\\"#assignment-keyword\\\"},{\\\"include\\\":\\\"#operator-keyword\\\"},{\\\"include\\\":\\\"#variable\\\"}]},\\\"IO-keywords\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(?:(read)|(write))\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.generic-spec.read.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.generic-spec.write.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"IO generic specification.\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.generic-spec.formatted.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.generic-spec.unformatted.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(?:(formatted)|(unformatted))\\\\\\\\b\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},\\\"IO-statements\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?ix)\\\\\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.backspace.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.close.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.endfile.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.format.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.inquire.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.open.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.read.fortran\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.control.rewind.fortran\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.control.write.fortran\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"name\\\":\\\"meta.statement.IO.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses-dummy-variables\\\"},{\\\"include\\\":\\\"#IO-item-list\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.backspace.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.endfile.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.format.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.print.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.read.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.rewind.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(flush)|(wait))\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flush.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.wait.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"end\\\":\\\"(?)(\\\\\\\\=)(?!\\\\\\\\=|\\\\\\\\>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.fortran\\\"},\\\"associate-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(associate)\\\\\\\\b(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.associate.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"contentName\\\":\\\"meta.block.associate.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*associate)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endassociate.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"asynchronous-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.asynchronous.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(asynchronous)\\\\\\\\b\\\"},\\\"attribute-specification-statement\\\":{\\\"begin\\\":\\\"(?ix)(?=\\\\\\\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\\\\\b |(bind|dimension|intent)\\\\\\\\s*\\\\\\\\( |(codimension)\\\\\\\\s*\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.attribute-specification.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#access-attribute\\\"},{\\\"include\\\":\\\"#allocatable-attribute\\\"},{\\\"include\\\":\\\"#asynchronous-attribute\\\"},{\\\"include\\\":\\\"#codimension-attribute\\\"},{\\\"include\\\":\\\"#contiguous-attribute\\\"},{\\\"include\\\":\\\"#dimension-attribute\\\"},{\\\"include\\\":\\\"#external-attribute\\\"},{\\\"include\\\":\\\"#intent-attribute\\\"},{\\\"include\\\":\\\"#intrinsic-attribute\\\"},{\\\"include\\\":\\\"#language-binding-attribute\\\"},{\\\"include\\\":\\\"#optional-attribute\\\"},{\\\"include\\\":\\\"#parameter-attribute\\\"},{\\\"include\\\":\\\"#pointer-attribute\\\"},{\\\"include\\\":\\\"#protected-attribute\\\"},{\\\"include\\\":\\\"#save-attribute\\\"},{\\\"include\\\":\\\"#target-attribute\\\"},{\\\"include\\\":\\\"#value-attribute\\\"},{\\\"include\\\":\\\"#volatile-attribute\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\s*::)\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"contentName\\\":\\\"meta.attribute-list.normal.fortran\\\",\\\"end\\\":\\\"(::)|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"#name-list\\\"}]},\\\"block-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(block)\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\bdata\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.associate.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2008 standard.\\\",\\\"contentName\\\":\\\"meta.block.block.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*block)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endassociate.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"block-data-definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(block\\\\\\\\s*data)\\\\\\\\b(?:\\\\\\\\s+([a-z]\\\\\\\\w*)\\\\\\\\b)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.block-data.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.block-data.fortran\\\"}},\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*block\\\\\\\\s*data)(?:\\\\\\\\s+(\\\\\\\\2))?|(end))\\\\\\\\b (?:\\\\\\\\s*(\\\\\\\\S((?!\\\\\\\\n).)*))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.end-block-data.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.block-data.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.end-block-data.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.block-data-definition.fortran\\\"}},\\\"name\\\":\\\"meta.block-data.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.left.fortran\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.left.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#array-constructor\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#intrinsic-functions\\\"},{\\\"include\\\":\\\"#variable\\\"}]},\\\"call-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(call)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.call.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.call.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?ix)\\\\\\\\G\\\\\\\\s*([a-z]\\\\\\\\w*)(%)([a-z]\\\\\\\\w*)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.accessor.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"}},\\\"comment\\\":\\\"type-bound subroutines\\\",\\\"end\\\":\\\"(?\\\\\\\\=|\\\\\\\\>|\\\\\\\\<|\\\\\\\\<\\\\\\\\=|\\\\\\\\-|\\\\\\\\+|\\\\\\\\/|\\\\\\\\/\\\\\\\\/|\\\\\\\\*\\\\\\\\*|\\\\\\\\*) |(\\\\\\\\S.*) )\\\\\\\\s*(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.operator.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-op.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"comment\\\":\\\"Operator generic interface.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b (?:\\\\\\\\s*\\\\\\\\b(\\\\\\\\1)\\\\\\\\b\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(?:(\\\\\\\\3)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\)))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.operator.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-op-end.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?ix)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(?:(read)|(write))\\\\\\\\s* (\\\\\\\\()\\\\\\\\s*(?:(formatted)|(unformatted)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.read.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.write.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.formatted.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.unformatted.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"comment\\\":\\\"Read/Write generic interface.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b(?:(\\\\\\\\2)|(\\\\\\\\3))\\\\\\\\b\\\\\\\\s* (\\\\\\\\()\\\\\\\\s*(?:(\\\\\\\\4)|(\\\\\\\\5)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\)))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.read.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.write.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.formatted.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.unformatted.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-end.fortran\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.fortran\\\"}},\\\"comment\\\":\\\"Generic interface.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b(\\\\\\\\1)\\\\\\\\b)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]}]},\\\"goto-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(go\\\\\\\\s*to)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.goto.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.goto.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"if-construct\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#logical-control-expression\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(then)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.then.fortran\\\"}},\\\"contentName\\\":\\\"meta.block.if.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endif.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(else\\\\\\\\s*if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elseif.fortran\\\"}},\\\"comment\\\":\\\"else if statement\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.then.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.label.elseif.fortran\\\"}},\\\"comment\\\":\\\"capture the label if present\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(then)\\\\\\\\b(\\\\\\\\s*[a-z]\\\\\\\\w*)?\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(else)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.else.fortran\\\"}},\\\"comment\\\":\\\"else block\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?!(\\\\\\\\s*(;|!|\\\\\\\\n)))\\\",\\\"comment\\\":\\\"rest of else line\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.label.else.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.error.label.else.fortran\\\"}},\\\"comment\\\":\\\"capture the label if present\\\",\\\"match\\\":\\\"\\\\\\\\s*([a-z]\\\\\\\\w*)?\\\\\\\\s*\\\\\\\\b(\\\\\\\\w*)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\s*[a-z])\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.if.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"image-control-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#sync-all-statement\\\"},{\\\"include\\\":\\\"#sync-statement\\\"},{\\\"include\\\":\\\"#event-statement\\\"},{\\\"include\\\":\\\"#form-team-statement\\\"},{\\\"include\\\":\\\"#fail-image-statement\\\"}]},\\\"implicit-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(implicit)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.implicit.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.implicit.fortran\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.none.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(none)\\\\\\\\b\\\"},{\\\"include\\\":\\\"$base\\\"}]},\\\"import-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(import)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.include.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.include.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*(?:(::)|(?=[a-z]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#name-list\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(,)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.all.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(all)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.none.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(none)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(only)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.only.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.colon.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#name-list\\\"}]},{\\\"include\\\":\\\"#invalid-word\\\"}]}]},\\\"include-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(include)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.include.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.include.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-constant\\\"},{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"intent-attribute\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(intent)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intent.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(\\\\\\\\))|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intent.in-out.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.intent.in.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.intent.out.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(in\\\\\\\\s*out)|(in)|(out))\\\\\\\\b\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},\\\"interface-block-constructs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#abstract-interface-block-construct\\\"},{\\\"include\\\":\\\"#explicit-interface-block-construct\\\"},{\\\"include\\\":\\\"#generic-interface-block-construct\\\"}]},\\\"interface-procedure-statement\\\":{\\\"begin\\\":\\\"(?i)(?=[^'\\\\\\\";!\\\\\\\\n]*\\\\\\\\bprocedure\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.procedure.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\G\\\\\\\\s*(?!\\\\\\\\bprocedure\\\\\\\\b))\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\bprocedure\\\\\\\\b)\\\",\\\"name\\\":\\\"meta.attribute-list.interface.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(procedure)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure statement.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"match\\\":\\\"\\\\\\\\G\\\\\\\\s*(::)\\\"},{\\\"include\\\":\\\"#procedure-name-list\\\"}]}]},\\\"intrinsic-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intrinsic.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(intrinsic)\\\\\\\\b\\\"},\\\"intrinsic-functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?ix)\\\\\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.intrinsic.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Intrinsic functions introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?\\\\\\\\=|(?|\\\\\\\\<\\\\\\\\=|\\\\\\\\<)\\\",\\\"name\\\":\\\"keyword.logical.fortran.modern\\\"}]},\\\"logical-type\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(logical)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.logical.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"contentName\\\":\\\"meta.type-spec.fortran\\\",\\\"end\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.other.point.fortran\\\"},\\\"preprocessor\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#:?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.indicator.fortran\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.preprocessor\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-if-construct\\\"},{\\\"include\\\":\\\"#preprocessor-statements\\\"}]},\\\"preprocessor-arithmetic-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.subtraction.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.addition.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.division.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.multiplication.fortran\\\"}},\\\"comment\\\":\\\"division regex is different than in main fortran\\\",\\\"match\\\":\\\"(\\\\\\\\-)|(\\\\\\\\+)|(\\\\\\\\/)|(\\\\\\\\*)\\\"},\\\"preprocessor-assignment-operator\\\":{\\\"comment\\\":\\\"assignments with = are not allowed\\\",\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.preprocessor.fortran\\\"},{\\\"include\\\":\\\"#line-continuation-operator\\\"}]},\\\"preprocessor-line-continuation-operator\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.line-continuation.preprocessor.fortran\\\"}},\\\"end\\\":\\\"(?i)^\\\"},\\\"preprocessor-logical-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.and.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.equals.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.not_equals.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.or.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.less_eq.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.more_eq.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.less.fortran\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.more.fortran\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.complementary.fortran\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.xor.fortran\\\"},\\\"11\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.bitand.fortran\\\"},\\\"12\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.not.fortran\\\"},\\\"13\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.bitor.fortran\\\"}},\\\"comment\\\":\\\"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~\\\",\\\"match\\\":\\\"(&&)|(==)|(\\\\\\\\!=)|(\\\\\\\\|\\\\\\\\|)|(\\\\\\\\<\\\\\\\\=)|(\\\\\\\\>=)|(\\\\\\\\<)|(\\\\\\\\>)|(~)|(\\\\\\\\^)|(&)|(\\\\\\\\!)|(\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.preprocessor.fortran\\\"},\\\"preprocessor-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-line-continuation-operator\\\"},{\\\"include\\\":\\\"#preprocessor-logical-operators\\\"},{\\\"include\\\":\\\"#preprocessor-arithmetic-operators\\\"}]},\\\"preprocessor-pragma-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(pragma)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.pragma.fortran\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.preprocessor.pragma.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-comments\\\"},{\\\"include\\\":\\\"#preprocessor-string-constant\\\"}]},\\\"preprocessor-statements\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-define-statement\\\"},{\\\"include\\\":\\\"#preprocessor-error-statement\\\"},{\\\"include\\\":\\\"#preprocessor-include-statement\\\"},{\\\"include\\\":\\\"#preprocessor-preprocessor-pragma-statement\\\"},{\\\"include\\\":\\\"#preprocessor-undefine-statement\\\"}]},\\\"preprocessor-string-constant\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.preprocessor.fortran\\\"}},\\\"comment\\\":\\\"Double quote string\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.double.include.preprocessor.fortran\\\"},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.preprocessor.fortran\\\"}},\\\"comment\\\":\\\"Single quote string\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.single.include.preprocessor.fortran\\\"}]},\\\"preprocessor-undefine-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(undef)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.undef.fortran\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.preprocessor.undef.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-comments\\\"},{\\\"include\\\":\\\"#preprocessor-line-continuation-operator\\\"}]},\\\"private-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.private.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(private)\\\\\\\\b\\\"},\\\"procedure-call-dummy-variable\\\":{\\\"match\\\":\\\"(?i)\\\\\\\\s*([a-z]\\\\\\\\w*)(?=\\\\\\\\s*\\\\\\\\=)(?!\\\\\\\\s*\\\\\\\\=\\\\\\\\=)\\\",\\\"name\\\":\\\"variable.parameter.dummy-variable.fortran.modern\\\"},\\\"procedure-definition\\\":{\\\"begin\\\":\\\"(?i)(?=[^'\\\\\\\";!\\\\\\\\n]*\\\\\\\\bmodule\\\\\\\\s+procedure\\\\\\\\b)\\\",\\\"comment\\\":\\\"Procedure program unit. Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.procedure.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(module\\\\\\\\s+procedure)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.procedure.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\s*\\\\\\\\b(?:(end\\\\\\\\s*procedure)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endprocedure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endprocedure.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.procedure-definition.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\s*[;!\\\\\\\\n])\\\",\\\"comment\\\":\\\"Rest of the first line in procedure construct - should be empty.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.first-line.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-character\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\s*(?:contains\\\\\\\\b|end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"comment\\\":\\\"Specification and execution block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:contains\\\\\\\\b|end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.procedure.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Contains block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]}]}]},\\\"procedure-name\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure name.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\"},\\\"procedure-name-list\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\s*[a-z])\\\",\\\"comment\\\":\\\"Name list.\\\",\\\"contentName\\\":\\\"meta.name-list.fortran\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?!\\\\\\\\s*\\\\\\\\n)\\\",\\\"end\\\":\\\"(,)|(?=[!;\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure-name\\\"},{\\\"include\\\":\\\"#pointer-operators\\\"}]}]},\\\"procedure-specification-statement\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(?:procedure)\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.specification.procedure.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure-type\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\s*(,|::|\\\\\\\\())\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"contentName\\\":\\\"meta.attribute-list.procedure.fortran\\\",\\\"end\\\":\\\"(::)|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(,)|^|(?<=&)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"end\\\":\\\"(?=::|[,&;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#access-attribute\\\"},{\\\"include\\\":\\\"#intent-attribute\\\"},{\\\"include\\\":\\\"#optional-attribute\\\"},{\\\"include\\\":\\\"#pointer-attribute\\\"},{\\\"include\\\":\\\"#protected-attribute\\\"},{\\\"include\\\":\\\"#save-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]}]},{\\\"include\\\":\\\"#procedure-name-list\\\"}]},\\\"procedure-type\\\":{\\\"comment\\\":\\\"Introduced in the Fortran ???? standard.\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(procedure)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.procedure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"contentName\\\":\\\"meta.type-spec.fortran\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#procedure-name\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.procedure.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(procedure)\\\\\\\\b\\\"}]},\\\"program-definition\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(program)\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.program.fortran\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.program.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(program)\\\\\\\\b\\\"},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.program.fortran\\\"}},\\\"comment\\\":\\\"Program body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*program)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b\\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endprogram.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.program.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.endprogram.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.program-definition.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"comment\\\":\\\"Program specification block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*program\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.program.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Program contains block.\\\",\\\"end\\\":\\\"(?i)(?=(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*program\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"protected-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.protected.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(protected)\\\\\\\\b\\\"},\\\"public-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.public.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(public)\\\\\\\\b\\\"},\\\"pure-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.impure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.pure.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1995 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(?:(impure)|(pure))\\\\\\\\b\\\"},\\\"recursive-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.non_recursive.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.recursive.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(?:(non_recursive)|(recursive))\\\\\\\\b\\\"},\\\"result-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(result)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.result.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#dummy-variable\\\"}]},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(return)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.return.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.return.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"save-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.save.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(save)\\\\\\\\b\\\"},\\\"select-case-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*case)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selectcase.fortran\\\"}},\\\"comment\\\":\\\"Select case construct. Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.case.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(case)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"select-rank-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*rank)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selectrank.fortran\\\"}},\\\"comment\\\":\\\"Select rank construct. Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.rank.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(rank)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.rank.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"select-type-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selecttype.fortran\\\"}},\\\"comment\\\":\\\"Select type construct. Introduced in the Fortran 2003 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.type.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(class)|(type))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.type.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.is.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(is)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"sequence-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.sequence.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 20?? standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(sequence)\\\\\\\\b\\\"},\\\"specification-statements\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-specification-statement\\\"},{\\\"include\\\":\\\"#common-statement\\\"},{\\\"include\\\":\\\"#data-statement\\\"},{\\\"include\\\":\\\"#equivalence-statement\\\"},{\\\"include\\\":\\\"#implicit-statement\\\"},{\\\"include\\\":\\\"#namelist-statement\\\"},{\\\"include\\\":\\\"#use-statement\\\"}]},\\\"stop-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(stop)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.stop.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.label.stop.stop\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.stop.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#string-operators\\\"},{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"string-constant\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"patterns\\\":[{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fortran\\\"}},\\\"comment\\\":\\\"String\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fortran\\\"}},\\\"name\\\":\\\"string.quoted.single.fortran\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"''\\\",\\\"name\\\":\\\"constant.character.escape.apostrophe.fortran\\\"}]},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fortran\\\"}},\\\"comment\\\":\\\"String\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fortran\\\"}},\\\"name\\\":\\\"string.quoted.double.fortran\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.quote.fortran\\\"}]}]},\\\"string-line-continuation-operator\\\":{\\\"begin\\\":\\\"(&)(?=\\\\\\\\s*\\\\\\\\n)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.line-continuation.fortran\\\"}},\\\"comment\\\":\\\"Operator that allows a line to be continued on the next line.\\\",\\\"end\\\":\\\"(?i)^(?:(?=\\\\\\\\s*[^\\\\\\\\s!&])|\\\\\\\\s*(&))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.line-continuation.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\S.*\\\",\\\"name\\\":\\\"invalid.error.string-line-cont.fortran\\\"}]},\\\"string-operators\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 19?? standard.\\\",\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\/)\\\",\\\"name\\\":\\\"keyword.other.concatination.fortran\\\"},\\\"submodule-definition\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(submodule)\\\\\\\\s*\\\\\\\\()\\\",\\\"comment\\\":\\\"Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.submodule.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(submodule)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(\\\\\\\\w+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.submodule.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.class.submodule.fortran\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"patterns\\\":[]},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.module.submodule.fortran\\\"}},\\\"comment\\\":\\\"Submodule body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\s*\\\\\\\\b(?:(end\\\\\\\\s*submodule)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endsubmodule.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.module.submodule.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endsubmodule.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.submodule.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"comment\\\":\\\"Submodule specification block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*submodule\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.submodule.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Submodule contains block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*submodule\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"subroutine-definition\\\":{\\\"begin\\\":\\\"(?i)(?=([^:'\\\\\\\";!\\\\\\\\n](?!\\\\\\\\bend))*\\\\\\\\bsubroutine\\\\\\\\b)\\\",\\\"comment\\\":\\\"Subroutine program unit. Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\G\\\\\\\\s*(?!\\\\\\\\bsubroutine\\\\\\\\b))\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\bsubroutine\\\\\\\\b)\\\",\\\"name\\\":\\\"meta.attribute-list.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#elemental-attribute\\\"},{\\\"include\\\":\\\"#module-attribute\\\"},{\\\"include\\\":\\\"#pure-attribute\\\"},{\\\"include\\\":\\\"#recursive-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(subroutine)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.subroutine.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"}},\\\"comment\\\":\\\"Subroutine body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*subroutine)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endsubroutine.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endsubroutine.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.subroutine.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\s*[;!\\\\\\\\n])\\\",\\\"comment\\\":\\\"Rest of the first line in subroutine construct.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.first-line.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#dummy-variable-list\\\"},{\\\"include\\\":\\\"#language-binding-attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"comment\\\":\\\"Specification and execution block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Contains block.\\\",\\\"end\\\":\\\"(?i)(?=(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]}]},\\\"sync-all-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(sync all|sync memory)(\\\\\\\\s*(?=\\\\\\\\())?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.sync-all-memory.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2018 standard.\\\",\\\"end\\\":\\\"(?)(\\\\\\\\=)(?!\\\\\\\\=|\\\\\\\\>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.fortran\\\"},\\\"associate-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(associate)\\\\\\\\b(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.associate.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"contentName\\\":\\\"meta.block.associate.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*associate)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endassociate.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"asynchronous-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.asynchronous.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(asynchronous)\\\\\\\\b\\\"},\\\"attribute-specification-statement\\\":{\\\"begin\\\":\\\"(?ix)(?=\\\\\\\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\\\\\b |(bind|dimension|intent)\\\\\\\\s*\\\\\\\\( |(codimension)\\\\\\\\s*\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.attribute-specification.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#access-attribute\\\"},{\\\"include\\\":\\\"#allocatable-attribute\\\"},{\\\"include\\\":\\\"#asynchronous-attribute\\\"},{\\\"include\\\":\\\"#codimension-attribute\\\"},{\\\"include\\\":\\\"#contiguous-attribute\\\"},{\\\"include\\\":\\\"#dimension-attribute\\\"},{\\\"include\\\":\\\"#external-attribute\\\"},{\\\"include\\\":\\\"#intent-attribute\\\"},{\\\"include\\\":\\\"#intrinsic-attribute\\\"},{\\\"include\\\":\\\"#language-binding-attribute\\\"},{\\\"include\\\":\\\"#optional-attribute\\\"},{\\\"include\\\":\\\"#parameter-attribute\\\"},{\\\"include\\\":\\\"#pointer-attribute\\\"},{\\\"include\\\":\\\"#protected-attribute\\\"},{\\\"include\\\":\\\"#save-attribute\\\"},{\\\"include\\\":\\\"#target-attribute\\\"},{\\\"include\\\":\\\"#value-attribute\\\"},{\\\"include\\\":\\\"#volatile-attribute\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\s*::)\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"contentName\\\":\\\"meta.attribute-list.normal.fortran\\\",\\\"end\\\":\\\"(::)|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"#name-list\\\"}]},\\\"block-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(block)\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\bdata\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.associate.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2008 standard.\\\",\\\"contentName\\\":\\\"meta.block.block.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*block)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endassociate.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"block-data-definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(block\\\\\\\\s*data)\\\\\\\\b(?:\\\\\\\\s+([a-z]\\\\\\\\w*)\\\\\\\\b)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.block-data.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.block-data.fortran\\\"}},\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*block\\\\\\\\s*data)(?:\\\\\\\\s+(\\\\\\\\2))?|(end))\\\\\\\\b (?:\\\\\\\\s*(\\\\\\\\S((?!\\\\\\\\n).)*))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.end-block-data.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.block-data.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.end-block-data.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.block-data-definition.fortran\\\"}},\\\"name\\\":\\\"meta.block-data.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.left.fortran\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.bracket.left.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#array-constructor\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#intrinsic-functions\\\"},{\\\"include\\\":\\\"#variable\\\"}]},\\\"call-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(call)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.call.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.call.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?ix)\\\\\\\\G\\\\\\\\s*([a-z]\\\\\\\\w*)(%)([a-z]\\\\\\\\w*)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.accessor.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"}},\\\"comment\\\":\\\"type-bound subroutines\\\",\\\"end\\\":\\\"(?\\\\\\\\=|\\\\\\\\>|\\\\\\\\<|\\\\\\\\<\\\\\\\\=|\\\\\\\\-|\\\\\\\\+|\\\\\\\\/|\\\\\\\\/\\\\\\\\/|\\\\\\\\*\\\\\\\\*|\\\\\\\\*) |(\\\\\\\\S.*) )\\\\\\\\s*(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.operator.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-op.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"comment\\\":\\\"Operator generic interface.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b (?:\\\\\\\\s*\\\\\\\\b(\\\\\\\\1)\\\\\\\\b\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(?:(\\\\\\\\3)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\)))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.operator.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-op-end.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?ix)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(?:(read)|(write))\\\\\\\\s* (\\\\\\\\()\\\\\\\\s*(?:(formatted)|(unformatted)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.read.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.write.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.other.formatted.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.unformatted.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"comment\\\":\\\"Read/Write generic interface.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b(?:(\\\\\\\\2)|(\\\\\\\\3))\\\\\\\\b\\\\\\\\s* (\\\\\\\\()\\\\\\\\s*(?:(\\\\\\\\4)|(\\\\\\\\5)|(\\\\\\\\S.*))\\\\\\\\s*(\\\\\\\\)))?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.read.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.write.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.other.formatted.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.other.unformatted.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"invalid.error.generic-interface-block-end.fortran\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.fortran\\\"}},\\\"comment\\\":\\\"Generic interface.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*interface)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b(\\\\\\\\1)\\\\\\\\b)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endinterface.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#interface-procedure-statement\\\"},{\\\"include\\\":\\\"$base\\\"}]}]},\\\"goto-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(go\\\\\\\\s*to)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.goto.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.goto.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},\\\"if-construct\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.if.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#logical-control-expression\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(then)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.then.fortran\\\"}},\\\"contentName\\\":\\\"meta.block.if.fortran\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endif.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(else\\\\\\\\s*if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.elseif.fortran\\\"}},\\\"comment\\\":\\\"else if statement\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.then.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.label.elseif.fortran\\\"}},\\\"comment\\\":\\\"capture the label if present\\\",\\\"match\\\":\\\"(?i)\\\\\\\\b(then)\\\\\\\\b(\\\\\\\\s*[a-z]\\\\\\\\w*)?\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(else)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.else.fortran\\\"}},\\\"comment\\\":\\\"else block\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?!(\\\\\\\\s*(;|!|\\\\\\\\n)))\\\",\\\"comment\\\":\\\"rest of else line\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.label.else.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.error.label.else.fortran\\\"}},\\\"comment\\\":\\\"capture the label if present\\\",\\\"match\\\":\\\"\\\\\\\\s*([a-z]\\\\\\\\w*)?\\\\\\\\s*\\\\\\\\b(\\\\\\\\w*)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(end\\\\\\\\s*if)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]},{\\\"include\\\":\\\"$base\\\"}]},{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\s*[a-z])\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.if.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"image-control-statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#sync-all-statement\\\"},{\\\"include\\\":\\\"#sync-statement\\\"},{\\\"include\\\":\\\"#event-statement\\\"},{\\\"include\\\":\\\"#form-team-statement\\\"},{\\\"include\\\":\\\"#fail-image-statement\\\"}]},\\\"implicit-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(implicit)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.implicit.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.implicit.fortran\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.none.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(none)\\\\\\\\b\\\"},{\\\"include\\\":\\\"$base\\\"}]},\\\"import-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(import)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.include.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.include.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*(?:(::)|(?=[a-z]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#name-list\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\G\\\\\\\\s*(,)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.all.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(all)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.none.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(none)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(only)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.only.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.colon.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#name-list\\\"}]},{\\\"include\\\":\\\"#invalid-word\\\"}]}]},\\\"include-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(include)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.include.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.include.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-constant\\\"},{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"intent-attribute\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(intent)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intent.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(\\\\\\\\))|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intent.in-out.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.intent.in.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.intent.out.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(in\\\\\\\\s*out)|(in)|(out))\\\\\\\\b\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},\\\"interface-block-constructs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#abstract-interface-block-construct\\\"},{\\\"include\\\":\\\"#explicit-interface-block-construct\\\"},{\\\"include\\\":\\\"#generic-interface-block-construct\\\"}]},\\\"interface-procedure-statement\\\":{\\\"begin\\\":\\\"(?i)(?=[^'\\\\\\\";!\\\\\\\\n]*\\\\\\\\bprocedure\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.procedure.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\G\\\\\\\\s*(?!\\\\\\\\bprocedure\\\\\\\\b))\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\bprocedure\\\\\\\\b)\\\",\\\"name\\\":\\\"meta.attribute-list.interface.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#module-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(procedure)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure statement.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"match\\\":\\\"\\\\\\\\G\\\\\\\\s*(::)\\\"},{\\\"include\\\":\\\"#procedure-name-list\\\"}]}]},\\\"intrinsic-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.intrinsic.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(intrinsic)\\\\\\\\b\\\"},\\\"intrinsic-functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?ix)\\\\\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.intrinsic.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Intrinsic functions introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?\\\\\\\\=|(?|\\\\\\\\<\\\\\\\\=|\\\\\\\\<)\\\",\\\"name\\\":\\\"keyword.logical.fortran.modern\\\"}]},\\\"logical-type\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(logical)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.logical.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"contentName\\\":\\\"meta.type-spec.fortran\\\",\\\"end\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.other.point.fortran\\\"},\\\"preprocessor\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(#:?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.indicator.fortran\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.preprocessor\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-if-construct\\\"},{\\\"include\\\":\\\"#preprocessor-statements\\\"}]},\\\"preprocessor-arithmetic-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.subtraction.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.addition.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.division.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.multiplication.fortran\\\"}},\\\"comment\\\":\\\"division regex is different than in main fortran\\\",\\\"match\\\":\\\"(\\\\\\\\-)|(\\\\\\\\+)|(\\\\\\\\/)|(\\\\\\\\*)\\\"},\\\"preprocessor-assignment-operator\\\":{\\\"comment\\\":\\\"assignments with = are not allowed\\\",\\\"match\\\":\\\"(?\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.other.lt-gt.include.preprocessor.fortran\\\"},{\\\"include\\\":\\\"#line-continuation-operator\\\"}]},\\\"preprocessor-line-continuation-operator\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.line-continuation.preprocessor.fortran\\\"}},\\\"end\\\":\\\"(?i)^\\\"},\\\"preprocessor-logical-operators\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.and.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.equals.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.not_equals.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.or.fortran\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.less_eq.fortran\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.more_eq.fortran\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.less.fortran\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.more.fortran\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.complementary.fortran\\\"},\\\"10\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.xor.fortran\\\"},\\\"11\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.bitand.fortran\\\"},\\\"12\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.not.fortran\\\"},\\\"13\\\":{\\\"name\\\":\\\"keyword.operator.logical.preprocessor.bitor.fortran\\\"}},\\\"comment\\\":\\\"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~\\\",\\\"match\\\":\\\"(&&)|(==)|(\\\\\\\\!=)|(\\\\\\\\|\\\\\\\\|)|(\\\\\\\\<\\\\\\\\=)|(\\\\\\\\>=)|(\\\\\\\\<)|(\\\\\\\\>)|(~)|(\\\\\\\\^)|(&)|(\\\\\\\\!)|(\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.preprocessor.fortran\\\"},\\\"preprocessor-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-line-continuation-operator\\\"},{\\\"include\\\":\\\"#preprocessor-logical-operators\\\"},{\\\"include\\\":\\\"#preprocessor-arithmetic-operators\\\"}]},\\\"preprocessor-pragma-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(pragma)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.pragma.fortran\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.preprocessor.pragma.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-comments\\\"},{\\\"include\\\":\\\"#preprocessor-string-constant\\\"}]},\\\"preprocessor-statements\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-define-statement\\\"},{\\\"include\\\":\\\"#preprocessor-error-statement\\\"},{\\\"include\\\":\\\"#preprocessor-include-statement\\\"},{\\\"include\\\":\\\"#preprocessor-preprocessor-pragma-statement\\\"},{\\\"include\\\":\\\"#preprocessor-undefine-statement\\\"}]},\\\"preprocessor-string-constant\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.preprocessor.fortran\\\"}},\\\"comment\\\":\\\"Double quote string\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.double.include.preprocessor.fortran\\\"},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.preprocessor.fortran\\\"}},\\\"comment\\\":\\\"Single quote string\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.preprocessor.fortran\\\"}},\\\"name\\\":\\\"string.quoted.single.include.preprocessor.fortran\\\"}]},\\\"preprocessor-undefine-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(undef)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.preprocessor.undef.fortran\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\n)\\\",\\\"name\\\":\\\"meta.preprocessor.undef.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor-comments\\\"},{\\\"include\\\":\\\"#preprocessor-line-continuation-operator\\\"}]},\\\"private-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.private.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(private)\\\\\\\\b\\\"},\\\"procedure-call-dummy-variable\\\":{\\\"match\\\":\\\"(?i)\\\\\\\\s*([a-z]\\\\\\\\w*)(?=\\\\\\\\s*\\\\\\\\=)(?!\\\\\\\\s*\\\\\\\\=\\\\\\\\=)\\\",\\\"name\\\":\\\"variable.parameter.dummy-variable.fortran.modern\\\"},\\\"procedure-definition\\\":{\\\"begin\\\":\\\"(?i)(?=[^'\\\\\\\";!\\\\\\\\n]*\\\\\\\\bmodule\\\\\\\\s+procedure\\\\\\\\b)\\\",\\\"comment\\\":\\\"Procedure program unit. Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.procedure.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(module\\\\\\\\s+procedure)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.procedure.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\s*\\\\\\\\b(?:(end\\\\\\\\s*procedure)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endprocedure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endprocedure.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.procedure-definition.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\s*[;!\\\\\\\\n])\\\",\\\"comment\\\":\\\"Rest of the first line in procedure construct - should be empty.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.first-line.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-character\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\s*(?:contains\\\\\\\\b|end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"comment\\\":\\\"Specification and execution block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:contains\\\\\\\\b|end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.procedure.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Contains block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*procedure\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]}]}]},\\\"procedure-name\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.procedure.fortran\\\"}},\\\"comment\\\":\\\"Procedure name.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\"},\\\"procedure-name-list\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\s*[a-z])\\\",\\\"comment\\\":\\\"Name list.\\\",\\\"contentName\\\":\\\"meta.name-list.fortran\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?!\\\\\\\\s*\\\\\\\\n)\\\",\\\"end\\\":\\\"(,)|(?=[!;\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure-name\\\"},{\\\"include\\\":\\\"#pointer-operators\\\"}]}]},\\\"procedure-specification-statement\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(?:procedure)\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.specification.procedure.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure-type\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\s*(,|::|\\\\\\\\())\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"contentName\\\":\\\"meta.attribute-list.procedure.fortran\\\",\\\"end\\\":\\\"(::)|(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.double-colon.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(,)|^|(?<=&)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.comma.fortran\\\"}},\\\"end\\\":\\\"(?=::|[,&;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#access-attribute\\\"},{\\\"include\\\":\\\"#intent-attribute\\\"},{\\\"include\\\":\\\"#optional-attribute\\\"},{\\\"include\\\":\\\"#pointer-attribute\\\"},{\\\"include\\\":\\\"#protected-attribute\\\"},{\\\"include\\\":\\\"#save-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]}]},{\\\"include\\\":\\\"#procedure-name-list\\\"}]},\\\"procedure-type\\\":{\\\"comment\\\":\\\"Introduced in the Fortran ???? standard.\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(procedure)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.procedure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"contentName\\\":\\\"meta.type-spec.fortran\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#procedure-name\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.procedure.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(procedure)\\\\\\\\b\\\"}]},\\\"program-definition\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(program)\\\\\\\\b)\\\",\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.program.fortran\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.program.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(program)\\\\\\\\b\\\"},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.program.fortran\\\"}},\\\"comment\\\":\\\"Program body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*program)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b\\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endprogram.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.program.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.endprogram.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.program-definition.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"comment\\\":\\\"Program specification block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*program\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.program.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Program contains block.\\\",\\\"end\\\":\\\"(?i)(?=(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*program\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"protected-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.protected.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2003 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(protected)\\\\\\\\b\\\"},\\\"public-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.public.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(public)\\\\\\\\b\\\"},\\\"pure-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.impure.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.pure.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1995 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(?:(impure)|(pure))\\\\\\\\b\\\"},\\\"recursive-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.non_recursive.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.recursive.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(?:(non_recursive)|(recursive))\\\\\\\\b\\\"},\\\"result-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(result)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.result.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.right.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#dummy-variable\\\"}]},\\\"return-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(return)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.return.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.return.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"save-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.save.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(save)\\\\\\\\b\\\"},\\\"select-case-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*case)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selectcase.fortran\\\"}},\\\"comment\\\":\\\"Select case construct. Introduced in the Fortran 1990 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.case.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(case)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.case.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"select-rank-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*rank)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selectrank.fortran\\\"}},\\\"comment\\\":\\\"Select rank construct. Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.rank.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(rank)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.rank.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"select-type-construct\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(select\\\\\\\\s*type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.selecttype.fortran\\\"}},\\\"comment\\\":\\\"Select type construct. Introduced in the Fortran 2003 standard.\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(end\\\\\\\\s*select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.endselect.fortran\\\"}},\\\"name\\\":\\\"meta.block.select.type.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parentheses\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(class)|(type))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.class.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.type.fortran\\\"}},\\\"end\\\":\\\"(?i)(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.default.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(default)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.is.fortran\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(is)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#parentheses\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"include\\\":\\\"$base\\\"}]},\\\"sequence-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.sequence.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 20?? standard.\\\",\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(sequence)\\\\\\\\b\\\"},\\\"specification-statements\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-specification-statement\\\"},{\\\"include\\\":\\\"#common-statement\\\"},{\\\"include\\\":\\\"#data-statement\\\"},{\\\"include\\\":\\\"#equivalence-statement\\\"},{\\\"include\\\":\\\"#implicit-statement\\\"},{\\\"include\\\":\\\"#namelist-statement\\\"},{\\\"include\\\":\\\"#use-statement\\\"}]},\\\"stop-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(stop)\\\\\\\\b(?:\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.stop.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.label.stop.stop\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.statement.control.stop.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#string-operators\\\"},{\\\"include\\\":\\\"#invalid-character\\\"}]},\\\"string-constant\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 1977 standard.\\\",\\\"patterns\\\":[{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fortran\\\"}},\\\"comment\\\":\\\"String\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fortran\\\"}},\\\"name\\\":\\\"string.quoted.single.fortran\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"''\\\",\\\"name\\\":\\\"constant.character.escape.apostrophe.fortran\\\"}]},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fortran\\\"}},\\\"comment\\\":\\\"String\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fortran\\\"}},\\\"name\\\":\\\"string.quoted.double.fortran\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"constant.character.escape.quote.fortran\\\"}]}]},\\\"string-line-continuation-operator\\\":{\\\"begin\\\":\\\"(&)(?=\\\\\\\\s*\\\\\\\\n)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.line-continuation.fortran\\\"}},\\\"comment\\\":\\\"Operator that allows a line to be continued on the next line.\\\",\\\"end\\\":\\\"(?i)^(?:(?=\\\\\\\\s*[^\\\\\\\\s!&])|\\\\\\\\s*(&))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.line-continuation.fortran\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"match\\\":\\\"\\\\\\\\S.*\\\",\\\"name\\\":\\\"invalid.error.string-line-cont.fortran\\\"}]},\\\"string-operators\\\":{\\\"comment\\\":\\\"Introduced in the Fortran 19?? standard.\\\",\\\"match\\\":\\\"(\\\\\\\\/\\\\\\\\/)\\\",\\\"name\\\":\\\"keyword.other.concatination.fortran\\\"},\\\"submodule-definition\\\":{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\b(submodule)\\\\\\\\s*\\\\\\\\()\\\",\\\"comment\\\":\\\"Introduced in the Fortran 2008 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.submodule.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b(submodule)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(\\\\\\\\w+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.submodule.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.class.submodule.fortran\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"patterns\\\":[]},{\\\"applyEndPatternLast\\\":1,\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.module.submodule.fortran\\\"}},\\\"comment\\\":\\\"Submodule body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\s*\\\\\\\\b(?:(end\\\\\\\\s*submodule)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endsubmodule.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.module.submodule.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endsubmodule.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.submodule.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"comment\\\":\\\"Submodule specification block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*submodule\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.submodule.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Submodule contains block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\s*(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*submodule\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]},\\\"subroutine-definition\\\":{\\\"begin\\\":\\\"(?i)(?=([^:'\\\\\\\";!\\\\\\\\n](?!\\\\\\\\bend))*\\\\\\\\bsubroutine\\\\\\\\b)\\\",\\\"comment\\\":\\\"Subroutine program unit. Introduced in the Fortran 1977 standard.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?=\\\\\\\\G\\\\\\\\s*(?!\\\\\\\\bsubroutine\\\\\\\\b))\\\",\\\"comment\\\":\\\"Attribute list.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\bsubroutine\\\\\\\\b)\\\",\\\"name\\\":\\\"meta.attribute-list.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#elemental-attribute\\\"},{\\\"include\\\":\\\"#module-attribute\\\"},{\\\"include\\\":\\\"#pure-attribute\\\"},{\\\"include\\\":\\\"#recursive-attribute\\\"},{\\\"include\\\":\\\"#invalid-word\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b(subroutine)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.subroutine.fortran\\\"}},\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\G\\\\\\\\s*\\\\\\\\b([a-z]\\\\\\\\w*)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"}},\\\"comment\\\":\\\"Subroutine body.\\\",\\\"end\\\":\\\"(?ix)\\\\\\\\b(?:(end\\\\\\\\s*subroutine)(?:\\\\\\\\s+([a-z_]\\\\\\\\w*))?|(end))\\\\\\\\b \\\\\\\\s*([^;!\\\\\\\\n]+)?(?=[;!\\\\\\\\n])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.endsubroutine.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.subroutine.fortran\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.endsubroutine.fortran\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.error.subroutine.fortran\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\s*[;!\\\\\\\\n])\\\",\\\"comment\\\":\\\"Rest of the first line in subroutine construct.\\\",\\\"end\\\":\\\"(?=[;!\\\\\\\\n])\\\",\\\"name\\\":\\\"meta.first-line.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#dummy-variable-list\\\"},{\\\"include\\\":\\\"#language-binding-attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(?!\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"comment\\\":\\\"Specification and execution block.\\\",\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.specification.subroutine.fortran\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(contains)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.contains.fortran\\\"}},\\\"comment\\\":\\\"Contains block.\\\",\\\"end\\\":\\\"(?i)(?=(?:end\\\\\\\\s*[;!\\\\\\\\n]|end\\\\\\\\s*subroutine\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.block.contains.fortran\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$base\\\"}]},{\\\"include\\\":\\\"$base\\\"}]}]}]}]},\\\"sync-all-statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(sync all|sync memory)(\\\\\\\\s*(?=\\\\\\\\())?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.sync-all-memory.fortran\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parentheses.left.fortran\\\"}},\\\"comment\\\":\\\"Introduced in the Fortran 2018 standard.\\\",\\\"end\\\":\\\"(?\\\\\\\\])?\\\\\\\\s*([_[:alpha:]0-9,\\\\\\\\._`\\\\\\\\s]+)(<)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(with)\\\\\\\\b|=|$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"name\\\":\\\"abstract.definition.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#common_declaration\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\\\\\\\s*(:)((?!with\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._ ]+)){0,1}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words isn't blacklisted\\\",\\\"match\\\":\\\"(?!with|get|set\\\\\\\\b)\\\\\\\\s*([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"anonymous_functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(fun)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"(->)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"}},\\\"name\\\":\\\"function.anonymous\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(?=(->))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"include\\\":\\\"#variables\\\"}]}]},\\\"anonymous_record_declaration\\\":{\\\"begin\\\":\\\"(\\\\\\\\{\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\|\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"match\\\":\\\"[[:alpha:]0-9'`^_ ]+(:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^_ ]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"attributes\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\<\\\",\\\"end\\\":\\\"\\\\\\\\>\\\\\\\\]|\\\\\\\\]\\\",\\\"name\\\":\\\"support.function.attribute.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"cexprs\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"name\\\":\\\"cexpr.fsharp\\\"}]},\\\"chars\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"}},\\\"match\\\":\\\"('\\\\\\\\\\\\\\\\?.')\\\",\\\"name\\\":\\\"char.fsharp\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\(\\\\\\\\*{3}.*\\\\\\\\*{3}\\\\\\\\))\\\",\\\"name\\\":\\\"comment.literate.command.fsharp\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\(\\\\\\\\*\\\\\\\\*(?!\\\\\\\\)))((?!\\\\\\\\*\\\\\\\\)).)*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"name\\\":\\\"comment.block.markdown.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}],\\\"while\\\":\\\"^(?!\\\\\\\\s*(\\\\\\\\*)+\\\\\\\\)\\\\\\\\s*$)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\(\\\\\\\\*(?!\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\*+\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"name\\\":\\\"comment.block.fsharp\\\",\\\"patterns\\\":[{\\\"comments\\\":\\\"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155\\\",\\\"match\\\":\\\"//\\\",\\\"name\\\":\\\"fast-capture.comment.line.double-slash.fsharp\\\"},{\\\"comments\\\":\\\"Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.\\\",\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"fast-capture.comment.line.mul-operator.fsharp\\\"},{\\\"include\\\":\\\"#comments\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"match\\\":\\\"((??@^|/])///(?!/)\\\",\\\"name\\\":\\\"comment.line.markdown.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}],\\\"while\\\":\\\"(??@^|/])///(?!/)\\\"},{\\\"match\\\":\\\"(??@^|/])//(.*$)\\\",\\\"name\\\":\\\"comment.line.double-slash.fsharp\\\"}]},\\\"common_binding_definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*((?=,)|(?=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)\\\\\\\\s*(([?[:alpha:]0-9'`^._ ]*)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\^[[:alpha:]0-9'._]+)\\\\\\\\s*(when)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"(?=:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comment\\\":\\\"Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition\\\",\\\"match\\\":\\\"([[:alpha:]0-9'^._]+)\\\"},{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(:)\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(->)\\\\\\\\s*(\\\\\\\\()?\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)*\\\"},{\\\"begin\\\":\\\"(\\\\\\\\*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)\\\\\\\\s*(([?[:alpha:]0-9'`^._ ]+))*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\*)(\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+))*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"end\\\":\\\"(?==)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(<+(?![[:space:]]*\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"beginComment\\\":\\\"The group (?![[:space:]]*\\\\\\\\) is for protection against overload operator. static member (<)\\\",\\\"end\\\":\\\"((?|\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"endComment\\\":\\\"The group (? when using SRTP synthax\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_declaration\\\"}]},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"begin\\\":\\\"({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#record_signature\\\"}]},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"common_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*(->)\\\\\\\\s*([[:alpha:]0-9'`^._ ]+)(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^._ ]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(->)\\\\\\\\s*(?!with|get|set\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"begin\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\\\\\\\s*(:)(\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)(<))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^._ ]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"compiler_directives\\\":{\\\"patterns\\\":[{\\\"captures\\\":{},\\\"match\\\":\\\"\\\\\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)\\\",\\\"name\\\":\\\"keyword.control.directive.fsharp\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b-?[0-9][0-9_]*((\\\\\\\\.(?!\\\\\\\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))\\\",\\\"name\\\":\\\"constant.numeric.float.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))\\\",\\\"name\\\":\\\"constant.numeric.integer.nativeint.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(null|void)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.fsharp\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\\\\\s+rec|mutable)?(\\\\\\\\s+\\\\\\\\[\\\\\\\\<.*\\\\\\\\>\\\\\\\\])?\\\\\\\\s*(private|internal|public)?\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*((with\\\\\\\\b)|(=|\\\\\\\\n+=|(?<=\\\\\\\\=)))\\\",\\\"endCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(use|use!|and|and!)\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(=)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"(?<=with|and)\\\\\\\\s*\\\\\\\\b((get|set)\\\\\\\\s*(?=\\\\\\\\())(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"4\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(=|\\\\\\\\n+=|(?<=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(static val mutable|val mutable|val inline|val)(\\\\\\\\s+rec|mutable)?(\\\\\\\\s+\\\\\\\\[\\\\\\\\<.*\\\\\\\\>\\\\\\\\])?\\\\\\\\s*(private|internal|public)?\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9,\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\n$\\\",\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s+(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]}]},\\\"double_tick\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.binding.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"}},\\\"match\\\":\\\"(``)([^`]*)(``)\\\",\\\"name\\\":\\\"variable.other.binding.fsharp\\\"}]},\\\"du_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(of)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"$|(\\\\\\\\|)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"du_declaration.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\\\\\\s*(:)\\\\\\\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"generic_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\\\\\\\!|return\\\\\\\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\\\\\\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"begin\\\":\\\"(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"},{\\\"include\\\":\\\"#generic_declaration\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words are allowed\\\",\\\"match\\\":\\\"(?!when|and|or\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"comments\\\":\\\"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`\\\",\\\"match\\\":\\\"(\\\\\\\\|)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|public|internal)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier\\\"},{\\\"match\\\":\\\"\\\\\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\\\\\\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"(\\\\\\\\->|\\\\\\\\<\\\\\\\\-)\\\",\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},{\\\"match\\\":\\\"[.?]*(&&&|\\\\\\\\|\\\\\\\\|\\\\\\\\||\\\\\\\\^\\\\\\\\^\\\\\\\\^|~~~|~\\\\\\\\+|~\\\\\\\\-|<<<|>>>|\\\\\\\\|>|:>|:\\\\\\\\?>|:|\\\\\\\\[|\\\\\\\\]|\\\\\\\\;|<>|=|@|\\\\\\\\|\\\\\\\\||&&|&|%|{|}|\\\\\\\\||_|\\\\\\\\.\\\\\\\\.|\\\\\\\\,|\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/|\\\\\\\\^|\\\\\\\\!|\\\\\\\\>|\\\\\\\\>\\\\\\\\=|\\\\\\\\>\\\\\\\\>|\\\\\\\\<|\\\\\\\\<\\\\\\\\=|\\\\\\\\(|\\\\\\\\)|\\\\\\\\<\\\\\\\\<)[.?]*\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}]},\\\"member_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#common_declaration\\\"},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*((?=,)|(?=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\\\\\\\s*(:{0,1})(\\\\\\\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"modules\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(namespace global)|\\\\\\\\b(namespace|module)\\\\\\\\s*(public|internal|private|rec)?\\\\\\\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s?=|\\\\\\\\s|$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"entity.name.section.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([A-Z][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(open type|open)\\\\\\\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\\\\\\\.[A-Z][[:alpha:]0-9_]*)*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s|$)\\\",\\\"name\\\":\\\"namespace.open.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([[:alpha:]][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"},{\\\"include\\\":\\\"#comments\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(module)\\\\\\\\s+([A-Z][[:alpha:]0-9'_]*)\\\\\\\\s*(=)\\\\\\\\s*([A-Z][[:alpha:]0-9'_]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.namespace.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s|$)\\\",\\\"name\\\":\\\"namespace.alias.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([A-Z][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"}]}]},\\\"record_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(((mutable)\\\\\\\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\\\\\\\s*((?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\\\\\\\^)[[:alpha:]0-9`^:._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"match\\\":\\\"(static member|member|new)\\\"},{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words isn't blacklisted\\\",\\\"match\\\":\\\"([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(private|internal|public)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(?=(=)|[\\\\\\\\n=]|(\\\\\\\\(\\\\\\\\))|(as))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"string_formatter\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.format.specifier.fsharp\\\"}},\\\"match\\\":\\\"(%0?-?(\\\\\\\\d+)?((a|t)|(\\\\\\\\.\\\\\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\\\\\+?A)))\\\",\\\"name\\\":\\\"entity.name.type.format.specifier.fsharp\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(@\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\")(?!\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.literal.fsharp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"constant.character.string.escape.fsharp\\\"}]},{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.triple.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_formatter\\\"}]},{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.double.fsharp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$[ \\\\\\\\t]*\\\",\\\"name\\\":\\\"punctuation.separator.string.ignore-eol.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(['\\\\\\\"\\\\\\\\\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))\\\",\\\"name\\\":\\\"constant.character.string.escape.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(([0-9]{1,3})|(x[^\\\\\\\\s]{0,2})|(u[^\\\\\\\\s]{0,4})|(U[^\\\\\\\\s]{0,8})|[^\\\\\\\\s])\\\",\\\"name\\\":\\\"invalid.illegal.character.string.fsharp\\\"},{\\\"include\\\":\\\"#string_formatter\\\"}]}]},\\\"strp_inlined\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#strp_inlined_body\\\"}]}]},\\\"strp_inlined_body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#anonymous_functions\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#strp_inlined_body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"match\\\":\\\"(static member|member)\\\\\\\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\\\\\\s*(:)\\\"},{\\\"include\\\":\\\"#compiler_directives\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#chars\\\"},{\\\"include\\\":\\\"#double_tick\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#text\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#cexprs\\\"},{\\\"include\\\":\\\"#text\\\"}]},\\\"text\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"text.fsharp\\\"}]},\\\"tuple_signature\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\\\\\\\b)\\\\\\\\b[\\\\\\\\w[:alpha:]0-9'`<>^._ ]+)\\\"}]}},\\\"scopeName\\\":\\\"source.fsharp\\\",\\\"embeddedLangs\\\":[\\\"markdown\\\"],\\\"aliases\\\":[\\\"f#\\\",\\\"fs\\\"]}\"))\n\nexport default [\n...markdown,\nlang\n]\n"],"names":["lang","fsharp","markdown"],"mappings":"sCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8nyBAAsg4B,CAAC,EAE7i4BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"fsharp-XplgxFYe.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/fsharp.mjs"],"sourcesContent":["import markdown from './markdown.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"F#\\\",\\\"name\\\":\\\"fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#compiler_directives\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#chars\\\"},{\\\"include\\\":\\\"#double_tick\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#abstract_definition\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#modules\\\"},{\\\"include\\\":\\\"#anonymous_functions\\\"},{\\\"include\\\":\\\"#du_declaration\\\"},{\\\"include\\\":\\\"#record_declaration\\\"},{\\\"include\\\":\\\"#records\\\"},{\\\"include\\\":\\\"#strp_inlined\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#cexprs\\\"},{\\\"include\\\":\\\"#text\\\"}],\\\"repository\\\":{\\\"abstract_definition\\\":{\\\"begin\\\":\\\"\\\\\\\\b(static\\\\\\\\s+)?(abstract)\\\\\\\\s+(member)?(\\\\\\\\s+\\\\\\\\[\\\\\\\\<.*\\\\\\\\>\\\\\\\\])?\\\\\\\\s*([_[:alpha:]0-9,\\\\\\\\._`\\\\\\\\s]+)(<)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(with)\\\\\\\\b|=|$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"name\\\":\\\"abstract.definition.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#common_declaration\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\\\\\\\s*(:)((?!with\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._ ]+)){0,1}\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words isn't blacklisted\\\",\\\"match\\\":\\\"(?!with|get|set\\\\\\\\b)\\\\\\\\s*([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"anonymous_functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(fun)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"(->)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"}},\\\"name\\\":\\\"function.anonymous\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(?=(->))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"include\\\":\\\"#variables\\\"}]}]},\\\"anonymous_record_declaration\\\":{\\\"begin\\\":\\\"(\\\\\\\\{\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\|\\\\\\\\})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"match\\\":\\\"[[:alpha:]0-9'`^_ ]+(:)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^_ ]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"attributes\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\<\\\",\\\"end\\\":\\\"\\\\\\\\>\\\\\\\\]|\\\\\\\\]\\\",\\\"name\\\":\\\"support.function.attribute.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}]},\\\"cexprs\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"name\\\":\\\"cexpr.fsharp\\\"}]},\\\"chars\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"}},\\\"match\\\":\\\"('\\\\\\\\\\\\\\\\?.')\\\",\\\"name\\\":\\\"char.fsharp\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\(\\\\\\\\*{3}.*\\\\\\\\*{3}\\\\\\\\))\\\",\\\"name\\\":\\\"comment.literate.command.fsharp\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\(\\\\\\\\*\\\\\\\\*(?!\\\\\\\\)))((?!\\\\\\\\*\\\\\\\\)).)*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"name\\\":\\\"comment.block.markdown.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}],\\\"while\\\":\\\"^(?!\\\\\\\\s*(\\\\\\\\*)+\\\\\\\\)\\\\\\\\s*$)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\(\\\\\\\\*(?!\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\*+\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"name\\\":\\\"comment.block.fsharp\\\",\\\"patterns\\\":[{\\\"comments\\\":\\\"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155\\\",\\\"match\\\":\\\"//\\\",\\\"name\\\":\\\"fast-capture.comment.line.double-slash.fsharp\\\"},{\\\"comments\\\":\\\"Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.\\\",\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"fast-capture.comment.line.mul-operator.fsharp\\\"},{\\\"include\\\":\\\"#comments\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.block.fsharp\\\"}},\\\"match\\\":\\\"((??@^|/])///(?!/)\\\",\\\"name\\\":\\\"comment.line.markdown.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}],\\\"while\\\":\\\"(??@^|/])///(?!/)\\\"},{\\\"match\\\":\\\"(??@^|/])//(.*$)\\\",\\\"name\\\":\\\"comment.line.double-slash.fsharp\\\"}]},\\\"common_binding_definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*((?=,)|(?=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)\\\\\\\\s*(([?[:alpha:]0-9'`^._ ]*)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\^[[:alpha:]0-9'._]+)\\\\\\\\s*(when)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"(?=:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comment\\\":\\\"Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition\\\",\\\"match\\\":\\\"([[:alpha:]0-9'^._]+)\\\"},{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(:)\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(->)\\\\\\\\s*(\\\\\\\\()?\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)*\\\"},{\\\"begin\\\":\\\"(\\\\\\\\*)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)\\\\\\\\s*(([?[:alpha:]0-9'`^._ ]+))*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\*)(\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+))*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"end\\\":\\\"(?==)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"begin\\\":\\\"(<+(?![[:space:]]*\\\\\\\\)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"beginComment\\\":\\\"The group (?![[:space:]]*\\\\\\\\) is for protection against overload operator. static member (<)\\\",\\\"end\\\":\\\"((?|\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"endComment\\\":\\\"The group (? when using SRTP synthax\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_declaration\\\"}]},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"begin\\\":\\\"({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#record_signature\\\"}]},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"common_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*(->)\\\\\\\\s*([[:alpha:]0-9'`^._ ]+)(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^._ ]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(->)\\\\\\\\s*(?!with|get|set\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"begin\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\\\\\\\s*(:)(\\\\\\\\s*([?[:alpha:]0-9'`^._ ]+)(<))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`^._ ]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"compiler_directives\\\":{\\\"patterns\\\":[{\\\"captures\\\":{},\\\"match\\\":\\\"\\\\\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)\\\",\\\"name\\\":\\\"keyword.control.directive.fsharp\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b-?[0-9][0-9_]*((\\\\\\\\.(?!\\\\\\\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))\\\",\\\"name\\\":\\\"constant.numeric.float.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))\\\",\\\"name\\\":\\\"constant.numeric.integer.nativeint.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(null|void)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.fsharp\\\"}]},\\\"definition\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\\\\\s+rec|mutable)?(\\\\\\\\s+\\\\\\\\[\\\\\\\\<.*\\\\\\\\>\\\\\\\\])?\\\\\\\\s*(private|internal|public)?\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*((with\\\\\\\\b)|(=|\\\\\\\\n+=|(?<=\\\\\\\\=)))\\\",\\\"endCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(use|use!|and|and!)\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(=)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"(?<=with|and)\\\\\\\\s*\\\\\\\\b((get|set)\\\\\\\\s*(?=\\\\\\\\())(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"4\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(=|\\\\\\\\n+=|(?<=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(static val mutable|val mutable|val inline|val)(\\\\\\\\s+rec|mutable)?(\\\\\\\\s+\\\\\\\\[\\\\\\\\<.*\\\\\\\\>\\\\\\\\])?\\\\\\\\s*(private|internal|public)?\\\\\\\\s+(\\\\\\\\[[^-=]*\\\\\\\\]|[_[:alpha:]]([_[:alpha:]0-9,\\\\\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\\\\\\\._`\\\\\\\\s]+|(?<=,)\\\\\\\\s)*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function.attribute.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\n$\\\",\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s+(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"binding.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#common_binding_definition\\\"}]}]},\\\"double_tick\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.binding.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.quoted.single.fsharp\\\"}},\\\"match\\\":\\\"(``)([^`]*)(``)\\\",\\\"name\\\":\\\"variable.other.binding.fsharp\\\"}]},\\\"du_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(of)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"end\\\":\\\"$|(\\\\\\\\|)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"du_declaration.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\\\\\\s*(:)\\\\\\\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#anonymous_record_declaration\\\"},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"generic_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\\\\\\\!|return\\\\\\\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\\\\\\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"begin\\\":\\\"(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"},{\\\"include\\\":\\\"#generic_declaration\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words are allowed\\\",\\\"match\\\":\\\"(?!when|and|or\\\\\\\\b)\\\\\\\\b([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"comments\\\":\\\"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`\\\",\\\"match\\\":\\\"(\\\\\\\\|)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(private|public|internal)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier\\\"},{\\\"match\\\":\\\"\\\\\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\\\\\\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"(\\\\\\\\->|\\\\\\\\<\\\\\\\\-)\\\",\\\"name\\\":\\\"keyword.symbol.arrow.fsharp\\\"},{\\\"match\\\":\\\"[.?]*(&&&|\\\\\\\\|\\\\\\\\|\\\\\\\\||\\\\\\\\^\\\\\\\\^\\\\\\\\^|~~~|~\\\\\\\\+|~\\\\\\\\-|<<<|>>>|\\\\\\\\|>|:>|:\\\\\\\\?>|:|\\\\\\\\[|\\\\\\\\]|\\\\\\\\;|<>|=|@|\\\\\\\\|\\\\\\\\||&&|&|%|{|}|\\\\\\\\||_|\\\\\\\\.\\\\\\\\.|\\\\\\\\,|\\\\\\\\+|\\\\\\\\-|\\\\\\\\*|\\\\\\\\/|\\\\\\\\^|\\\\\\\\!|\\\\\\\\>|\\\\\\\\>\\\\\\\\=|\\\\\\\\>\\\\\\\\>|\\\\\\\\<|\\\\\\\\<\\\\\\\\=|\\\\\\\\(|\\\\\\\\)|\\\\\\\\<\\\\\\\\<)[.?]*\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}]},\\\"member_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#common_declaration\\\"},{\\\"begin\\\":\\\"(:)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(static member|member)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"comments\\\":\\\"SRTP syntax support\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*((?=,)|(?=\\\\\\\\=))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"match\\\":\\\"(\\\\\\\\(|\\\\\\\\))\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\\\\\\\s*(:{0,1})(\\\\\\\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"modules\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(namespace global)|\\\\\\\\b(namespace|module)\\\\\\\\s*(public|internal|private|rec)?\\\\\\\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s?=|\\\\\\\\s|$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"name\\\":\\\"entity.name.section.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([A-Z][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\b(open type|open)\\\\\\\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\\\\\\\.[A-Z][[:alpha:]0-9_]*)*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s|$)\\\",\\\"name\\\":\\\"namespace.open.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([[:alpha:]][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"},{\\\"include\\\":\\\"#comments\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(module)\\\\\\\\s+([A-Z][[:alpha:]0-9'_]*)\\\\\\\\s*(=)\\\\\\\\s*([A-Z][[:alpha:]0-9'_]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.namespace.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\s|$)\\\",\\\"name\\\":\\\"namespace.alias.fsharp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.namespace-reference.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.section.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\.)([A-Z][[:alpha:]0-9'_]*)\\\",\\\"name\\\":\\\"entity.name.section.fsharp\\\"}]}]},\\\"record_declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(((mutable)\\\\\\\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\\\\\\\s*((?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(('|\\\\\\\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\\\\\\\^)[[:alpha:]0-9`^:._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"}},\\\"match\\\":\\\"(static member|member|new)\\\"},{\\\"include\\\":\\\"#common_binding_definition\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"comments\\\":\\\"Here we need the \\\\\\\\w modifier in order to check that the words isn't blacklisted\\\",\\\"match\\\":\\\"([\\\\\\\\w0-9'`^._]+)\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.fsharp\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(private|internal|public)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(?=(=)|[\\\\\\\\n=]|(\\\\\\\\(\\\\\\\\))|(as))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#member_declaration\\\"}]},{\\\"include\\\":\\\"#keywords\\\"}]}]},\\\"string_formatter\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.format.specifier.fsharp\\\"}},\\\"match\\\":\\\"(%0?-?(\\\\\\\\d+)?((a|t)|(\\\\\\\\.\\\\\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\\\\\+?A)))\\\",\\\"name\\\":\\\"entity.name.type.format.specifier.fsharp\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(@\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\")(?!\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.literal.fsharp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"(\\\\\\\")\\\",\\\"name\\\":\\\"constant.character.string.escape.fsharp\\\"}]},{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.triple.fsharp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_formatter\\\"}]},{\\\"begin\\\":\\\"(?=[^\\\\\\\\\\\\\\\\])(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.fsharp\\\"}},\\\"name\\\":\\\"string.quoted.double.fsharp\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$[ \\\\\\\\t]*\\\",\\\"name\\\":\\\"punctuation.separator.string.ignore-eol.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(['\\\\\\\"\\\\\\\\\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))\\\",\\\"name\\\":\\\"constant.character.string.escape.fsharp\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(([0-9]{1,3})|(x[^\\\\\\\\s]{0,2})|(u[^\\\\\\\\s]{0,4})|(U[^\\\\\\\\s]{0,8})|[^\\\\\\\\s])\\\",\\\"name\\\":\\\"invalid.illegal.character.string.fsharp\\\"},{\\\"include\\\":\\\"#string_formatter\\\"}]}]},\\\"strp_inlined\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#strp_inlined_body\\\"}]}]},\\\"strp_inlined_body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#anonymous_functions\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\^[[:alpha:]0-9'._]+)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(and|when|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.fsharp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#strp_inlined_body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.fsharp\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"match\\\":\\\"(static member|member)\\\\\\\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\\\\\\\s*(:)\\\"},{\\\"include\\\":\\\"#compiler_directives\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#chars\\\"},{\\\"include\\\":\\\"#double_tick\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#text\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#cexprs\\\"},{\\\"include\\\":\\\"#text\\\"}]},\\\"text\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\",\\\"name\\\":\\\"text.fsharp\\\"}]},\\\"tuple_signature\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.fsharp\\\"}},\\\"match\\\":\\\"(([?[:alpha:]0-9'`^._ ]+))+\\\"},{\\\"include\\\":\\\"#tuple_signature\\\"}]},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\(\\\\\\\\)\\\",\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.symbol.fsharp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.fsharp\\\"}},\\\"match\\\":\\\"(\\\\\\\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\\\\\\\b)\\\\\\\\b[\\\\\\\\w[:alpha:]0-9'`<>^._ ]+)\\\"}]}},\\\"scopeName\\\":\\\"source.fsharp\\\",\\\"embeddedLangs\\\":[\\\"markdown\\\"],\\\"aliases\\\":[\\\"f#\\\",\\\"fs\\\"]}\"))\n\nexport default [\n...markdown,\nlang\n]\n"],"names":["lang","fsharp","markdown"],"mappings":"sCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8nyBAAsg4B,CAAC,EAE7i4BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/gdresource-BHYsBjWJ.js.map b/massgen/frontend/web/static/assets/gdresource-BHYsBjWJ.js.map index a2cdd59d2..808a875af 100644 --- a/massgen/frontend/web/static/assets/gdresource-BHYsBjWJ.js.map +++ b/massgen/frontend/web/static/assets/gdresource-BHYsBjWJ.js.map @@ -1 +1 @@ -{"version":3,"file":"gdresource-BHYsBjWJ.js","sources":["../../node_modules/@shikijs/langs/dist/gdresource.mjs"],"sourcesContent":["import gdshader from './gdshader.mjs'\nimport gdscript from './gdscript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"GDResource\\\",\\\"name\\\":\\\"gdresource\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#embedded_shader\\\"},{\\\"include\\\":\\\"#embedded_gdscript\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#heading\\\"},{\\\"include\\\":\\\"#key_value\\\"}],\\\"repository\\\":{\\\"comment\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.gdresource\\\"}},\\\"match\\\":\\\"(;).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.gdresource\\\"},\\\"data\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(?|\\\\\\\\+=|-=|\\\\\\\\*=|\\\\\\\\^=|/=|%=|&=|~=|\\\\\\\\|=|\\\\\\\\*\\\\\\\\*|\\\\\\\\*|/|%|\\\\\\\\+|-\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.gdscript\\\"},\\\"assignment_operator\\\":{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},\\\"base_expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin_get_node_shorthand\\\"},{\\\"include\\\":\\\"#nodepath_object\\\"},{\\\"include\\\":\\\"#nodepath_function\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"include\\\":\\\"#const_vars\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#lambda_declaration\\\"},{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#signal_declaration_bare\\\"},{\\\"include\\\":\\\"#signal_declaration\\\"},{\\\"include\\\":\\\"#function_declaration\\\"},{\\\"include\\\":\\\"#statement_keyword\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"include\\\":\\\"#in_keyword\\\"},{\\\"include\\\":\\\"#control_flow\\\"},{\\\"include\\\":\\\"#match_keyword\\\"},{\\\"include\\\":\\\"#curly_braces\\\"},{\\\"include\\\":\\\"#square_braces\\\"},{\\\"include\\\":\\\"#round_braces\\\"},{\\\"include\\\":\\\"#function_call\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#self\\\"},{\\\"include\\\":\\\"#func\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#pascal_case_class\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]},\\\"bitwise_operator\\\":{\\\"match\\\":\\\"&|\\\\\\\\||<<=|>>=|<<|>>|\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.gdscript\\\"},\\\"boolean_operator\\\":{\\\"match\\\":\\\"(&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.boolean.gdscript\\\"},\\\"builtin_classes\\\":{\\\"match\\\":\\\"(?=|==|<|>|!=|!\\\",\\\"name\\\":\\\"keyword.operator.comparison.gdscript\\\"},\\\"const_vars\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Z_][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.constant.gdscript\\\"},\\\"control_flow\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdscript\\\"},\\\"curly_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#getter_setter_godot4\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#class_name\\\"},{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"include\\\":\\\"#class_new\\\"},{\\\"include\\\":\\\"#class_is\\\"},{\\\"include\\\":\\\"#class_enum\\\"},{\\\"include\\\":\\\"#any_method\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},\\\"extends_statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.gdscript\\\"}},\\\"match\\\":\\\"(extends)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*\\\\\\\\.[a-zA-Z_]\\\\\\\\w*)?\\\"},\\\"func\\\":{\\\"match\\\":\\\"\\\\\\\\bfunc\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"function_arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.gdscript\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.gdscript\\\",\\\"end\\\":\\\"(?=\\\\\\\\))(?!\\\\\\\\)\\\\\\\\s*\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.arguments.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function-call.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\))\\\\\\\\s*(\\\\\\\\()\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"function_call\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\\\\\\()\\\",\\\"comment\\\":\\\"Regular function call of the type \\\\\\\"name(args)\\\\\\\"\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function-call.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_name\\\"},{\\\"include\\\":\\\"#function_arguments\\\"}]},\\\"function_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(func)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.gdscript\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"},{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"function_name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"match\\\":\\\"\\\\\\\\b(preload)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},{\\\"comment\\\":\\\"Some color schemas support meta.function-call.generic scope\\\",\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.gdscript\\\"}]},\\\"getter_setter_godot4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\b(get):\\\"},{\\\"begin\\\":\\\"\\\\\\\\s+(set)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]}]},\\\"in_keyword\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(for)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.gdscript\\\"}},\\\"end\\\":\\\":\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdscript\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.wordlike.gdscript\\\"}]},\\\"keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:class|class_name|abstract|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"lambda_declaration\\\":{\\\"begin\\\":\\\"(func)\\\\\\\\s?(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"end2\\\":\\\"(\\\\\\\\s*(\\\\\\\\-\\\\\\\\>)\\\\\\\\s*(void\\\\\\\\w*)|([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*\\\\\\\\:)\\\",\\\"endCaptures2\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.result.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.void.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.gdscript markup.italic\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},\\\"letter\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.gdscript\\\"},\\\"line_continuation\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.continuation.line.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.line.continuation.gdscript\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*(\\\\\\\\S.*$\\\\\\\\n?)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*$\\\\\\\\n?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.continuation.line.gdscript\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*$)|(?!(\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))|(\\\\\\\\G$))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"}]}]},\\\"loose_default\\\":{\\\"begin\\\":\\\"(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.gdscript\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"match_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.gdscript\\\"}},\\\"match\\\":\\\"^\\\\n\\\\\\\\s*(match)\\\"},\\\"nodepath_function\\\":{\\\"begin\\\":\\\"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.gdscript\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.gdscript\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\",\\\"name\\\":\\\"keyword.control.flow\\\"}]},{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"nodepath_object\\\":{\\\"begin\\\":\\\"(NodePath)\\\\\\\\s*(?:\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.library.gdscript\\\"}},\\\"end\\\":\\\"(?:\\\\\\\\))\\\",\\\"name\\\":\\\"meta.literal.nodepath.gdscript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.gdscript constant.character.escape.gdscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\",\\\"name\\\":\\\"keyword.control.flow.gdscript\\\"}]}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0b[01_]+\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.gdscript\\\"},{\\\"match\\\":\\\"0x[0-9A-Fa-f_]+\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.gdscript\\\"},{\\\"match\\\":\\\"\\\\\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"([0-9][0-9_]*)?\\\\\\\\.[0-9_]*([eE][+-]?[0-9_]+)?\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"[0-9][0-9_]*[eE][+-]?[0-9_]+\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"[-]?[0-9][0-9_]*\\\",\\\"name\\\":\\\"constant.numeric.integer.gdscript\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#wordlike_operator\\\"},{\\\"include\\\":\\\"#boolean_operator\\\"},{\\\"include\\\":\\\"#arithmetic_operator\\\"},{\\\"include\\\":\\\"#bitwise_operator\\\"},{\\\"include\\\":\\\"#compare_operator\\\"}]},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.gdscript\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function.parameters.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#annotated_parameter\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.gdscript\\\"}},\\\"match\\\":\\\"([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=[)#\\\\\\\\n=]))\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#loose_default\\\"}]},\\\"pascal_case_class\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.class.gdscript\\\"},\\\"round_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"self\\\":{\\\"match\\\":\\\"\\\\\\\\bself\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gdscript\\\"},\\\"signal_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(signal)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"((?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"name\\\":\\\"meta.signal.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]},\\\"signal_declaration_bare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(signal)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)(?=[\\\\\\\\n\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.signal.gdscript\\\"},\\\"square_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#extends_statement\\\"}]},\\\"statement_keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)?}))\\\",\\\"name\\\":\\\"meta.format.brace.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.format.gdscript\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.format.gdscript\\\"}},\\\"match\\\":\\\"({\\\\\\\\w*(\\\\\\\\.[[:alpha:]_]\\\\\\\\w*|\\\\\\\\[[^\\\\\\\\]'\\\\\\\"]+\\\\\\\\])*(![rsa])?(:)[^'\\\\\\\"{}\\\\\\\\n]*(?:\\\\\\\\{[^'\\\\\\\"}\\\\\\\\n]*?\\\\\\\\}[^'\\\\\\\"{}\\\\\\\\n]*)*})\\\",\\\"name\\\":\\\"meta.format.brace.gdscript\\\"}]},\\\"string_percent_placeholders\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.gdscript\\\"}},\\\"match\\\":\\\"(%(\\\\\\\\([\\\\\\\\w\\\\\\\\s]*\\\\\\\\))?[-+#0 ]*(\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.(\\\\\\\\d+|\\\\\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])\\\",\\\"name\\\":\\\"meta.format.percent.gdscript\\\"},\\\"strings\\\":{\\\"begin\\\":\\\"(r)?(\\\\\\\"\\\\\\\"\\\\\\\"|'''|\\\\\\\"|')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\2\\\",\\\"name\\\":\\\"string.quoted.gdscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.gdscript\\\"},{\\\"include\\\":\\\"#string_percent_placeholders\\\"},{\\\"include\\\":\\\"#string_bracket_placeholders\\\"}]},\\\"variable_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(var)|(const))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.var.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"}},\\\"end\\\":\\\"$|;\\\",\\\"name\\\":\\\"meta.variable.declaration.gdscript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"(:)?\\\\\\\\s*(set|get)\\\\\\\\s+=\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\"},{\\\"match\\\":\\\":=|=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.gdscript\\\"}},\\\"match\\\":\\\"(:)\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"(setget)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)(?:[,]\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*))?\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"wordlike_operator\\\":{\\\"match\\\":\\\"\\\\\\\\b(and|or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.wordlike.gdscript\\\"}},\\\"scopeName\\\":\\\"source.gdscript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gdscript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8pkBAA8joB,CAAC,EAErmoBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"gdscript-DfxzS6Rs.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/gdscript.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"GDScript\\\",\\\"fileTypes\\\":[\\\"gd\\\"],\\\"name\\\":\\\"gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#expression\\\"}],\\\"repository\\\":{\\\"annotated_parameter\\\":{\\\"begin\\\":\\\"\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(:)\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.gdscript\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"}]},\\\"annotations\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.decorator.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.decorator.gdscript\\\"}},\\\"match\\\":\\\"(@)(export|export_group|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|static_unload)\\\\\\\\b\\\"},\\\"any_method\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Za-z_]\\\\\\\\w*)\\\\\\\\b(?=\\\\\\\\s*(?:[(]))\\\",\\\"name\\\":\\\"entity.name.function.other.gdscript\\\"},\\\"any_property\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\.)\\\\\\\\s*(?|\\\\\\\\+=|-=|\\\\\\\\*=|\\\\\\\\^=|/=|%=|&=|~=|\\\\\\\\|=|\\\\\\\\*\\\\\\\\*|\\\\\\\\*|/|%|\\\\\\\\+|-\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.gdscript\\\"},\\\"assignment_operator\\\":{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},\\\"base_expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin_get_node_shorthand\\\"},{\\\"include\\\":\\\"#nodepath_object\\\"},{\\\"include\\\":\\\"#nodepath_function\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"include\\\":\\\"#const_vars\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#lambda_declaration\\\"},{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#signal_declaration_bare\\\"},{\\\"include\\\":\\\"#signal_declaration\\\"},{\\\"include\\\":\\\"#function_declaration\\\"},{\\\"include\\\":\\\"#statement_keyword\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"include\\\":\\\"#in_keyword\\\"},{\\\"include\\\":\\\"#control_flow\\\"},{\\\"include\\\":\\\"#match_keyword\\\"},{\\\"include\\\":\\\"#curly_braces\\\"},{\\\"include\\\":\\\"#square_braces\\\"},{\\\"include\\\":\\\"#round_braces\\\"},{\\\"include\\\":\\\"#function_call\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#self\\\"},{\\\"include\\\":\\\"#func\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#pascal_case_class\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]},\\\"bitwise_operator\\\":{\\\"match\\\":\\\"&|\\\\\\\\||<<=|>>=|<<|>>|\\\\\\\\^|~\\\",\\\"name\\\":\\\"keyword.operator.bitwise.gdscript\\\"},\\\"boolean_operator\\\":{\\\"match\\\":\\\"(&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.boolean.gdscript\\\"},\\\"builtin_classes\\\":{\\\"match\\\":\\\"(?=|==|<|>|!=|!\\\",\\\"name\\\":\\\"keyword.operator.comparison.gdscript\\\"},\\\"const_vars\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Z_][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.constant.gdscript\\\"},\\\"control_flow\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdscript\\\"},\\\"curly_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#getter_setter_godot4\\\"},{\\\"include\\\":\\\"#assignment_operator\\\"},{\\\"include\\\":\\\"#annotations\\\"},{\\\"include\\\":\\\"#class_name\\\"},{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"include\\\":\\\"#class_new\\\"},{\\\"include\\\":\\\"#class_is\\\"},{\\\"include\\\":\\\"#class_enum\\\"},{\\\"include\\\":\\\"#any_method\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},\\\"extends_statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.gdscript\\\"}},\\\"match\\\":\\\"(extends)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*\\\\\\\\.[a-zA-Z_]\\\\\\\\w*)?\\\"},\\\"func\\\":{\\\"match\\\":\\\"\\\\\\\\bfunc\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"function_arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.gdscript\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.gdscript\\\",\\\"end\\\":\\\"(?=\\\\\\\\))(?!\\\\\\\\)\\\\\\\\s*\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.arguments.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function-call.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\))\\\\\\\\s*(\\\\\\\\()\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"function_call\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\\\\\\()\\\",\\\"comment\\\":\\\"Regular function call of the type \\\\\\\"name(args)\\\\\\\"\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function-call.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_name\\\"},{\\\"include\\\":\\\"#function_arguments\\\"}]},\\\"function_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(func)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.gdscript\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"},{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"function_name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin_classes\\\"},{\\\"match\\\":\\\"\\\\\\\\b(preload)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},{\\\"comment\\\":\\\"Some color schemas support meta.function-call.generic scope\\\",\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.gdscript\\\"}]},\\\"getter_setter_godot4\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\b(get):\\\"},{\\\"begin\\\":\\\"\\\\\\\\s+(set)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]}]},\\\"in_keyword\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(for)\\\\\\\\b\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.gdscript\\\"}},\\\"end\\\":\\\":\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdscript\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},{\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.wordlike.gdscript\\\"}]},\\\"keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:class|class_name|abstract|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.gdscript\\\"},\\\"lambda_declaration\\\":{\\\"begin\\\":\\\"(func)\\\\\\\\s?(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"end2\\\":\\\"(\\\\\\\\s*(\\\\\\\\-\\\\\\\\>)\\\\\\\\s*(void\\\\\\\\w*)|([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*\\\\\\\\:)\\\",\\\"endCaptures2\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.result.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.void.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.gdscript markup.italic\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"},{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"}]},\\\"letter\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.gdscript\\\"},\\\"line_continuation\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.continuation.line.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.line.continuation.gdscript\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*(\\\\\\\\S.*$\\\\\\\\n?)\\\"},{\\\"begin\\\":\\\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*$\\\\\\\\n?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.continuation.line.gdscript\\\"}},\\\"end\\\":\\\"(?=^\\\\\\\\s*$)|(?!(\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))|(\\\\\\\\G$))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"}]}]},\\\"loose_default\\\":{\\\"begin\\\":\\\"(=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.gdscript\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"match_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.gdscript\\\"}},\\\"match\\\":\\\"^\\\\n\\\\\\\\s*(match)\\\"},\\\"nodepath_function\\\":{\\\"begin\\\":\\\"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.gdscript\\\"}},\\\"contentName\\\":\\\"meta.function.parameters.gdscript\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function.gdscript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\",\\\"name\\\":\\\"keyword.control.flow\\\"}]},{\\\"include\\\":\\\"#base_expression\\\"}]},\\\"nodepath_object\\\":{\\\"begin\\\":\\\"(NodePath)\\\\\\\\s*(?:\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.library.gdscript\\\"}},\\\"end\\\":\\\"(?:\\\\\\\\))\\\",\\\"name\\\":\\\"meta.literal.nodepath.gdscript\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\"|')\\\",\\\"end\\\":\\\"\\\\\\\\1\\\",\\\"name\\\":\\\"string.quoted.gdscript constant.character.escape.gdscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\",\\\"name\\\":\\\"keyword.control.flow.gdscript\\\"}]}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"0b[01_]+\\\",\\\"name\\\":\\\"constant.numeric.integer.binary.gdscript\\\"},{\\\"match\\\":\\\"0x[0-9A-Fa-f_]+\\\",\\\"name\\\":\\\"constant.numeric.integer.hexadecimal.gdscript\\\"},{\\\"match\\\":\\\"\\\\\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"([0-9][0-9_]*)?\\\\\\\\.[0-9_]*([eE][+-]?[0-9_]+)?\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"[0-9][0-9_]*[eE][+-]?[0-9_]+\\\",\\\"name\\\":\\\"constant.numeric.float.gdscript\\\"},{\\\"match\\\":\\\"[-]?[0-9][0-9_]*\\\",\\\"name\\\":\\\"constant.numeric.integer.gdscript\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#wordlike_operator\\\"},{\\\"include\\\":\\\"#boolean_operator\\\"},{\\\"include\\\":\\\"#arithmetic_operator\\\"},{\\\"include\\\":\\\"#bitwise_operator\\\"},{\\\"include\\\":\\\"#compare_operator\\\"}]},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.gdscript\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.gdscript\\\"}},\\\"name\\\":\\\"meta.function.parameters.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#annotated_parameter\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.gdscript\\\"}},\\\"match\\\":\\\"([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=[)#\\\\\\\\n=]))\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#loose_default\\\"}]},\\\"pascal_case_class\\\":{\\\"match\\\":\\\"\\\\\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.class.gdscript\\\"},\\\"round_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"self\\\":{\\\"match\\\":\\\"\\\\\\\\bself\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gdscript\\\"},\\\"signal_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(signal)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"end\\\":\\\"((?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"name\\\":\\\"meta.signal.gdscript\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line_continuation\\\"}]},\\\"signal_declaration_bare\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.function.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(signal)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)(?=[\\\\\\\\n\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.signal.gdscript\\\"},\\\"square_braces\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.list.end.gdscript\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#base_expression\\\"},{\\\"include\\\":\\\"#any_variable\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#extends_statement\\\"}]},\\\"statement_keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)?}))\\\",\\\"name\\\":\\\"meta.format.brace.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.format.gdscript\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.format.gdscript\\\"}},\\\"match\\\":\\\"({\\\\\\\\w*(\\\\\\\\.[[:alpha:]_]\\\\\\\\w*|\\\\\\\\[[^\\\\\\\\]'\\\\\\\"]+\\\\\\\\])*(![rsa])?(:)[^'\\\\\\\"{}\\\\\\\\n]*(?:\\\\\\\\{[^'\\\\\\\"}\\\\\\\\n]*?\\\\\\\\}[^'\\\\\\\"{}\\\\\\\\n]*)*})\\\",\\\"name\\\":\\\"meta.format.brace.gdscript\\\"}]},\\\"string_percent_placeholders\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.gdscript\\\"}},\\\"match\\\":\\\"(%(\\\\\\\\([\\\\\\\\w\\\\\\\\s]*\\\\\\\\))?[-+#0 ]*(\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.(\\\\\\\\d+|\\\\\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])\\\",\\\"name\\\":\\\"meta.format.percent.gdscript\\\"},\\\"strings\\\":{\\\"begin\\\":\\\"(r)?(\\\\\\\"\\\\\\\"\\\\\\\"|'''|\\\\\\\"|')\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.gdscript\\\"}},\\\"end\\\":\\\"\\\\\\\\2\\\",\\\"name\\\":\\\"string.quoted.gdscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.gdscript\\\"},{\\\"include\\\":\\\"#string_percent_placeholders\\\"},{\\\"include\\\":\\\"#string_bracket_placeholders\\\"}]},\\\"variable_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?:(var)|(const))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.var.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"}},\\\"end\\\":\\\"$|;\\\",\\\"name\\\":\\\"meta.variable.declaration.gdscript\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"(:)?\\\\\\\\s*(set|get)\\\\\\\\s+=\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)\\\"},{\\\"match\\\":\\\":=|=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.gdscript\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.gdscript\\\"}},\\\"match\\\":\\\"(:)\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gdscript storage.type.const.gdscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.gdscript\\\"}},\\\"match\\\":\\\"(setget)\\\\\\\\s+([a-zA-Z_]\\\\\\\\w*)(?:[,]\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*))?\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#letter\\\"},{\\\"include\\\":\\\"#any_variable\\\"},{\\\"include\\\":\\\"#any_property\\\"},{\\\"include\\\":\\\"#keywords\\\"}]},\\\"wordlike_operator\\\":{\\\"match\\\":\\\"\\\\\\\\b(and|or|not)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.wordlike.gdscript\\\"}},\\\"scopeName\\\":\\\"source.gdscript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gdscript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8pkBAA8joB,CAAC,EAErmoBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/gdshader-SKMF96pI.js.map b/massgen/frontend/web/static/assets/gdshader-SKMF96pI.js.map index 02d78995a..b12e6f4b7 100644 --- a/massgen/frontend/web/static/assets/gdshader-SKMF96pI.js.map +++ b/massgen/frontend/web/static/assets/gdshader-SKMF96pI.js.map @@ -1 +1 @@ -{"version":3,"file":"gdshader-SKMF96pI.js","sources":["../../node_modules/@shikijs/langs/dist/gdshader.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"GDShader\\\",\\\"fileTypes\\\":[\\\"gdshader\\\"],\\\"name\\\":\\\"gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#any\\\"}],\\\"repository\\\":{\\\"any\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#enclosed\\\"},{\\\"include\\\":\\\"#classifier\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#separator\\\"},{\\\"include\\\":\\\"#operator\\\"}]},\\\"arraySize\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.bracket.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.array-size.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"classifier\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b(?:shader_type|render_mode)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=;)\\\",\\\"name\\\":\\\"meta.classifier.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#identifierClassification\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"classifierKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:shader_type|render_mode)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.classifier.gdshader\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#commentLine\\\"},{\\\"include\\\":\\\"#commentBlock\\\"}]},\\\"commentBlock\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.gdshader\\\"},\\\"commentLine\\\":{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.gdshader\\\"},\\\"constantFloat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:E|PI|TAU)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.float.gdshader\\\"},\\\"constructor\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=\\\\\\\\s*\\\\\\\\[\\\\\\\\s*\\\\\\\\w*\\\\\\\\s*\\\\\\\\]\\\\\\\\s*[(])|\\\\\\\\b[A-Z]\\\\\\\\w*(?=\\\\\\\\s*[(])\\\",\\\"name\\\":\\\"entity.name.type.constructor.gdshader\\\"},\\\"controlKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdshader\\\"},\\\"definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#structDefinition\\\"}]},\\\"element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#literalFloat\\\"},{\\\"include\\\":\\\"#literalInt\\\"},{\\\"include\\\":\\\"#literalBool\\\"},{\\\"include\\\":\\\"#identifierType\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"include\\\":\\\"#processorFunction\\\"},{\\\"include\\\":\\\"#identifierFunction\\\"},{\\\"include\\\":\\\"#swizzling\\\"},{\\\"include\\\":\\\"#identifierField\\\"},{\\\"include\\\":\\\"#constantFloat\\\"},{\\\"include\\\":\\\"#languageVariable\\\"},{\\\"include\\\":\\\"#identifierVariable\\\"}]},\\\"enclosed\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.parenthesis.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#any\\\"}]},\\\"fieldDefinition\\\":{\\\"begin\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeKeyword\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"entity.name.type.gdshader\\\"}]}},\\\"end\\\":\\\"(?<=;)\\\",\\\"name\\\":\\\"meta.definition.field.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#arraySize\\\"},{\\\"include\\\":\\\"#fieldName\\\"},{\\\"include\\\":\\\"#any\\\"}]},\\\"fieldName\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.variable.field.gdshader\\\"},\\\"hintKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.annotation.gdshader\\\"},\\\"identifierClassification\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z_]+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.inherited-class.gdshader\\\"},\\\"identifierField\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.field.gdshader\\\"}},\\\"match\\\":\\\"([.])\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\()\\\"},\\\"identifierFunction\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=(?:\\\\\\\\s|/\\\\\\\\*(?:\\\\\\\\*(?!/)|[^*])*\\\\\\\\*/)*[(])\\\",\\\"name\\\":\\\"entity.name.function.gdshader\\\"},\\\"identifierType\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*\\\\\\\\w*\\\\\\\\s*\\\\\\\\])?\\\\\\\\s+[a-zA-Z_]\\\\\\\\w*\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.name.type.gdshader\\\"},\\\"identifierVariable\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.gdshader\\\"},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#classifierKeyword\\\"},{\\\"include\\\":\\\"#structKeyword\\\"},{\\\"include\\\":\\\"#controlKeyword\\\"},{\\\"include\\\":\\\"#modifierKeyword\\\"},{\\\"include\\\":\\\"#precisionKeyword\\\"},{\\\"include\\\":\\\"#typeKeyword\\\"},{\\\"include\\\":\\\"#hintKeyword\\\"}]},\\\"languageVariable\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:[A-Z][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gdshader\\\"},\\\"literalBool\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:false|true)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.gdshader\\\"},\\\"literalFloat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\d+[eE][-+]?\\\\\\\\d+|(?:\\\\\\\\d*[.]\\\\\\\\d+|\\\\\\\\d+[.])(?:[eE][-+]?\\\\\\\\d+)?)[fF]?\\\",\\\"name\\\":\\\"constant.numeric.float.gdshader\\\"},\\\"literalInt\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\\\\\d+[uU]?)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.gdshader\\\"},\\\"modifierKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.gdshader\\\"},\\\"operator\\\":{\\\"match\\\":\\\"\\\\\\\\<\\\\\\\\<\\\\\\\\=?|\\\\\\\\>\\\\\\\\>\\\\\\\\=?|[-+*/&|<>=!]\\\\\\\\=|\\\\\\\\&\\\\\\\\&|[|][|]|[-+~!*/%<>&^|=]\\\",\\\"name\\\":\\\"keyword.operator.gdshader\\\"},\\\"precisionKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:low|medium|high)p\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.built-in.primitive.precision.gdshader\\\"},\\\"processorFunction\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\\\\\s|/\\\\\\\\*(?:\\\\\\\\*(?!/)|[^*])*\\\\\\\\*/)*[(])\\\",\\\"name\\\":\\\"support.function.gdshader\\\"},\\\"separator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[.]\\\",\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},{\\\"include\\\":\\\"#separatorComma\\\"},{\\\"match\\\":\\\"[;]\\\",\\\"name\\\":\\\"punctuation.terminator.statement.gdshader\\\"},{\\\"match\\\":\\\"[:]\\\",\\\"name\\\":\\\"keyword.operator.type.annotation.gdshader\\\"}]},\\\"separatorComma\\\":{\\\"match\\\":\\\"[,]\\\",\\\"name\\\":\\\"punctuation.separator.comma.gdshader\\\"},\\\"structDefinition\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b(?:struct)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#structName\\\"},{\\\"include\\\":\\\"#structDefinitionBlock\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"structDefinitionBlock\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.struct.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.definition.block.struct.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#precisionKeyword\\\"},{\\\"include\\\":\\\"#fieldDefinition\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#any\\\"}]},\\\"structKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:struct)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.struct.gdshader\\\"},\\\"structName\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.struct.gdshader\\\"},\\\"swizzling\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.gdshader\\\"}},\\\"match\\\":\\\"([.])\\\\\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\\\\\b\\\"},\\\"typeKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.gdshader\\\"}},\\\"scopeName\\\":\\\"source.gdshader\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gdshader"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sqMAAg3N,CAAC,EAEv5NC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"gdshader-SKMF96pI.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/gdshader.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"GDShader\\\",\\\"fileTypes\\\":[\\\"gdshader\\\"],\\\"name\\\":\\\"gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#any\\\"}],\\\"repository\\\":{\\\"any\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#enclosed\\\"},{\\\"include\\\":\\\"#classifier\\\"},{\\\"include\\\":\\\"#definition\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#separator\\\"},{\\\"include\\\":\\\"#operator\\\"}]},\\\"arraySize\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.bracket.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"meta.array-size.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"classifier\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b(?:shader_type|render_mode)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=;)\\\",\\\"name\\\":\\\"meta.classifier.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#identifierClassification\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"classifierKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:shader_type|render_mode)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.language.classifier.gdshader\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#commentLine\\\"},{\\\"include\\\":\\\"#commentBlock\\\"}]},\\\"commentBlock\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.gdshader\\\"},\\\"commentLine\\\":{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.gdshader\\\"},\\\"constantFloat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:E|PI|TAU)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.float.gdshader\\\"},\\\"constructor\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=\\\\\\\\s*\\\\\\\\[\\\\\\\\s*\\\\\\\\w*\\\\\\\\s*\\\\\\\\]\\\\\\\\s*[(])|\\\\\\\\b[A-Z]\\\\\\\\w*(?=\\\\\\\\s*[(])\\\",\\\"name\\\":\\\"entity.name.type.constructor.gdshader\\\"},\\\"controlKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gdshader\\\"},\\\"definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#structDefinition\\\"}]},\\\"element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#literalFloat\\\"},{\\\"include\\\":\\\"#literalInt\\\"},{\\\"include\\\":\\\"#literalBool\\\"},{\\\"include\\\":\\\"#identifierType\\\"},{\\\"include\\\":\\\"#constructor\\\"},{\\\"include\\\":\\\"#processorFunction\\\"},{\\\"include\\\":\\\"#identifierFunction\\\"},{\\\"include\\\":\\\"#swizzling\\\"},{\\\"include\\\":\\\"#identifierField\\\"},{\\\"include\\\":\\\"#constantFloat\\\"},{\\\"include\\\":\\\"#languageVariable\\\"},{\\\"include\\\":\\\"#identifierVariable\\\"}]},\\\"enclosed\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.parenthesis.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#any\\\"}]},\\\"fieldDefinition\\\":{\\\"begin\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeKeyword\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"entity.name.type.gdshader\\\"}]}},\\\"end\\\":\\\"(?<=;)\\\",\\\"name\\\":\\\"meta.definition.field.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#arraySize\\\"},{\\\"include\\\":\\\"#fieldName\\\"},{\\\"include\\\":\\\"#any\\\"}]},\\\"fieldName\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.variable.field.gdshader\\\"},\\\"hintKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.annotation.gdshader\\\"},\\\"identifierClassification\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-z_]+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.inherited-class.gdshader\\\"},\\\"identifierField\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.variable.field.gdshader\\\"}},\\\"match\\\":\\\"([.])\\\\\\\\s*([a-zA-Z_]\\\\\\\\w*)\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\()\\\"},\\\"identifierFunction\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=(?:\\\\\\\\s|/\\\\\\\\*(?:\\\\\\\\*(?!/)|[^*])*\\\\\\\\*/)*[(])\\\",\\\"name\\\":\\\"entity.name.function.gdshader\\\"},\\\"identifierType\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*(?=(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*\\\\\\\\w*\\\\\\\\s*\\\\\\\\])?\\\\\\\\s+[a-zA-Z_]\\\\\\\\w*\\\\\\\\b)\\\",\\\"name\\\":\\\"entity.name.type.gdshader\\\"},\\\"identifierVariable\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.gdshader\\\"},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#classifierKeyword\\\"},{\\\"include\\\":\\\"#structKeyword\\\"},{\\\"include\\\":\\\"#controlKeyword\\\"},{\\\"include\\\":\\\"#modifierKeyword\\\"},{\\\"include\\\":\\\"#precisionKeyword\\\"},{\\\"include\\\":\\\"#typeKeyword\\\"},{\\\"include\\\":\\\"#hintKeyword\\\"}]},\\\"languageVariable\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:[A-Z][A-Z_0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.gdshader\\\"},\\\"literalBool\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:false|true)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.gdshader\\\"},\\\"literalFloat\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:\\\\\\\\d+[eE][-+]?\\\\\\\\d+|(?:\\\\\\\\d*[.]\\\\\\\\d+|\\\\\\\\d+[.])(?:[eE][-+]?\\\\\\\\d+)?)[fF]?\\\",\\\"name\\\":\\\"constant.numeric.float.gdshader\\\"},\\\"literalInt\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\\\\\d+[uU]?)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.gdshader\\\"},\\\"modifierKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.gdshader\\\"},\\\"operator\\\":{\\\"match\\\":\\\"\\\\\\\\<\\\\\\\\<\\\\\\\\=?|\\\\\\\\>\\\\\\\\>\\\\\\\\=?|[-+*/&|<>=!]\\\\\\\\=|\\\\\\\\&\\\\\\\\&|[|][|]|[-+~!*/%<>&^|=]\\\",\\\"name\\\":\\\"keyword.operator.gdshader\\\"},\\\"precisionKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:low|medium|high)p\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.built-in.primitive.precision.gdshader\\\"},\\\"processorFunction\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\\\\\s|/\\\\\\\\*(?:\\\\\\\\*(?!/)|[^*])*\\\\\\\\*/)*[(])\\\",\\\"name\\\":\\\"support.function.gdshader\\\"},\\\"separator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[.]\\\",\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},{\\\"include\\\":\\\"#separatorComma\\\"},{\\\"match\\\":\\\"[;]\\\",\\\"name\\\":\\\"punctuation.terminator.statement.gdshader\\\"},{\\\"match\\\":\\\"[:]\\\",\\\"name\\\":\\\"keyword.operator.type.annotation.gdshader\\\"}]},\\\"separatorComma\\\":{\\\"match\\\":\\\"[,]\\\",\\\"name\\\":\\\"punctuation.separator.comma.gdshader\\\"},\\\"structDefinition\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\b(?:struct)\\\\\\\\b)\\\",\\\"end\\\":\\\"(?<=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#structName\\\"},{\\\"include\\\":\\\"#structDefinitionBlock\\\"},{\\\"include\\\":\\\"#separator\\\"}]},\\\"structDefinitionBlock\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.struct.gdshader\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"meta.definition.block.struct.gdshader\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#precisionKeyword\\\"},{\\\"include\\\":\\\"#fieldDefinition\\\"},{\\\"include\\\":\\\"#keyword\\\"},{\\\"include\\\":\\\"#any\\\"}]},\\\"structKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:struct)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.struct.gdshader\\\"},\\\"structName\\\":{\\\"match\\\":\\\"\\\\\\\\b[a-zA-Z_]\\\\\\\\w*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.struct.gdshader\\\"},\\\"swizzling\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.gdshader\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.gdshader\\\"}},\\\"match\\\":\\\"([.])\\\\\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\\\\\b\\\"},\\\"typeKeyword\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\\\\\b\\\",\\\"name\\\":\\\"support.type.gdshader\\\"}},\\\"scopeName\\\":\\\"source.gdshader\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gdshader"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,sqMAAg3N,CAAC,EAEv5NC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/genie-ajMbGru0.js.map b/massgen/frontend/web/static/assets/genie-ajMbGru0.js.map index 0082b1f27..efcb0df86 100644 --- a/massgen/frontend/web/static/assets/genie-ajMbGru0.js.map +++ b/massgen/frontend/web/static/assets/genie-ajMbGru0.js.map @@ -1 +1 @@ -{"version":3,"file":"genie-ajMbGru0.js","sources":["../../node_modules/@shikijs/langs/dist/genie.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Genie\\\",\\\"fileTypes\\\":[\\\"gs\\\"],\\\"name\\\":\\\"genie\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}],\\\"repository\\\":{\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#variables\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"match\\\":\\\"/\\\\\\\\*\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.empty.vala\\\"},{\\\"include\\\":\\\"text.html.javadoc\\\"},{\\\"include\\\":\\\"#comments-inline\\\"}]},\\\"comments-inline\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.vala\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.double-slash.vala\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"match\\\":\\\"\\\\\\\\s*((//).*$\\\\\\\\n?)\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z][A-Z0-9_]+)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.constant.vala\\\"}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\w+)(?=\\\\\\\\s*(<[\\\\\\\\s\\\\\\\\w.]+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.vala\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.vala\\\"},{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.vala\\\"},{\\\"match\\\":\\\"(#if|#elif|#else|#endif)\\\",\\\"name\\\":\\\"keyword.vala\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.triple.vala\\\"},{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.interpolated.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\w+\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\(([^)(]|\\\\\\\\(([^)(]|\\\\\\\\([^)]*\\\\\\\\))*\\\\\\\\))*\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"match\\\":\\\"/((\\\\\\\\\\\\\\\\/)|([^/]))*/(?=\\\\\\\\s*[,;)\\\\\\\\.\\\\\\\\n])\\\",\\\"name\\\":\\\"string.regexp.vala\\\"}]},\\\"types\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.primitive.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z]+\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.vala\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([_a-z]+\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.vala\\\"}]}},\\\"scopeName\\\":\\\"source.genie\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","genie"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kvGAAgkH,CAAC,EAEvmHC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"genie-ajMbGru0.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/genie.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Genie\\\",\\\"fileTypes\\\":[\\\"gs\\\"],\\\"name\\\":\\\"genie\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code\\\"}],\\\"repository\\\":{\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#variables\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"match\\\":\\\"/\\\\\\\\*\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.empty.vala\\\"},{\\\"include\\\":\\\"text.html.javadoc\\\"},{\\\"include\\\":\\\"#comments-inline\\\"}]},\\\"comments-inline\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.vala\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.double-slash.vala\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vala\\\"}},\\\"match\\\":\\\"\\\\\\\\s*((//).*$\\\\\\\\n?)\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z][A-Z0-9_]+)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.constant.vala\\\"}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\w+)(?=\\\\\\\\s*(<[\\\\\\\\s\\\\\\\\w.]+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.vala\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.vala\\\"},{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.vala\\\"},{\\\"match\\\":\\\"(#if|#elif|#else|#endif)\\\",\\\"name\\\":\\\"keyword.vala\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.triple.vala\\\"},{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.interpolated.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\w+\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\(([^)(]|\\\\\\\\(([^)(]|\\\\\\\\([^)]*\\\\\\\\))*\\\\\\\\))*\\\\\\\\)\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.vala\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.vala\\\"}]},{\\\"match\\\":\\\"/((\\\\\\\\\\\\\\\\/)|([^/]))*/(?=\\\\\\\\s*[,;)\\\\\\\\.\\\\\\\\n])\\\",\\\"name\\\":\\\"string.regexp.vala\\\"}]},\\\"types\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=^|[^@\\\\\\\\w\\\\\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.primitive.vala\\\"},{\\\"match\\\":\\\"\\\\\\\\b([A-Z]+\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.vala\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b([_a-z]+\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.vala\\\"}]}},\\\"scopeName\\\":\\\"source.genie\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","genie"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kvGAAgkH,CAAC,EAEvmHC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/gherkin--30QC5Em.js.map b/massgen/frontend/web/static/assets/gherkin--30QC5Em.js.map index 6331df17e..ef7c56704 100644 --- a/massgen/frontend/web/static/assets/gherkin--30QC5Em.js.map +++ b/massgen/frontend/web/static/assets/gherkin--30QC5Em.js.map @@ -1 +1 @@ -{"version":3,"file":"gherkin--30QC5Em.js","sources":["../../node_modules/@shikijs/langs/dist/gherkin.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Gherkin\\\",\\\"fileTypes\\\":[\\\"feature\\\"],\\\"firstLineMatch\\\":\\\"기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd(.*)\\\",\\\"foldingStartMarker\\\":\\\"^\\\\\\\\s*\\\\\\\\b(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra)\\\",\\\"foldingStopMarker\\\":\\\"^\\\\\\\\s*$\\\",\\\"name\\\":\\\"gherkin\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#feature_element_keyword\\\"},{\\\"include\\\":\\\"#feature_keyword\\\"},{\\\"include\\\":\\\"#step_keyword\\\"},{\\\"include\\\":\\\"#strings_triple_quote\\\"},{\\\"include\\\":\\\"#strings_single_quote\\\"},{\\\"include\\\":\\\"#strings_double_quote\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#tags\\\"},{\\\"include\\\":\\\"#scenario_outline_variable\\\"},{\\\"include\\\":\\\"#table\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.number-sign\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#.*)\\\"},\\\"feature_element_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gherkin.feature.scenario\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.language.gherkin.scenario.title.title\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra):(.*)\\\"},\\\"feature_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gherkin.feature\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.language.gherkin.feature.title\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Característica|Arwedd):(.*)\\\\\\\\b\\\"},\\\"scenario_outline_variable\\\":{\\\"match\\\":\\\"<[a-zA-Z0-9 _-]*>\\\",\\\"name\\\":\\\"variable.other\\\"},\\\"step_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gherkin.feature.step\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(En |و |Y |E |Եվ |Ya |Too right |Və |Həm |A |И |而且 |并且 |同时 |並且 |同時 |Ak |Epi |A také |Og |😂 |And |Kaj |Ja |Et que |Et qu' |Et |და |Und |Και |અને |וגם |और |तथा |És |Dan |Agus |かつ |Lan |ಮತ್ತು |'ej |latlh |그리고 |AN |Un |Ir |an |a |Мөн |Тэгээд |Ond |7 |ਅਤੇ |Aye |Oraz |Si |Și |Şi |К тому же |Также |An |A tiež |A taktiež |A zároveň |In |Ter |Och |மேலும் |மற்றும் |Һәм |Вә |మరియు |และ |Ve |І |А також |Та |اور |Ва |Và |Maar |لكن |Pero |Բայց |Peru |Yeah nah |Amma |Ancaq |Ali |Но |Però |但是 |Men |Ale |😔 |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |მაგ­რამ |Aber |Αλλά |પણ |אבל |पर |परन्तु |किन्तु |De |En |Tapi |Ach |Ma |しかし |但し |ただし |Nanging |Ananging |ಆದರೆ |'ach |'a |하지만 |단 |BUT |Bet |awer |mä |No |Tetapi |Гэхдээ |Харин |Ac |ਪਰ |اما |Avast! |Mas |Dar |А |Иначе |Buh |Али |Toda |Ampak |Vendar |ஆனால் |Ләкин |Әмма |కాని |แต่ |Fakat |Ama |Але |لیکن |Лекин |Бирок |Аммо |Nhưng |Ond |Dan |اذاً |ثم |Alavez |Allora |Antonces |Ապա |Entós |But at the end of the day I reckon |O halda |Zatim |То |Aleshores |Cal |那么 |那麼 |Lè sa a |Le sa a |Onda |Pak |Så |🙏 |Then |Do |Siis |Niin |Alors |Entón |Logo |მაშინ |Dann |Τότε |પછી |אז |אזי |तब |तदा |Akkor |Þá |Maka |Ansin |ならば |Njuk |Banjur |ನಂತರ |vaj |그러면 |DEN |Tad |Tada |dann |Тогаш |Togash |Kemudian |Тэгэхэд |Үүний дараа |Tha |Þa |Ða |Tha the |Þa þe |Ða ðe |ਤਦ |آنگاه |Let go and haul |Wtedy |Então |Entao |Atunci |Затем |Тогда |Dun |Den youse gotta |Онда |Tak |Potom |Nato |Potem |Takrat |Entonces |அப்பொழுது |Нәтиҗәдә |అప్పుడు |ดังนั้น |O zaman |Тоді |پھر |تب |Унда |Thì |Yna |Wanneer |متى |عندما |Cuan |Եթե |Երբ |Cuando |It's just unbelievable |Əgər |Nə vaxt ki |Kada |Когато |Quan |当 |當 |Lè |Le |Kad |Když |Når |Als |🎬 |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |როდესაც |Wenn |Όταν |ક્યારે |כאשר |जब |कदा |Majd |Ha |Amikor |Þegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair nár |Quando |もし |Manawa |Menawa |ಸ್ಥಿತಿಯನ್ನು |qaSDI' |만일 |만약 |WEN |Ja |Kai |wann |Кога |Koga |Apabila |Хэрэв |Tha |Þa |Ða |ਜਦੋਂ |هنگامی |Blimey! |Jeżeli |Jeśli |Gdy |Kiedy |Cand |Când |Когда |Если |Wun |Youse know like when |Када |Кад |Keď |Ak |Ko |Ce |Če |Kadar |När |எப்போது |Әгәр |ఈ పరిస్థితిలో |เมื่อ |Eğer ki |Якщо |Коли |جب |Агар |Khi |Pryd |Gegewe |بفرض |Dau |Dada |Daus |Dadas |Դիցուք |Dáu |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |Дадено |Donat |Donada |Atès |Atesa |假如 |假设 |假定 |假設 |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za předpokladu |Givet |Gegeven |Stel |😐 |Given |Donitaĵo |Komence |Eeldades |Oletetaan |Soit |Etant donné que |Etant donné qu' |Etant donné |Etant donnée |Etant donnés |Etant données |Étant donné que |Étant donné qu' |Étant donné |Étant donnée |Étant donnés |Étant données |Dado |Dados |მოცემული |Angenommen |Gegeben sei |Gegeben seien |Δεδομένου |આપેલ છે |בהינתן |अगर |यदि |चूंकि |Amennyiben |Adott |Ef |Dengan |Cuir i gcás go |Cuir i gcás nach |Cuir i gcás gur |Cuir i gcás nár |Data |Dati |Date |前提 |Nalika |Nalikaning |ನೀಡಿದ |ghu' noblu' |DaH ghu' bejlu' |조건 |먼저 |I CAN HAZ |Kad |Duota |ugeholl |Дадена |Dadeno |Dadena |Diberi |Bagi |Өгөгдсөн нь |Анх |Gitt |Thurh |Þurh |Ðurh |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |با فرض |Gangway! |Zakładając |Mając |Zakładając, że |Date fiind |Dat fiind |Dată fiind |Dati fiind |Dați fiind |Daţi fiind |Допустим |Дано |Пусть |Givun |Youse know when youse got |За дато |За дате |За дати |Za dato |Za date |Za dati |Pokiaľ |Za predpokladu |Dano |Podano |Zaradi |Privzeto |கொடுக்கப்பட்ட |Әйтик |చెప్పబడినది |กำหนดให้ |Diyelim ki |Припустимо |Припустимо, що |Нехай |اگر |بالفرض |فرض کیا |Агар |Biết |Cho |Anrhegedig a |\\\\\\\\* )\\\"},\\\"strings_double_quote\\\":{\\\"begin\\\":\\\"(?\\\",\\\"name\\\":\\\"variable.other\\\"},\\\"step_keyword\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.language.gherkin.feature.step\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(En |و |Y |E |Եվ |Ya |Too right |Və |Həm |A |И |而且 |并且 |同时 |並且 |同時 |Ak |Epi |A také |Og |😂 |And |Kaj |Ja |Et que |Et qu' |Et |და |Und |Και |અને |וגם |और |तथा |És |Dan |Agus |かつ |Lan |ಮತ್ತು |'ej |latlh |그리고 |AN |Un |Ir |an |a |Мөн |Тэгээд |Ond |7 |ਅਤੇ |Aye |Oraz |Si |Și |Şi |К тому же |Также |An |A tiež |A taktiež |A zároveň |In |Ter |Och |மேலும் |மற்றும் |Һәм |Вә |మరియు |และ |Ve |І |А також |Та |اور |Ва |Và |Maar |لكن |Pero |Բայց |Peru |Yeah nah |Amma |Ancaq |Ali |Но |Però |但是 |Men |Ale |😔 |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |მაგ­რამ |Aber |Αλλά |પણ |אבל |पर |परन्तु |किन्तु |De |En |Tapi |Ach |Ma |しかし |但し |ただし |Nanging |Ananging |ಆದರೆ |'ach |'a |하지만 |단 |BUT |Bet |awer |mä |No |Tetapi |Гэхдээ |Харин |Ac |ਪਰ |اما |Avast! |Mas |Dar |А |Иначе |Buh |Али |Toda |Ampak |Vendar |ஆனால் |Ләкин |Әмма |కాని |แต่ |Fakat |Ama |Але |لیکن |Лекин |Бирок |Аммо |Nhưng |Ond |Dan |اذاً |ثم |Alavez |Allora |Antonces |Ապա |Entós |But at the end of the day I reckon |O halda |Zatim |То |Aleshores |Cal |那么 |那麼 |Lè sa a |Le sa a |Onda |Pak |Så |🙏 |Then |Do |Siis |Niin |Alors |Entón |Logo |მაშინ |Dann |Τότε |પછી |אז |אזי |तब |तदा |Akkor |Þá |Maka |Ansin |ならば |Njuk |Banjur |ನಂತರ |vaj |그러면 |DEN |Tad |Tada |dann |Тогаш |Togash |Kemudian |Тэгэхэд |Үүний дараа |Tha |Þa |Ða |Tha the |Þa þe |Ða ðe |ਤਦ |آنگاه |Let go and haul |Wtedy |Então |Entao |Atunci |Затем |Тогда |Dun |Den youse gotta |Онда |Tak |Potom |Nato |Potem |Takrat |Entonces |அப்பொழுது |Нәтиҗәдә |అప్పుడు |ดังนั้น |O zaman |Тоді |پھر |تب |Унда |Thì |Yna |Wanneer |متى |عندما |Cuan |Եթե |Երբ |Cuando |It's just unbelievable |Əgər |Nə vaxt ki |Kada |Когато |Quan |当 |當 |Lè |Le |Kad |Když |Når |Als |🎬 |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |როდესაც |Wenn |Όταν |ક્યારે |כאשר |जब |कदा |Majd |Ha |Amikor |Þegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair nár |Quando |もし |Manawa |Menawa |ಸ್ಥಿತಿಯನ್ನು |qaSDI' |만일 |만약 |WEN |Ja |Kai |wann |Кога |Koga |Apabila |Хэрэв |Tha |Þa |Ða |ਜਦੋਂ |هنگامی |Blimey! |Jeżeli |Jeśli |Gdy |Kiedy |Cand |Când |Когда |Если |Wun |Youse know like when |Када |Кад |Keď |Ak |Ko |Ce |Če |Kadar |När |எப்போது |Әгәр |ఈ పరిస్థితిలో |เมื่อ |Eğer ki |Якщо |Коли |جب |Агар |Khi |Pryd |Gegewe |بفرض |Dau |Dada |Daus |Dadas |Դիցուք |Dáu |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |Дадено |Donat |Donada |Atès |Atesa |假如 |假设 |假定 |假設 |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za předpokladu |Givet |Gegeven |Stel |😐 |Given |Donitaĵo |Komence |Eeldades |Oletetaan |Soit |Etant donné que |Etant donné qu' |Etant donné |Etant donnée |Etant donnés |Etant données |Étant donné que |Étant donné qu' |Étant donné |Étant donnée |Étant donnés |Étant données |Dado |Dados |მოცემული |Angenommen |Gegeben sei |Gegeben seien |Δεδομένου |આપેલ છે |בהינתן |अगर |यदि |चूंकि |Amennyiben |Adott |Ef |Dengan |Cuir i gcás go |Cuir i gcás nach |Cuir i gcás gur |Cuir i gcás nár |Data |Dati |Date |前提 |Nalika |Nalikaning |ನೀಡಿದ |ghu' noblu' |DaH ghu' bejlu' |조건 |먼저 |I CAN HAZ |Kad |Duota |ugeholl |Дадена |Dadeno |Dadena |Diberi |Bagi |Өгөгдсөн нь |Анх |Gitt |Thurh |Þurh |Ðurh |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |با فرض |Gangway! |Zakładając |Mając |Zakładając, że |Date fiind |Dat fiind |Dată fiind |Dati fiind |Dați fiind |Daţi fiind |Допустим |Дано |Пусть |Givun |Youse know when youse got |За дато |За дате |За дати |Za dato |Za date |Za dati |Pokiaľ |Za predpokladu |Dano |Podano |Zaradi |Privzeto |கொடுக்கப்பட்ட |Әйтик |చెప్పబడినది |กำหนดให้ |Diyelim ki |Припустимо |Припустимо, що |Нехай |اگر |بالفرض |فرض کیا |Агар |Biết |Cho |Anrhegedig a |\\\\\\\\* )\\\"},\\\"strings_double_quote\\\":{\\\"begin\\\":\\\"(? 50 lines as deprecated, > 72 as illegal\\\",\\\"match\\\":\\\"\\\\\\\\G.{0,50}(.{0,22}(.*))$\\\",\\\"name\\\":\\\"meta.scope.subject.git-commit\\\"}]},{\\\"begin\\\":\\\"^(?=#)\\\",\\\"comment\\\":\\\"Git supplied metadata in a number of lines starting with #\\\",\\\"contentName\\\":\\\"comment.line.number-sign.git-commit\\\",\\\"end\\\":\\\"^(?!#)\\\",\\\"name\\\":\\\"meta.scope.metadata.git-commit\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.changed.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t((modified|renamed):.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.inserted.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t(new file:.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.deleted.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t(deleted.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.file-type.git-commit\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.filename.git-commit\\\"}},\\\"comment\\\":\\\"Fallback for non-English git commit template\\\",\\\"match\\\":\\\"^#\\\\\\\\t([^:]+): *(.*)$\\\"}]}],\\\"scopeName\\\":\\\"text.git-commit\\\",\\\"embeddedLangs\\\":[\\\"diff\\\"]}\"))\n\nexport default [\n...diff,\nlang\n]\n"],"names":["lang","gitCommit","diff"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,k6CAA0kD,CAAC,EAEjnDC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"git-commit-i4q6IMui.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/git-commit.mjs"],"sourcesContent":["import diff from './diff.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Git Commit Message\\\",\\\"name\\\":\\\"git-commit\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=^diff\\\\\\\\ \\\\\\\\-\\\\\\\\-git)\\\",\\\"comment\\\":\\\"diff presented at the end of the commit message when using commit -v.\\\",\\\"contentName\\\":\\\"source.diff\\\",\\\"end\\\":\\\"\\\\\\\\z\\\",\\\"name\\\":\\\"meta.embedded.diff.git-commit\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.diff\\\"}]},{\\\"begin\\\":\\\"^(?!#)\\\",\\\"comment\\\":\\\"User supplied message\\\",\\\"end\\\":\\\"^(?=#)\\\",\\\"name\\\":\\\"meta.scope.message.git-commit\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.deprecated.line-too-long.git-commit\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.line-too-long.git-commit\\\"}},\\\"comment\\\":\\\"Mark > 50 lines as deprecated, > 72 as illegal\\\",\\\"match\\\":\\\"\\\\\\\\G.{0,50}(.{0,22}(.*))$\\\",\\\"name\\\":\\\"meta.scope.subject.git-commit\\\"}]},{\\\"begin\\\":\\\"^(?=#)\\\",\\\"comment\\\":\\\"Git supplied metadata in a number of lines starting with #\\\",\\\"contentName\\\":\\\"comment.line.number-sign.git-commit\\\",\\\"end\\\":\\\"^(?!#)\\\",\\\"name\\\":\\\"meta.scope.metadata.git-commit\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.changed.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t((modified|renamed):.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.inserted.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t(new file:.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"markup.deleted.git-commit\\\"}},\\\"match\\\":\\\"^#\\\\\\\\t(deleted.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.file-type.git-commit\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.filename.git-commit\\\"}},\\\"comment\\\":\\\"Fallback for non-English git commit template\\\",\\\"match\\\":\\\"^#\\\\\\\\t([^:]+): *(.*)$\\\"}]}],\\\"scopeName\\\":\\\"text.git-commit\\\",\\\"embeddedLangs\\\":[\\\"diff\\\"]}\"))\n\nexport default [\n...diff,\nlang\n]\n"],"names":["lang","gitCommit","diff"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,k6CAA0kD,CAAC,EAEjnDC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/git-rebase-B-v9cOL2.js.map b/massgen/frontend/web/static/assets/git-rebase-B-v9cOL2.js.map index 7f2f4e420..5be0d7e75 100644 --- a/massgen/frontend/web/static/assets/git-rebase-B-v9cOL2.js.map +++ b/massgen/frontend/web/static/assets/git-rebase-B-v9cOL2.js.map @@ -1 +1 @@ -{"version":3,"file":"git-rebase-B-v9cOL2.js","sources":["../../node_modules/@shikijs/langs/dist/git-rebase.mjs"],"sourcesContent":["import shellscript from './shellscript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Git Rebase Message\\\",\\\"name\\\":\\\"git-rebase\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.sha.git-rebase\\\"},\\\"3\\\":{\\\"name\\\":\\\"meta.commit-message.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\\\\\s+([0-9a-f]+)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(exec|x)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(break|b)\\\\\\\\s*$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"}],\\\"scopeName\\\":\\\"text.git-rebase\\\",\\\"embeddedLangs\\\":[\\\"shellscript\\\"]}\"))\n\nexport default [\n...shellscript,\nlang\n]\n"],"names":["lang","gitRebase","shellscript"],"mappings":"yCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s2BAA48B,CAAC,EAEn/BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"git-rebase-B-v9cOL2.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/git-rebase.mjs"],"sourcesContent":["import shellscript from './shellscript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Git Rebase Message\\\",\\\"name\\\":\\\"git-rebase\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.sha.git-rebase\\\"},\\\"3\\\":{\\\"name\\\":\\\"meta.commit-message.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\\\\\s+([0-9a-f]+)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(exec|x)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.git-rebase\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(break|b)\\\\\\\\s*$\\\",\\\"name\\\":\\\"meta.commit-command.git-rebase\\\"}],\\\"scopeName\\\":\\\"text.git-rebase\\\",\\\"embeddedLangs\\\":[\\\"shellscript\\\"]}\"))\n\nexport default [\n...shellscript,\nlang\n]\n"],"names":["lang","gitRebase","shellscript"],"mappings":"yCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,s2BAA48B,CAAC,EAEn/BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-dark-DHJKELXO.js.map b/massgen/frontend/web/static/assets/github-dark-DHJKELXO.js.map index 4328df42a..1e1aece41 100644 --- a/massgen/frontend/web/static/assets/github-dark-DHJKELXO.js.map +++ b/massgen/frontend/web/static/assets/github-dark-DHJKELXO.js.map @@ -1 +1 @@ -{"version":3,"file":"github-dark-DHJKELXO.js","sources":["../../node_modules/@shikijs/themes/dist/github-dark.mjs"],"sourcesContent":["/* Theme: github-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f9826c\\\",\\\"activityBar.background\\\":\\\"#24292e\\\",\\\"activityBar.border\\\":\\\"#1b1f23\\\",\\\"activityBar.foreground\\\":\\\"#e1e4e8\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6a737d\\\",\\\"activityBarBadge.background\\\":\\\"#0366d6\\\",\\\"activityBarBadge.foreground\\\":\\\"#fff\\\",\\\"badge.background\\\":\\\"#044289\\\",\\\"badge.foreground\\\":\\\"#c8e1ff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#d1d5da\\\",\\\"breadcrumb.focusForeground\\\":\\\"#e1e4e8\\\",\\\"breadcrumb.foreground\\\":\\\"#959da5\\\",\\\"breadcrumbPicker.background\\\":\\\"#2b3036\\\",\\\"button.background\\\":\\\"#176f2c\\\",\\\"button.foreground\\\":\\\"#dcffe4\\\",\\\"button.hoverBackground\\\":\\\"#22863a\\\",\\\"button.secondaryBackground\\\":\\\"#444d56\\\",\\\"button.secondaryForeground\\\":\\\"#fff\\\",\\\"button.secondaryHoverBackground\\\":\\\"#586069\\\",\\\"checkbox.background\\\":\\\"#444d56\\\",\\\"checkbox.border\\\":\\\"#1b1f23\\\",\\\"debugToolBar.background\\\":\\\"#2b3036\\\",\\\"descriptionForeground\\\":\\\"#959da5\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#28a74530\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d73a4930\\\",\\\"dropdown.background\\\":\\\"#2f363d\\\",\\\"dropdown.border\\\":\\\"#1b1f23\\\",\\\"dropdown.foreground\\\":\\\"#e1e4e8\\\",\\\"dropdown.listBackground\\\":\\\"#24292e\\\",\\\"editor.background\\\":\\\"#24292e\\\",\\\"editor.findMatchBackground\\\":\\\"#ffd33d44\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#ffd33d22\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#2b6a3033\\\",\\\"editor.foldBackground\\\":\\\"#58606915\\\",\\\"editor.foreground\\\":\\\"#e1e4e8\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#3392FF22\\\",\\\"editor.lineHighlightBackground\\\":\\\"#2b3036\\\",\\\"editor.linkedEditingBackground\\\":\\\"#3392FF22\\\",\\\"editor.selectionBackground\\\":\\\"#3392FF44\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#17E5E633\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#17E5E600\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#C6902625\\\",\\\"editor.wordHighlightBackground\\\":\\\"#17E5E600\\\",\\\"editor.wordHighlightBorder\\\":\\\"#17E5E699\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#17E5E600\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#17E5E666\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#79b8ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#ffab70\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#b392f0\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#79b8ff\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ffab70\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#b392f0\\\",\\\"editorBracketMatch.background\\\":\\\"#17E5E650\\\",\\\"editorBracketMatch.border\\\":\\\"#17E5E600\\\",\\\"editorCursor.foreground\\\":\\\"#c8e1ff\\\",\\\"editorError.foreground\\\":\\\"#f97583\\\",\\\"editorGroup.border\\\":\\\"#1b1f23\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#1f2428\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#1b1f23\\\",\\\"editorGutter.addedBackground\\\":\\\"#28a745\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ea4a5a\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#2188ff\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#444d56\\\",\\\"editorIndentGuide.background\\\":\\\"#2f363d\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#e1e4e8\\\",\\\"editorLineNumber.foreground\\\":\\\"#444d56\\\",\\\"editorOverviewRuler.border\\\":\\\"#1b1f23\\\",\\\"editorWarning.foreground\\\":\\\"#ffea7f\\\",\\\"editorWhitespace.foreground\\\":\\\"#444d56\\\",\\\"editorWidget.background\\\":\\\"#1f2428\\\",\\\"errorForeground\\\":\\\"#f97583\\\",\\\"focusBorder\\\":\\\"#005cc5\\\",\\\"foreground\\\":\\\"#d1d5da\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#34d058\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#ffab70\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ea4a5a\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6a737d\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#79b8ff\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#6a737d\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#34d058\\\",\\\"input.background\\\":\\\"#2f363d\\\",\\\"input.border\\\":\\\"#1b1f23\\\",\\\"input.foreground\\\":\\\"#e1e4e8\\\",\\\"input.placeholderForeground\\\":\\\"#959da5\\\",\\\"list.activeSelectionBackground\\\":\\\"#39414a\\\",\\\"list.activeSelectionForeground\\\":\\\"#e1e4e8\\\",\\\"list.focusBackground\\\":\\\"#044289\\\",\\\"list.hoverBackground\\\":\\\"#282e34\\\",\\\"list.hoverForeground\\\":\\\"#e1e4e8\\\",\\\"list.inactiveFocusBackground\\\":\\\"#1d2d3e\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#282e34\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#e1e4e8\\\",\\\"notificationCenterHeader.background\\\":\\\"#24292e\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#959da5\\\",\\\"notifications.background\\\":\\\"#2f363d\\\",\\\"notifications.border\\\":\\\"#1b1f23\\\",\\\"notifications.foreground\\\":\\\"#e1e4e8\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ea4a5a\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#79b8ff\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#ffab70\\\",\\\"panel.background\\\":\\\"#1f2428\\\",\\\"panel.border\\\":\\\"#1b1f23\\\",\\\"panelInput.border\\\":\\\"#2f363d\\\",\\\"panelTitle.activeBorder\\\":\\\"#f9826c\\\",\\\"panelTitle.activeForeground\\\":\\\"#e1e4e8\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#959da5\\\",\\\"peekViewEditor.background\\\":\\\"#1f242888\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"peekViewResult.background\\\":\\\"#1f2428\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"pickerGroup.border\\\":\\\"#444d56\\\",\\\"pickerGroup.foreground\\\":\\\"#e1e4e8\\\",\\\"progressBar.background\\\":\\\"#0366d6\\\",\\\"quickInput.background\\\":\\\"#24292e\\\",\\\"quickInput.foreground\\\":\\\"#e1e4e8\\\",\\\"scrollbar.shadow\\\":\\\"#0008\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#6a737d88\\\",\\\"scrollbarSlider.background\\\":\\\"#6a737d33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6a737d44\\\",\\\"settings.headerForeground\\\":\\\"#e1e4e8\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#0366d6\\\",\\\"sideBar.background\\\":\\\"#1f2428\\\",\\\"sideBar.border\\\":\\\"#1b1f23\\\",\\\"sideBar.foreground\\\":\\\"#d1d5da\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1f2428\\\",\\\"sideBarSectionHeader.border\\\":\\\"#1b1f23\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#e1e4e8\\\",\\\"sideBarTitle.foreground\\\":\\\"#e1e4e8\\\",\\\"statusBar.background\\\":\\\"#24292e\\\",\\\"statusBar.border\\\":\\\"#1b1f23\\\",\\\"statusBar.debuggingBackground\\\":\\\"#931c06\\\",\\\"statusBar.debuggingForeground\\\":\\\"#fff\\\",\\\"statusBar.foreground\\\":\\\"#d1d5da\\\",\\\"statusBar.noFolderBackground\\\":\\\"#24292e\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#282e34\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#24292e\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#d1d5da\\\",\\\"tab.activeBackground\\\":\\\"#24292e\\\",\\\"tab.activeBorder\\\":\\\"#24292e\\\",\\\"tab.activeBorderTop\\\":\\\"#f9826c\\\",\\\"tab.activeForeground\\\":\\\"#e1e4e8\\\",\\\"tab.border\\\":\\\"#1b1f23\\\",\\\"tab.hoverBackground\\\":\\\"#24292e\\\",\\\"tab.inactiveBackground\\\":\\\"#1f2428\\\",\\\"tab.inactiveForeground\\\":\\\"#959da5\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#24292e\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#1b1f23\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#24292e\\\",\\\"terminal.ansiBlack\\\":\\\"#586069\\\",\\\"terminal.ansiBlue\\\":\\\"#2188ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#959da5\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#79b8ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#85e89d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#b392f0\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f97583\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#fafbfc\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ffea7f\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#34d058\\\",\\\"terminal.ansiMagenta\\\":\\\"#b392f0\\\",\\\"terminal.ansiRed\\\":\\\"#ea4a5a\\\",\\\"terminal.ansiWhite\\\":\\\"#d1d5da\\\",\\\"terminal.ansiYellow\\\":\\\"#ffea7f\\\",\\\"terminal.foreground\\\":\\\"#d1d5da\\\",\\\"terminal.tab.activeBorder\\\":\\\"#f9826c\\\",\\\"terminalCursor.background\\\":\\\"#586069\\\",\\\"terminalCursor.foreground\\\":\\\"#79b8ff\\\",\\\"textBlockQuote.background\\\":\\\"#24292e\\\",\\\"textBlockQuote.border\\\":\\\"#444d56\\\",\\\"textCodeBlock.background\\\":\\\"#2f363d\\\",\\\"textLink.activeForeground\\\":\\\"#c8e1ff\\\",\\\"textLink.foreground\\\":\\\"#79b8ff\\\",\\\"textPreformat.foreground\\\":\\\"#d1d5da\\\",\\\"textSeparator.foreground\\\":\\\"#586069\\\",\\\"titleBar.activeBackground\\\":\\\"#24292e\\\",\\\"titleBar.activeForeground\\\":\\\"#e1e4e8\\\",\\\"titleBar.border\\\":\\\"#1b1f23\\\",\\\"titleBar.inactiveBackground\\\":\\\"#1f2428\\\",\\\"titleBar.inactiveForeground\\\":\\\"#959da5\\\",\\\"tree.indentGuidesStroke\\\":\\\"#2f363d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#2f363d\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#444d56\\\"},\\\"displayName\\\":\\\"GitHub Dark\\\",\\\"name\\\":\\\"github-dark\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6a737d\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"entity\\\",\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b392f0\\\"}},{\\\"scope\\\":\\\"variable.parameter.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f97583\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f97583\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9ecbff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#f97583\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dbedff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dbedff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#86181d\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#144620\\\",\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#c24e00\\\",\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#79b8ff\\\",\\\"foreground\\\":\\\"#2f363d\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#b392f0\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d1d5da\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#dbedff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,mlWAAq4Y,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-dark-DHJKELXO.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-dark.mjs"],"sourcesContent":["/* Theme: github-dark */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f9826c\\\",\\\"activityBar.background\\\":\\\"#24292e\\\",\\\"activityBar.border\\\":\\\"#1b1f23\\\",\\\"activityBar.foreground\\\":\\\"#e1e4e8\\\",\\\"activityBar.inactiveForeground\\\":\\\"#6a737d\\\",\\\"activityBarBadge.background\\\":\\\"#0366d6\\\",\\\"activityBarBadge.foreground\\\":\\\"#fff\\\",\\\"badge.background\\\":\\\"#044289\\\",\\\"badge.foreground\\\":\\\"#c8e1ff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#d1d5da\\\",\\\"breadcrumb.focusForeground\\\":\\\"#e1e4e8\\\",\\\"breadcrumb.foreground\\\":\\\"#959da5\\\",\\\"breadcrumbPicker.background\\\":\\\"#2b3036\\\",\\\"button.background\\\":\\\"#176f2c\\\",\\\"button.foreground\\\":\\\"#dcffe4\\\",\\\"button.hoverBackground\\\":\\\"#22863a\\\",\\\"button.secondaryBackground\\\":\\\"#444d56\\\",\\\"button.secondaryForeground\\\":\\\"#fff\\\",\\\"button.secondaryHoverBackground\\\":\\\"#586069\\\",\\\"checkbox.background\\\":\\\"#444d56\\\",\\\"checkbox.border\\\":\\\"#1b1f23\\\",\\\"debugToolBar.background\\\":\\\"#2b3036\\\",\\\"descriptionForeground\\\":\\\"#959da5\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#28a74530\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d73a4930\\\",\\\"dropdown.background\\\":\\\"#2f363d\\\",\\\"dropdown.border\\\":\\\"#1b1f23\\\",\\\"dropdown.foreground\\\":\\\"#e1e4e8\\\",\\\"dropdown.listBackground\\\":\\\"#24292e\\\",\\\"editor.background\\\":\\\"#24292e\\\",\\\"editor.findMatchBackground\\\":\\\"#ffd33d44\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#ffd33d22\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#2b6a3033\\\",\\\"editor.foldBackground\\\":\\\"#58606915\\\",\\\"editor.foreground\\\":\\\"#e1e4e8\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#3392FF22\\\",\\\"editor.lineHighlightBackground\\\":\\\"#2b3036\\\",\\\"editor.linkedEditingBackground\\\":\\\"#3392FF22\\\",\\\"editor.selectionBackground\\\":\\\"#3392FF44\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#17E5E633\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#17E5E600\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#C6902625\\\",\\\"editor.wordHighlightBackground\\\":\\\"#17E5E600\\\",\\\"editor.wordHighlightBorder\\\":\\\"#17E5E699\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#17E5E600\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#17E5E666\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#79b8ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#ffab70\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#b392f0\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#79b8ff\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ffab70\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#b392f0\\\",\\\"editorBracketMatch.background\\\":\\\"#17E5E650\\\",\\\"editorBracketMatch.border\\\":\\\"#17E5E600\\\",\\\"editorCursor.foreground\\\":\\\"#c8e1ff\\\",\\\"editorError.foreground\\\":\\\"#f97583\\\",\\\"editorGroup.border\\\":\\\"#1b1f23\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#1f2428\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#1b1f23\\\",\\\"editorGutter.addedBackground\\\":\\\"#28a745\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ea4a5a\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#2188ff\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#444d56\\\",\\\"editorIndentGuide.background\\\":\\\"#2f363d\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#e1e4e8\\\",\\\"editorLineNumber.foreground\\\":\\\"#444d56\\\",\\\"editorOverviewRuler.border\\\":\\\"#1b1f23\\\",\\\"editorWarning.foreground\\\":\\\"#ffea7f\\\",\\\"editorWhitespace.foreground\\\":\\\"#444d56\\\",\\\"editorWidget.background\\\":\\\"#1f2428\\\",\\\"errorForeground\\\":\\\"#f97583\\\",\\\"focusBorder\\\":\\\"#005cc5\\\",\\\"foreground\\\":\\\"#d1d5da\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#34d058\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#ffab70\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ea4a5a\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6a737d\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#79b8ff\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#6a737d\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#34d058\\\",\\\"input.background\\\":\\\"#2f363d\\\",\\\"input.border\\\":\\\"#1b1f23\\\",\\\"input.foreground\\\":\\\"#e1e4e8\\\",\\\"input.placeholderForeground\\\":\\\"#959da5\\\",\\\"list.activeSelectionBackground\\\":\\\"#39414a\\\",\\\"list.activeSelectionForeground\\\":\\\"#e1e4e8\\\",\\\"list.focusBackground\\\":\\\"#044289\\\",\\\"list.hoverBackground\\\":\\\"#282e34\\\",\\\"list.hoverForeground\\\":\\\"#e1e4e8\\\",\\\"list.inactiveFocusBackground\\\":\\\"#1d2d3e\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#282e34\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#e1e4e8\\\",\\\"notificationCenterHeader.background\\\":\\\"#24292e\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#959da5\\\",\\\"notifications.background\\\":\\\"#2f363d\\\",\\\"notifications.border\\\":\\\"#1b1f23\\\",\\\"notifications.foreground\\\":\\\"#e1e4e8\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ea4a5a\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#79b8ff\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#ffab70\\\",\\\"panel.background\\\":\\\"#1f2428\\\",\\\"panel.border\\\":\\\"#1b1f23\\\",\\\"panelInput.border\\\":\\\"#2f363d\\\",\\\"panelTitle.activeBorder\\\":\\\"#f9826c\\\",\\\"panelTitle.activeForeground\\\":\\\"#e1e4e8\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#959da5\\\",\\\"peekViewEditor.background\\\":\\\"#1f242888\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"peekViewResult.background\\\":\\\"#1f2428\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"pickerGroup.border\\\":\\\"#444d56\\\",\\\"pickerGroup.foreground\\\":\\\"#e1e4e8\\\",\\\"progressBar.background\\\":\\\"#0366d6\\\",\\\"quickInput.background\\\":\\\"#24292e\\\",\\\"quickInput.foreground\\\":\\\"#e1e4e8\\\",\\\"scrollbar.shadow\\\":\\\"#0008\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#6a737d88\\\",\\\"scrollbarSlider.background\\\":\\\"#6a737d33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#6a737d44\\\",\\\"settings.headerForeground\\\":\\\"#e1e4e8\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#0366d6\\\",\\\"sideBar.background\\\":\\\"#1f2428\\\",\\\"sideBar.border\\\":\\\"#1b1f23\\\",\\\"sideBar.foreground\\\":\\\"#d1d5da\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1f2428\\\",\\\"sideBarSectionHeader.border\\\":\\\"#1b1f23\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#e1e4e8\\\",\\\"sideBarTitle.foreground\\\":\\\"#e1e4e8\\\",\\\"statusBar.background\\\":\\\"#24292e\\\",\\\"statusBar.border\\\":\\\"#1b1f23\\\",\\\"statusBar.debuggingBackground\\\":\\\"#931c06\\\",\\\"statusBar.debuggingForeground\\\":\\\"#fff\\\",\\\"statusBar.foreground\\\":\\\"#d1d5da\\\",\\\"statusBar.noFolderBackground\\\":\\\"#24292e\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#282e34\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#24292e\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#d1d5da\\\",\\\"tab.activeBackground\\\":\\\"#24292e\\\",\\\"tab.activeBorder\\\":\\\"#24292e\\\",\\\"tab.activeBorderTop\\\":\\\"#f9826c\\\",\\\"tab.activeForeground\\\":\\\"#e1e4e8\\\",\\\"tab.border\\\":\\\"#1b1f23\\\",\\\"tab.hoverBackground\\\":\\\"#24292e\\\",\\\"tab.inactiveBackground\\\":\\\"#1f2428\\\",\\\"tab.inactiveForeground\\\":\\\"#959da5\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#24292e\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#1b1f23\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#24292e\\\",\\\"terminal.ansiBlack\\\":\\\"#586069\\\",\\\"terminal.ansiBlue\\\":\\\"#2188ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#959da5\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#79b8ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#85e89d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#b392f0\\\",\\\"terminal.ansiBrightRed\\\":\\\"#f97583\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#fafbfc\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#ffea7f\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#34d058\\\",\\\"terminal.ansiMagenta\\\":\\\"#b392f0\\\",\\\"terminal.ansiRed\\\":\\\"#ea4a5a\\\",\\\"terminal.ansiWhite\\\":\\\"#d1d5da\\\",\\\"terminal.ansiYellow\\\":\\\"#ffea7f\\\",\\\"terminal.foreground\\\":\\\"#d1d5da\\\",\\\"terminal.tab.activeBorder\\\":\\\"#f9826c\\\",\\\"terminalCursor.background\\\":\\\"#586069\\\",\\\"terminalCursor.foreground\\\":\\\"#79b8ff\\\",\\\"textBlockQuote.background\\\":\\\"#24292e\\\",\\\"textBlockQuote.border\\\":\\\"#444d56\\\",\\\"textCodeBlock.background\\\":\\\"#2f363d\\\",\\\"textLink.activeForeground\\\":\\\"#c8e1ff\\\",\\\"textLink.foreground\\\":\\\"#79b8ff\\\",\\\"textPreformat.foreground\\\":\\\"#d1d5da\\\",\\\"textSeparator.foreground\\\":\\\"#586069\\\",\\\"titleBar.activeBackground\\\":\\\"#24292e\\\",\\\"titleBar.activeForeground\\\":\\\"#e1e4e8\\\",\\\"titleBar.border\\\":\\\"#1b1f23\\\",\\\"titleBar.inactiveBackground\\\":\\\"#1f2428\\\",\\\"titleBar.inactiveForeground\\\":\\\"#959da5\\\",\\\"tree.indentGuidesStroke\\\":\\\"#2f363d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#2f363d\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#444d56\\\"},\\\"displayName\\\":\\\"GitHub Dark\\\",\\\"name\\\":\\\"github-dark\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6a737d\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"entity\\\",\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#b392f0\\\"}},{\\\"scope\\\":\\\"variable.parameter.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f97583\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f97583\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#9ecbff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#f97583\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dbedff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#dbedff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e1e4e8\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#86181d\\\",\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#144620\\\",\\\"foreground\\\":\\\"#85e89d\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#c24e00\\\",\\\"foreground\\\":\\\"#ffab70\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#79b8ff\\\",\\\"foreground\\\":\\\"#2f363d\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#b392f0\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79b8ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d1d5da\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#fdaeb7\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#dbedff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDark"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,mlWAAq4Y,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-dark-default-Cuk6v7N8.js.map b/massgen/frontend/web/static/assets/github-dark-default-Cuk6v7N8.js.map index 4d74f1cb7..a23224342 100644 --- a/massgen/frontend/web/static/assets/github-dark-default-Cuk6v7N8.js.map +++ b/massgen/frontend/web/static/assets/github-dark-default-Cuk6v7N8.js.map @@ -1 +1 @@ -{"version":3,"file":"github-dark-default-Cuk6v7N8.js","sources":["../../node_modules/@shikijs/themes/dist/github-dark-default.mjs"],"sourcesContent":["/* Theme: github-dark-default */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f78166\\\",\\\"activityBar.background\\\":\\\"#0d1117\\\",\\\"activityBar.border\\\":\\\"#30363d\\\",\\\"activityBar.foreground\\\":\\\"#e6edf3\\\",\\\"activityBar.inactiveForeground\\\":\\\"#7d8590\\\",\\\"activityBarBadge.background\\\":\\\"#1f6feb\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#1f6feb\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#7d8590\\\",\\\"breadcrumb.focusForeground\\\":\\\"#e6edf3\\\",\\\"breadcrumb.foreground\\\":\\\"#7d8590\\\",\\\"breadcrumbPicker.background\\\":\\\"#161b22\\\",\\\"button.background\\\":\\\"#238636\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#2ea043\\\",\\\"button.secondaryBackground\\\":\\\"#282e33\\\",\\\"button.secondaryForeground\\\":\\\"#c9d1d9\\\",\\\"button.secondaryHoverBackground\\\":\\\"#30363d\\\",\\\"checkbox.background\\\":\\\"#161b22\\\",\\\"checkbox.border\\\":\\\"#30363d\\\",\\\"debugConsole.errorForeground\\\":\\\"#ffa198\\\",\\\"debugConsole.infoForeground\\\":\\\"#8b949e\\\",\\\"debugConsole.sourceForeground\\\":\\\"#e3b341\\\",\\\"debugConsole.warningForeground\\\":\\\"#d29922\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#bc8cff\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f85149\\\",\\\"debugTokenExpression.boolean\\\":\\\"#56d364\\\",\\\"debugTokenExpression.error\\\":\\\"#ffa198\\\",\\\"debugTokenExpression.name\\\":\\\"#79c0ff\\\",\\\"debugTokenExpression.number\\\":\\\"#56d364\\\",\\\"debugTokenExpression.string\\\":\\\"#a5d6ff\\\",\\\"debugTokenExpression.value\\\":\\\"#a5d6ff\\\",\\\"debugToolBar.background\\\":\\\"#161b22\\\",\\\"descriptionForeground\\\":\\\"#7d8590\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#23863626\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#3fb9504d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#da363326\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff7b724d\\\",\\\"dropdown.background\\\":\\\"#161b22\\\",\\\"dropdown.border\\\":\\\"#30363d\\\",\\\"dropdown.foreground\\\":\\\"#e6edf3\\\",\\\"dropdown.listBackground\\\":\\\"#161b22\\\",\\\"editor.background\\\":\\\"#0d1117\\\",\\\"editor.findMatchBackground\\\":\\\"#9e6a03\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#f2cc6080\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#2ea04366\\\",\\\"editor.foldBackground\\\":\\\"#6e76811a\\\",\\\"editor.foreground\\\":\\\"#e6edf3\\\",\\\"editor.lineHighlightBackground\\\":\\\"#6e76811a\\\",\\\"editor.linkedEditingBackground\\\":\\\"#2f81f712\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#3fb95040\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#bb800966\\\",\\\"editor.wordHighlightBackground\\\":\\\"#6e768180\\\",\\\"editor.wordHighlightBorder\\\":\\\"#6e768199\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#6e76814d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#6e768199\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#79c0ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#56d364\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#e3b341\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ffa198\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ff9bce\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#d2a8ff\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#7d8590\\\",\\\"editorBracketMatch.background\\\":\\\"#3fb95040\\\",\\\"editorBracketMatch.border\\\":\\\"#3fb95099\\\",\\\"editorCursor.foreground\\\":\\\"#2f81f7\\\",\\\"editorGroup.border\\\":\\\"#30363d\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#010409\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#30363d\\\",\\\"editorGutter.addedBackground\\\":\\\"#2ea04366\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f8514966\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#bb800966\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#e6edf33d\\\",\\\"editorIndentGuide.background\\\":\\\"#e6edf31f\\\",\\\"editorInlayHint.background\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.foreground\\\":\\\"#7d8590\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#7d8590\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#7d8590\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#e6edf3\\\",\\\"editorLineNumber.foreground\\\":\\\"#6e7681\\\",\\\"editorOverviewRuler.border\\\":\\\"#010409\\\",\\\"editorWhitespace.foreground\\\":\\\"#484f58\\\",\\\"editorWidget.background\\\":\\\"#161b22\\\",\\\"errorForeground\\\":\\\"#f85149\\\",\\\"focusBorder\\\":\\\"#1f6feb\\\",\\\"foreground\\\":\\\"#e6edf3\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#3fb950\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#db6d28\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f85149\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e7681\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#d29922\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#7d8590\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#3fb950\\\",\\\"icon.foreground\\\":\\\"#7d8590\\\",\\\"input.background\\\":\\\"#0d1117\\\",\\\"input.border\\\":\\\"#30363d\\\",\\\"input.foreground\\\":\\\"#e6edf3\\\",\\\"input.placeholderForeground\\\":\\\"#6e7681\\\",\\\"keybindingLabel.foreground\\\":\\\"#e6edf3\\\",\\\"list.activeSelectionBackground\\\":\\\"#6e768166\\\",\\\"list.activeSelectionForeground\\\":\\\"#e6edf3\\\",\\\"list.focusBackground\\\":\\\"#388bfd26\\\",\\\"list.focusForeground\\\":\\\"#e6edf3\\\",\\\"list.highlightForeground\\\":\\\"#2f81f7\\\",\\\"list.hoverBackground\\\":\\\"#6e76811a\\\",\\\"list.hoverForeground\\\":\\\"#e6edf3\\\",\\\"list.inactiveFocusBackground\\\":\\\"#388bfd26\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#6e768166\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#e6edf3\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8b949e47\\\",\\\"minimapSlider.background\\\":\\\"#8b949e33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8b949e3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#161b22\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#7d8590\\\",\\\"notifications.background\\\":\\\"#161b22\\\",\\\"notifications.border\\\":\\\"#30363d\\\",\\\"notifications.foreground\\\":\\\"#e6edf3\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f85149\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#2f81f7\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#d29922\\\",\\\"panel.background\\\":\\\"#010409\\\",\\\"panel.border\\\":\\\"#30363d\\\",\\\"panelInput.border\\\":\\\"#30363d\\\",\\\"panelTitle.activeBorder\\\":\\\"#f78166\\\",\\\"panelTitle.activeForeground\\\":\\\"#e6edf3\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#7d8590\\\",\\\"peekViewEditor.background\\\":\\\"#6e76811a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#bb800966\\\",\\\"peekViewResult.background\\\":\\\"#0d1117\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#bb800966\\\",\\\"pickerGroup.border\\\":\\\"#30363d\\\",\\\"pickerGroup.foreground\\\":\\\"#7d8590\\\",\\\"progressBar.background\\\":\\\"#1f6feb\\\",\\\"quickInput.background\\\":\\\"#161b22\\\",\\\"quickInput.foreground\\\":\\\"#e6edf3\\\",\\\"scrollbar.shadow\\\":\\\"#484f5833\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#8b949e47\\\",\\\"scrollbarSlider.background\\\":\\\"#8b949e33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#8b949e3d\\\",\\\"settings.headerForeground\\\":\\\"#e6edf3\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#bb800966\\\",\\\"sideBar.background\\\":\\\"#010409\\\",\\\"sideBar.border\\\":\\\"#30363d\\\",\\\"sideBar.foreground\\\":\\\"#e6edf3\\\",\\\"sideBarSectionHeader.background\\\":\\\"#010409\\\",\\\"sideBarSectionHeader.border\\\":\\\"#30363d\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#e6edf3\\\",\\\"sideBarTitle.foreground\\\":\\\"#e6edf3\\\",\\\"statusBar.background\\\":\\\"#0d1117\\\",\\\"statusBar.border\\\":\\\"#30363d\\\",\\\"statusBar.debuggingBackground\\\":\\\"#da3633\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#1f6feb80\\\",\\\"statusBar.foreground\\\":\\\"#7d8590\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0d1117\\\",\\\"statusBarItem.activeBackground\\\":\\\"#e6edf31f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#1f6feb\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#e6edf314\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#6e768166\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#30363d\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#e6edf3\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.classForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.colorForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#aff5b4\\\",\\\"#7ee787\\\",\\\"#56d364\\\",\\\"#3fb950\\\",\\\"#2ea043\\\",\\\"#238636\\\",\\\"#196c2e\\\",\\\"#0f5323\\\",\\\"#033a16\\\",\\\"#04260f\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#d2a8ff\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.eventForeground\\\":\\\"#6e7681\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.fileForeground\\\":\\\"#d29922\\\",\\\"symbolIcon.folderForeground\\\":\\\"#d29922\\\",\\\"symbolIcon.functionForeground\\\":\\\"#bc8cff\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.keyForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.methodForeground\\\":\\\"#bc8cff\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.nullForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.numberForeground\\\":\\\"#3fb950\\\",\\\"symbolIcon.objectForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.stringForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.structForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.textForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.variableForeground\\\":\\\"#f0883e\\\",\\\"tab.activeBackground\\\":\\\"#0d1117\\\",\\\"tab.activeBorder\\\":\\\"#0d1117\\\",\\\"tab.activeBorderTop\\\":\\\"#f78166\\\",\\\"tab.activeForeground\\\":\\\"#e6edf3\\\",\\\"tab.border\\\":\\\"#30363d\\\",\\\"tab.hoverBackground\\\":\\\"#0d1117\\\",\\\"tab.inactiveBackground\\\":\\\"#010409\\\",\\\"tab.inactiveForeground\\\":\\\"#7d8590\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#0d1117\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#30363d\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#6e76811a\\\",\\\"terminal.ansiBlack\\\":\\\"#484f58\\\",\\\"terminal.ansiBlue\\\":\\\"#58a6ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6e7681\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#79c0ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#56d364\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d2a8ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ffa198\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#e3b341\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#3fb950\\\",\\\"terminal.ansiMagenta\\\":\\\"#bc8cff\\\",\\\"terminal.ansiRed\\\":\\\"#ff7b72\\\",\\\"terminal.ansiWhite\\\":\\\"#b1bac4\\\",\\\"terminal.ansiYellow\\\":\\\"#d29922\\\",\\\"terminal.foreground\\\":\\\"#e6edf3\\\",\\\"textBlockQuote.background\\\":\\\"#010409\\\",\\\"textBlockQuote.border\\\":\\\"#30363d\\\",\\\"textCodeBlock.background\\\":\\\"#6e768166\\\",\\\"textLink.activeForeground\\\":\\\"#2f81f7\\\",\\\"textLink.foreground\\\":\\\"#2f81f7\\\",\\\"textPreformat.background\\\":\\\"#6e768166\\\",\\\"textPreformat.foreground\\\":\\\"#7d8590\\\",\\\"textSeparator.foreground\\\":\\\"#21262d\\\",\\\"titleBar.activeBackground\\\":\\\"#0d1117\\\",\\\"titleBar.activeForeground\\\":\\\"#7d8590\\\",\\\"titleBar.border\\\":\\\"#30363d\\\",\\\"titleBar.inactiveBackground\\\":\\\"#010409\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7d8590\\\",\\\"tree.indentGuidesStroke\\\":\\\"#21262d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#21262d\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#30363d\\\"},\\\"displayName\\\":\\\"GitHub Dark Default\\\",\\\"name\\\":\\\"github-dark-default\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8b949e\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a8ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#ff7b72\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#f0f6fc\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#490202\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#04260f\\\",\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#5a1e02\\\",\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#79c0ff\\\",\\\"foreground\\\":\\\"#161b22\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d2a8ff\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8b949e\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkDefault"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,yicAA2of,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-dark-default-Cuk6v7N8.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-dark-default.mjs"],"sourcesContent":["/* Theme: github-dark-default */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f78166\\\",\\\"activityBar.background\\\":\\\"#0d1117\\\",\\\"activityBar.border\\\":\\\"#30363d\\\",\\\"activityBar.foreground\\\":\\\"#e6edf3\\\",\\\"activityBar.inactiveForeground\\\":\\\"#7d8590\\\",\\\"activityBarBadge.background\\\":\\\"#1f6feb\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#1f6feb\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#7d8590\\\",\\\"breadcrumb.focusForeground\\\":\\\"#e6edf3\\\",\\\"breadcrumb.foreground\\\":\\\"#7d8590\\\",\\\"breadcrumbPicker.background\\\":\\\"#161b22\\\",\\\"button.background\\\":\\\"#238636\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#2ea043\\\",\\\"button.secondaryBackground\\\":\\\"#282e33\\\",\\\"button.secondaryForeground\\\":\\\"#c9d1d9\\\",\\\"button.secondaryHoverBackground\\\":\\\"#30363d\\\",\\\"checkbox.background\\\":\\\"#161b22\\\",\\\"checkbox.border\\\":\\\"#30363d\\\",\\\"debugConsole.errorForeground\\\":\\\"#ffa198\\\",\\\"debugConsole.infoForeground\\\":\\\"#8b949e\\\",\\\"debugConsole.sourceForeground\\\":\\\"#e3b341\\\",\\\"debugConsole.warningForeground\\\":\\\"#d29922\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#bc8cff\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#f85149\\\",\\\"debugTokenExpression.boolean\\\":\\\"#56d364\\\",\\\"debugTokenExpression.error\\\":\\\"#ffa198\\\",\\\"debugTokenExpression.name\\\":\\\"#79c0ff\\\",\\\"debugTokenExpression.number\\\":\\\"#56d364\\\",\\\"debugTokenExpression.string\\\":\\\"#a5d6ff\\\",\\\"debugTokenExpression.value\\\":\\\"#a5d6ff\\\",\\\"debugToolBar.background\\\":\\\"#161b22\\\",\\\"descriptionForeground\\\":\\\"#7d8590\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#23863626\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#3fb9504d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#da363326\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff7b724d\\\",\\\"dropdown.background\\\":\\\"#161b22\\\",\\\"dropdown.border\\\":\\\"#30363d\\\",\\\"dropdown.foreground\\\":\\\"#e6edf3\\\",\\\"dropdown.listBackground\\\":\\\"#161b22\\\",\\\"editor.background\\\":\\\"#0d1117\\\",\\\"editor.findMatchBackground\\\":\\\"#9e6a03\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#f2cc6080\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#2ea04366\\\",\\\"editor.foldBackground\\\":\\\"#6e76811a\\\",\\\"editor.foreground\\\":\\\"#e6edf3\\\",\\\"editor.lineHighlightBackground\\\":\\\"#6e76811a\\\",\\\"editor.linkedEditingBackground\\\":\\\"#2f81f712\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#3fb95040\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#bb800966\\\",\\\"editor.wordHighlightBackground\\\":\\\"#6e768180\\\",\\\"editor.wordHighlightBorder\\\":\\\"#6e768199\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#6e76814d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#6e768199\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#79c0ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#56d364\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#e3b341\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ffa198\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ff9bce\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#d2a8ff\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#7d8590\\\",\\\"editorBracketMatch.background\\\":\\\"#3fb95040\\\",\\\"editorBracketMatch.border\\\":\\\"#3fb95099\\\",\\\"editorCursor.foreground\\\":\\\"#2f81f7\\\",\\\"editorGroup.border\\\":\\\"#30363d\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#010409\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#30363d\\\",\\\"editorGutter.addedBackground\\\":\\\"#2ea04366\\\",\\\"editorGutter.deletedBackground\\\":\\\"#f8514966\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#bb800966\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#e6edf33d\\\",\\\"editorIndentGuide.background\\\":\\\"#e6edf31f\\\",\\\"editorInlayHint.background\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.foreground\\\":\\\"#7d8590\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#7d8590\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#8b949e33\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#7d8590\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#e6edf3\\\",\\\"editorLineNumber.foreground\\\":\\\"#6e7681\\\",\\\"editorOverviewRuler.border\\\":\\\"#010409\\\",\\\"editorWhitespace.foreground\\\":\\\"#484f58\\\",\\\"editorWidget.background\\\":\\\"#161b22\\\",\\\"errorForeground\\\":\\\"#f85149\\\",\\\"focusBorder\\\":\\\"#1f6feb\\\",\\\"foreground\\\":\\\"#e6edf3\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#3fb950\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#db6d28\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#f85149\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e7681\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#d29922\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#7d8590\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#3fb950\\\",\\\"icon.foreground\\\":\\\"#7d8590\\\",\\\"input.background\\\":\\\"#0d1117\\\",\\\"input.border\\\":\\\"#30363d\\\",\\\"input.foreground\\\":\\\"#e6edf3\\\",\\\"input.placeholderForeground\\\":\\\"#6e7681\\\",\\\"keybindingLabel.foreground\\\":\\\"#e6edf3\\\",\\\"list.activeSelectionBackground\\\":\\\"#6e768166\\\",\\\"list.activeSelectionForeground\\\":\\\"#e6edf3\\\",\\\"list.focusBackground\\\":\\\"#388bfd26\\\",\\\"list.focusForeground\\\":\\\"#e6edf3\\\",\\\"list.highlightForeground\\\":\\\"#2f81f7\\\",\\\"list.hoverBackground\\\":\\\"#6e76811a\\\",\\\"list.hoverForeground\\\":\\\"#e6edf3\\\",\\\"list.inactiveFocusBackground\\\":\\\"#388bfd26\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#6e768166\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#e6edf3\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8b949e47\\\",\\\"minimapSlider.background\\\":\\\"#8b949e33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8b949e3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#161b22\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#7d8590\\\",\\\"notifications.background\\\":\\\"#161b22\\\",\\\"notifications.border\\\":\\\"#30363d\\\",\\\"notifications.foreground\\\":\\\"#e6edf3\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#f85149\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#2f81f7\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#d29922\\\",\\\"panel.background\\\":\\\"#010409\\\",\\\"panel.border\\\":\\\"#30363d\\\",\\\"panelInput.border\\\":\\\"#30363d\\\",\\\"panelTitle.activeBorder\\\":\\\"#f78166\\\",\\\"panelTitle.activeForeground\\\":\\\"#e6edf3\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#7d8590\\\",\\\"peekViewEditor.background\\\":\\\"#6e76811a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#bb800966\\\",\\\"peekViewResult.background\\\":\\\"#0d1117\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#bb800966\\\",\\\"pickerGroup.border\\\":\\\"#30363d\\\",\\\"pickerGroup.foreground\\\":\\\"#7d8590\\\",\\\"progressBar.background\\\":\\\"#1f6feb\\\",\\\"quickInput.background\\\":\\\"#161b22\\\",\\\"quickInput.foreground\\\":\\\"#e6edf3\\\",\\\"scrollbar.shadow\\\":\\\"#484f5833\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#8b949e47\\\",\\\"scrollbarSlider.background\\\":\\\"#8b949e33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#8b949e3d\\\",\\\"settings.headerForeground\\\":\\\"#e6edf3\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#bb800966\\\",\\\"sideBar.background\\\":\\\"#010409\\\",\\\"sideBar.border\\\":\\\"#30363d\\\",\\\"sideBar.foreground\\\":\\\"#e6edf3\\\",\\\"sideBarSectionHeader.background\\\":\\\"#010409\\\",\\\"sideBarSectionHeader.border\\\":\\\"#30363d\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#e6edf3\\\",\\\"sideBarTitle.foreground\\\":\\\"#e6edf3\\\",\\\"statusBar.background\\\":\\\"#0d1117\\\",\\\"statusBar.border\\\":\\\"#30363d\\\",\\\"statusBar.debuggingBackground\\\":\\\"#da3633\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#1f6feb80\\\",\\\"statusBar.foreground\\\":\\\"#7d8590\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0d1117\\\",\\\"statusBarItem.activeBackground\\\":\\\"#e6edf31f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#1f6feb\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#e6edf314\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#6e768166\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#30363d\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#e6edf3\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.classForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.colorForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#aff5b4\\\",\\\"#7ee787\\\",\\\"#56d364\\\",\\\"#3fb950\\\",\\\"#2ea043\\\",\\\"#238636\\\",\\\"#196c2e\\\",\\\"#0f5323\\\",\\\"#033a16\\\",\\\"#04260f\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#d2a8ff\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.eventForeground\\\":\\\"#6e7681\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.fileForeground\\\":\\\"#d29922\\\",\\\"symbolIcon.folderForeground\\\":\\\"#d29922\\\",\\\"symbolIcon.functionForeground\\\":\\\"#bc8cff\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.keyForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.methodForeground\\\":\\\"#bc8cff\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#ff7b72\\\",\\\"symbolIcon.nullForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.numberForeground\\\":\\\"#3fb950\\\",\\\"symbolIcon.objectForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.stringForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.structForeground\\\":\\\"#f0883e\\\",\\\"symbolIcon.textForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#79c0ff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#58a6ff\\\",\\\"symbolIcon.variableForeground\\\":\\\"#f0883e\\\",\\\"tab.activeBackground\\\":\\\"#0d1117\\\",\\\"tab.activeBorder\\\":\\\"#0d1117\\\",\\\"tab.activeBorderTop\\\":\\\"#f78166\\\",\\\"tab.activeForeground\\\":\\\"#e6edf3\\\",\\\"tab.border\\\":\\\"#30363d\\\",\\\"tab.hoverBackground\\\":\\\"#0d1117\\\",\\\"tab.inactiveBackground\\\":\\\"#010409\\\",\\\"tab.inactiveForeground\\\":\\\"#7d8590\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#0d1117\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#30363d\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#6e76811a\\\",\\\"terminal.ansiBlack\\\":\\\"#484f58\\\",\\\"terminal.ansiBlue\\\":\\\"#58a6ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#6e7681\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#79c0ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#56d364\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#d2a8ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ffa198\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#e3b341\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#3fb950\\\",\\\"terminal.ansiMagenta\\\":\\\"#bc8cff\\\",\\\"terminal.ansiRed\\\":\\\"#ff7b72\\\",\\\"terminal.ansiWhite\\\":\\\"#b1bac4\\\",\\\"terminal.ansiYellow\\\":\\\"#d29922\\\",\\\"terminal.foreground\\\":\\\"#e6edf3\\\",\\\"textBlockQuote.background\\\":\\\"#010409\\\",\\\"textBlockQuote.border\\\":\\\"#30363d\\\",\\\"textCodeBlock.background\\\":\\\"#6e768166\\\",\\\"textLink.activeForeground\\\":\\\"#2f81f7\\\",\\\"textLink.foreground\\\":\\\"#2f81f7\\\",\\\"textPreformat.background\\\":\\\"#6e768166\\\",\\\"textPreformat.foreground\\\":\\\"#7d8590\\\",\\\"textSeparator.foreground\\\":\\\"#21262d\\\",\\\"titleBar.activeBackground\\\":\\\"#0d1117\\\",\\\"titleBar.activeForeground\\\":\\\"#7d8590\\\",\\\"titleBar.border\\\":\\\"#30363d\\\",\\\"titleBar.inactiveBackground\\\":\\\"#010409\\\",\\\"titleBar.inactiveForeground\\\":\\\"#7d8590\\\",\\\"tree.indentGuidesStroke\\\":\\\"#21262d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#21262d\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#30363d\\\"},\\\"displayName\\\":\\\"GitHub Dark Default\\\",\\\"name\\\":\\\"github-dark-default\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8b949e\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d2a8ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#ff7b72\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#f0f6fc\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#e6edf3\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#490202\\\",\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff7b72\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#04260f\\\",\\\"foreground\\\":\\\"#7ee787\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#5a1e02\\\",\\\"foreground\\\":\\\"#ffa657\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#79c0ff\\\",\\\"foreground\\\":\\\"#161b22\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#d2a8ff\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#79c0ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8b949e\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffa198\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a5d6ff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkDefault"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,yicAA2of,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-dark-dimmed-DH5Ifo-i.js.map b/massgen/frontend/web/static/assets/github-dark-dimmed-DH5Ifo-i.js.map index 67dc9c306..c42361a4b 100644 --- a/massgen/frontend/web/static/assets/github-dark-dimmed-DH5Ifo-i.js.map +++ b/massgen/frontend/web/static/assets/github-dark-dimmed-DH5Ifo-i.js.map @@ -1 +1 @@ -{"version":3,"file":"github-dark-dimmed-DH5Ifo-i.js","sources":["../../node_modules/@shikijs/themes/dist/github-dark-dimmed.mjs"],"sourcesContent":["/* Theme: github-dark-dimmed */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ec775c\\\",\\\"activityBar.background\\\":\\\"#22272e\\\",\\\"activityBar.border\\\":\\\"#444c56\\\",\\\"activityBar.foreground\\\":\\\"#adbac7\\\",\\\"activityBar.inactiveForeground\\\":\\\"#768390\\\",\\\"activityBarBadge.background\\\":\\\"#316dca\\\",\\\"activityBarBadge.foreground\\\":\\\"#cdd9e5\\\",\\\"badge.background\\\":\\\"#316dca\\\",\\\"badge.foreground\\\":\\\"#cdd9e5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#768390\\\",\\\"breadcrumb.focusForeground\\\":\\\"#adbac7\\\",\\\"breadcrumb.foreground\\\":\\\"#768390\\\",\\\"breadcrumbPicker.background\\\":\\\"#2d333b\\\",\\\"button.background\\\":\\\"#347d39\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#46954a\\\",\\\"button.secondaryBackground\\\":\\\"#3d444d\\\",\\\"button.secondaryForeground\\\":\\\"#adbac7\\\",\\\"button.secondaryHoverBackground\\\":\\\"#444c56\\\",\\\"checkbox.background\\\":\\\"#2d333b\\\",\\\"checkbox.border\\\":\\\"#444c56\\\",\\\"debugConsole.errorForeground\\\":\\\"#ff938a\\\",\\\"debugConsole.infoForeground\\\":\\\"#768390\\\",\\\"debugConsole.sourceForeground\\\":\\\"#daaa3f\\\",\\\"debugConsole.warningForeground\\\":\\\"#c69026\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#b083f0\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e5534b\\\",\\\"debugTokenExpression.boolean\\\":\\\"#6bc46d\\\",\\\"debugTokenExpression.error\\\":\\\"#ff938a\\\",\\\"debugTokenExpression.name\\\":\\\"#6cb6ff\\\",\\\"debugTokenExpression.number\\\":\\\"#6bc46d\\\",\\\"debugTokenExpression.string\\\":\\\"#96d0ff\\\",\\\"debugTokenExpression.value\\\":\\\"#96d0ff\\\",\\\"debugToolBar.background\\\":\\\"#2d333b\\\",\\\"descriptionForeground\\\":\\\"#768390\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#347d3926\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#57ab5a4d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#c93c3726\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f470674d\\\",\\\"dropdown.background\\\":\\\"#2d333b\\\",\\\"dropdown.border\\\":\\\"#444c56\\\",\\\"dropdown.foreground\\\":\\\"#adbac7\\\",\\\"dropdown.listBackground\\\":\\\"#2d333b\\\",\\\"editor.background\\\":\\\"#22272e\\\",\\\"editor.findMatchBackground\\\":\\\"#966600\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#eac55f80\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#46954a66\\\",\\\"editor.foldBackground\\\":\\\"#636e7b1a\\\",\\\"editor.foreground\\\":\\\"#adbac7\\\",\\\"editor.lineHighlightBackground\\\":\\\"#636e7b1a\\\",\\\"editor.linkedEditingBackground\\\":\\\"#539bf512\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#57ab5a40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"editor.wordHighlightBackground\\\":\\\"#636e7b80\\\",\\\"editor.wordHighlightBorder\\\":\\\"#636e7b99\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#636e7b4d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#636e7b99\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#6cb6ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#6bc46d\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#daaa3f\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ff938a\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#fc8dc7\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#dcbdfb\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#768390\\\",\\\"editorBracketMatch.background\\\":\\\"#57ab5a40\\\",\\\"editorBracketMatch.border\\\":\\\"#57ab5a99\\\",\\\"editorCursor.foreground\\\":\\\"#539bf5\\\",\\\"editorGroup.border\\\":\\\"#444c56\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#1c2128\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#444c56\\\",\\\"editorGutter.addedBackground\\\":\\\"#46954a66\\\",\\\"editorGutter.deletedBackground\\\":\\\"#e5534b66\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#ae7c1466\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#adbac73d\\\",\\\"editorIndentGuide.background\\\":\\\"#adbac71f\\\",\\\"editorInlayHint.background\\\":\\\"#76839033\\\",\\\"editorInlayHint.foreground\\\":\\\"#768390\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#76839033\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#768390\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#76839033\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#768390\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#adbac7\\\",\\\"editorLineNumber.foreground\\\":\\\"#636e7b\\\",\\\"editorOverviewRuler.border\\\":\\\"#1c2128\\\",\\\"editorWhitespace.foreground\\\":\\\"#545d68\\\",\\\"editorWidget.background\\\":\\\"#2d333b\\\",\\\"errorForeground\\\":\\\"#e5534b\\\",\\\"focusBorder\\\":\\\"#316dca\\\",\\\"foreground\\\":\\\"#adbac7\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#57ab5a\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#cc6b2c\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e5534b\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#636e7b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#c69026\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#768390\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#57ab5a\\\",\\\"icon.foreground\\\":\\\"#768390\\\",\\\"input.background\\\":\\\"#22272e\\\",\\\"input.border\\\":\\\"#444c56\\\",\\\"input.foreground\\\":\\\"#adbac7\\\",\\\"input.placeholderForeground\\\":\\\"#636e7b\\\",\\\"keybindingLabel.foreground\\\":\\\"#adbac7\\\",\\\"list.activeSelectionBackground\\\":\\\"#636e7b66\\\",\\\"list.activeSelectionForeground\\\":\\\"#adbac7\\\",\\\"list.focusBackground\\\":\\\"#4184e426\\\",\\\"list.focusForeground\\\":\\\"#adbac7\\\",\\\"list.highlightForeground\\\":\\\"#539bf5\\\",\\\"list.hoverBackground\\\":\\\"#636e7b1a\\\",\\\"list.hoverForeground\\\":\\\"#adbac7\\\",\\\"list.inactiveFocusBackground\\\":\\\"#4184e426\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#636e7b66\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#adbac7\\\",\\\"minimapSlider.activeBackground\\\":\\\"#76839047\\\",\\\"minimapSlider.background\\\":\\\"#76839033\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#7683903d\\\",\\\"notificationCenterHeader.background\\\":\\\"#2d333b\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#768390\\\",\\\"notifications.background\\\":\\\"#2d333b\\\",\\\"notifications.border\\\":\\\"#444c56\\\",\\\"notifications.foreground\\\":\\\"#adbac7\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e5534b\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#539bf5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#c69026\\\",\\\"panel.background\\\":\\\"#1c2128\\\",\\\"panel.border\\\":\\\"#444c56\\\",\\\"panelInput.border\\\":\\\"#444c56\\\",\\\"panelTitle.activeBorder\\\":\\\"#ec775c\\\",\\\"panelTitle.activeForeground\\\":\\\"#adbac7\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#768390\\\",\\\"peekViewEditor.background\\\":\\\"#636e7b1a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"peekViewResult.background\\\":\\\"#22272e\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"pickerGroup.border\\\":\\\"#444c56\\\",\\\"pickerGroup.foreground\\\":\\\"#768390\\\",\\\"progressBar.background\\\":\\\"#316dca\\\",\\\"quickInput.background\\\":\\\"#2d333b\\\",\\\"quickInput.foreground\\\":\\\"#adbac7\\\",\\\"scrollbar.shadow\\\":\\\"#545d6833\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#76839047\\\",\\\"scrollbarSlider.background\\\":\\\"#76839033\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#7683903d\\\",\\\"settings.headerForeground\\\":\\\"#adbac7\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#ae7c1466\\\",\\\"sideBar.background\\\":\\\"#1c2128\\\",\\\"sideBar.border\\\":\\\"#444c56\\\",\\\"sideBar.foreground\\\":\\\"#adbac7\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1c2128\\\",\\\"sideBarSectionHeader.border\\\":\\\"#444c56\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#adbac7\\\",\\\"sideBarTitle.foreground\\\":\\\"#adbac7\\\",\\\"statusBar.background\\\":\\\"#22272e\\\",\\\"statusBar.border\\\":\\\"#444c56\\\",\\\"statusBar.debuggingBackground\\\":\\\"#c93c37\\\",\\\"statusBar.debuggingForeground\\\":\\\"#cdd9e5\\\",\\\"statusBar.focusBorder\\\":\\\"#316dca80\\\",\\\"statusBar.foreground\\\":\\\"#768390\\\",\\\"statusBar.noFolderBackground\\\":\\\"#22272e\\\",\\\"statusBarItem.activeBackground\\\":\\\"#adbac71f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#316dca\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#adbac714\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#636e7b66\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#444c56\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#adbac7\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.classForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#b4f1b4\\\",\\\"#8ddb8c\\\",\\\"#6bc46d\\\",\\\"#57ab5a\\\",\\\"#46954a\\\",\\\"#347d39\\\",\\\"#2b6a30\\\",\\\"#245829\\\",\\\"#1b4721\\\",\\\"#113417\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#dcbdfb\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.eventForeground\\\":\\\"#636e7b\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.fileForeground\\\":\\\"#c69026\\\",\\\"symbolIcon.folderForeground\\\":\\\"#c69026\\\",\\\"symbolIcon.functionForeground\\\":\\\"#b083f0\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.methodForeground\\\":\\\"#b083f0\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.nullForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.numberForeground\\\":\\\"#57ab5a\\\",\\\"symbolIcon.objectForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.stringForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.structForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.textForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#e0823d\\\",\\\"tab.activeBackground\\\":\\\"#22272e\\\",\\\"tab.activeBorder\\\":\\\"#22272e\\\",\\\"tab.activeBorderTop\\\":\\\"#ec775c\\\",\\\"tab.activeForeground\\\":\\\"#adbac7\\\",\\\"tab.border\\\":\\\"#444c56\\\",\\\"tab.hoverBackground\\\":\\\"#22272e\\\",\\\"tab.inactiveBackground\\\":\\\"#1c2128\\\",\\\"tab.inactiveForeground\\\":\\\"#768390\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#22272e\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#444c56\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#636e7b1a\\\",\\\"terminal.ansiBlack\\\":\\\"#545d68\\\",\\\"terminal.ansiBlue\\\":\\\"#539bf5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#636e7b\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#6cb6ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#6bc46d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#dcbdfb\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ff938a\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#cdd9e5\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#daaa3f\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#57ab5a\\\",\\\"terminal.ansiMagenta\\\":\\\"#b083f0\\\",\\\"terminal.ansiRed\\\":\\\"#f47067\\\",\\\"terminal.ansiWhite\\\":\\\"#909dab\\\",\\\"terminal.ansiYellow\\\":\\\"#c69026\\\",\\\"terminal.foreground\\\":\\\"#adbac7\\\",\\\"textBlockQuote.background\\\":\\\"#1c2128\\\",\\\"textBlockQuote.border\\\":\\\"#444c56\\\",\\\"textCodeBlock.background\\\":\\\"#636e7b66\\\",\\\"textLink.activeForeground\\\":\\\"#539bf5\\\",\\\"textLink.foreground\\\":\\\"#539bf5\\\",\\\"textPreformat.background\\\":\\\"#636e7b66\\\",\\\"textPreformat.foreground\\\":\\\"#768390\\\",\\\"textSeparator.foreground\\\":\\\"#373e47\\\",\\\"titleBar.activeBackground\\\":\\\"#22272e\\\",\\\"titleBar.activeForeground\\\":\\\"#768390\\\",\\\"titleBar.border\\\":\\\"#444c56\\\",\\\"titleBar.inactiveBackground\\\":\\\"#1c2128\\\",\\\"titleBar.inactiveForeground\\\":\\\"#768390\\\",\\\"tree.indentGuidesStroke\\\":\\\"#373e47\\\",\\\"welcomePage.buttonBackground\\\":\\\"#373e47\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#444c56\\\"},\\\"displayName\\\":\\\"GitHub Dark Dimmed\\\",\\\"name\\\":\\\"github-dark-dimmed\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#768390\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dcbdfb\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#f47067\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#cdd9e5\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#5d0f12\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#113417\\\",\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#682d0f\\\",\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#6cb6ff\\\",\\\"foreground\\\":\\\"#2d333b\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dcbdfb\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#768390\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkDimmed"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,uicAAyof,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-dark-dimmed-DH5Ifo-i.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-dark-dimmed.mjs"],"sourcesContent":["/* Theme: github-dark-dimmed */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ec775c\\\",\\\"activityBar.background\\\":\\\"#22272e\\\",\\\"activityBar.border\\\":\\\"#444c56\\\",\\\"activityBar.foreground\\\":\\\"#adbac7\\\",\\\"activityBar.inactiveForeground\\\":\\\"#768390\\\",\\\"activityBarBadge.background\\\":\\\"#316dca\\\",\\\"activityBarBadge.foreground\\\":\\\"#cdd9e5\\\",\\\"badge.background\\\":\\\"#316dca\\\",\\\"badge.foreground\\\":\\\"#cdd9e5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#768390\\\",\\\"breadcrumb.focusForeground\\\":\\\"#adbac7\\\",\\\"breadcrumb.foreground\\\":\\\"#768390\\\",\\\"breadcrumbPicker.background\\\":\\\"#2d333b\\\",\\\"button.background\\\":\\\"#347d39\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#46954a\\\",\\\"button.secondaryBackground\\\":\\\"#3d444d\\\",\\\"button.secondaryForeground\\\":\\\"#adbac7\\\",\\\"button.secondaryHoverBackground\\\":\\\"#444c56\\\",\\\"checkbox.background\\\":\\\"#2d333b\\\",\\\"checkbox.border\\\":\\\"#444c56\\\",\\\"debugConsole.errorForeground\\\":\\\"#ff938a\\\",\\\"debugConsole.infoForeground\\\":\\\"#768390\\\",\\\"debugConsole.sourceForeground\\\":\\\"#daaa3f\\\",\\\"debugConsole.warningForeground\\\":\\\"#c69026\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#b083f0\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#e5534b\\\",\\\"debugTokenExpression.boolean\\\":\\\"#6bc46d\\\",\\\"debugTokenExpression.error\\\":\\\"#ff938a\\\",\\\"debugTokenExpression.name\\\":\\\"#6cb6ff\\\",\\\"debugTokenExpression.number\\\":\\\"#6bc46d\\\",\\\"debugTokenExpression.string\\\":\\\"#96d0ff\\\",\\\"debugTokenExpression.value\\\":\\\"#96d0ff\\\",\\\"debugToolBar.background\\\":\\\"#2d333b\\\",\\\"descriptionForeground\\\":\\\"#768390\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#347d3926\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#57ab5a4d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#c93c3726\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#f470674d\\\",\\\"dropdown.background\\\":\\\"#2d333b\\\",\\\"dropdown.border\\\":\\\"#444c56\\\",\\\"dropdown.foreground\\\":\\\"#adbac7\\\",\\\"dropdown.listBackground\\\":\\\"#2d333b\\\",\\\"editor.background\\\":\\\"#22272e\\\",\\\"editor.findMatchBackground\\\":\\\"#966600\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#eac55f80\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#46954a66\\\",\\\"editor.foldBackground\\\":\\\"#636e7b1a\\\",\\\"editor.foreground\\\":\\\"#adbac7\\\",\\\"editor.lineHighlightBackground\\\":\\\"#636e7b1a\\\",\\\"editor.linkedEditingBackground\\\":\\\"#539bf512\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#57ab5a40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"editor.wordHighlightBackground\\\":\\\"#636e7b80\\\",\\\"editor.wordHighlightBorder\\\":\\\"#636e7b99\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#636e7b4d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#636e7b99\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#6cb6ff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#6bc46d\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#daaa3f\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ff938a\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#fc8dc7\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#dcbdfb\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#768390\\\",\\\"editorBracketMatch.background\\\":\\\"#57ab5a40\\\",\\\"editorBracketMatch.border\\\":\\\"#57ab5a99\\\",\\\"editorCursor.foreground\\\":\\\"#539bf5\\\",\\\"editorGroup.border\\\":\\\"#444c56\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#1c2128\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#444c56\\\",\\\"editorGutter.addedBackground\\\":\\\"#46954a66\\\",\\\"editorGutter.deletedBackground\\\":\\\"#e5534b66\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#ae7c1466\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#adbac73d\\\",\\\"editorIndentGuide.background\\\":\\\"#adbac71f\\\",\\\"editorInlayHint.background\\\":\\\"#76839033\\\",\\\"editorInlayHint.foreground\\\":\\\"#768390\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#76839033\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#768390\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#76839033\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#768390\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#adbac7\\\",\\\"editorLineNumber.foreground\\\":\\\"#636e7b\\\",\\\"editorOverviewRuler.border\\\":\\\"#1c2128\\\",\\\"editorWhitespace.foreground\\\":\\\"#545d68\\\",\\\"editorWidget.background\\\":\\\"#2d333b\\\",\\\"errorForeground\\\":\\\"#e5534b\\\",\\\"focusBorder\\\":\\\"#316dca\\\",\\\"foreground\\\":\\\"#adbac7\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#57ab5a\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#cc6b2c\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#e5534b\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#636e7b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#c69026\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#768390\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#57ab5a\\\",\\\"icon.foreground\\\":\\\"#768390\\\",\\\"input.background\\\":\\\"#22272e\\\",\\\"input.border\\\":\\\"#444c56\\\",\\\"input.foreground\\\":\\\"#adbac7\\\",\\\"input.placeholderForeground\\\":\\\"#636e7b\\\",\\\"keybindingLabel.foreground\\\":\\\"#adbac7\\\",\\\"list.activeSelectionBackground\\\":\\\"#636e7b66\\\",\\\"list.activeSelectionForeground\\\":\\\"#adbac7\\\",\\\"list.focusBackground\\\":\\\"#4184e426\\\",\\\"list.focusForeground\\\":\\\"#adbac7\\\",\\\"list.highlightForeground\\\":\\\"#539bf5\\\",\\\"list.hoverBackground\\\":\\\"#636e7b1a\\\",\\\"list.hoverForeground\\\":\\\"#adbac7\\\",\\\"list.inactiveFocusBackground\\\":\\\"#4184e426\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#636e7b66\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#adbac7\\\",\\\"minimapSlider.activeBackground\\\":\\\"#76839047\\\",\\\"minimapSlider.background\\\":\\\"#76839033\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#7683903d\\\",\\\"notificationCenterHeader.background\\\":\\\"#2d333b\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#768390\\\",\\\"notifications.background\\\":\\\"#2d333b\\\",\\\"notifications.border\\\":\\\"#444c56\\\",\\\"notifications.foreground\\\":\\\"#adbac7\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#e5534b\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#539bf5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#c69026\\\",\\\"panel.background\\\":\\\"#1c2128\\\",\\\"panel.border\\\":\\\"#444c56\\\",\\\"panelInput.border\\\":\\\"#444c56\\\",\\\"panelTitle.activeBorder\\\":\\\"#ec775c\\\",\\\"panelTitle.activeForeground\\\":\\\"#adbac7\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#768390\\\",\\\"peekViewEditor.background\\\":\\\"#636e7b1a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"peekViewResult.background\\\":\\\"#22272e\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#ae7c1466\\\",\\\"pickerGroup.border\\\":\\\"#444c56\\\",\\\"pickerGroup.foreground\\\":\\\"#768390\\\",\\\"progressBar.background\\\":\\\"#316dca\\\",\\\"quickInput.background\\\":\\\"#2d333b\\\",\\\"quickInput.foreground\\\":\\\"#adbac7\\\",\\\"scrollbar.shadow\\\":\\\"#545d6833\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#76839047\\\",\\\"scrollbarSlider.background\\\":\\\"#76839033\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#7683903d\\\",\\\"settings.headerForeground\\\":\\\"#adbac7\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#ae7c1466\\\",\\\"sideBar.background\\\":\\\"#1c2128\\\",\\\"sideBar.border\\\":\\\"#444c56\\\",\\\"sideBar.foreground\\\":\\\"#adbac7\\\",\\\"sideBarSectionHeader.background\\\":\\\"#1c2128\\\",\\\"sideBarSectionHeader.border\\\":\\\"#444c56\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#adbac7\\\",\\\"sideBarTitle.foreground\\\":\\\"#adbac7\\\",\\\"statusBar.background\\\":\\\"#22272e\\\",\\\"statusBar.border\\\":\\\"#444c56\\\",\\\"statusBar.debuggingBackground\\\":\\\"#c93c37\\\",\\\"statusBar.debuggingForeground\\\":\\\"#cdd9e5\\\",\\\"statusBar.focusBorder\\\":\\\"#316dca80\\\",\\\"statusBar.foreground\\\":\\\"#768390\\\",\\\"statusBar.noFolderBackground\\\":\\\"#22272e\\\",\\\"statusBarItem.activeBackground\\\":\\\"#adbac71f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#316dca\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#adbac714\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#636e7b66\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#444c56\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#adbac7\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.classForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#b4f1b4\\\",\\\"#8ddb8c\\\",\\\"#6bc46d\\\",\\\"#57ab5a\\\",\\\"#46954a\\\",\\\"#347d39\\\",\\\"#2b6a30\\\",\\\"#245829\\\",\\\"#1b4721\\\",\\\"#113417\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#dcbdfb\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.eventForeground\\\":\\\"#636e7b\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.fileForeground\\\":\\\"#c69026\\\",\\\"symbolIcon.folderForeground\\\":\\\"#c69026\\\",\\\"symbolIcon.functionForeground\\\":\\\"#b083f0\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.methodForeground\\\":\\\"#b083f0\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#f47067\\\",\\\"symbolIcon.nullForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.numberForeground\\\":\\\"#57ab5a\\\",\\\"symbolIcon.objectForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.stringForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.structForeground\\\":\\\"#e0823d\\\",\\\"symbolIcon.textForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#6cb6ff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#539bf5\\\",\\\"symbolIcon.variableForeground\\\":\\\"#e0823d\\\",\\\"tab.activeBackground\\\":\\\"#22272e\\\",\\\"tab.activeBorder\\\":\\\"#22272e\\\",\\\"tab.activeBorderTop\\\":\\\"#ec775c\\\",\\\"tab.activeForeground\\\":\\\"#adbac7\\\",\\\"tab.border\\\":\\\"#444c56\\\",\\\"tab.hoverBackground\\\":\\\"#22272e\\\",\\\"tab.inactiveBackground\\\":\\\"#1c2128\\\",\\\"tab.inactiveForeground\\\":\\\"#768390\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#22272e\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#444c56\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#636e7b1a\\\",\\\"terminal.ansiBlack\\\":\\\"#545d68\\\",\\\"terminal.ansiBlue\\\":\\\"#539bf5\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#636e7b\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#6cb6ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#6bc46d\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#dcbdfb\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ff938a\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#cdd9e5\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#daaa3f\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#57ab5a\\\",\\\"terminal.ansiMagenta\\\":\\\"#b083f0\\\",\\\"terminal.ansiRed\\\":\\\"#f47067\\\",\\\"terminal.ansiWhite\\\":\\\"#909dab\\\",\\\"terminal.ansiYellow\\\":\\\"#c69026\\\",\\\"terminal.foreground\\\":\\\"#adbac7\\\",\\\"textBlockQuote.background\\\":\\\"#1c2128\\\",\\\"textBlockQuote.border\\\":\\\"#444c56\\\",\\\"textCodeBlock.background\\\":\\\"#636e7b66\\\",\\\"textLink.activeForeground\\\":\\\"#539bf5\\\",\\\"textLink.foreground\\\":\\\"#539bf5\\\",\\\"textPreformat.background\\\":\\\"#636e7b66\\\",\\\"textPreformat.foreground\\\":\\\"#768390\\\",\\\"textSeparator.foreground\\\":\\\"#373e47\\\",\\\"titleBar.activeBackground\\\":\\\"#22272e\\\",\\\"titleBar.activeForeground\\\":\\\"#768390\\\",\\\"titleBar.border\\\":\\\"#444c56\\\",\\\"titleBar.inactiveBackground\\\":\\\"#1c2128\\\",\\\"titleBar.inactiveForeground\\\":\\\"#768390\\\",\\\"tree.indentGuidesStroke\\\":\\\"#373e47\\\",\\\"welcomePage.buttonBackground\\\":\\\"#373e47\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#444c56\\\"},\\\"displayName\\\":\\\"GitHub Dark Dimmed\\\",\\\"name\\\":\\\"github-dark-dimmed\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#768390\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dcbdfb\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#f47067\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#cdd9e5\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#adbac7\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#5d0f12\\\",\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f47067\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#113417\\\",\\\"foreground\\\":\\\"#8ddb8c\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#682d0f\\\",\\\"foreground\\\":\\\"#f69d50\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#6cb6ff\\\",\\\"foreground\\\":\\\"#2d333b\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dcbdfb\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6cb6ff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#768390\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff938a\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96d0ff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkDimmed"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,uicAAyof,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-dark-high-contrast-E3gJ1_iC.js.map b/massgen/frontend/web/static/assets/github-dark-high-contrast-E3gJ1_iC.js.map index 4c4563a78..7a4653d2a 100644 --- a/massgen/frontend/web/static/assets/github-dark-high-contrast-E3gJ1_iC.js.map +++ b/massgen/frontend/web/static/assets/github-dark-high-contrast-E3gJ1_iC.js.map @@ -1 +1 @@ -{"version":3,"file":"github-dark-high-contrast-E3gJ1_iC.js","sources":["../../node_modules/@shikijs/themes/dist/github-dark-high-contrast.mjs"],"sourcesContent":["/* Theme: github-dark-high-contrast */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ff967d\\\",\\\"activityBar.background\\\":\\\"#0a0c10\\\",\\\"activityBar.border\\\":\\\"#7a828e\\\",\\\"activityBar.foreground\\\":\\\"#f0f3f6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"activityBarBadge.background\\\":\\\"#409eff\\\",\\\"activityBarBadge.foreground\\\":\\\"#0a0c10\\\",\\\"badge.background\\\":\\\"#409eff\\\",\\\"badge.foreground\\\":\\\"#0a0c10\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"breadcrumb.focusForeground\\\":\\\"#f0f3f6\\\",\\\"breadcrumb.foreground\\\":\\\"#f0f3f6\\\",\\\"breadcrumbPicker.background\\\":\\\"#272b33\\\",\\\"button.background\\\":\\\"#09b43a\\\",\\\"button.foreground\\\":\\\"#0a0c10\\\",\\\"button.hoverBackground\\\":\\\"#26cd4d\\\",\\\"button.secondaryBackground\\\":\\\"#4c525d\\\",\\\"button.secondaryForeground\\\":\\\"#f0f3f6\\\",\\\"button.secondaryHoverBackground\\\":\\\"#525964\\\",\\\"checkbox.background\\\":\\\"#272b33\\\",\\\"checkbox.border\\\":\\\"#7a828e\\\",\\\"debugConsole.errorForeground\\\":\\\"#ffb1af\\\",\\\"debugConsole.infoForeground\\\":\\\"#bdc4cc\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f7c843\\\",\\\"debugConsole.warningForeground\\\":\\\"#f0b72f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cb9eff\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#ff6a69\\\",\\\"debugTokenExpression.boolean\\\":\\\"#4ae168\\\",\\\"debugTokenExpression.error\\\":\\\"#ffb1af\\\",\\\"debugTokenExpression.name\\\":\\\"#91cbff\\\",\\\"debugTokenExpression.number\\\":\\\"#4ae168\\\",\\\"debugTokenExpression.string\\\":\\\"#addcff\\\",\\\"debugTokenExpression.value\\\":\\\"#addcff\\\",\\\"debugToolBar.background\\\":\\\"#272b33\\\",\\\"descriptionForeground\\\":\\\"#f0f3f6\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#09b43a26\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#26cd4d4d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ff6a6926\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff94924d\\\",\\\"dropdown.background\\\":\\\"#272b33\\\",\\\"dropdown.border\\\":\\\"#7a828e\\\",\\\"dropdown.foreground\\\":\\\"#f0f3f6\\\",\\\"dropdown.listBackground\\\":\\\"#272b33\\\",\\\"editor.background\\\":\\\"#0a0c10\\\",\\\"editor.findMatchBackground\\\":\\\"#e09b13\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#fbd66980\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#09b43a\\\",\\\"editor.foldBackground\\\":\\\"#9ea7b31a\\\",\\\"editor.foreground\\\":\\\"#f0f3f6\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#9ea7b3\\\",\\\"editor.lineHighlightBackground\\\":\\\"#9ea7b31a\\\",\\\"editor.lineHighlightBorder\\\":\\\"#71b7ff\\\",\\\"editor.linkedEditingBackground\\\":\\\"#71b7ff12\\\",\\\"editor.selectionBackground\\\":\\\"#ffffff\\\",\\\"editor.selectionForeground\\\":\\\"#0a0c10\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#26cd4d40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#e09b13\\\",\\\"editor.wordHighlightBackground\\\":\\\"#9ea7b380\\\",\\\"editor.wordHighlightBorder\\\":\\\"#9ea7b399\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#9ea7b34d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#9ea7b399\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#91cbff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#4ae168\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#f7c843\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ffb1af\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ffadd4\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#dbb7ff\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#f0f3f6\\\",\\\"editorBracketMatch.background\\\":\\\"#26cd4d40\\\",\\\"editorBracketMatch.border\\\":\\\"#26cd4d99\\\",\\\"editorCursor.foreground\\\":\\\"#71b7ff\\\",\\\"editorGroup.border\\\":\\\"#7a828e\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#010409\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#7a828e\\\",\\\"editorGutter.addedBackground\\\":\\\"#09b43a\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ff6a69\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#e09b13\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#f0f3f63d\\\",\\\"editorIndentGuide.background\\\":\\\"#f0f3f61f\\\",\\\"editorInlayHint.background\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.foreground\\\":\\\"#f0f3f6\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#f0f3f6\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#f0f3f6\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#f0f3f6\\\",\\\"editorLineNumber.foreground\\\":\\\"#9ea7b3\\\",\\\"editorOverviewRuler.border\\\":\\\"#010409\\\",\\\"editorWhitespace.foreground\\\":\\\"#7a828e\\\",\\\"editorWidget.background\\\":\\\"#272b33\\\",\\\"errorForeground\\\":\\\"#ff6a69\\\",\\\"focusBorder\\\":\\\"#409eff\\\",\\\"foreground\\\":\\\"#f0f3f6\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#26cd4d\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#e7811d\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ff6a69\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#9ea7b3\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#f0b72f\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#f0f3f6\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#26cd4d\\\",\\\"icon.foreground\\\":\\\"#f0f3f6\\\",\\\"input.background\\\":\\\"#0a0c10\\\",\\\"input.border\\\":\\\"#7a828e\\\",\\\"input.foreground\\\":\\\"#f0f3f6\\\",\\\"input.placeholderForeground\\\":\\\"#9ea7b3\\\",\\\"keybindingLabel.foreground\\\":\\\"#f0f3f6\\\",\\\"list.activeSelectionBackground\\\":\\\"#9ea7b366\\\",\\\"list.activeSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"list.focusBackground\\\":\\\"#409eff26\\\",\\\"list.focusForeground\\\":\\\"#f0f3f6\\\",\\\"list.highlightForeground\\\":\\\"#71b7ff\\\",\\\"list.hoverBackground\\\":\\\"#9ea7b31a\\\",\\\"list.hoverForeground\\\":\\\"#f0f3f6\\\",\\\"list.inactiveFocusBackground\\\":\\\"#409eff26\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#9ea7b366\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"minimapSlider.activeBackground\\\":\\\"#bdc4cc47\\\",\\\"minimapSlider.background\\\":\\\"#bdc4cc33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#bdc4cc3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#272b33\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#f0f3f6\\\",\\\"notifications.background\\\":\\\"#272b33\\\",\\\"notifications.border\\\":\\\"#7a828e\\\",\\\"notifications.foreground\\\":\\\"#f0f3f6\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ff6a69\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#71b7ff\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#f0b72f\\\",\\\"panel.background\\\":\\\"#010409\\\",\\\"panel.border\\\":\\\"#7a828e\\\",\\\"panelInput.border\\\":\\\"#7a828e\\\",\\\"panelTitle.activeBorder\\\":\\\"#ff967d\\\",\\\"panelTitle.activeForeground\\\":\\\"#f0f3f6\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"peekViewEditor.background\\\":\\\"#9ea7b31a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#e09b13\\\",\\\"peekViewResult.background\\\":\\\"#0a0c10\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#e09b13\\\",\\\"pickerGroup.border\\\":\\\"#7a828e\\\",\\\"pickerGroup.foreground\\\":\\\"#f0f3f6\\\",\\\"progressBar.background\\\":\\\"#409eff\\\",\\\"quickInput.background\\\":\\\"#272b33\\\",\\\"quickInput.foreground\\\":\\\"#f0f3f6\\\",\\\"scrollbar.shadow\\\":\\\"#7a828e33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#bdc4cc47\\\",\\\"scrollbarSlider.background\\\":\\\"#bdc4cc33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#bdc4cc3d\\\",\\\"settings.headerForeground\\\":\\\"#f0f3f6\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#e09b13\\\",\\\"sideBar.background\\\":\\\"#010409\\\",\\\"sideBar.border\\\":\\\"#7a828e\\\",\\\"sideBar.foreground\\\":\\\"#f0f3f6\\\",\\\"sideBarSectionHeader.background\\\":\\\"#010409\\\",\\\"sideBarSectionHeader.border\\\":\\\"#7a828e\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#f0f3f6\\\",\\\"sideBarTitle.foreground\\\":\\\"#f0f3f6\\\",\\\"statusBar.background\\\":\\\"#0a0c10\\\",\\\"statusBar.border\\\":\\\"#7a828e\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ff6a69\\\",\\\"statusBar.debuggingForeground\\\":\\\"#0a0c10\\\",\\\"statusBar.focusBorder\\\":\\\"#409eff80\\\",\\\"statusBar.foreground\\\":\\\"#f0f3f6\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0a0c10\\\",\\\"statusBarItem.activeBackground\\\":\\\"#f0f3f61f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#409eff\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#f0f3f614\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#9ea7b366\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#525964\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#f0f3f6\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.classForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#acf7b6\\\",\\\"#72f088\\\",\\\"#4ae168\\\",\\\"#26cd4d\\\",\\\"#09b43a\\\",\\\"#09b43a\\\",\\\"#02a232\\\",\\\"#008c2c\\\",\\\"#007728\\\",\\\"#006222\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#dbb7ff\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.eventForeground\\\":\\\"#9ea7b3\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.fileForeground\\\":\\\"#f0b72f\\\",\\\"symbolIcon.folderForeground\\\":\\\"#f0b72f\\\",\\\"symbolIcon.functionForeground\\\":\\\"#cb9eff\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.methodForeground\\\":\\\"#cb9eff\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.nullForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.numberForeground\\\":\\\"#26cd4d\\\",\\\"symbolIcon.objectForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.stringForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.structForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.textForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.variableForeground\\\":\\\"#fe9a2d\\\",\\\"tab.activeBackground\\\":\\\"#0a0c10\\\",\\\"tab.activeBorder\\\":\\\"#0a0c10\\\",\\\"tab.activeBorderTop\\\":\\\"#ff967d\\\",\\\"tab.activeForeground\\\":\\\"#f0f3f6\\\",\\\"tab.border\\\":\\\"#7a828e\\\",\\\"tab.hoverBackground\\\":\\\"#0a0c10\\\",\\\"tab.inactiveBackground\\\":\\\"#010409\\\",\\\"tab.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#0a0c10\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#7a828e\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#9ea7b31a\\\",\\\"terminal.ansiBlack\\\":\\\"#7a828e\\\",\\\"terminal.ansiBlue\\\":\\\"#71b7ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#9ea7b3\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#91cbff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#4ae168\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#dbb7ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ffb1af\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#f7c843\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#26cd4d\\\",\\\"terminal.ansiMagenta\\\":\\\"#cb9eff\\\",\\\"terminal.ansiRed\\\":\\\"#ff9492\\\",\\\"terminal.ansiWhite\\\":\\\"#d9dee3\\\",\\\"terminal.ansiYellow\\\":\\\"#f0b72f\\\",\\\"terminal.foreground\\\":\\\"#f0f3f6\\\",\\\"textBlockQuote.background\\\":\\\"#010409\\\",\\\"textBlockQuote.border\\\":\\\"#7a828e\\\",\\\"textCodeBlock.background\\\":\\\"#9ea7b366\\\",\\\"textLink.activeForeground\\\":\\\"#71b7ff\\\",\\\"textLink.foreground\\\":\\\"#71b7ff\\\",\\\"textPreformat.background\\\":\\\"#9ea7b366\\\",\\\"textPreformat.foreground\\\":\\\"#f0f3f6\\\",\\\"textSeparator.foreground\\\":\\\"#7a828e\\\",\\\"titleBar.activeBackground\\\":\\\"#0a0c10\\\",\\\"titleBar.activeForeground\\\":\\\"#f0f3f6\\\",\\\"titleBar.border\\\":\\\"#7a828e\\\",\\\"titleBar.inactiveBackground\\\":\\\"#010409\\\",\\\"titleBar.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7a828e\\\",\\\"welcomePage.buttonBackground\\\":\\\"#272b33\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#525964\\\"},\\\"displayName\\\":\\\"GitHub Dark High Contrast\\\",\\\"name\\\":\\\"github-dark-high-contrast\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bdc4cc\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbb7ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#ff9492\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ad0116\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#006222\\\",\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#a74c00\\\",\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#91cbff\\\",\\\"foreground\\\":\\\"#272b33\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dbb7ff\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bdc4cc\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkHighContrast"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,yscAA2zf,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-dark-high-contrast-E3gJ1_iC.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-dark-high-contrast.mjs"],"sourcesContent":["/* Theme: github-dark-high-contrast */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ff967d\\\",\\\"activityBar.background\\\":\\\"#0a0c10\\\",\\\"activityBar.border\\\":\\\"#7a828e\\\",\\\"activityBar.foreground\\\":\\\"#f0f3f6\\\",\\\"activityBar.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"activityBarBadge.background\\\":\\\"#409eff\\\",\\\"activityBarBadge.foreground\\\":\\\"#0a0c10\\\",\\\"badge.background\\\":\\\"#409eff\\\",\\\"badge.foreground\\\":\\\"#0a0c10\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"breadcrumb.focusForeground\\\":\\\"#f0f3f6\\\",\\\"breadcrumb.foreground\\\":\\\"#f0f3f6\\\",\\\"breadcrumbPicker.background\\\":\\\"#272b33\\\",\\\"button.background\\\":\\\"#09b43a\\\",\\\"button.foreground\\\":\\\"#0a0c10\\\",\\\"button.hoverBackground\\\":\\\"#26cd4d\\\",\\\"button.secondaryBackground\\\":\\\"#4c525d\\\",\\\"button.secondaryForeground\\\":\\\"#f0f3f6\\\",\\\"button.secondaryHoverBackground\\\":\\\"#525964\\\",\\\"checkbox.background\\\":\\\"#272b33\\\",\\\"checkbox.border\\\":\\\"#7a828e\\\",\\\"debugConsole.errorForeground\\\":\\\"#ffb1af\\\",\\\"debugConsole.infoForeground\\\":\\\"#bdc4cc\\\",\\\"debugConsole.sourceForeground\\\":\\\"#f7c843\\\",\\\"debugConsole.warningForeground\\\":\\\"#f0b72f\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#cb9eff\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#ff6a69\\\",\\\"debugTokenExpression.boolean\\\":\\\"#4ae168\\\",\\\"debugTokenExpression.error\\\":\\\"#ffb1af\\\",\\\"debugTokenExpression.name\\\":\\\"#91cbff\\\",\\\"debugTokenExpression.number\\\":\\\"#4ae168\\\",\\\"debugTokenExpression.string\\\":\\\"#addcff\\\",\\\"debugTokenExpression.value\\\":\\\"#addcff\\\",\\\"debugToolBar.background\\\":\\\"#272b33\\\",\\\"descriptionForeground\\\":\\\"#f0f3f6\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#09b43a26\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#26cd4d4d\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ff6a6926\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff94924d\\\",\\\"dropdown.background\\\":\\\"#272b33\\\",\\\"dropdown.border\\\":\\\"#7a828e\\\",\\\"dropdown.foreground\\\":\\\"#f0f3f6\\\",\\\"dropdown.listBackground\\\":\\\"#272b33\\\",\\\"editor.background\\\":\\\"#0a0c10\\\",\\\"editor.findMatchBackground\\\":\\\"#e09b13\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#fbd66980\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#09b43a\\\",\\\"editor.foldBackground\\\":\\\"#9ea7b31a\\\",\\\"editor.foreground\\\":\\\"#f0f3f6\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#9ea7b3\\\",\\\"editor.lineHighlightBackground\\\":\\\"#9ea7b31a\\\",\\\"editor.lineHighlightBorder\\\":\\\"#71b7ff\\\",\\\"editor.linkedEditingBackground\\\":\\\"#71b7ff12\\\",\\\"editor.selectionBackground\\\":\\\"#ffffff\\\",\\\"editor.selectionForeground\\\":\\\"#0a0c10\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#26cd4d40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#e09b13\\\",\\\"editor.wordHighlightBackground\\\":\\\"#9ea7b380\\\",\\\"editor.wordHighlightBorder\\\":\\\"#9ea7b399\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#9ea7b34d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#9ea7b399\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#91cbff\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#4ae168\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#f7c843\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#ffb1af\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#ffadd4\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#dbb7ff\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#f0f3f6\\\",\\\"editorBracketMatch.background\\\":\\\"#26cd4d40\\\",\\\"editorBracketMatch.border\\\":\\\"#26cd4d99\\\",\\\"editorCursor.foreground\\\":\\\"#71b7ff\\\",\\\"editorGroup.border\\\":\\\"#7a828e\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#010409\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#7a828e\\\",\\\"editorGutter.addedBackground\\\":\\\"#09b43a\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ff6a69\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#e09b13\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#f0f3f63d\\\",\\\"editorIndentGuide.background\\\":\\\"#f0f3f61f\\\",\\\"editorInlayHint.background\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.foreground\\\":\\\"#f0f3f6\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#f0f3f6\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#bdc4cc33\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#f0f3f6\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#f0f3f6\\\",\\\"editorLineNumber.foreground\\\":\\\"#9ea7b3\\\",\\\"editorOverviewRuler.border\\\":\\\"#010409\\\",\\\"editorWhitespace.foreground\\\":\\\"#7a828e\\\",\\\"editorWidget.background\\\":\\\"#272b33\\\",\\\"errorForeground\\\":\\\"#ff6a69\\\",\\\"focusBorder\\\":\\\"#409eff\\\",\\\"foreground\\\":\\\"#f0f3f6\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#26cd4d\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#e7811d\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ff6a69\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#9ea7b3\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#f0b72f\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#f0f3f6\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#26cd4d\\\",\\\"icon.foreground\\\":\\\"#f0f3f6\\\",\\\"input.background\\\":\\\"#0a0c10\\\",\\\"input.border\\\":\\\"#7a828e\\\",\\\"input.foreground\\\":\\\"#f0f3f6\\\",\\\"input.placeholderForeground\\\":\\\"#9ea7b3\\\",\\\"keybindingLabel.foreground\\\":\\\"#f0f3f6\\\",\\\"list.activeSelectionBackground\\\":\\\"#9ea7b366\\\",\\\"list.activeSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"list.focusBackground\\\":\\\"#409eff26\\\",\\\"list.focusForeground\\\":\\\"#f0f3f6\\\",\\\"list.highlightForeground\\\":\\\"#71b7ff\\\",\\\"list.hoverBackground\\\":\\\"#9ea7b31a\\\",\\\"list.hoverForeground\\\":\\\"#f0f3f6\\\",\\\"list.inactiveFocusBackground\\\":\\\"#409eff26\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#9ea7b366\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#f0f3f6\\\",\\\"minimapSlider.activeBackground\\\":\\\"#bdc4cc47\\\",\\\"minimapSlider.background\\\":\\\"#bdc4cc33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#bdc4cc3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#272b33\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#f0f3f6\\\",\\\"notifications.background\\\":\\\"#272b33\\\",\\\"notifications.border\\\":\\\"#7a828e\\\",\\\"notifications.foreground\\\":\\\"#f0f3f6\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#ff6a69\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#71b7ff\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#f0b72f\\\",\\\"panel.background\\\":\\\"#010409\\\",\\\"panel.border\\\":\\\"#7a828e\\\",\\\"panelInput.border\\\":\\\"#7a828e\\\",\\\"panelTitle.activeBorder\\\":\\\"#ff967d\\\",\\\"panelTitle.activeForeground\\\":\\\"#f0f3f6\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"peekViewEditor.background\\\":\\\"#9ea7b31a\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#e09b13\\\",\\\"peekViewResult.background\\\":\\\"#0a0c10\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#e09b13\\\",\\\"pickerGroup.border\\\":\\\"#7a828e\\\",\\\"pickerGroup.foreground\\\":\\\"#f0f3f6\\\",\\\"progressBar.background\\\":\\\"#409eff\\\",\\\"quickInput.background\\\":\\\"#272b33\\\",\\\"quickInput.foreground\\\":\\\"#f0f3f6\\\",\\\"scrollbar.shadow\\\":\\\"#7a828e33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#bdc4cc47\\\",\\\"scrollbarSlider.background\\\":\\\"#bdc4cc33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#bdc4cc3d\\\",\\\"settings.headerForeground\\\":\\\"#f0f3f6\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#e09b13\\\",\\\"sideBar.background\\\":\\\"#010409\\\",\\\"sideBar.border\\\":\\\"#7a828e\\\",\\\"sideBar.foreground\\\":\\\"#f0f3f6\\\",\\\"sideBarSectionHeader.background\\\":\\\"#010409\\\",\\\"sideBarSectionHeader.border\\\":\\\"#7a828e\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#f0f3f6\\\",\\\"sideBarTitle.foreground\\\":\\\"#f0f3f6\\\",\\\"statusBar.background\\\":\\\"#0a0c10\\\",\\\"statusBar.border\\\":\\\"#7a828e\\\",\\\"statusBar.debuggingBackground\\\":\\\"#ff6a69\\\",\\\"statusBar.debuggingForeground\\\":\\\"#0a0c10\\\",\\\"statusBar.focusBorder\\\":\\\"#409eff80\\\",\\\"statusBar.foreground\\\":\\\"#f0f3f6\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0a0c10\\\",\\\"statusBarItem.activeBackground\\\":\\\"#f0f3f61f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#409eff\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#f0f3f614\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#9ea7b366\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#525964\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#f0f3f6\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.classForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.colorForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.constantForeground\\\":[\\\"#acf7b6\\\",\\\"#72f088\\\",\\\"#4ae168\\\",\\\"#26cd4d\\\",\\\"#09b43a\\\",\\\"#09b43a\\\",\\\"#02a232\\\",\\\"#008c2c\\\",\\\"#007728\\\",\\\"#006222\\\"],\\\"symbolIcon.constructorForeground\\\":\\\"#dbb7ff\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.eventForeground\\\":\\\"#9ea7b3\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.fileForeground\\\":\\\"#f0b72f\\\",\\\"symbolIcon.folderForeground\\\":\\\"#f0b72f\\\",\\\"symbolIcon.functionForeground\\\":\\\"#cb9eff\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.keyForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.methodForeground\\\":\\\"#cb9eff\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#ff9492\\\",\\\"symbolIcon.nullForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.numberForeground\\\":\\\"#26cd4d\\\",\\\"symbolIcon.objectForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.packageForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.stringForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.structForeground\\\":\\\"#fe9a2d\\\",\\\"symbolIcon.textForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#91cbff\\\",\\\"symbolIcon.unitForeground\\\":\\\"#71b7ff\\\",\\\"symbolIcon.variableForeground\\\":\\\"#fe9a2d\\\",\\\"tab.activeBackground\\\":\\\"#0a0c10\\\",\\\"tab.activeBorder\\\":\\\"#0a0c10\\\",\\\"tab.activeBorderTop\\\":\\\"#ff967d\\\",\\\"tab.activeForeground\\\":\\\"#f0f3f6\\\",\\\"tab.border\\\":\\\"#7a828e\\\",\\\"tab.hoverBackground\\\":\\\"#0a0c10\\\",\\\"tab.inactiveBackground\\\":\\\"#010409\\\",\\\"tab.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#0a0c10\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#7a828e\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#9ea7b31a\\\",\\\"terminal.ansiBlack\\\":\\\"#7a828e\\\",\\\"terminal.ansiBlue\\\":\\\"#71b7ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#9ea7b3\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#91cbff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#56d4dd\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#4ae168\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#dbb7ff\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ffb1af\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#f7c843\\\",\\\"terminal.ansiCyan\\\":\\\"#39c5cf\\\",\\\"terminal.ansiGreen\\\":\\\"#26cd4d\\\",\\\"terminal.ansiMagenta\\\":\\\"#cb9eff\\\",\\\"terminal.ansiRed\\\":\\\"#ff9492\\\",\\\"terminal.ansiWhite\\\":\\\"#d9dee3\\\",\\\"terminal.ansiYellow\\\":\\\"#f0b72f\\\",\\\"terminal.foreground\\\":\\\"#f0f3f6\\\",\\\"textBlockQuote.background\\\":\\\"#010409\\\",\\\"textBlockQuote.border\\\":\\\"#7a828e\\\",\\\"textCodeBlock.background\\\":\\\"#9ea7b366\\\",\\\"textLink.activeForeground\\\":\\\"#71b7ff\\\",\\\"textLink.foreground\\\":\\\"#71b7ff\\\",\\\"textPreformat.background\\\":\\\"#9ea7b366\\\",\\\"textPreformat.foreground\\\":\\\"#f0f3f6\\\",\\\"textSeparator.foreground\\\":\\\"#7a828e\\\",\\\"titleBar.activeBackground\\\":\\\"#0a0c10\\\",\\\"titleBar.activeForeground\\\":\\\"#f0f3f6\\\",\\\"titleBar.border\\\":\\\"#7a828e\\\",\\\"titleBar.inactiveBackground\\\":\\\"#010409\\\",\\\"titleBar.inactiveForeground\\\":\\\"#f0f3f6\\\",\\\"tree.indentGuidesStroke\\\":\\\"#7a828e\\\",\\\"welcomePage.buttonBackground\\\":\\\"#272b33\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#525964\\\"},\\\"displayName\\\":\\\"GitHub Dark High Contrast\\\",\\\"name\\\":\\\"github-dark-high-contrast\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bdc4cc\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#dbb7ff\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#ff9492\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#f0f3f6\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ad0116\\\",\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff9492\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#006222\\\",\\\"foreground\\\":\\\"#72f088\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#a74c00\\\",\\\"foreground\\\":\\\"#ffb757\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#91cbff\\\",\\\"foreground\\\":\\\"#272b33\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#dbb7ff\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#91cbff\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#bdc4cc\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#ffb1af\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#addcff\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"names":["githubDarkHighContrast"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,yscAA2zf,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-light-DAi9KRSo.js.map b/massgen/frontend/web/static/assets/github-light-DAi9KRSo.js.map index 2bdf4d652..ebdfcd05e 100644 --- a/massgen/frontend/web/static/assets/github-light-DAi9KRSo.js.map +++ b/massgen/frontend/web/static/assets/github-light-DAi9KRSo.js.map @@ -1 +1 @@ -{"version":3,"file":"github-light-DAi9KRSo.js","sources":["../../node_modules/@shikijs/themes/dist/github-light.mjs"],"sourcesContent":["/* Theme: github-light */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f9826c\\\",\\\"activityBar.background\\\":\\\"#fff\\\",\\\"activityBar.border\\\":\\\"#e1e4e8\\\",\\\"activityBar.foreground\\\":\\\"#2f363d\\\",\\\"activityBar.inactiveForeground\\\":\\\"#959da5\\\",\\\"activityBarBadge.background\\\":\\\"#2188ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#fff\\\",\\\"badge.background\\\":\\\"#dbedff\\\",\\\"badge.foreground\\\":\\\"#005cc5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#586069\\\",\\\"breadcrumb.focusForeground\\\":\\\"#2f363d\\\",\\\"breadcrumb.foreground\\\":\\\"#6a737d\\\",\\\"breadcrumbPicker.background\\\":\\\"#fafbfc\\\",\\\"button.background\\\":\\\"#159739\\\",\\\"button.foreground\\\":\\\"#fff\\\",\\\"button.hoverBackground\\\":\\\"#138934\\\",\\\"button.secondaryBackground\\\":\\\"#e1e4e8\\\",\\\"button.secondaryForeground\\\":\\\"#1b1f23\\\",\\\"button.secondaryHoverBackground\\\":\\\"#d1d5da\\\",\\\"checkbox.background\\\":\\\"#fafbfc\\\",\\\"checkbox.border\\\":\\\"#d1d5da\\\",\\\"debugToolBar.background\\\":\\\"#fff\\\",\\\"descriptionForeground\\\":\\\"#6a737d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#34d05822\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d73a4922\\\",\\\"dropdown.background\\\":\\\"#fafbfc\\\",\\\"dropdown.border\\\":\\\"#e1e4e8\\\",\\\"dropdown.foreground\\\":\\\"#2f363d\\\",\\\"dropdown.listBackground\\\":\\\"#fff\\\",\\\"editor.background\\\":\\\"#fff\\\",\\\"editor.findMatchBackground\\\":\\\"#ffdf5d\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#ffdf5d66\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#28a74525\\\",\\\"editor.foldBackground\\\":\\\"#d1d5da11\\\",\\\"editor.foreground\\\":\\\"#24292e\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#0366d611\\\",\\\"editor.lineHighlightBackground\\\":\\\"#f6f8fa\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0366d611\\\",\\\"editor.selectionBackground\\\":\\\"#0366d625\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#34d05840\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#34d05800\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"editor.wordHighlightBackground\\\":\\\"#34d05800\\\",\\\"editor.wordHighlightBorder\\\":\\\"#24943e99\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#34d05800\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#24943e50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#005cc5\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#e36209\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#5a32a3\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#005cc5\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#e36209\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#5a32a3\\\",\\\"editorBracketMatch.background\\\":\\\"#34d05840\\\",\\\"editorBracketMatch.border\\\":\\\"#34d05800\\\",\\\"editorCursor.foreground\\\":\\\"#044289\\\",\\\"editorError.foreground\\\":\\\"#cb2431\\\",\\\"editorGroup.border\\\":\\\"#e1e4e8\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#f6f8fa\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#e1e4e8\\\",\\\"editorGutter.addedBackground\\\":\\\"#28a745\\\",\\\"editorGutter.deletedBackground\\\":\\\"#d73a49\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#2188ff\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#d7dbe0\\\",\\\"editorIndentGuide.background\\\":\\\"#eff2f6\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#24292e\\\",\\\"editorLineNumber.foreground\\\":\\\"#1b1f234d\\\",\\\"editorOverviewRuler.border\\\":\\\"#fff\\\",\\\"editorWarning.foreground\\\":\\\"#f9c513\\\",\\\"editorWhitespace.foreground\\\":\\\"#d1d5da\\\",\\\"editorWidget.background\\\":\\\"#f6f8fa\\\",\\\"errorForeground\\\":\\\"#cb2431\\\",\\\"focusBorder\\\":\\\"#2188ff\\\",\\\"foreground\\\":\\\"#444d56\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#28a745\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#e36209\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#d73a49\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#959da5\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#005cc5\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#959da5\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#28a745\\\",\\\"input.background\\\":\\\"#fafbfc\\\",\\\"input.border\\\":\\\"#e1e4e8\\\",\\\"input.foreground\\\":\\\"#2f363d\\\",\\\"input.placeholderForeground\\\":\\\"#959da5\\\",\\\"list.activeSelectionBackground\\\":\\\"#e2e5e9\\\",\\\"list.activeSelectionForeground\\\":\\\"#2f363d\\\",\\\"list.focusBackground\\\":\\\"#cce5ff\\\",\\\"list.hoverBackground\\\":\\\"#ebf0f4\\\",\\\"list.hoverForeground\\\":\\\"#2f363d\\\",\\\"list.inactiveFocusBackground\\\":\\\"#dbedff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#e8eaed\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#2f363d\\\",\\\"notificationCenterHeader.background\\\":\\\"#e1e4e8\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#6a737d\\\",\\\"notifications.background\\\":\\\"#fafbfc\\\",\\\"notifications.border\\\":\\\"#e1e4e8\\\",\\\"notifications.foreground\\\":\\\"#2f363d\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#d73a49\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#005cc5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#e36209\\\",\\\"panel.background\\\":\\\"#f6f8fa\\\",\\\"panel.border\\\":\\\"#e1e4e8\\\",\\\"panelInput.border\\\":\\\"#e1e4e8\\\",\\\"panelTitle.activeBorder\\\":\\\"#f9826c\\\",\\\"panelTitle.activeForeground\\\":\\\"#2f363d\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6a737d\\\",\\\"pickerGroup.border\\\":\\\"#e1e4e8\\\",\\\"pickerGroup.foreground\\\":\\\"#2f363d\\\",\\\"progressBar.background\\\":\\\"#2188ff\\\",\\\"quickInput.background\\\":\\\"#fafbfc\\\",\\\"quickInput.foreground\\\":\\\"#2f363d\\\",\\\"scrollbar.shadow\\\":\\\"#6a737d33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#959da588\\\",\\\"scrollbarSlider.background\\\":\\\"#959da533\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#959da544\\\",\\\"settings.headerForeground\\\":\\\"#2f363d\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#2188ff\\\",\\\"sideBar.background\\\":\\\"#f6f8fa\\\",\\\"sideBar.border\\\":\\\"#e1e4e8\\\",\\\"sideBar.foreground\\\":\\\"#586069\\\",\\\"sideBarSectionHeader.background\\\":\\\"#f6f8fa\\\",\\\"sideBarSectionHeader.border\\\":\\\"#e1e4e8\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#2f363d\\\",\\\"sideBarTitle.foreground\\\":\\\"#2f363d\\\",\\\"statusBar.background\\\":\\\"#fff\\\",\\\"statusBar.border\\\":\\\"#e1e4e8\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f9826c\\\",\\\"statusBar.debuggingForeground\\\":\\\"#fff\\\",\\\"statusBar.foreground\\\":\\\"#586069\\\",\\\"statusBar.noFolderBackground\\\":\\\"#fff\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#e8eaed\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#fff\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#586069\\\",\\\"tab.activeBackground\\\":\\\"#fff\\\",\\\"tab.activeBorder\\\":\\\"#fff\\\",\\\"tab.activeBorderTop\\\":\\\"#f9826c\\\",\\\"tab.activeForeground\\\":\\\"#2f363d\\\",\\\"tab.border\\\":\\\"#e1e4e8\\\",\\\"tab.hoverBackground\\\":\\\"#fff\\\",\\\"tab.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"tab.inactiveForeground\\\":\\\"#6a737d\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#fff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#e1e4e8\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#fff\\\",\\\"terminal.ansiBlack\\\":\\\"#24292e\\\",\\\"terminal.ansiBlue\\\":\\\"#0366d6\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#959da5\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#005cc5\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#22863a\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#5a32a3\\\",\\\"terminal.ansiBrightRed\\\":\\\"#cb2431\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#d1d5da\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#b08800\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#28a745\\\",\\\"terminal.ansiMagenta\\\":\\\"#5a32a3\\\",\\\"terminal.ansiRed\\\":\\\"#d73a49\\\",\\\"terminal.ansiWhite\\\":\\\"#6a737d\\\",\\\"terminal.ansiYellow\\\":\\\"#dbab09\\\",\\\"terminal.foreground\\\":\\\"#586069\\\",\\\"terminal.tab.activeBorder\\\":\\\"#f9826c\\\",\\\"terminalCursor.background\\\":\\\"#d1d5da\\\",\\\"terminalCursor.foreground\\\":\\\"#005cc5\\\",\\\"textBlockQuote.background\\\":\\\"#fafbfc\\\",\\\"textBlockQuote.border\\\":\\\"#e1e4e8\\\",\\\"textCodeBlock.background\\\":\\\"#f6f8fa\\\",\\\"textLink.activeForeground\\\":\\\"#005cc5\\\",\\\"textLink.foreground\\\":\\\"#0366d6\\\",\\\"textPreformat.foreground\\\":\\\"#586069\\\",\\\"textSeparator.foreground\\\":\\\"#d1d5da\\\",\\\"titleBar.activeBackground\\\":\\\"#fff\\\",\\\"titleBar.activeForeground\\\":\\\"#2f363d\\\",\\\"titleBar.border\\\":\\\"#e1e4e8\\\",\\\"titleBar.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"titleBar.inactiveForeground\\\":\\\"#6a737d\\\",\\\"tree.indentGuidesStroke\\\":\\\"#e1e4e8\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f6f8fa\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#e1e4e8\\\"},\\\"displayName\\\":\\\"GitHub Light\\\",\\\"name\\\":\\\"github-light\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6a737d\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"entity\\\",\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6f42c1\\\"}},{\\\"scope\\\":\\\"variable.parameter.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d73a49\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d73a49\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#d73a49\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#fafbfc\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffeef0\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#f0fff4\\\",\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffebda\\\",\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#005cc5\\\",\\\"foreground\\\":\\\"#f6f8fa\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6f42c1\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#586069\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#032f62\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLight"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,s3VAAwpY,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-light-DAi9KRSo.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-light.mjs"],"sourcesContent":["/* Theme: github-light */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#f9826c\\\",\\\"activityBar.background\\\":\\\"#fff\\\",\\\"activityBar.border\\\":\\\"#e1e4e8\\\",\\\"activityBar.foreground\\\":\\\"#2f363d\\\",\\\"activityBar.inactiveForeground\\\":\\\"#959da5\\\",\\\"activityBarBadge.background\\\":\\\"#2188ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#fff\\\",\\\"badge.background\\\":\\\"#dbedff\\\",\\\"badge.foreground\\\":\\\"#005cc5\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#586069\\\",\\\"breadcrumb.focusForeground\\\":\\\"#2f363d\\\",\\\"breadcrumb.foreground\\\":\\\"#6a737d\\\",\\\"breadcrumbPicker.background\\\":\\\"#fafbfc\\\",\\\"button.background\\\":\\\"#159739\\\",\\\"button.foreground\\\":\\\"#fff\\\",\\\"button.hoverBackground\\\":\\\"#138934\\\",\\\"button.secondaryBackground\\\":\\\"#e1e4e8\\\",\\\"button.secondaryForeground\\\":\\\"#1b1f23\\\",\\\"button.secondaryHoverBackground\\\":\\\"#d1d5da\\\",\\\"checkbox.background\\\":\\\"#fafbfc\\\",\\\"checkbox.border\\\":\\\"#d1d5da\\\",\\\"debugToolBar.background\\\":\\\"#fff\\\",\\\"descriptionForeground\\\":\\\"#6a737d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#34d05822\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#d73a4922\\\",\\\"dropdown.background\\\":\\\"#fafbfc\\\",\\\"dropdown.border\\\":\\\"#e1e4e8\\\",\\\"dropdown.foreground\\\":\\\"#2f363d\\\",\\\"dropdown.listBackground\\\":\\\"#fff\\\",\\\"editor.background\\\":\\\"#fff\\\",\\\"editor.findMatchBackground\\\":\\\"#ffdf5d\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#ffdf5d66\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#28a74525\\\",\\\"editor.foldBackground\\\":\\\"#d1d5da11\\\",\\\"editor.foreground\\\":\\\"#24292e\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#0366d611\\\",\\\"editor.lineHighlightBackground\\\":\\\"#f6f8fa\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0366d611\\\",\\\"editor.selectionBackground\\\":\\\"#0366d625\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#34d05840\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#34d05800\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#ffd33d33\\\",\\\"editor.wordHighlightBackground\\\":\\\"#34d05800\\\",\\\"editor.wordHighlightBorder\\\":\\\"#24943e99\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#34d05800\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#24943e50\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#005cc5\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#e36209\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#5a32a3\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#005cc5\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#e36209\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#5a32a3\\\",\\\"editorBracketMatch.background\\\":\\\"#34d05840\\\",\\\"editorBracketMatch.border\\\":\\\"#34d05800\\\",\\\"editorCursor.foreground\\\":\\\"#044289\\\",\\\"editorError.foreground\\\":\\\"#cb2431\\\",\\\"editorGroup.border\\\":\\\"#e1e4e8\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#f6f8fa\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#e1e4e8\\\",\\\"editorGutter.addedBackground\\\":\\\"#28a745\\\",\\\"editorGutter.deletedBackground\\\":\\\"#d73a49\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#2188ff\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#d7dbe0\\\",\\\"editorIndentGuide.background\\\":\\\"#eff2f6\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#24292e\\\",\\\"editorLineNumber.foreground\\\":\\\"#1b1f234d\\\",\\\"editorOverviewRuler.border\\\":\\\"#fff\\\",\\\"editorWarning.foreground\\\":\\\"#f9c513\\\",\\\"editorWhitespace.foreground\\\":\\\"#d1d5da\\\",\\\"editorWidget.background\\\":\\\"#f6f8fa\\\",\\\"errorForeground\\\":\\\"#cb2431\\\",\\\"focusBorder\\\":\\\"#2188ff\\\",\\\"foreground\\\":\\\"#444d56\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#28a745\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#e36209\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#d73a49\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#959da5\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#005cc5\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#959da5\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#28a745\\\",\\\"input.background\\\":\\\"#fafbfc\\\",\\\"input.border\\\":\\\"#e1e4e8\\\",\\\"input.foreground\\\":\\\"#2f363d\\\",\\\"input.placeholderForeground\\\":\\\"#959da5\\\",\\\"list.activeSelectionBackground\\\":\\\"#e2e5e9\\\",\\\"list.activeSelectionForeground\\\":\\\"#2f363d\\\",\\\"list.focusBackground\\\":\\\"#cce5ff\\\",\\\"list.hoverBackground\\\":\\\"#ebf0f4\\\",\\\"list.hoverForeground\\\":\\\"#2f363d\\\",\\\"list.inactiveFocusBackground\\\":\\\"#dbedff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#e8eaed\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#2f363d\\\",\\\"notificationCenterHeader.background\\\":\\\"#e1e4e8\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#6a737d\\\",\\\"notifications.background\\\":\\\"#fafbfc\\\",\\\"notifications.border\\\":\\\"#e1e4e8\\\",\\\"notifications.foreground\\\":\\\"#2f363d\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#d73a49\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#005cc5\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#e36209\\\",\\\"panel.background\\\":\\\"#f6f8fa\\\",\\\"panel.border\\\":\\\"#e1e4e8\\\",\\\"panelInput.border\\\":\\\"#e1e4e8\\\",\\\"panelTitle.activeBorder\\\":\\\"#f9826c\\\",\\\"panelTitle.activeForeground\\\":\\\"#2f363d\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#6a737d\\\",\\\"pickerGroup.border\\\":\\\"#e1e4e8\\\",\\\"pickerGroup.foreground\\\":\\\"#2f363d\\\",\\\"progressBar.background\\\":\\\"#2188ff\\\",\\\"quickInput.background\\\":\\\"#fafbfc\\\",\\\"quickInput.foreground\\\":\\\"#2f363d\\\",\\\"scrollbar.shadow\\\":\\\"#6a737d33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#959da588\\\",\\\"scrollbarSlider.background\\\":\\\"#959da533\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#959da544\\\",\\\"settings.headerForeground\\\":\\\"#2f363d\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#2188ff\\\",\\\"sideBar.background\\\":\\\"#f6f8fa\\\",\\\"sideBar.border\\\":\\\"#e1e4e8\\\",\\\"sideBar.foreground\\\":\\\"#586069\\\",\\\"sideBarSectionHeader.background\\\":\\\"#f6f8fa\\\",\\\"sideBarSectionHeader.border\\\":\\\"#e1e4e8\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#2f363d\\\",\\\"sideBarTitle.foreground\\\":\\\"#2f363d\\\",\\\"statusBar.background\\\":\\\"#fff\\\",\\\"statusBar.border\\\":\\\"#e1e4e8\\\",\\\"statusBar.debuggingBackground\\\":\\\"#f9826c\\\",\\\"statusBar.debuggingForeground\\\":\\\"#fff\\\",\\\"statusBar.foreground\\\":\\\"#586069\\\",\\\"statusBar.noFolderBackground\\\":\\\"#fff\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#e8eaed\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#fff\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#586069\\\",\\\"tab.activeBackground\\\":\\\"#fff\\\",\\\"tab.activeBorder\\\":\\\"#fff\\\",\\\"tab.activeBorderTop\\\":\\\"#f9826c\\\",\\\"tab.activeForeground\\\":\\\"#2f363d\\\",\\\"tab.border\\\":\\\"#e1e4e8\\\",\\\"tab.hoverBackground\\\":\\\"#fff\\\",\\\"tab.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"tab.inactiveForeground\\\":\\\"#6a737d\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#fff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#e1e4e8\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#fff\\\",\\\"terminal.ansiBlack\\\":\\\"#24292e\\\",\\\"terminal.ansiBlue\\\":\\\"#0366d6\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#959da5\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#005cc5\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#22863a\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#5a32a3\\\",\\\"terminal.ansiBrightRed\\\":\\\"#cb2431\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#d1d5da\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#b08800\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#28a745\\\",\\\"terminal.ansiMagenta\\\":\\\"#5a32a3\\\",\\\"terminal.ansiRed\\\":\\\"#d73a49\\\",\\\"terminal.ansiWhite\\\":\\\"#6a737d\\\",\\\"terminal.ansiYellow\\\":\\\"#dbab09\\\",\\\"terminal.foreground\\\":\\\"#586069\\\",\\\"terminal.tab.activeBorder\\\":\\\"#f9826c\\\",\\\"terminalCursor.background\\\":\\\"#d1d5da\\\",\\\"terminalCursor.foreground\\\":\\\"#005cc5\\\",\\\"textBlockQuote.background\\\":\\\"#fafbfc\\\",\\\"textBlockQuote.border\\\":\\\"#e1e4e8\\\",\\\"textCodeBlock.background\\\":\\\"#f6f8fa\\\",\\\"textLink.activeForeground\\\":\\\"#005cc5\\\",\\\"textLink.foreground\\\":\\\"#0366d6\\\",\\\"textPreformat.foreground\\\":\\\"#586069\\\",\\\"textSeparator.foreground\\\":\\\"#d1d5da\\\",\\\"titleBar.activeBackground\\\":\\\"#fff\\\",\\\"titleBar.activeForeground\\\":\\\"#2f363d\\\",\\\"titleBar.border\\\":\\\"#e1e4e8\\\",\\\"titleBar.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"titleBar.inactiveForeground\\\":\\\"#6a737d\\\",\\\"tree.indentGuidesStroke\\\":\\\"#e1e4e8\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f6f8fa\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#e1e4e8\\\"},\\\"displayName\\\":\\\"GitHub Light\\\",\\\"name\\\":\\\"github-light\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6a737d\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"entity\\\",\\\"entity.name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6f42c1\\\"}},{\\\"scope\\\":\\\"variable.parameter.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"entity.name.tag\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#d73a49\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#d73a49\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#d73a49\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#fafbfc\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032f62\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#24292e\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffeef0\\\",\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#f0fff4\\\",\\\"foreground\\\":\\\"#22863a\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffebda\\\",\\\"foreground\\\":\\\"#e36209\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#005cc5\\\",\\\"foreground\\\":\\\"#f6f8fa\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#6f42c1\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#005cc5\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#586069\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#b31d28\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#032f62\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLight"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,s3VAAwpY,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-light-default-D7oLnXFd.js.map b/massgen/frontend/web/static/assets/github-light-default-D7oLnXFd.js.map index ff5ac1525..ab17d6374 100644 --- a/massgen/frontend/web/static/assets/github-light-default-D7oLnXFd.js.map +++ b/massgen/frontend/web/static/assets/github-light-default-D7oLnXFd.js.map @@ -1 +1 @@ -{"version":3,"file":"github-light-default-D7oLnXFd.js","sources":["../../node_modules/@shikijs/themes/dist/github-light-default.mjs"],"sourcesContent":["/* Theme: github-light-default */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#fd8c73\\\",\\\"activityBar.background\\\":\\\"#ffffff\\\",\\\"activityBar.border\\\":\\\"#d0d7de\\\",\\\"activityBar.foreground\\\":\\\"#1f2328\\\",\\\"activityBar.inactiveForeground\\\":\\\"#656d76\\\",\\\"activityBarBadge.background\\\":\\\"#0969da\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#0969da\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#656d76\\\",\\\"breadcrumb.focusForeground\\\":\\\"#1f2328\\\",\\\"breadcrumb.foreground\\\":\\\"#656d76\\\",\\\"breadcrumbPicker.background\\\":\\\"#ffffff\\\",\\\"button.background\\\":\\\"#1f883d\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#1a7f37\\\",\\\"button.secondaryBackground\\\":\\\"#ebecf0\\\",\\\"button.secondaryForeground\\\":\\\"#24292f\\\",\\\"button.secondaryHoverBackground\\\":\\\"#f3f4f6\\\",\\\"checkbox.background\\\":\\\"#f6f8fa\\\",\\\"checkbox.border\\\":\\\"#d0d7de\\\",\\\"debugConsole.errorForeground\\\":\\\"#cf222e\\\",\\\"debugConsole.infoForeground\\\":\\\"#57606a\\\",\\\"debugConsole.sourceForeground\\\":\\\"#9a6700\\\",\\\"debugConsole.warningForeground\\\":\\\"#7d4e00\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#6639ba\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#cf222e\\\",\\\"debugTokenExpression.boolean\\\":\\\"#116329\\\",\\\"debugTokenExpression.error\\\":\\\"#a40e26\\\",\\\"debugTokenExpression.name\\\":\\\"#0550ae\\\",\\\"debugTokenExpression.number\\\":\\\"#116329\\\",\\\"debugTokenExpression.string\\\":\\\"#0a3069\\\",\\\"debugTokenExpression.value\\\":\\\"#0a3069\\\",\\\"debugToolBar.background\\\":\\\"#ffffff\\\",\\\"descriptionForeground\\\":\\\"#656d76\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#aceebb4d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#6fdd8b80\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ffcecb4d\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff818266\\\",\\\"dropdown.background\\\":\\\"#ffffff\\\",\\\"dropdown.border\\\":\\\"#d0d7de\\\",\\\"dropdown.foreground\\\":\\\"#1f2328\\\",\\\"dropdown.listBackground\\\":\\\"#ffffff\\\",\\\"editor.background\\\":\\\"#ffffff\\\",\\\"editor.findMatchBackground\\\":\\\"#bf8700\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#fae17d80\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#4ac26b66\\\",\\\"editor.foldBackground\\\":\\\"#6e77811a\\\",\\\"editor.foreground\\\":\\\"#1f2328\\\",\\\"editor.lineHighlightBackground\\\":\\\"#eaeef280\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0969da12\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#4ac26b40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#d4a72c66\\\",\\\"editor.wordHighlightBackground\\\":\\\"#eaeef280\\\",\\\"editor.wordHighlightBorder\\\":\\\"#afb8c199\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#afb8c14d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#afb8c199\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#0969da\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#1a7f37\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#9a6700\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#cf222e\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#bf3989\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#8250df\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#656d76\\\",\\\"editorBracketMatch.background\\\":\\\"#4ac26b40\\\",\\\"editorBracketMatch.border\\\":\\\"#4ac26b99\\\",\\\"editorCursor.foreground\\\":\\\"#0969da\\\",\\\"editorGroup.border\\\":\\\"#d0d7de\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#f6f8fa\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#d0d7de\\\",\\\"editorGutter.addedBackground\\\":\\\"#4ac26b66\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ff818266\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#d4a72c66\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#1f23283d\\\",\\\"editorIndentGuide.background\\\":\\\"#1f23281f\\\",\\\"editorInlayHint.background\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.foreground\\\":\\\"#656d76\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#656d76\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#656d76\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#1f2328\\\",\\\"editorLineNumber.foreground\\\":\\\"#8c959f\\\",\\\"editorOverviewRuler.border\\\":\\\"#ffffff\\\",\\\"editorWhitespace.foreground\\\":\\\"#afb8c1\\\",\\\"editorWidget.background\\\":\\\"#ffffff\\\",\\\"errorForeground\\\":\\\"#cf222e\\\",\\\"focusBorder\\\":\\\"#0969da\\\",\\\"foreground\\\":\\\"#1f2328\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#1a7f37\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#bc4c00\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#cf222e\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e7781\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#9a6700\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#656d76\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#1a7f37\\\",\\\"icon.foreground\\\":\\\"#656d76\\\",\\\"input.background\\\":\\\"#ffffff\\\",\\\"input.border\\\":\\\"#d0d7de\\\",\\\"input.foreground\\\":\\\"#1f2328\\\",\\\"input.placeholderForeground\\\":\\\"#6e7781\\\",\\\"keybindingLabel.foreground\\\":\\\"#1f2328\\\",\\\"list.activeSelectionBackground\\\":\\\"#afb8c133\\\",\\\"list.activeSelectionForeground\\\":\\\"#1f2328\\\",\\\"list.focusBackground\\\":\\\"#ddf4ff\\\",\\\"list.focusForeground\\\":\\\"#1f2328\\\",\\\"list.highlightForeground\\\":\\\"#0969da\\\",\\\"list.hoverBackground\\\":\\\"#eaeef280\\\",\\\"list.hoverForeground\\\":\\\"#1f2328\\\",\\\"list.inactiveFocusBackground\\\":\\\"#ddf4ff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#afb8c133\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#1f2328\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8c959f47\\\",\\\"minimapSlider.background\\\":\\\"#8c959f33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8c959f3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#f6f8fa\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#656d76\\\",\\\"notifications.background\\\":\\\"#ffffff\\\",\\\"notifications.border\\\":\\\"#d0d7de\\\",\\\"notifications.foreground\\\":\\\"#1f2328\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#cf222e\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#0969da\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#9a6700\\\",\\\"panel.background\\\":\\\"#f6f8fa\\\",\\\"panel.border\\\":\\\"#d0d7de\\\",\\\"panelInput.border\\\":\\\"#d0d7de\\\",\\\"panelTitle.activeBorder\\\":\\\"#fd8c73\\\",\\\"panelTitle.activeForeground\\\":\\\"#1f2328\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#656d76\\\",\\\"pickerGroup.border\\\":\\\"#d0d7de\\\",\\\"pickerGroup.foreground\\\":\\\"#656d76\\\",\\\"progressBar.background\\\":\\\"#0969da\\\",\\\"quickInput.background\\\":\\\"#ffffff\\\",\\\"quickInput.foreground\\\":\\\"#1f2328\\\",\\\"scrollbar.shadow\\\":\\\"#6e778133\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#8c959f47\\\",\\\"scrollbarSlider.background\\\":\\\"#8c959f33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#8c959f3d\\\",\\\"settings.headerForeground\\\":\\\"#1f2328\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#d4a72c66\\\",\\\"sideBar.background\\\":\\\"#f6f8fa\\\",\\\"sideBar.border\\\":\\\"#d0d7de\\\",\\\"sideBar.foreground\\\":\\\"#1f2328\\\",\\\"sideBarSectionHeader.background\\\":\\\"#f6f8fa\\\",\\\"sideBarSectionHeader.border\\\":\\\"#d0d7de\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#1f2328\\\",\\\"sideBarTitle.foreground\\\":\\\"#1f2328\\\",\\\"statusBar.background\\\":\\\"#ffffff\\\",\\\"statusBar.border\\\":\\\"#d0d7de\\\",\\\"statusBar.debuggingBackground\\\":\\\"#cf222e\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#0969da80\\\",\\\"statusBar.foreground\\\":\\\"#656d76\\\",\\\"statusBar.noFolderBackground\\\":\\\"#ffffff\\\",\\\"statusBarItem.activeBackground\\\":\\\"#1f23281f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#0969da\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#1f232814\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#afb8c133\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#eaeef2\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#1f2328\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#953800\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.classForeground\\\":\\\"#953800\\\",\\\"symbolIcon.colorForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.constantForeground\\\":\\\"#116329\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#3e1f79\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#953800\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.eventForeground\\\":\\\"#57606a\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#953800\\\",\\\"symbolIcon.fileForeground\\\":\\\"#7d4e00\\\",\\\"symbolIcon.folderForeground\\\":\\\"#7d4e00\\\",\\\"symbolIcon.functionForeground\\\":\\\"#6639ba\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#953800\\\",\\\"symbolIcon.keyForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.methodForeground\\\":\\\"#6639ba\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.nullForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.numberForeground\\\":\\\"#116329\\\",\\\"symbolIcon.objectForeground\\\":\\\"#953800\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.packageForeground\\\":\\\"#953800\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#953800\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.stringForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.structForeground\\\":\\\"#953800\\\",\\\"symbolIcon.textForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.unitForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.variableForeground\\\":\\\"#953800\\\",\\\"tab.activeBackground\\\":\\\"#ffffff\\\",\\\"tab.activeBorder\\\":\\\"#ffffff\\\",\\\"tab.activeBorderTop\\\":\\\"#fd8c73\\\",\\\"tab.activeForeground\\\":\\\"#1f2328\\\",\\\"tab.border\\\":\\\"#d0d7de\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"tab.inactiveForeground\\\":\\\"#656d76\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#ffffff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#d0d7de\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#eaeef280\\\",\\\"terminal.ansiBlack\\\":\\\"#24292f\\\",\\\"terminal.ansiBlue\\\":\\\"#0969da\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#57606a\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#218bff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#1a7f37\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#a475f9\\\",\\\"terminal.ansiBrightRed\\\":\\\"#a40e26\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#8c959f\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#633c01\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#116329\\\",\\\"terminal.ansiMagenta\\\":\\\"#8250df\\\",\\\"terminal.ansiRed\\\":\\\"#cf222e\\\",\\\"terminal.ansiWhite\\\":\\\"#6e7781\\\",\\\"terminal.ansiYellow\\\":\\\"#4d2d00\\\",\\\"terminal.foreground\\\":\\\"#1f2328\\\",\\\"textBlockQuote.background\\\":\\\"#f6f8fa\\\",\\\"textBlockQuote.border\\\":\\\"#d0d7de\\\",\\\"textCodeBlock.background\\\":\\\"#afb8c133\\\",\\\"textLink.activeForeground\\\":\\\"#0969da\\\",\\\"textLink.foreground\\\":\\\"#0969da\\\",\\\"textPreformat.background\\\":\\\"#afb8c133\\\",\\\"textPreformat.foreground\\\":\\\"#656d76\\\",\\\"textSeparator.foreground\\\":\\\"#d8dee4\\\",\\\"titleBar.activeBackground\\\":\\\"#ffffff\\\",\\\"titleBar.activeForeground\\\":\\\"#656d76\\\",\\\"titleBar.border\\\":\\\"#d0d7de\\\",\\\"titleBar.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"titleBar.inactiveForeground\\\":\\\"#656d76\\\",\\\"tree.indentGuidesStroke\\\":\\\"#d8dee4\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f6f8fa\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#f3f4f6\\\"},\\\"displayName\\\":\\\"GitHub Light Default\\\",\\\"name\\\":\\\"github-light-default\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6e7781\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8250df\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#cf222e\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#f6f8fa\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffebe9\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#dafbe1\\\",\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffd8b5\\\",\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#0550ae\\\",\\\"foreground\\\":\\\"#eaeef2\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8250df\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#57606a\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLightDefault"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,kxbAAk1e,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-light-default-D7oLnXFd.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-light-default.mjs"],"sourcesContent":["/* Theme: github-light-default */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#fd8c73\\\",\\\"activityBar.background\\\":\\\"#ffffff\\\",\\\"activityBar.border\\\":\\\"#d0d7de\\\",\\\"activityBar.foreground\\\":\\\"#1f2328\\\",\\\"activityBar.inactiveForeground\\\":\\\"#656d76\\\",\\\"activityBarBadge.background\\\":\\\"#0969da\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#0969da\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#656d76\\\",\\\"breadcrumb.focusForeground\\\":\\\"#1f2328\\\",\\\"breadcrumb.foreground\\\":\\\"#656d76\\\",\\\"breadcrumbPicker.background\\\":\\\"#ffffff\\\",\\\"button.background\\\":\\\"#1f883d\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#1a7f37\\\",\\\"button.secondaryBackground\\\":\\\"#ebecf0\\\",\\\"button.secondaryForeground\\\":\\\"#24292f\\\",\\\"button.secondaryHoverBackground\\\":\\\"#f3f4f6\\\",\\\"checkbox.background\\\":\\\"#f6f8fa\\\",\\\"checkbox.border\\\":\\\"#d0d7de\\\",\\\"debugConsole.errorForeground\\\":\\\"#cf222e\\\",\\\"debugConsole.infoForeground\\\":\\\"#57606a\\\",\\\"debugConsole.sourceForeground\\\":\\\"#9a6700\\\",\\\"debugConsole.warningForeground\\\":\\\"#7d4e00\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#6639ba\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#cf222e\\\",\\\"debugTokenExpression.boolean\\\":\\\"#116329\\\",\\\"debugTokenExpression.error\\\":\\\"#a40e26\\\",\\\"debugTokenExpression.name\\\":\\\"#0550ae\\\",\\\"debugTokenExpression.number\\\":\\\"#116329\\\",\\\"debugTokenExpression.string\\\":\\\"#0a3069\\\",\\\"debugTokenExpression.value\\\":\\\"#0a3069\\\",\\\"debugToolBar.background\\\":\\\"#ffffff\\\",\\\"descriptionForeground\\\":\\\"#656d76\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#aceebb4d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#6fdd8b80\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ffcecb4d\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ff818266\\\",\\\"dropdown.background\\\":\\\"#ffffff\\\",\\\"dropdown.border\\\":\\\"#d0d7de\\\",\\\"dropdown.foreground\\\":\\\"#1f2328\\\",\\\"dropdown.listBackground\\\":\\\"#ffffff\\\",\\\"editor.background\\\":\\\"#ffffff\\\",\\\"editor.findMatchBackground\\\":\\\"#bf8700\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#fae17d80\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#4ac26b66\\\",\\\"editor.foldBackground\\\":\\\"#6e77811a\\\",\\\"editor.foreground\\\":\\\"#1f2328\\\",\\\"editor.lineHighlightBackground\\\":\\\"#eaeef280\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0969da12\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#4ac26b40\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#d4a72c66\\\",\\\"editor.wordHighlightBackground\\\":\\\"#eaeef280\\\",\\\"editor.wordHighlightBorder\\\":\\\"#afb8c199\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#afb8c14d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#afb8c199\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#0969da\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#1a7f37\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#9a6700\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#cf222e\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#bf3989\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#8250df\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#656d76\\\",\\\"editorBracketMatch.background\\\":\\\"#4ac26b40\\\",\\\"editorBracketMatch.border\\\":\\\"#4ac26b99\\\",\\\"editorCursor.foreground\\\":\\\"#0969da\\\",\\\"editorGroup.border\\\":\\\"#d0d7de\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#f6f8fa\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#d0d7de\\\",\\\"editorGutter.addedBackground\\\":\\\"#4ac26b66\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ff818266\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#d4a72c66\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#1f23283d\\\",\\\"editorIndentGuide.background\\\":\\\"#1f23281f\\\",\\\"editorInlayHint.background\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.foreground\\\":\\\"#656d76\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#656d76\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#afb8c133\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#656d76\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#1f2328\\\",\\\"editorLineNumber.foreground\\\":\\\"#8c959f\\\",\\\"editorOverviewRuler.border\\\":\\\"#ffffff\\\",\\\"editorWhitespace.foreground\\\":\\\"#afb8c1\\\",\\\"editorWidget.background\\\":\\\"#ffffff\\\",\\\"errorForeground\\\":\\\"#cf222e\\\",\\\"focusBorder\\\":\\\"#0969da\\\",\\\"foreground\\\":\\\"#1f2328\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#1a7f37\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#bc4c00\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#cf222e\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#6e7781\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#9a6700\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#656d76\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#1a7f37\\\",\\\"icon.foreground\\\":\\\"#656d76\\\",\\\"input.background\\\":\\\"#ffffff\\\",\\\"input.border\\\":\\\"#d0d7de\\\",\\\"input.foreground\\\":\\\"#1f2328\\\",\\\"input.placeholderForeground\\\":\\\"#6e7781\\\",\\\"keybindingLabel.foreground\\\":\\\"#1f2328\\\",\\\"list.activeSelectionBackground\\\":\\\"#afb8c133\\\",\\\"list.activeSelectionForeground\\\":\\\"#1f2328\\\",\\\"list.focusBackground\\\":\\\"#ddf4ff\\\",\\\"list.focusForeground\\\":\\\"#1f2328\\\",\\\"list.highlightForeground\\\":\\\"#0969da\\\",\\\"list.hoverBackground\\\":\\\"#eaeef280\\\",\\\"list.hoverForeground\\\":\\\"#1f2328\\\",\\\"list.inactiveFocusBackground\\\":\\\"#ddf4ff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#afb8c133\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#1f2328\\\",\\\"minimapSlider.activeBackground\\\":\\\"#8c959f47\\\",\\\"minimapSlider.background\\\":\\\"#8c959f33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#8c959f3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#f6f8fa\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#656d76\\\",\\\"notifications.background\\\":\\\"#ffffff\\\",\\\"notifications.border\\\":\\\"#d0d7de\\\",\\\"notifications.foreground\\\":\\\"#1f2328\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#cf222e\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#0969da\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#9a6700\\\",\\\"panel.background\\\":\\\"#f6f8fa\\\",\\\"panel.border\\\":\\\"#d0d7de\\\",\\\"panelInput.border\\\":\\\"#d0d7de\\\",\\\"panelTitle.activeBorder\\\":\\\"#fd8c73\\\",\\\"panelTitle.activeForeground\\\":\\\"#1f2328\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#656d76\\\",\\\"pickerGroup.border\\\":\\\"#d0d7de\\\",\\\"pickerGroup.foreground\\\":\\\"#656d76\\\",\\\"progressBar.background\\\":\\\"#0969da\\\",\\\"quickInput.background\\\":\\\"#ffffff\\\",\\\"quickInput.foreground\\\":\\\"#1f2328\\\",\\\"scrollbar.shadow\\\":\\\"#6e778133\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#8c959f47\\\",\\\"scrollbarSlider.background\\\":\\\"#8c959f33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#8c959f3d\\\",\\\"settings.headerForeground\\\":\\\"#1f2328\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#d4a72c66\\\",\\\"sideBar.background\\\":\\\"#f6f8fa\\\",\\\"sideBar.border\\\":\\\"#d0d7de\\\",\\\"sideBar.foreground\\\":\\\"#1f2328\\\",\\\"sideBarSectionHeader.background\\\":\\\"#f6f8fa\\\",\\\"sideBarSectionHeader.border\\\":\\\"#d0d7de\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#1f2328\\\",\\\"sideBarTitle.foreground\\\":\\\"#1f2328\\\",\\\"statusBar.background\\\":\\\"#ffffff\\\",\\\"statusBar.border\\\":\\\"#d0d7de\\\",\\\"statusBar.debuggingBackground\\\":\\\"#cf222e\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#0969da80\\\",\\\"statusBar.foreground\\\":\\\"#656d76\\\",\\\"statusBar.noFolderBackground\\\":\\\"#ffffff\\\",\\\"statusBarItem.activeBackground\\\":\\\"#1f23281f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#0969da\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#1f232814\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#afb8c133\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#eaeef2\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#1f2328\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#953800\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.classForeground\\\":\\\"#953800\\\",\\\"symbolIcon.colorForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.constantForeground\\\":\\\"#116329\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#3e1f79\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#953800\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.eventForeground\\\":\\\"#57606a\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#953800\\\",\\\"symbolIcon.fileForeground\\\":\\\"#7d4e00\\\",\\\"symbolIcon.folderForeground\\\":\\\"#7d4e00\\\",\\\"symbolIcon.functionForeground\\\":\\\"#6639ba\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#953800\\\",\\\"symbolIcon.keyForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.methodForeground\\\":\\\"#6639ba\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#a40e26\\\",\\\"symbolIcon.nullForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.numberForeground\\\":\\\"#116329\\\",\\\"symbolIcon.objectForeground\\\":\\\"#953800\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.packageForeground\\\":\\\"#953800\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#953800\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.stringForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.structForeground\\\":\\\"#953800\\\",\\\"symbolIcon.textForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#0a3069\\\",\\\"symbolIcon.unitForeground\\\":\\\"#0550ae\\\",\\\"symbolIcon.variableForeground\\\":\\\"#953800\\\",\\\"tab.activeBackground\\\":\\\"#ffffff\\\",\\\"tab.activeBorder\\\":\\\"#ffffff\\\",\\\"tab.activeBorderTop\\\":\\\"#fd8c73\\\",\\\"tab.activeForeground\\\":\\\"#1f2328\\\",\\\"tab.border\\\":\\\"#d0d7de\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"tab.inactiveForeground\\\":\\\"#656d76\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#ffffff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#d0d7de\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#eaeef280\\\",\\\"terminal.ansiBlack\\\":\\\"#24292f\\\",\\\"terminal.ansiBlue\\\":\\\"#0969da\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#57606a\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#218bff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#1a7f37\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#a475f9\\\",\\\"terminal.ansiBrightRed\\\":\\\"#a40e26\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#8c959f\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#633c01\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#116329\\\",\\\"terminal.ansiMagenta\\\":\\\"#8250df\\\",\\\"terminal.ansiRed\\\":\\\"#cf222e\\\",\\\"terminal.ansiWhite\\\":\\\"#6e7781\\\",\\\"terminal.ansiYellow\\\":\\\"#4d2d00\\\",\\\"terminal.foreground\\\":\\\"#1f2328\\\",\\\"textBlockQuote.background\\\":\\\"#f6f8fa\\\",\\\"textBlockQuote.border\\\":\\\"#d0d7de\\\",\\\"textCodeBlock.background\\\":\\\"#afb8c133\\\",\\\"textLink.activeForeground\\\":\\\"#0969da\\\",\\\"textLink.foreground\\\":\\\"#0969da\\\",\\\"textPreformat.background\\\":\\\"#afb8c133\\\",\\\"textPreformat.foreground\\\":\\\"#656d76\\\",\\\"textSeparator.foreground\\\":\\\"#d8dee4\\\",\\\"titleBar.activeBackground\\\":\\\"#ffffff\\\",\\\"titleBar.activeForeground\\\":\\\"#656d76\\\",\\\"titleBar.border\\\":\\\"#d0d7de\\\",\\\"titleBar.inactiveBackground\\\":\\\"#f6f8fa\\\",\\\"titleBar.inactiveForeground\\\":\\\"#656d76\\\",\\\"tree.indentGuidesStroke\\\":\\\"#d8dee4\\\",\\\"welcomePage.buttonBackground\\\":\\\"#f6f8fa\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#f3f4f6\\\"},\\\"displayName\\\":\\\"GitHub Light Default\\\",\\\"name\\\":\\\"github-light-default\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#6e7781\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#8250df\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#cf222e\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#f6f8fa\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#1f2328\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffebe9\\\",\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#cf222e\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#dafbe1\\\",\\\"foreground\\\":\\\"#116329\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffd8b5\\\",\\\"foreground\\\":\\\"#953800\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#0550ae\\\",\\\"foreground\\\":\\\"#eaeef2\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#8250df\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0550ae\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#57606a\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#82071e\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0a3069\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLightDefault"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,kxbAAk1e,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/github-light-high-contrast-BfjtVDDH.js.map b/massgen/frontend/web/static/assets/github-light-high-contrast-BfjtVDDH.js.map index 9e8824bc6..983afb65f 100644 --- a/massgen/frontend/web/static/assets/github-light-high-contrast-BfjtVDDH.js.map +++ b/massgen/frontend/web/static/assets/github-light-high-contrast-BfjtVDDH.js.map @@ -1 +1 @@ -{"version":3,"file":"github-light-high-contrast-BfjtVDDH.js","sources":["../../node_modules/@shikijs/themes/dist/github-light-high-contrast.mjs"],"sourcesContent":["/* Theme: github-light-high-contrast */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ef5b48\\\",\\\"activityBar.background\\\":\\\"#ffffff\\\",\\\"activityBar.border\\\":\\\"#20252c\\\",\\\"activityBar.foreground\\\":\\\"#0e1116\\\",\\\"activityBar.inactiveForeground\\\":\\\"#0e1116\\\",\\\"activityBarBadge.background\\\":\\\"#0349b4\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#0349b4\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#0e1116\\\",\\\"breadcrumb.focusForeground\\\":\\\"#0e1116\\\",\\\"breadcrumb.foreground\\\":\\\"#0e1116\\\",\\\"breadcrumbPicker.background\\\":\\\"#ffffff\\\",\\\"button.background\\\":\\\"#055d20\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#024c1a\\\",\\\"button.secondaryBackground\\\":\\\"#acb6c0\\\",\\\"button.secondaryForeground\\\":\\\"#0e1116\\\",\\\"button.secondaryHoverBackground\\\":\\\"#ced5dc\\\",\\\"checkbox.background\\\":\\\"#e7ecf0\\\",\\\"checkbox.border\\\":\\\"#20252c\\\",\\\"debugConsole.errorForeground\\\":\\\"#a0111f\\\",\\\"debugConsole.infoForeground\\\":\\\"#4b535d\\\",\\\"debugConsole.sourceForeground\\\":\\\"#744500\\\",\\\"debugConsole.warningForeground\\\":\\\"#603700\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#512598\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#a0111f\\\",\\\"debugTokenExpression.boolean\\\":\\\"#024c1a\\\",\\\"debugTokenExpression.error\\\":\\\"#86061d\\\",\\\"debugTokenExpression.name\\\":\\\"#023b95\\\",\\\"debugTokenExpression.number\\\":\\\"#024c1a\\\",\\\"debugTokenExpression.string\\\":\\\"#032563\\\",\\\"debugTokenExpression.value\\\":\\\"#032563\\\",\\\"debugToolBar.background\\\":\\\"#ffffff\\\",\\\"descriptionForeground\\\":\\\"#0e1116\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#82e5964d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#43c66380\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ffc1bc4d\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ee5a5d66\\\",\\\"dropdown.background\\\":\\\"#ffffff\\\",\\\"dropdown.border\\\":\\\"#20252c\\\",\\\"dropdown.foreground\\\":\\\"#0e1116\\\",\\\"dropdown.listBackground\\\":\\\"#ffffff\\\",\\\"editor.background\\\":\\\"#ffffff\\\",\\\"editor.findMatchBackground\\\":\\\"#744500\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#f0ce5380\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#26a148\\\",\\\"editor.foldBackground\\\":\\\"#66707b1a\\\",\\\"editor.foreground\\\":\\\"#0e1116\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#66707b\\\",\\\"editor.lineHighlightBackground\\\":\\\"#e7ecf0\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0349b412\\\",\\\"editor.selectionBackground\\\":\\\"#0e1116\\\",\\\"editor.selectionForeground\\\":\\\"#ffffff\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#26a14840\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#b58407\\\",\\\"editor.wordHighlightBackground\\\":\\\"#e7ecf080\\\",\\\"editor.wordHighlightBorder\\\":\\\"#acb6c099\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#acb6c04d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#acb6c099\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#0349b4\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#055d20\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#744500\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a0111f\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#971368\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#622cbc\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#0e1116\\\",\\\"editorBracketMatch.background\\\":\\\"#26a14840\\\",\\\"editorBracketMatch.border\\\":\\\"#26a14899\\\",\\\"editorCursor.foreground\\\":\\\"#0349b4\\\",\\\"editorGroup.border\\\":\\\"#20252c\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#ffffff\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#20252c\\\",\\\"editorGutter.addedBackground\\\":\\\"#26a148\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ee5a5d\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#b58407\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#0e11163d\\\",\\\"editorIndentGuide.background\\\":\\\"#0e11161f\\\",\\\"editorInlayHint.background\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.foreground\\\":\\\"#0e1116\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#0e1116\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#0e1116\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#0e1116\\\",\\\"editorLineNumber.foreground\\\":\\\"#88929d\\\",\\\"editorOverviewRuler.border\\\":\\\"#ffffff\\\",\\\"editorWhitespace.foreground\\\":\\\"#acb6c0\\\",\\\"editorWidget.background\\\":\\\"#ffffff\\\",\\\"errorForeground\\\":\\\"#a0111f\\\",\\\"focusBorder\\\":\\\"#0349b4\\\",\\\"foreground\\\":\\\"#0e1116\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#055d20\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#873800\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#a0111f\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#66707b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#744500\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#0e1116\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#055d20\\\",\\\"icon.foreground\\\":\\\"#0e1116\\\",\\\"input.background\\\":\\\"#ffffff\\\",\\\"input.border\\\":\\\"#20252c\\\",\\\"input.foreground\\\":\\\"#0e1116\\\",\\\"input.placeholderForeground\\\":\\\"#66707b\\\",\\\"keybindingLabel.foreground\\\":\\\"#0e1116\\\",\\\"list.activeSelectionBackground\\\":\\\"#acb6c033\\\",\\\"list.activeSelectionForeground\\\":\\\"#0e1116\\\",\\\"list.focusBackground\\\":\\\"#dff7ff\\\",\\\"list.focusForeground\\\":\\\"#0e1116\\\",\\\"list.highlightForeground\\\":\\\"#0349b4\\\",\\\"list.hoverBackground\\\":\\\"#e7ecf0\\\",\\\"list.hoverForeground\\\":\\\"#0e1116\\\",\\\"list.inactiveFocusBackground\\\":\\\"#dff7ff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#acb6c033\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#0e1116\\\",\\\"minimapSlider.activeBackground\\\":\\\"#88929d47\\\",\\\"minimapSlider.background\\\":\\\"#88929d33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#88929d3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#e7ecf0\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#0e1116\\\",\\\"notifications.background\\\":\\\"#ffffff\\\",\\\"notifications.border\\\":\\\"#20252c\\\",\\\"notifications.foreground\\\":\\\"#0e1116\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#a0111f\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#0349b4\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#744500\\\",\\\"panel.background\\\":\\\"#ffffff\\\",\\\"panel.border\\\":\\\"#20252c\\\",\\\"panelInput.border\\\":\\\"#20252c\\\",\\\"panelTitle.activeBorder\\\":\\\"#ef5b48\\\",\\\"panelTitle.activeForeground\\\":\\\"#0e1116\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#0e1116\\\",\\\"pickerGroup.border\\\":\\\"#20252c\\\",\\\"pickerGroup.foreground\\\":\\\"#0e1116\\\",\\\"progressBar.background\\\":\\\"#0349b4\\\",\\\"quickInput.background\\\":\\\"#ffffff\\\",\\\"quickInput.foreground\\\":\\\"#0e1116\\\",\\\"scrollbar.shadow\\\":\\\"#66707b33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#88929d47\\\",\\\"scrollbarSlider.background\\\":\\\"#88929d33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#88929d3d\\\",\\\"settings.headerForeground\\\":\\\"#0e1116\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#b58407\\\",\\\"sideBar.background\\\":\\\"#ffffff\\\",\\\"sideBar.border\\\":\\\"#20252c\\\",\\\"sideBar.foreground\\\":\\\"#0e1116\\\",\\\"sideBarSectionHeader.background\\\":\\\"#ffffff\\\",\\\"sideBarSectionHeader.border\\\":\\\"#20252c\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#0e1116\\\",\\\"sideBarTitle.foreground\\\":\\\"#0e1116\\\",\\\"statusBar.background\\\":\\\"#ffffff\\\",\\\"statusBar.border\\\":\\\"#20252c\\\",\\\"statusBar.debuggingBackground\\\":\\\"#a0111f\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#0349b480\\\",\\\"statusBar.foreground\\\":\\\"#0e1116\\\",\\\"statusBar.noFolderBackground\\\":\\\"#ffffff\\\",\\\"statusBarItem.activeBackground\\\":\\\"#0e11161f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#0349b4\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#0e111614\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#acb6c033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#e7ecf0\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#0e1116\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.classForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.colorForeground\\\":\\\"#032563\\\",\\\"symbolIcon.constantForeground\\\":\\\"#024c1a\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#341763\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.eventForeground\\\":\\\"#4b535d\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.fileForeground\\\":\\\"#603700\\\",\\\"symbolIcon.folderForeground\\\":\\\"#603700\\\",\\\"symbolIcon.functionForeground\\\":\\\"#512598\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.keyForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.methodForeground\\\":\\\"#512598\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.nullForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.numberForeground\\\":\\\"#024c1a\\\",\\\"symbolIcon.objectForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#032563\\\",\\\"symbolIcon.packageForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.stringForeground\\\":\\\"#032563\\\",\\\"symbolIcon.structForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.textForeground\\\":\\\"#032563\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#032563\\\",\\\"symbolIcon.unitForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.variableForeground\\\":\\\"#702c00\\\",\\\"tab.activeBackground\\\":\\\"#ffffff\\\",\\\"tab.activeBorder\\\":\\\"#ffffff\\\",\\\"tab.activeBorderTop\\\":\\\"#ef5b48\\\",\\\"tab.activeForeground\\\":\\\"#0e1116\\\",\\\"tab.border\\\":\\\"#20252c\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveForeground\\\":\\\"#0e1116\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#ffffff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#20252c\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#e7ecf0\\\",\\\"terminal.ansiBlack\\\":\\\"#0e1116\\\",\\\"terminal.ansiBlue\\\":\\\"#0349b4\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#4b535d\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#1168e3\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#055d20\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#844ae7\\\",\\\"terminal.ansiBrightRed\\\":\\\"#86061d\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#88929d\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#4e2c00\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#024c1a\\\",\\\"terminal.ansiMagenta\\\":\\\"#622cbc\\\",\\\"terminal.ansiRed\\\":\\\"#a0111f\\\",\\\"terminal.ansiWhite\\\":\\\"#66707b\\\",\\\"terminal.ansiYellow\\\":\\\"#3f2200\\\",\\\"terminal.foreground\\\":\\\"#0e1116\\\",\\\"textBlockQuote.background\\\":\\\"#ffffff\\\",\\\"textBlockQuote.border\\\":\\\"#20252c\\\",\\\"textCodeBlock.background\\\":\\\"#acb6c033\\\",\\\"textLink.activeForeground\\\":\\\"#0349b4\\\",\\\"textLink.foreground\\\":\\\"#0349b4\\\",\\\"textPreformat.background\\\":\\\"#acb6c033\\\",\\\"textPreformat.foreground\\\":\\\"#0e1116\\\",\\\"textSeparator.foreground\\\":\\\"#88929d\\\",\\\"titleBar.activeBackground\\\":\\\"#ffffff\\\",\\\"titleBar.activeForeground\\\":\\\"#0e1116\\\",\\\"titleBar.border\\\":\\\"#20252c\\\",\\\"titleBar.inactiveBackground\\\":\\\"#ffffff\\\",\\\"titleBar.inactiveForeground\\\":\\\"#0e1116\\\",\\\"tree.indentGuidesStroke\\\":\\\"#88929d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#e7ecf0\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#ced5dc\\\"},\\\"displayName\\\":\\\"GitHub Light High Contrast\\\",\\\"name\\\":\\\"github-light-high-contrast\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#66707b\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#622cbc\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#a0111f\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#fff0ee\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#d2fedb\\\",\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffc67b\\\",\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#023b95\\\",\\\"foreground\\\":\\\"#e7ecf0\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#622cbc\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4b535d\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLightHighContrast"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,y4bAAq9e,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"github-light-high-contrast-BfjtVDDH.js","sources":["../../../../../webui/node_modules/@shikijs/themes/dist/github-light-high-contrast.mjs"],"sourcesContent":["/* Theme: github-light-high-contrast */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.activeBorder\\\":\\\"#ef5b48\\\",\\\"activityBar.background\\\":\\\"#ffffff\\\",\\\"activityBar.border\\\":\\\"#20252c\\\",\\\"activityBar.foreground\\\":\\\"#0e1116\\\",\\\"activityBar.inactiveForeground\\\":\\\"#0e1116\\\",\\\"activityBarBadge.background\\\":\\\"#0349b4\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"badge.background\\\":\\\"#0349b4\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#0e1116\\\",\\\"breadcrumb.focusForeground\\\":\\\"#0e1116\\\",\\\"breadcrumb.foreground\\\":\\\"#0e1116\\\",\\\"breadcrumbPicker.background\\\":\\\"#ffffff\\\",\\\"button.background\\\":\\\"#055d20\\\",\\\"button.foreground\\\":\\\"#ffffff\\\",\\\"button.hoverBackground\\\":\\\"#024c1a\\\",\\\"button.secondaryBackground\\\":\\\"#acb6c0\\\",\\\"button.secondaryForeground\\\":\\\"#0e1116\\\",\\\"button.secondaryHoverBackground\\\":\\\"#ced5dc\\\",\\\"checkbox.background\\\":\\\"#e7ecf0\\\",\\\"checkbox.border\\\":\\\"#20252c\\\",\\\"debugConsole.errorForeground\\\":\\\"#a0111f\\\",\\\"debugConsole.infoForeground\\\":\\\"#4b535d\\\",\\\"debugConsole.sourceForeground\\\":\\\"#744500\\\",\\\"debugConsole.warningForeground\\\":\\\"#603700\\\",\\\"debugConsoleInputIcon.foreground\\\":\\\"#512598\\\",\\\"debugIcon.breakpointForeground\\\":\\\"#a0111f\\\",\\\"debugTokenExpression.boolean\\\":\\\"#024c1a\\\",\\\"debugTokenExpression.error\\\":\\\"#86061d\\\",\\\"debugTokenExpression.name\\\":\\\"#023b95\\\",\\\"debugTokenExpression.number\\\":\\\"#024c1a\\\",\\\"debugTokenExpression.string\\\":\\\"#032563\\\",\\\"debugTokenExpression.value\\\":\\\"#032563\\\",\\\"debugToolBar.background\\\":\\\"#ffffff\\\",\\\"descriptionForeground\\\":\\\"#0e1116\\\",\\\"diffEditor.insertedLineBackground\\\":\\\"#82e5964d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#43c66380\\\",\\\"diffEditor.removedLineBackground\\\":\\\"#ffc1bc4d\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ee5a5d66\\\",\\\"dropdown.background\\\":\\\"#ffffff\\\",\\\"dropdown.border\\\":\\\"#20252c\\\",\\\"dropdown.foreground\\\":\\\"#0e1116\\\",\\\"dropdown.listBackground\\\":\\\"#ffffff\\\",\\\"editor.background\\\":\\\"#ffffff\\\",\\\"editor.findMatchBackground\\\":\\\"#744500\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#f0ce5380\\\",\\\"editor.focusedStackFrameHighlightBackground\\\":\\\"#26a148\\\",\\\"editor.foldBackground\\\":\\\"#66707b1a\\\",\\\"editor.foreground\\\":\\\"#0e1116\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#66707b\\\",\\\"editor.lineHighlightBackground\\\":\\\"#e7ecf0\\\",\\\"editor.linkedEditingBackground\\\":\\\"#0349b412\\\",\\\"editor.selectionBackground\\\":\\\"#0e1116\\\",\\\"editor.selectionForeground\\\":\\\"#ffffff\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#26a14840\\\",\\\"editor.stackFrameHighlightBackground\\\":\\\"#b58407\\\",\\\"editor.wordHighlightBackground\\\":\\\"#e7ecf080\\\",\\\"editor.wordHighlightBorder\\\":\\\"#acb6c099\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#acb6c04d\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#acb6c099\\\",\\\"editorBracketHighlight.foreground1\\\":\\\"#0349b4\\\",\\\"editorBracketHighlight.foreground2\\\":\\\"#055d20\\\",\\\"editorBracketHighlight.foreground3\\\":\\\"#744500\\\",\\\"editorBracketHighlight.foreground4\\\":\\\"#a0111f\\\",\\\"editorBracketHighlight.foreground5\\\":\\\"#971368\\\",\\\"editorBracketHighlight.foreground6\\\":\\\"#622cbc\\\",\\\"editorBracketHighlight.unexpectedBracket.foreground\\\":\\\"#0e1116\\\",\\\"editorBracketMatch.background\\\":\\\"#26a14840\\\",\\\"editorBracketMatch.border\\\":\\\"#26a14899\\\",\\\"editorCursor.foreground\\\":\\\"#0349b4\\\",\\\"editorGroup.border\\\":\\\"#20252c\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#ffffff\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#20252c\\\",\\\"editorGutter.addedBackground\\\":\\\"#26a148\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ee5a5d\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#b58407\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#0e11163d\\\",\\\"editorIndentGuide.background\\\":\\\"#0e11161f\\\",\\\"editorInlayHint.background\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.foreground\\\":\\\"#0e1116\\\",\\\"editorInlayHint.paramBackground\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.paramForeground\\\":\\\"#0e1116\\\",\\\"editorInlayHint.typeBackground\\\":\\\"#acb6c033\\\",\\\"editorInlayHint.typeForeground\\\":\\\"#0e1116\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#0e1116\\\",\\\"editorLineNumber.foreground\\\":\\\"#88929d\\\",\\\"editorOverviewRuler.border\\\":\\\"#ffffff\\\",\\\"editorWhitespace.foreground\\\":\\\"#acb6c0\\\",\\\"editorWidget.background\\\":\\\"#ffffff\\\",\\\"errorForeground\\\":\\\"#a0111f\\\",\\\"focusBorder\\\":\\\"#0349b4\\\",\\\"foreground\\\":\\\"#0e1116\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#055d20\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#873800\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#a0111f\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#66707b\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#744500\\\",\\\"gitDecoration.submoduleResourceForeground\\\":\\\"#0e1116\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#055d20\\\",\\\"icon.foreground\\\":\\\"#0e1116\\\",\\\"input.background\\\":\\\"#ffffff\\\",\\\"input.border\\\":\\\"#20252c\\\",\\\"input.foreground\\\":\\\"#0e1116\\\",\\\"input.placeholderForeground\\\":\\\"#66707b\\\",\\\"keybindingLabel.foreground\\\":\\\"#0e1116\\\",\\\"list.activeSelectionBackground\\\":\\\"#acb6c033\\\",\\\"list.activeSelectionForeground\\\":\\\"#0e1116\\\",\\\"list.focusBackground\\\":\\\"#dff7ff\\\",\\\"list.focusForeground\\\":\\\"#0e1116\\\",\\\"list.highlightForeground\\\":\\\"#0349b4\\\",\\\"list.hoverBackground\\\":\\\"#e7ecf0\\\",\\\"list.hoverForeground\\\":\\\"#0e1116\\\",\\\"list.inactiveFocusBackground\\\":\\\"#dff7ff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#acb6c033\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#0e1116\\\",\\\"minimapSlider.activeBackground\\\":\\\"#88929d47\\\",\\\"minimapSlider.background\\\":\\\"#88929d33\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#88929d3d\\\",\\\"notificationCenterHeader.background\\\":\\\"#e7ecf0\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#0e1116\\\",\\\"notifications.background\\\":\\\"#ffffff\\\",\\\"notifications.border\\\":\\\"#20252c\\\",\\\"notifications.foreground\\\":\\\"#0e1116\\\",\\\"notificationsErrorIcon.foreground\\\":\\\"#a0111f\\\",\\\"notificationsInfoIcon.foreground\\\":\\\"#0349b4\\\",\\\"notificationsWarningIcon.foreground\\\":\\\"#744500\\\",\\\"panel.background\\\":\\\"#ffffff\\\",\\\"panel.border\\\":\\\"#20252c\\\",\\\"panelInput.border\\\":\\\"#20252c\\\",\\\"panelTitle.activeBorder\\\":\\\"#ef5b48\\\",\\\"panelTitle.activeForeground\\\":\\\"#0e1116\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#0e1116\\\",\\\"pickerGroup.border\\\":\\\"#20252c\\\",\\\"pickerGroup.foreground\\\":\\\"#0e1116\\\",\\\"progressBar.background\\\":\\\"#0349b4\\\",\\\"quickInput.background\\\":\\\"#ffffff\\\",\\\"quickInput.foreground\\\":\\\"#0e1116\\\",\\\"scrollbar.shadow\\\":\\\"#66707b33\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#88929d47\\\",\\\"scrollbarSlider.background\\\":\\\"#88929d33\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#88929d3d\\\",\\\"settings.headerForeground\\\":\\\"#0e1116\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#b58407\\\",\\\"sideBar.background\\\":\\\"#ffffff\\\",\\\"sideBar.border\\\":\\\"#20252c\\\",\\\"sideBar.foreground\\\":\\\"#0e1116\\\",\\\"sideBarSectionHeader.background\\\":\\\"#ffffff\\\",\\\"sideBarSectionHeader.border\\\":\\\"#20252c\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#0e1116\\\",\\\"sideBarTitle.foreground\\\":\\\"#0e1116\\\",\\\"statusBar.background\\\":\\\"#ffffff\\\",\\\"statusBar.border\\\":\\\"#20252c\\\",\\\"statusBar.debuggingBackground\\\":\\\"#a0111f\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.focusBorder\\\":\\\"#0349b480\\\",\\\"statusBar.foreground\\\":\\\"#0e1116\\\",\\\"statusBar.noFolderBackground\\\":\\\"#ffffff\\\",\\\"statusBarItem.activeBackground\\\":\\\"#0e11161f\\\",\\\"statusBarItem.focusBorder\\\":\\\"#0349b4\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#0e111614\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#acb6c033\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#e7ecf0\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#0e1116\\\",\\\"symbolIcon.arrayForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.booleanForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.classForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.colorForeground\\\":\\\"#032563\\\",\\\"symbolIcon.constantForeground\\\":\\\"#024c1a\\\",\\\"symbolIcon.constructorForeground\\\":\\\"#341763\\\",\\\"symbolIcon.enumeratorForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.enumeratorMemberForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.eventForeground\\\":\\\"#4b535d\\\",\\\"symbolIcon.fieldForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.fileForeground\\\":\\\"#603700\\\",\\\"symbolIcon.folderForeground\\\":\\\"#603700\\\",\\\"symbolIcon.functionForeground\\\":\\\"#512598\\\",\\\"symbolIcon.interfaceForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.keyForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.keywordForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.methodForeground\\\":\\\"#512598\\\",\\\"symbolIcon.moduleForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.namespaceForeground\\\":\\\"#86061d\\\",\\\"symbolIcon.nullForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.numberForeground\\\":\\\"#024c1a\\\",\\\"symbolIcon.objectForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.operatorForeground\\\":\\\"#032563\\\",\\\"symbolIcon.packageForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.propertyForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.referenceForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.snippetForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.stringForeground\\\":\\\"#032563\\\",\\\"symbolIcon.structForeground\\\":\\\"#702c00\\\",\\\"symbolIcon.textForeground\\\":\\\"#032563\\\",\\\"symbolIcon.typeParameterForeground\\\":\\\"#032563\\\",\\\"symbolIcon.unitForeground\\\":\\\"#023b95\\\",\\\"symbolIcon.variableForeground\\\":\\\"#702c00\\\",\\\"tab.activeBackground\\\":\\\"#ffffff\\\",\\\"tab.activeBorder\\\":\\\"#ffffff\\\",\\\"tab.activeBorderTop\\\":\\\"#ef5b48\\\",\\\"tab.activeForeground\\\":\\\"#0e1116\\\",\\\"tab.border\\\":\\\"#20252c\\\",\\\"tab.hoverBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveBackground\\\":\\\"#ffffff\\\",\\\"tab.inactiveForeground\\\":\\\"#0e1116\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#ffffff\\\",\\\"tab.unfocusedActiveBorderTop\\\":\\\"#20252c\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#e7ecf0\\\",\\\"terminal.ansiBlack\\\":\\\"#0e1116\\\",\\\"terminal.ansiBlue\\\":\\\"#0349b4\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#4b535d\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#1168e3\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#3192aa\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#055d20\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#844ae7\\\",\\\"terminal.ansiBrightRed\\\":\\\"#86061d\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#88929d\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#4e2c00\\\",\\\"terminal.ansiCyan\\\":\\\"#1b7c83\\\",\\\"terminal.ansiGreen\\\":\\\"#024c1a\\\",\\\"terminal.ansiMagenta\\\":\\\"#622cbc\\\",\\\"terminal.ansiRed\\\":\\\"#a0111f\\\",\\\"terminal.ansiWhite\\\":\\\"#66707b\\\",\\\"terminal.ansiYellow\\\":\\\"#3f2200\\\",\\\"terminal.foreground\\\":\\\"#0e1116\\\",\\\"textBlockQuote.background\\\":\\\"#ffffff\\\",\\\"textBlockQuote.border\\\":\\\"#20252c\\\",\\\"textCodeBlock.background\\\":\\\"#acb6c033\\\",\\\"textLink.activeForeground\\\":\\\"#0349b4\\\",\\\"textLink.foreground\\\":\\\"#0349b4\\\",\\\"textPreformat.background\\\":\\\"#acb6c033\\\",\\\"textPreformat.foreground\\\":\\\"#0e1116\\\",\\\"textSeparator.foreground\\\":\\\"#88929d\\\",\\\"titleBar.activeBackground\\\":\\\"#ffffff\\\",\\\"titleBar.activeForeground\\\":\\\"#0e1116\\\",\\\"titleBar.border\\\":\\\"#20252c\\\",\\\"titleBar.inactiveBackground\\\":\\\"#ffffff\\\",\\\"titleBar.inactiveForeground\\\":\\\"#0e1116\\\",\\\"tree.indentGuidesStroke\\\":\\\"#88929d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#e7ecf0\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#ced5dc\\\"},\\\"displayName\\\":\\\"GitHub Light High Contrast\\\",\\\"name\\\":\\\"github-light-high-contrast\\\",\\\"semanticHighlighting\\\":true,\\\"tokenColors\\\":[{\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\",\\\"string.comment\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#66707b\\\"}},{\\\"scope\\\":[\\\"constant.other.placeholder\\\",\\\"constant.character\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"entity.name.constant\\\",\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\",\\\"variable.language\\\",\\\"entity\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"entity.name\\\",\\\"meta.export.default\\\",\\\"meta.definition.variable\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"variable.parameter.function\\\",\\\"meta.jsx.children\\\",\\\"meta.block\\\",\\\"meta.tag.attributes\\\",\\\"entity.name.constant\\\",\\\"meta.object.member\\\",\\\"meta.embedded.expression\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"entity.name.function\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#622cbc\\\"}},{\\\"scope\\\":[\\\"entity.name.tag\\\",\\\"support.class.component\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"keyword\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"storage.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"storage.modifier.package\\\",\\\"storage.modifier.import\\\",\\\"storage.type.java\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"string punctuation.section.embedded source\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":\\\"support\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.property-name\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":\\\"variable.other\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"invalid.broken\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.deprecated\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.illegal\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"invalid.unimplemented\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"carriage-return\\\",\\\"settings\\\":{\\\"background\\\":\\\"#a0111f\\\",\\\"content\\\":\\\"^M\\\",\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#ffffff\\\"}},{\\\"scope\\\":\\\"message.error\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":\\\"string variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"source.regexp\\\",\\\"string.regexp\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":[\\\"string.regexp.character-class\\\",\\\"string.regexp constant.character.escape\\\",\\\"string.regexp source.ruby.embedded\\\",\\\"string.regexp string.regexp.arbitrary-repitition\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}},{\\\"scope\\\":\\\"string.regexp constant.character.escape\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"support.constant\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"support.variable\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"support.type.property-name.json\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"meta.module-reference\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"markup.heading entity.name\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"markup.quote\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":\\\"markup.italic\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":\\\"markup.bold\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#0e1116\\\"}},{\\\"scope\\\":[\\\"markup.underline\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}},{\\\"scope\\\":[\\\"markup.strikethrough\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"}},{\\\"scope\\\":\\\"markup.inline.raw\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"markup.deleted\\\",\\\"meta.diff.header.from-file\\\",\\\"punctuation.definition.deleted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#fff0ee\\\",\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":[\\\"punctuation.section.embedded\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#a0111f\\\"}},{\\\"scope\\\":[\\\"markup.inserted\\\",\\\"meta.diff.header.to-file\\\",\\\"punctuation.definition.inserted\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#d2fedb\\\",\\\"foreground\\\":\\\"#024c1a\\\"}},{\\\"scope\\\":[\\\"markup.changed\\\",\\\"punctuation.definition.changed\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#ffc67b\\\",\\\"foreground\\\":\\\"#702c00\\\"}},{\\\"scope\\\":[\\\"markup.ignored\\\",\\\"markup.untracked\\\"],\\\"settings\\\":{\\\"background\\\":\\\"#023b95\\\",\\\"foreground\\\":\\\"#e7ecf0\\\"}},{\\\"scope\\\":\\\"meta.diff.range\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#622cbc\\\"}},{\\\"scope\\\":\\\"meta.diff.header\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.separator\\\",\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":\\\"meta.output\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#023b95\\\"}},{\\\"scope\\\":[\\\"brackethighlighter.tag\\\",\\\"brackethighlighter.curly\\\",\\\"brackethighlighter.round\\\",\\\"brackethighlighter.square\\\",\\\"brackethighlighter.angle\\\",\\\"brackethighlighter.quote\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#4b535d\\\"}},{\\\"scope\\\":\\\"brackethighlighter.unmatched\\\",\\\"settings\\\":{\\\"foreground\\\":\\\"#6e011a\\\"}},{\\\"scope\\\":[\\\"constant.other.reference.link\\\",\\\"string.other.link\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#032563\\\"}}],\\\"type\\\":\\\"light\\\"}\"))\n"],"names":["githubLightHighContrast"],"mappings":"AACA,MAAAA,EAAe,OAAO,OAAO,KAAK,MAAM,y4bAAq9e,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/gleam-B430Bg39.js.map b/massgen/frontend/web/static/assets/gleam-B430Bg39.js.map index c1bf47cb0..5947b780c 100644 --- a/massgen/frontend/web/static/assets/gleam-B430Bg39.js.map +++ b/massgen/frontend/web/static/assets/gleam-B430Bg39.js.map @@ -1 +1 @@ -{"version":3,"file":"gleam-B430Bg39.js","sources":["../../node_modules/@shikijs/langs/dist/gleam.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Gleam\\\",\\\"name\\\":\\\"gleam\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#constant\\\"},{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#discards\\\"}],\\\"repository\\\":{\\\"binary_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[bB]0*1[01_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.gleam\\\",\\\"patterns\\\":[]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"//.*\\\",\\\"name\\\":\\\"comment.line.gleam\\\"}]},\\\"constant\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#binary_number\\\"},{\\\"include\\\":\\\"#octal_number\\\"},{\\\"include\\\":\\\"#hexadecimal_number\\\"},{\\\"include\\\":\\\"#decimal_number\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"match\\\":\\\"[[:upper:]][[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.gleam\\\"}]},\\\"decimal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b(0*[1-9][0-9_]*|0)(\\\\\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9][0-9]*)?)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.gleam\\\",\\\"patterns\\\":[]},\\\"discards\\\":{\\\"match\\\":\\\"\\\\\\\\b_(?:[[:word:]]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"comment.unused.gleam\\\"},\\\"entity\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*)\\\\\\\\b[[:space:]]*\\\\\\\\(\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gleam\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*):\\\\\\\\s\\\",\\\"name\\\":\\\"variable.parameter.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*):\\\",\\\"name\\\":\\\"entity.name.namespace.gleam\\\"}]},\\\"hexadecimal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal.gleam\\\",\\\"patterns\\\":[]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gleam\\\"},{\\\"match\\\":\\\"(<\\\\\\\\-|\\\\\\\\->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\|>\\\",\\\"name\\\":\\\"keyword.operator.pipe.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.splat.gleam\\\"},{\\\"match\\\":\\\"(==|!=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.gleam\\\"},{\\\"match\\\":\\\"(<=\\\\\\\\.|>=\\\\\\\\.|<\\\\\\\\.|>\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.comparison.float.gleam\\\"},{\\\"match\\\":\\\"(<=|>=|<|>)\\\",\\\"name\\\":\\\"keyword.operator.comparison.int.gleam\\\"},{\\\"match\\\":\\\"(&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.gleam\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.operator.string.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.other.gleam\\\"},{\\\"match\\\":\\\"(\\\\\\\\+\\\\\\\\.|\\\\\\\\-\\\\\\\\.|/\\\\\\\\.|\\\\\\\\*\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.float.gleam\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|\\\\\\\\-|/|\\\\\\\\*|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.int.gleam\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.gleam\\\"}]},\\\"octal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[oO]0*[1-7][0-7]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.gleam\\\",\\\"patterns\\\":[]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.gleam\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.gleam\\\"}]}},\\\"scopeName\\\":\\\"source.gleam\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gleam"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8jFAA43F,CAAC,EAEn6FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"gleam-B430Bg39.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/gleam.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Gleam\\\",\\\"name\\\":\\\"gleam\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#constant\\\"},{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#discards\\\"}],\\\"repository\\\":{\\\"binary_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[bB]0*1[01_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.gleam\\\",\\\"patterns\\\":[]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"//.*\\\",\\\"name\\\":\\\"comment.line.gleam\\\"}]},\\\"constant\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#binary_number\\\"},{\\\"include\\\":\\\"#octal_number\\\"},{\\\"include\\\":\\\"#hexadecimal_number\\\"},{\\\"include\\\":\\\"#decimal_number\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"match\\\":\\\"[[:upper:]][[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.gleam\\\"}]},\\\"decimal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b(0*[1-9][0-9_]*|0)(\\\\\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9][0-9]*)?)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.gleam\\\",\\\"patterns\\\":[]},\\\"discards\\\":{\\\"match\\\":\\\"\\\\\\\\b_(?:[[:word:]]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"comment.unused.gleam\\\"},\\\"entity\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*)\\\\\\\\b[[:space:]]*\\\\\\\\(\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.gleam\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*):\\\\\\\\s\\\",\\\"name\\\":\\\"variable.parameter.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\b([[:lower:]][[:word:]]*):\\\",\\\"name\\\":\\\"entity.name.namespace.gleam\\\"}]},\\\"hexadecimal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal.gleam\\\",\\\"patterns\\\":[]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.gleam\\\"},{\\\"match\\\":\\\"(<\\\\\\\\-|\\\\\\\\->)\\\",\\\"name\\\":\\\"keyword.operator.arrow.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\|>\\\",\\\"name\\\":\\\"keyword.operator.pipe.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.splat.gleam\\\"},{\\\"match\\\":\\\"(==|!=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.gleam\\\"},{\\\"match\\\":\\\"(<=\\\\\\\\.|>=\\\\\\\\.|<\\\\\\\\.|>\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.comparison.float.gleam\\\"},{\\\"match\\\":\\\"(<=|>=|<|>)\\\",\\\"name\\\":\\\"keyword.operator.comparison.int.gleam\\\"},{\\\"match\\\":\\\"(&&|\\\\\\\\|\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.logical.gleam\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.operator.string.gleam\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.other.gleam\\\"},{\\\"match\\\":\\\"(\\\\\\\\+\\\\\\\\.|\\\\\\\\-\\\\\\\\.|/\\\\\\\\.|\\\\\\\\*\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.float.gleam\\\"},{\\\"match\\\":\\\"(\\\\\\\\+|\\\\\\\\-|/|\\\\\\\\*|%)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.int.gleam\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.gleam\\\"}]},\\\"octal_number\\\":{\\\"match\\\":\\\"\\\\\\\\b0[oO]0*[1-7][0-7]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.gleam\\\",\\\"patterns\\\":[]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.gleam\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.gleam\\\"}]}},\\\"scopeName\\\":\\\"source.gleam\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","gleam"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8jFAA43F,CAAC,EAEn6FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/glimmer-js-D-cwc0-E.js.map b/massgen/frontend/web/static/assets/glimmer-js-D-cwc0-E.js.map index 2aa8365fe..45153815f 100644 --- a/massgen/frontend/web/static/assets/glimmer-js-D-cwc0-E.js.map +++ b/massgen/frontend/web/static/assets/glimmer-js-D-cwc0-E.js.map @@ -1 +1 @@ -{"version":3,"file":"glimmer-js-D-cwc0-E.js","sources":["../../node_modules/@shikijs/langs/dist/glimmer-js.mjs"],"sourcesContent":["import javascript from './javascript.mjs'\nimport typescript from './typescript.mjs'\nimport css from './css.mjs'\nimport html from './html.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Glimmer JS\\\",\\\"injections\\\":{\\\"L:source.gjs -comment -(string -meta.embedded)\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}]}},\\\"name\\\":\\\"glimmer-js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"},{\\\"include\\\":\\\"source.js\\\"}],\\\"repository\\\":{\\\"as-keyword\\\":{\\\"match\\\":\\\"\\\\\\\\s\\\\\\\\b(as)\\\\\\\\b(?=\\\\\\\\s\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.control\\\",\\\"patterns\\\":[]},\\\"as-params\\\":{\\\"begin\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"}},\\\"name\\\":\\\"meta.tag.any.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-like-content\\\"}]},\\\"digit\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric\\\"},\\\"1\\\":{\\\"name\\\":\\\"constant.numeric\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric\\\"}},\\\"match\\\":\\\"\\\\\\\\d*(\\\\\\\\.)?\\\\\\\\d+\\\",\\\"patterns\\\":[]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html.ember-handlebars\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html.ember-handlebars\\\"}},\\\"match\\\":\\\"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.html.ember-handlebars\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.html.ember-handlebars\\\"}]},\\\"glimmer-argument\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ember-handlebars.argument\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(@)\\\",\\\"name\\\":\\\"markup.italic\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.ember-handlebars\\\"}},\\\"match\\\":\\\"\\\\\\\\s(@[a-zA-Z0-9:_.-]+)(=)?\\\"},\\\"glimmer-as-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#as-keyword\\\"},{\\\"include\\\":\\\"#as-params\\\"}]},\\\"glimmer-block\\\":{\\\"begin\\\":\\\"({{~?)(#|/)(([@\\\\\\\\$a-zA-Z0-9_/.-]+))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-component-path\\\"},{\\\"match\\\":\\\"(\\\\\\\\/)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"},{\\\"match\\\":\\\"(\\\\\\\\.)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"}]}},\\\"end\\\":\\\"(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-as-stuff\\\"},{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]},\\\"glimmer-bools\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator\\\"}},\\\"match\\\":\\\"({{~?)(true|false|null|undefined|\\\\\\\\d*(\\\\\\\\.)?\\\\\\\\d+)(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\"},\\\"glimmer-comment-block\\\":{\\\"begin\\\":\\\"{{!--\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.comment.glimmer\\\"}},\\\"end\\\":\\\"--}}\\\",\\\"name\\\":\\\"comment.block.glimmer\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#script\\\"},{\\\"include\\\":\\\"#attention\\\"}]},\\\"glimmer-comment-inline\\\":{\\\"begin\\\":\\\"{{!\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.comment.glimmer\\\"}},\\\"end\\\":\\\"}}\\\",\\\"name\\\":\\\"comment.inline.glimmer\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#script\\\"},{\\\"include\\\":\\\"#attention\\\"}]},\\\"glimmer-component-path\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"}},\\\"match\\\":\\\"(::|_|\\\\\\\\$|\\\\\\\\.)\\\"},\\\"glimmer-control-expression\\\":{\\\"begin\\\":\\\"({{~?)(([-a-zA-Z_0-9/]+)\\\\\\\\s)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control\\\"}},\\\"end\\\":\\\"(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]},\\\"glimmer-else-block\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-subexp\\\"},{\\\"include\\\":\\\"#string-single-quoted-handlebars\\\"},{\\\"include\\\":\\\"#string-double-quoted-handlebars\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#digit\\\"},{\\\"include\\\":\\\"#param\\\"},{\\\"include\\\":\\\"#glimmer-parameter-name\\\"},{\\\"include\\\":\\\"#glimmer-parameter-value\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag\\\"}},\\\"match\\\":\\\"({{~?)(else\\\\\\\\s[a-z]+\\\\\\\\s|else)([()@a-zA-Z0-9\\\\\\\\.\\\\\\\\s\\\\\\\\b]+)?(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\"},\\\"glimmer-expression\\\":{\\\"begin\\\":\\\"({{~?)(([()\\\\\\\\s@a-zA-Z0-9_.-]+))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[(]+\\\",\\\"name\\\":\\\"string.regexp\\\"},{\\\"match\\\":\\\"[)]+\\\",\\\"name\\\":\\\"string.regexp\\\"},{\\\"match\\\":\\\"(\\\\\\\\.)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"},{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]}},\\\"end\\\":\\\"(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]},\\\"glimmer-expression-property\\\":{\\\"begin\\\":\\\"({{~?)((@|this.)([a-zA-Z0-9_.-]+))\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.function\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(@|this)\\\",\\\"name\\\":\\\"variable.language\\\"},{\\\"match\\\":\\\"(\\\\\\\\.)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"support.function\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\.)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"}]}},\\\"end\\\":\\\"(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]},\\\"glimmer-parameter-name\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.name.ember-handlebars\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.expression.ember-handlebars\\\"}},\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z0-9_-]+)(\\\\\\\\s?=)\\\",\\\"patterns\\\":[]},\\\"glimmer-parameter-value\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\.)+\\\",\\\"name\\\":\\\"punctuation.definition.tag\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b([a-zA-Z0-9:_.-]+)\\\\\\\\b(?!=)\\\",\\\"patterns\\\":[]},\\\"glimmer-special-block\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"1\\\":{\\\"name\\\":\\\"keyword.operator\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator\\\"}},\\\"match\\\":\\\"({{~?)(yield|outlet)(~?}})\\\",\\\"name\\\":\\\"entity.expression.ember-handlebars\\\"},\\\"glimmer-subexp\\\":{\\\"begin\\\":\\\"(\\\\\\\\()([@a-zA-Z0-9.-]+)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"name\\\":\\\"entity.subexpression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-supexp-content\\\"}]},\\\"glimmer-supexp-content\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#glimmer-subexp\\\"},{\\\"include\\\":\\\"#string-single-quoted-handlebars\\\"},{\\\"include\\\":\\\"#string-double-quoted-handlebars\\\"},{\\\"include\\\":\\\"#boolean\\\"},{\\\"include\\\":\\\"#digit\\\"},{\\\"include\\\":\\\"#param\\\"},{\\\"include\\\":\\\"#glimmer-parameter-name\\\"},{\\\"include\\\":\\\"#glimmer-parameter-value\\\"}]},\\\"glimmer-unescaped-expression\\\":{\\\"begin\\\":\\\"{{{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator\\\"}},\\\"end\\\":\\\"}}}\\\",\\\"name\\\":\\\"entity.unescaped.expression.ember-handlebars\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-single-quoted-handlebars\\\"},{\\\"include\\\":\\\"#string-double-quoted-handlebars\\\"},{\\\"include\\\":\\\"#glimmer-subexp\\\"},{\\\"include\\\":\\\"#param\\\"}]},\\\"html-attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ember-handlebars\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.attributes)\\\",\\\"name\\\":\\\"markup.bold\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.ember-handlebars\\\"}},\\\"match\\\":\\\"\\\\\\\\s([a-zA-Z0-9:_.-]+)(=)?\\\"},\\\"html-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G-?>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"},{\\\"match\\\":\\\")\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"},{\\\"match\\\":\\\"--!>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"}]},\\\"core-minus-invalid\\\":{\\\"comment\\\":\\\"This should be the root pattern array includes minus #tags-invalid\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-processing\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#doctype\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"include\\\":\\\"#tags-valid\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"doctype\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G(?i:DOCTYPE)\\\",\\\"name\\\":\\\"entity.name.tag.html\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.html\\\"},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"912\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"comment\\\":\\\"Yes this is a bit ridiculous, there are quite a lot of these\\\",\\\"match\\\":\\\"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\\\",\\\"name\\\":\\\"constant.character.entity.named.$2.html\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)#[0-9]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.decimal.html\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)#[xX][0-9a-fA-F]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.hexadecimal.html\\\"},{\\\"match\\\":\\\"&(?=[a-zA-Z0-9]+;)\\\",\\\"name\\\":\\\"invalid.illegal.ambiguous-ampersand.html\\\"}]},\\\"math\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(math)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.element.structure.$2.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\\\\\\G\\\",\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]}],\\\"repository\\\":{\\\"attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"([^\\\\\\\\x{0020}\\\\\\\"'<>/=\\\\\\\\x{0000}-\\\\\\\\x{001F}\\\\\\\\x{007F}-\\\\\\\\x{009F}\\\\\\\\x{FDD0}-\\\\\\\\x{FDEF}\\\\\\\\x{FFFE}\\\\\\\\x{FFFF}\\\\\\\\x{1FFFE}\\\\\\\\x{1FFFF}\\\\\\\\x{2FFFE}\\\\\\\\x{2FFFF}\\\\\\\\x{3FFFE}\\\\\\\\x{3FFFF}\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"Anything else that is valid\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.unrecognized.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"invalid.illegal.character-not-allowed-here.html\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.structure.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.inline.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.object.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(([\\\\\\\\w:]+))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.invalid.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((\\\\\\\\w[^\\\\\\\\s>]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#tags-invalid\\\"}]}}},\\\"svg\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(svg)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.element.structure.$2.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\\\\\\G\\\",\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]}],\\\"repository\\\":{\\\"attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"([^\\\\\\\\x{0020}\\\\\\\"'<>/=\\\\\\\\x{0000}-\\\\\\\\x{001F}\\\\\\\\x{007F}-\\\\\\\\x{009F}\\\\\\\\x{FDD0}-\\\\\\\\x{FDEF}\\\\\\\\x{FFFE}\\\\\\\\x{FFFF}\\\\\\\\x{1FFFE}\\\\\\\\x{1FFFF}\\\\\\\\x{2FFFE}\\\\\\\\x{2FFFF}\\\\\\\\x{3FFFE}\\\\\\\\x{3FFFF}\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"Anything else that is valid\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.unrecognized.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"invalid.illegal.character-not-allowed-here.html\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.metadata.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.structure.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.inline.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.object.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(([\\\\\\\\w:]+))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.invalid.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((\\\\\\\\w[^\\\\\\\\s>]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#tags-invalid\\\"}]}}},\\\"tags-invalid\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(]*))(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}]},\\\"tags-valid\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=<(?i:style)\\\\\\\\b(?!-))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)([ \\\\\\\\t]*$\\\\\\\\n?)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.html\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(style)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.style.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(?i)((<)/)(style)\\\\\\\\s*(>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.style.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.css-ignored-vscode\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.embedded.block.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"name\\\":\\\"meta.tag.metadata.style.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.embedded.block.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"((<))(?=/(?i:script))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.js-ignored-vscode\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Tag without type attribute\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | type(?=[\\\\\\\\s=])\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t(?!\\\\\\\\s*=\\\\\\\\s*\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t''\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Empty\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | \\\\\\\"\\\\\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Values\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | ('|\\\\\\\"|)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttext/\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Text mime-types\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tjavascript(1\\\\\\\\.[0-5])?\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | x-javascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | jscript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | livescript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-)?ecmascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | babel\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Javascript variant currently\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# recognized as such\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | application/\\\\t\\\\t\\\\t\\\\t\\\\t# Application mime-types\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(x-)?javascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-)?ecmascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | module\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t[\\\\\\\\s\\\\\\\"'>]\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\",\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?ix:\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(?=\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttype\\\\\\\\s*=\\\\\\\\s*\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t('|\\\\\\\"|)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttext/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tx-handlebars\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-(handlebars-)?|ng-)?template\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | html\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t[\\\\\\\\s\\\\\\\"'>]\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\",\\\"end\\\":\\\"((<))(?=/(?i:script))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"text.html.basic\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(noscript|title)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(col|hr|input)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(area|br|wbr)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(embed|img|param|source|track)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((basefont|isindex))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((frame))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((applet))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.no-longer-supported.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.no-longer-supported.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#math\\\"},{\\\"include\\\":\\\"#svg\\\"},{\\\"begin\\\":\\\"(<)([a-zA-Z][.0-9_a-zA-Z\\\\\\\\x{00B7}\\\\\\\\x{00C0}-\\\\\\\\x{00D6}\\\\\\\\x{00D8}-\\\\\\\\x{00F6}\\\\\\\\x{00F8}-\\\\\\\\x{037D}\\\\\\\\x{037F}-\\\\\\\\x{1FFF}\\\\\\\\x{200C}-\\\\\\\\x{200D}\\\\\\\\x{203F}-\\\\\\\\x{2040}\\\\\\\\x{2070}-\\\\\\\\x{218F}\\\\\\\\x{2C00}-\\\\\\\\x{2FEF}\\\\\\\\x{3001}-\\\\\\\\x{D7FF}\\\\\\\\x{F900}-\\\\\\\\x{FDCF}\\\\\\\\x{FDF0}-\\\\\\\\x{FFFD}\\\\\\\\x{10000}-\\\\\\\\x{EFFFF}]*-[\\\\\\\\-.0-9_a-zA-Z\\\\\\\\x{00B7}\\\\\\\\x{00C0}-\\\\\\\\x{00D6}\\\\\\\\x{00D8}-\\\\\\\\x{00F6}\\\\\\\\x{00F8}-\\\\\\\\x{037D}\\\\\\\\x{037F}-\\\\\\\\x{1FFF}\\\\\\\\x{200C}-\\\\\\\\x{200D}\\\\\\\\x{203F}-\\\\\\\\x{2040}\\\\\\\\x{2070}-\\\\\\\\x{218F}\\\\\\\\x{2C00}-\\\\\\\\x{2FEF}\\\\\\\\x{3001}-\\\\\\\\x{D7FF}\\\\\\\\x{F900}-\\\\\\\\x{FDCF}\\\\\\\\x{FDF0}-\\\\\\\\x{FFFD}\\\\\\\\x{10000}-\\\\\\\\x{EFFFF}]*)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.custom.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.custom.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}]},\\\"xml-processing\\\":{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.metadata.processing.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}},\\\"scopeName\\\":\\\"text.html.basic\\\",\\\"embeddedLangs\\\":[\\\"javascript\\\",\\\"css\\\"]}\"))\n\nexport default [\n...javascript,\n...css,\nlang\n]\n"],"names":["lang","html","javascript","css"],"mappings":"yEAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0v3DAAo2gE,CAAC,EAE34gEC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"html-C2L_23MC.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/html.mjs"],"sourcesContent":["import javascript from './javascript.mjs'\nimport css from './css.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HTML\\\",\\\"injections\\\":{\\\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\\\":{\\\"comment\\\":\\\"Uses R: to ensure this matches after any other injections.\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}]}},\\\"name\\\":\\\"html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-processing\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#doctype\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"include\\\":\\\"#tags-valid\\\"},{\\\"include\\\":\\\"#tags-invalid\\\"},{\\\"include\\\":\\\"#entities\\\"}],\\\"repository\\\":{\\\"attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"HTML5 attributes, not event handlers\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"style(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"HTML5 style attribute\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.style.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?<=[^\\\\\\\\s=])(?!\\\\\\\\s*=)|(?=/?>)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^\\\\\\\\s=<>`/]|/(?!>))\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.embedded.line.css\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.css\\\"}},\\\"match\\\":\\\"([^\\\\\\\\s\\\\\\\"'=<>`/]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.css\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"source.css\\\",\\\"end\\\":\\\"(')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.css\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]}]},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-equals-sign.html\\\"}]}]},{\\\"begin\\\":\\\"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"HTML5 attributes, event handlers\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.event-handler.$1.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?<=[^\\\\\\\\s=])(?!\\\\\\\\s*=)|(?=/?>)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^\\\\\\\\s=<>`/]|/(?!>))\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.embedded.line.js\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.js\\\"},\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"(([^\\\\\\\\s\\\\\\\"'=<>`/]|/(?!>))+)\\\",\\\"name\\\":\\\"string.unquoted.html\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.js\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n\\\\\\\"/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\")|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=\\\\\\\")|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"source.js\\\",\\\"end\\\":\\\"(')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"source.js\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}},\\\"match\\\":\\\"([^\\\\\\\\n'/]|/(?![/*]))+\\\"},{\\\"begin\\\":\\\"//\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.js\\\"}},\\\"end\\\":\\\"(?=')|\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.double-slash.js\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.begin.js\\\"}},\\\"end\\\":\\\"(?=')|\\\\\\\\*/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.end.js\\\"}},\\\"name\\\":\\\"comment.block.js\\\"}]}]},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-equals-sign.html\\\"}]}]},{\\\"begin\\\":\\\"(data-[a-z\\\\\\\\-]+)(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"HTML5 attributes, data-*\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.data-x.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"(align|bgcolor|border)(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"invalid.deprecated.entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"HTML attributes, deprecated\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"([^\\\\\\\\x{0020}\\\\\\\"'<>/=\\\\\\\\x{0000}-\\\\\\\\x{001F}\\\\\\\\x{007F}-\\\\\\\\x{009F}\\\\\\\\x{FDD0}-\\\\\\\\x{FDEF}\\\\\\\\x{FFFE}\\\\\\\\x{FFFF}\\\\\\\\x{1FFFE}\\\\\\\\x{1FFFF}\\\\\\\\x{2FFFE}\\\\\\\\x{2FFFF}\\\\\\\\x{3FFFE}\\\\\\\\x{3FFFF}\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"Anything else that is valid\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.unrecognized.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"invalid.illegal.character-not-allowed-here.html\\\"}]},\\\"attribute-interior\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?<=[^\\\\\\\\s=])(?!\\\\\\\\s*=)|(?=/?>)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([^\\\\\\\\s\\\\\\\"'=<>`/]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"invalid.illegal.unexpected-equals-sign.html\\\"}]}]},\\\"cdata\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.cdata.html\\\"},\\\"comment\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G-?>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"},{\\\"match\\\":\\\")\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"},{\\\"match\\\":\\\"--!>\\\",\\\"name\\\":\\\"invalid.illegal.characters-not-allowed-here.html\\\"}]},\\\"core-minus-invalid\\\":{\\\"comment\\\":\\\"This should be the root pattern array includes minus #tags-invalid\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#xml-processing\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#doctype\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"include\\\":\\\"#tags-valid\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"doctype\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\G(?i:DOCTYPE)\\\",\\\"name\\\":\\\"entity.name.tag.html\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.html\\\"},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"912\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"comment\\\":\\\"Yes this is a bit ridiculous, there are quite a lot of these\\\",\\\"match\\\":\\\"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\\\",\\\"name\\\":\\\"constant.character.entity.named.$2.html\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)#[0-9]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.decimal.html\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)#[xX][0-9a-fA-F]+(;)\\\",\\\"name\\\":\\\"constant.character.entity.numeric.hexadecimal.html\\\"},{\\\"match\\\":\\\"&(?=[a-zA-Z0-9]+;)\\\",\\\"name\\\":\\\"invalid.illegal.ambiguous-ampersand.html\\\"}]},\\\"math\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(math)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.element.structure.$2.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\\\\\\G\\\",\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]}],\\\"repository\\\":{\\\"attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"([^\\\\\\\\x{0020}\\\\\\\"'<>/=\\\\\\\\x{0000}-\\\\\\\\x{001F}\\\\\\\\x{007F}-\\\\\\\\x{009F}\\\\\\\\x{FDD0}-\\\\\\\\x{FDEF}\\\\\\\\x{FFFE}\\\\\\\\x{FFFF}\\\\\\\\x{1FFFE}\\\\\\\\x{1FFFF}\\\\\\\\x{2FFFE}\\\\\\\\x{2FFFF}\\\\\\\\x{3FFFE}\\\\\\\\x{3FFFF}\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"Anything else that is valid\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.unrecognized.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"invalid.illegal.character-not-allowed-here.html\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.structure.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.inline.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.math.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.object.math.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.math.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(([\\\\\\\\w:]+))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.invalid.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((\\\\\\\\w[^\\\\\\\\s>]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#tags-invalid\\\"}]}}},\\\"svg\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(svg)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.element.structure.$2.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?)\\\\\\\\G\\\",\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]}],\\\"repository\\\":{\\\"attribute\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\\\\\w:-])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"begin\\\":\\\"([^\\\\\\\\x{0020}\\\\\\\"'<>/=\\\\\\\\x{0000}-\\\\\\\\x{001F}\\\\\\\\x{007F}-\\\\\\\\x{009F}\\\\\\\\x{FDD0}-\\\\\\\\x{FDEF}\\\\\\\\x{FFFE}\\\\\\\\x{FFFF}\\\\\\\\x{1FFFE}\\\\\\\\x{1FFFF}\\\\\\\\x{2FFFE}\\\\\\\\x{2FFFF}\\\\\\\\x{3FFFE}\\\\\\\\x{3FFFF}\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"}},\\\"comment\\\":\\\"Anything else that is valid\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.unrecognized.$1.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute-interior\\\"}]},{\\\"match\\\":\\\"[^\\\\\\\\s>]+\\\",\\\"name\\\":\\\"invalid.illegal.character-not-allowed-here.html\\\"}]},\\\"tags\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#cdata\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.metadata.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.structure.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.structure.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.inline.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.inline.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.object.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.object.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.svg.$2.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.svg.$2.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.svg.$2.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.void.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"match\\\":\\\"(?i)(<)(([\\\\\\\\w:]+))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(/>))\\\",\\\"name\\\":\\\"meta.element.other.invalid.html\\\"},{\\\"begin\\\":\\\"(?i)(<)((\\\\\\\\w[^\\\\\\\\s>]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\\\"'>]|\\\\\\\"[^\\\\\\\"]*\\\\\\\"|'[^']*')*)(>))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.unrecognized-tag.html\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(?i)()|(/>)|(?=)\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.invalid.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#tags\\\"}]},{\\\"include\\\":\\\"#tags-invalid\\\"}]}}},\\\"tags-invalid\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(]*))(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}]},\\\"tags-valid\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?(?=<(?i:style)\\\\\\\\b(?!-))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.leading.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)([ \\\\\\\\t]*$\\\\\\\\n?)?\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.embedded.trailing.html\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(<)(style)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.style.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(?i)((<)/)(style)\\\\\\\\s*(>)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.style.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.css-ignored-vscode\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.embedded.block.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"name\\\":\\\"meta.tag.metadata.style.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.embedded.block.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"end\\\":\\\"((<))(?=/(?i:script))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"source.js-ignored-vscode\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Tag without type attribute\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | type(?=[\\\\\\\\s=])\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t(?!\\\\\\\\s*=\\\\\\\\s*\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t''\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Empty\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | \\\\\\\"\\\\\\\"\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Values\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | ('|\\\\\\\"|)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttext/\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Text mime-types\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tjavascript(1\\\\\\\\.[0-5])?\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | x-javascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | jscript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | livescript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-)?ecmascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | babel\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# Javascript variant currently\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t# recognized as such\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | application/\\\\t\\\\t\\\\t\\\\t\\\\t# Application mime-types\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(x-)?javascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-)?ecmascript\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | module\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t \\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t[\\\\\\\\s\\\\\\\"'>]\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\",\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?ix:\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(?=\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttype\\\\\\\\s*=\\\\\\\\s*\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t('|\\\\\\\"|)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttext/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t(\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tx-handlebars\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | (x-(handlebars-)?|ng-)?template\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t | html\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t[\\\\\\\\s\\\\\\\"'>]\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t)\\\",\\\"end\\\":\\\"((<))(?=/(?i:script))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.script.end.html\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"text.html.basic\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.script.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?!\\\\\\\\G)\\\",\\\"end\\\":\\\"(?=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(noscript|title)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(col|hr|input)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(area|br|wbr)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(embed|img|param|source|track)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((basefont|isindex))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.metadata.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((frame))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.void.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((applet))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.deprecated.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.object.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.no-longer-supported.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"(?i)()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"invalid.illegal.no-longer-supported.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.$2.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"include\\\":\\\"#math\\\"},{\\\"include\\\":\\\"#svg\\\"},{\\\"begin\\\":\\\"(<)([a-zA-Z][.0-9_a-zA-Z\\\\\\\\x{00B7}\\\\\\\\x{00C0}-\\\\\\\\x{00D6}\\\\\\\\x{00D8}-\\\\\\\\x{00F6}\\\\\\\\x{00F8}-\\\\\\\\x{037D}\\\\\\\\x{037F}-\\\\\\\\x{1FFF}\\\\\\\\x{200C}-\\\\\\\\x{200D}\\\\\\\\x{203F}-\\\\\\\\x{2040}\\\\\\\\x{2070}-\\\\\\\\x{218F}\\\\\\\\x{2C00}-\\\\\\\\x{2FEF}\\\\\\\\x{3001}-\\\\\\\\x{D7FF}\\\\\\\\x{F900}-\\\\\\\\x{FDCF}\\\\\\\\x{FDF0}-\\\\\\\\x{FFFD}\\\\\\\\x{10000}-\\\\\\\\x{EFFFF}]*-[\\\\\\\\-.0-9_a-zA-Z\\\\\\\\x{00B7}\\\\\\\\x{00C0}-\\\\\\\\x{00D6}\\\\\\\\x{00D8}-\\\\\\\\x{00F6}\\\\\\\\x{00F8}-\\\\\\\\x{037D}\\\\\\\\x{037F}-\\\\\\\\x{1FFF}\\\\\\\\x{200C}-\\\\\\\\x{200D}\\\\\\\\x{203F}-\\\\\\\\x{2040}\\\\\\\\x{2070}-\\\\\\\\x{218F}\\\\\\\\x{2C00}-\\\\\\\\x{2FEF}\\\\\\\\x{3001}-\\\\\\\\x{D7FF}\\\\\\\\x{F900}-\\\\\\\\x{FDCF}\\\\\\\\x{FDF0}-\\\\\\\\x{FFFD}\\\\\\\\x{10000}-\\\\\\\\x{EFFFF}]*)(?=\\\\\\\\s|/?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"/?>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.custom.start.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.custom.end.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}]},\\\"xml-processing\\\":{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.metadata.processing.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}},\\\"scopeName\\\":\\\"text.html.basic\\\",\\\"embeddedLangs\\\":[\\\"javascript\\\",\\\"css\\\"]}\"))\n\nexport default [\n...javascript,\n...css,\nlang\n]\n"],"names":["lang","html","javascript","css"],"mappings":"yEAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,0v3DAAo2gE,CAAC,EAE34gEC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/html-derivative-CSfWNPLT.js.map b/massgen/frontend/web/static/assets/html-derivative-CSfWNPLT.js.map index c04dbbdf9..1ff30aecd 100644 --- a/massgen/frontend/web/static/assets/html-derivative-CSfWNPLT.js.map +++ b/massgen/frontend/web/static/assets/html-derivative-CSfWNPLT.js.map @@ -1 +1 @@ -{"version":3,"file":"html-derivative-CSfWNPLT.js","sources":["../../node_modules/@shikijs/langs/dist/html-derivative.mjs"],"sourcesContent":["import html from './html.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HTML (Derivative)\\\",\\\"injections\\\":{\\\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\\\":{\\\"comment\\\":\\\"Uses R: to ensure this matches after any other injections.\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}]}},\\\"name\\\":\\\"html-derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#core-minus-invalid\\\"},{\\\"begin\\\":\\\"(]*)(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.unrecognized.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}],\\\"scopeName\\\":\\\"text.html.derivative\\\",\\\"embeddedLangs\\\":[\\\"html\\\"]}\"))\n\nexport default [\n...html,\nlang\n]\n"],"names":["lang","html_derivative","html"],"mappings":"6FAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wyBAAw3B,CAAC,EAE/5BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"html-derivative-CSfWNPLT.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/html-derivative.mjs"],"sourcesContent":["import html from './html.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HTML (Derivative)\\\",\\\"injections\\\":{\\\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\\\":{\\\"comment\\\":\\\"Uses R: to ensure this matches after any other injections.\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}]}},\\\"name\\\":\\\"html-derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#core-minus-invalid\\\"},{\\\"begin\\\":\\\"(]*)(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.unrecognized.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}],\\\"scopeName\\\":\\\"text.html.derivative\\\",\\\"embeddedLangs\\\":[\\\"html\\\"]}\"))\n\nexport default [\n...html,\nlang\n]\n"],"names":["lang","html_derivative","html"],"mappings":"6FAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wyBAAw3B,CAAC,EAE/5BC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/http-FRrOvY1W.js.map b/massgen/frontend/web/static/assets/http-FRrOvY1W.js.map index 19d98a197..5c00f62a1 100644 --- a/massgen/frontend/web/static/assets/http-FRrOvY1W.js.map +++ b/massgen/frontend/web/static/assets/http-FRrOvY1W.js.map @@ -1 +1 @@ -{"version":3,"file":"http-FRrOvY1W.js","sources":["../../node_modules/@shikijs/langs/dist/http.mjs"],"sourcesContent":["import shellscript from './shellscript.mjs'\nimport json from './json.mjs'\nimport xml from './xml.mjs'\nimport graphql from './graphql.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HTTP\\\",\\\"fileTypes\\\":[\\\"http\\\",\\\"rest\\\"],\\\"name\\\":\\\"http\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(?=curl)\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.curl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(\\\\\\\\[|{[^{]))\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(?=<\\\\\\\\S)\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(query|mutation))\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.graphql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.graphql\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(query|mutation))\\\",\\\"end\\\":\\\"^\\\\\\\\{\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.request.body.graphql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.graphql\\\"}]},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(@)([^\\\\\\\\s=]+)\\\\\\\\s*=\\\\\\\\s*(.*?)\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.filevariable\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\?|&)([^=\\\\\\\\s]+)=(.*)$\\\",\\\"name\\\":\\\"http.query\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^([\\\\\\\\w\\\\\\\\-]+)\\\\\\\\s*(\\\\\\\\:)\\\\\\\\s*([^/].*?)\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.headers\\\"},{\\\"include\\\":\\\"#request-line\\\"},{\\\"include\\\":\\\"#response-line\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}.*$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}.*$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"}]},\\\"metadata\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+(?:((@)name)\\\\\\\\s+([^\\\\\\\\s\\\\\\\\.]+))$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+(?:((@)name)\\\\\\\\s+([^\\\\\\\\s\\\\\\\\.]+))$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+((@)note)\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+((@)note)\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+(?:((@)prompt)\\\\\\\\s+([^\\\\\\\\s]+)(?:\\\\\\\\s+(.*))?\\\\\\\\s*)$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+(?:((@)prompt)\\\\\\\\s+([^\\\\\\\\s]+)(?:\\\\\\\\s+(.*))?\\\\\\\\s*)$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"}]},\\\"protocol\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.http\\\"}},\\\"match\\\":\\\"(HTTP)/(\\\\\\\\d+.\\\\\\\\d+)\\\",\\\"name\\\":\\\"http.version\\\"}]},\\\"request-line\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"const.language.http\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#protocol\\\"}]}},\\\"match\\\":\\\"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\\\\\s+)\\\\\\\\s*(.+?)(?:\\\\\\\\s+(HTTP\\\\\\\\/\\\\\\\\S+))?$\\\",\\\"name\\\":\\\"http.requestline\\\"},\\\"response-line\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#protocol\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(HTTP\\\\\\\\/\\\\\\\\S+)\\\\\\\\s([1-5][0-9][0-9])\\\\\\\\s(.*)$\\\",\\\"name\\\":\\\"http.responseLine\\\"}},\\\"scopeName\\\":\\\"source.http\\\",\\\"embeddedLangs\\\":[\\\"shellscript\\\",\\\"json\\\",\\\"xml\\\",\\\"graphql\\\"]}\"))\n\nexport default [\n...shellscript,\n...json,\n...xml,\n...graphql,\nlang\n]\n"],"names":["lang","http","shellscript","json","xml","graphql"],"mappings":"kSAKA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wrIAAgtJ,CAAC,EAEvvJC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHL,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"http-FRrOvY1W.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/http.mjs"],"sourcesContent":["import shellscript from './shellscript.mjs'\nimport json from './json.mjs'\nimport xml from './xml.mjs'\nimport graphql from './graphql.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HTTP\\\",\\\"fileTypes\\\":[\\\"http\\\",\\\"rest\\\"],\\\"name\\\":\\\"http\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(?=curl)\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.curl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(\\\\\\\\[|{[^{]))\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(?=<\\\\\\\\S)\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(query|mutation))\\\",\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\#{3,}.*?)?\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.line.sharp.http\\\"}},\\\"name\\\":\\\"http.request.body.graphql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.graphql\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\s*(?=(query|mutation))\\\",\\\"end\\\":\\\"^\\\\\\\\{\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.request.body.graphql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.graphql\\\"}]},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(@)([^\\\\\\\\s=]+)\\\\\\\\s*=\\\\\\\\s*(.*?)\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.filevariable\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\?|&)([^=\\\\\\\\s]+)=(.*)$\\\",\\\"name\\\":\\\"http.query\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^([\\\\\\\\w\\\\\\\\-]+)\\\\\\\\s*(\\\\\\\\:)\\\\\\\\s*([^/].*?)\\\\\\\\s*$\\\",\\\"name\\\":\\\"http.headers\\\"},{\\\"include\\\":\\\"#request-line\\\"},{\\\"include\\\":\\\"#response-line\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}.*$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}.*$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"}]},\\\"metadata\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+(?:((@)name)\\\\\\\\s+([^\\\\\\\\s\\\\\\\\.]+))$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+(?:((@)name)\\\\\\\\s+([^\\\\\\\\s\\\\\\\\.]+))$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+((@)note)\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+((@)note)\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\#{1,}\\\\\\\\s+(?:((@)prompt)\\\\\\\\s+([^\\\\\\\\s]+)(?:\\\\\\\\s+(.*))?\\\\\\\\s*)$\\\",\\\"name\\\":\\\"comment.line.sharp.http\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.metadata\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.http\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*\\\\\\\\/{2,}\\\\\\\\s+(?:((@)prompt)\\\\\\\\s+([^\\\\\\\\s]+)(?:\\\\\\\\s+(.*))?\\\\\\\\s*)$\\\",\\\"name\\\":\\\"comment.line.double-slash.http\\\"}]},\\\"protocol\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.http\\\"}},\\\"match\\\":\\\"(HTTP)/(\\\\\\\\d+.\\\\\\\\d+)\\\",\\\"name\\\":\\\"http.version\\\"}]},\\\"request-line\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.http\\\"},\\\"2\\\":{\\\"name\\\":\\\"const.language.http\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#protocol\\\"}]}},\\\"match\\\":\\\"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\\\\\s+)\\\\\\\\s*(.+?)(?:\\\\\\\\s+(HTTP\\\\\\\\/\\\\\\\\S+))?$\\\",\\\"name\\\":\\\"http.requestline\\\"},\\\"response-line\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#protocol\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.http\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.http\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(HTTP\\\\\\\\/\\\\\\\\S+)\\\\\\\\s([1-5][0-9][0-9])\\\\\\\\s(.*)$\\\",\\\"name\\\":\\\"http.responseLine\\\"}},\\\"scopeName\\\":\\\"source.http\\\",\\\"embeddedLangs\\\":[\\\"shellscript\\\",\\\"json\\\",\\\"xml\\\",\\\"graphql\\\"]}\"))\n\nexport default [\n...shellscript,\n...json,\n...xml,\n...graphql,\nlang\n]\n"],"names":["lang","http","shellscript","json","xml","graphql"],"mappings":"kSAKA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wrIAAgtJ,CAAC,EAEvvJC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHL,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/hxml-TIA70rKU.js.map b/massgen/frontend/web/static/assets/hxml-TIA70rKU.js.map index 3a726923a..2b931b94c 100644 --- a/massgen/frontend/web/static/assets/hxml-TIA70rKU.js.map +++ b/massgen/frontend/web/static/assets/hxml-TIA70rKU.js.map @@ -1 +1 @@ -{"version":3,"file":"hxml-TIA70rKU.js","sources":["../../node_modules/@shikijs/langs/dist/hxml.mjs"],"sourcesContent":["import haxe from './haxe.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"HXML\\\",\\\"fileTypes\\\":[\\\"hxml\\\"],\\\"foldingStartMarker\\\":\\\"--next\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\n\\\\\\\\n\\\",\\\"name\\\":\\\"hxml\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hxml\\\"}},\\\"match\\\":\\\"(#).*$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.hxml\\\"},{\\\"begin\\\":\\\"(?*])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"storage.builtin.hy\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(\\\\\\\\s*)\\\\\\\\.\\\\\\\\.\\\\\\\\.(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"storage.builtin.dots.hy\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(;).*$\\\",\\\"name\\\":\\\"comment.line.hy\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\{\\\\\\\\[\\\\\\\\(\\\\\\\\s])([0-9]+(\\\\\\\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\\\\\s;()'\\\\\\\",\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}])\\\",\\\"name\\\":\\\"constant.numeric.hy\\\"}]},\\\"keysym\\\":{\\\"match\\\":\\\"(?*]):[\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?\\\\\\\\/<>*]*\\\",\\\"name\\\":\\\"variable.other.constant\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?*])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.hy\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(\\\\\\\\s*)\\\\\\\\.(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.dot.hy\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?*])(\\\\\\\\+=?|\\\\\\\\/\\\\\\\\/?=?|\\\\\\\\*\\\\\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<>?=?|&=?|\\\\\\\\|=?|\\\\\\\\^|~@|~=?|#\\\\\\\\*\\\\\\\\*?)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.hy\\\"}]},\\\"strings\\\":{\\\"begin\\\":\\\"(f?\\\\\\\"|}(?=[^\\\\n]*?[{\\\\\\\"]))\\\",\\\"end\\\":\\\"(\\\\\\\"|(?<=[\\\\\\\"}][^\\\\n]*?){)\\\",\\\"name\\\":\\\"string.quoted.double.hy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.hy\\\"}]},\\\"symbol\\\":{\\\"match\\\":\\\"(?*#])[\\\\\\\\.a-zA-ZΑ-Ωα-ω_\\\\\\\\-=!@\\\\\\\\$%^*#][\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*#]*\\\",\\\"name\\\":\\\"variable.other.hy\\\"}},\\\"scopeName\\\":\\\"source.hy\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","hy"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wsFAA63F,CAAC,EAEp6FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"hy-BMj5Y0dO.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/hy.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Hy\\\",\\\"name\\\":\\\"hy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#all\\\"}],\\\"repository\\\":{\\\"all\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#keysym\\\"},{\\\"include\\\":\\\"#builtin\\\"},{\\\"include\\\":\\\"#symbol\\\"}]},\\\"builtin\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?*])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"storage.builtin.hy\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(\\\\\\\\s*)\\\\\\\\.\\\\\\\\.\\\\\\\\.(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"storage.builtin.dots.hy\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(;).*$\\\",\\\"name\\\":\\\"comment.line.hy\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=[\\\\\\\\{\\\\\\\\[\\\\\\\\(\\\\\\\\s])([0-9]+(\\\\\\\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\\\\\s;()'\\\\\\\",\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}])\\\",\\\"name\\\":\\\"constant.numeric.hy\\\"}]},\\\"keysym\\\":{\\\"match\\\":\\\"(?*]):[\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?\\\\\\\\/<>*]*\\\",\\\"name\\\":\\\"variable.other.constant\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?*])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.hy\\\"},{\\\"match\\\":\\\"(?<=\\\\\\\\(\\\\\\\\s*)\\\\\\\\.(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.dot.hy\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?*])(\\\\\\\\+=?|\\\\\\\\/\\\\\\\\/?=?|\\\\\\\\*\\\\\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<>?=?|&=?|\\\\\\\\|=?|\\\\\\\\^|~@|~=?|#\\\\\\\\*\\\\\\\\*?)(?![\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*])\\\",\\\"name\\\":\\\"keyword.control.hy\\\"}]},\\\"strings\\\":{\\\"begin\\\":\\\"(f?\\\\\\\"|}(?=[^\\\\n]*?[{\\\\\\\"]))\\\",\\\"end\\\":\\\"(\\\\\\\"|(?<=[\\\\\\\"}][^\\\\n]*?){)\\\",\\\"name\\\":\\\"string.quoted.double.hy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.hy\\\"}]},\\\"symbol\\\":{\\\"match\\\":\\\"(?*#])[\\\\\\\\.a-zA-ZΑ-Ωα-ω_\\\\\\\\-=!@\\\\\\\\$%^*#][\\\\\\\\.:\\\\\\\\w_\\\\\\\\-=!@\\\\\\\\$%^&?/<>*#]*\\\",\\\"name\\\":\\\"variable.other.hy\\\"}},\\\"scopeName\\\":\\\"source.hy\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","hy"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wsFAA63F,CAAC,EAEp6FC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/imba-bv_oIlVt.js.map b/massgen/frontend/web/static/assets/imba-bv_oIlVt.js.map index 06080c9f5..67ed4240e 100644 --- a/massgen/frontend/web/static/assets/imba-bv_oIlVt.js.map +++ b/massgen/frontend/web/static/assets/imba-bv_oIlVt.js.map @@ -1 +1 @@ -{"version":3,"file":"imba-bv_oIlVt.js","sources":["../../node_modules/@shikijs/langs/dist/imba.mjs"],"sourcesContent":["import typescript from './typescript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Imba\\\",\\\"fileTypes\\\":[\\\"imba\\\",\\\"imba2\\\"],\\\"name\\\":\\\"imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#root\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.imba\\\"}},\\\"match\\\":\\\"\\\\\\\\A(#!).*(?=$)\\\",\\\"name\\\":\\\"comment.line.shebang.imba\\\"}],\\\"repository\\\":{\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"name\\\":\\\"meta.array.literal.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"block\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#style-declaration\\\"},{\\\"include\\\":\\\"#mixin-declaration\\\"},{\\\"include\\\":\\\"#object-keys\\\"},{\\\"include\\\":\\\"#generics-literal\\\"},{\\\"include\\\":\\\"#tag-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#plain-identifiers\\\"},{\\\"include\\\":\\\"#plain-accessors\\\"},{\\\"include\\\":\\\"#pairs\\\"},{\\\"include\\\":\\\"#invalid-indentation\\\"}]},\\\"boolean-literal\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?>>|>>|>|\\\\\\\\+|~\\\",\\\"name\\\":\\\"punctuation.separator.combinator.css\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.other.parent-selector.css\\\"}]},\\\"css-commas\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.list.comma.css\\\"},\\\"css-comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\#(\\\\\\\\s.+)?(\\\\\\\\n|$)\\\",\\\"name\\\":\\\"comment.line.imba\\\"},{\\\"match\\\":\\\"(^\\\\\\\\t+)(\\\\\\\\#(\\\\\\\\s.+)?(\\\\\\\\n|$))\\\",\\\"name\\\":\\\"comment.line.imba\\\"}]},\\\"css-escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-9a-fA-F]{1,6}\\\",\\\"name\\\":\\\"constant.character.escape.codepoint.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\$\\\\\\\\s*\\\",\\\"end\\\":\\\"^(?[\\\\\\\\w-]|[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\\\\\s*(?=[~|^\\\\\\\\]$*=]|/\\\\\\\\*)\\\"}]},{\\\"include\\\":\\\"#css-pseudo-classes\\\"},{\\\"include\\\":\\\"#css-pseudo-elements\\\"},{\\\"include\\\":\\\"#css-mixin\\\"}]},\\\"css-size-keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\\\\\w-])\\\",\\\"name\\\":\\\"support.constant.size.property-value.css\\\"}]},\\\"curly-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.curly.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"decorator\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.imba\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.imba\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.imba\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.imba\\\"}},\\\"name\\\":\\\"meta.tag.imba\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.imba\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.imba\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.imba\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?))(?=\\\\\\\\s+)\\\"}]},\\\"expr\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#style-declaration\\\"},{\\\"include\\\":\\\"#object-keys\\\"},{\\\"include\\\":\\\"#generics-literal\\\"},{\\\"include\\\":\\\"#tag-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#plain-identifiers\\\"},{\\\"include\\\":\\\"#plain-accessors\\\"},{\\\"include\\\":\\\"#pairs\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"}]},{\\\"include\\\":\\\"#tag-literal\\\"},{\\\"include\\\":\\\"#expressionWithoutIdentifiers\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#expressionPunctuations\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"}]},\\\"generics-literal\\\":{\\\"begin\\\":\\\"(?<=[\\\\\\\\w\\\\\\\\]\\\\\\\\)])\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.generics.annotation.open.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.generics.annotation.close.imba\\\"}},\\\"name\\\":\\\"meta.generics.annotation.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},\\\"global-literal\\\":{\\\"match\\\":\\\"(?\\\\\\\\=?|\\\\\\\\<\\\\\\\\=?)\\\",\\\"name\\\":\\\"keyword.operator.imba\\\"},{\\\"match\\\":\\\"(of|delete|\\\\\\\\!?isa|typeof|\\\\\\\\!?in|new|\\\\\\\\!?is|isnt)(?![\\\\\\\\?_\\\\\\\\-$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\",\\\"name\\\":\\\"keyword.operator.imba\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#number-with-unit-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#undefined-literal\\\"},{\\\"include\\\":\\\"#numericConstant-literal\\\"},{\\\"include\\\":\\\"#this-literal\\\"},{\\\"include\\\":\\\"#global-literal\\\"},{\\\"include\\\":\\\"#super-literal\\\"},{\\\"include\\\":\\\"#type-literal\\\"},{\\\"include\\\":\\\"#generics-literal\\\"},{\\\"include\\\":\\\"#string\\\"}]},\\\"mixin-css-selector\\\":{\\\"begin\\\":\\\"(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.mixin.css\\\"}},\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"mixin-css-selector-after\\\":{\\\"begin\\\":\\\"(?<=%[\\\\\\\\w\\\\\\\\-]+)(?!(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])\\\",\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"mixin-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t*)(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.mixin.css\\\"}},\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mixin-css-selector-after\\\"},{\\\"include\\\":\\\"#css-comment\\\"},{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"nested-css-selector\\\":{\\\"begin\\\":\\\"(^\\\\\\\\t+)(?!(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])\\\",\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"nested-style-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t+)(?=[\\\\\\\\n^]*\\\\\\\\&)\\\",\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.imba\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.imba\\\"},{\\\"match\\\":\\\"===|!==|==|!=|~=\\\",\\\"name\\\":\\\"keyword.operator.comparison.imba\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.imba\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.imba\\\"}},\\\"match\\\":\\\"(\\\\\\\\!)\\\\\\\\s*(/)(?![/*])\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?|or\\\\\\\\b(?=\\\\\\\\s|$)|and\\\\\\\\b(?=\\\\\\\\s|$)|\\\\\\\\@\\\\\\\\b(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\?(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ternary.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.imba\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.imba\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.imba\\\"}]},\\\"pairs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#curly-braces\\\"},{\\\"include\\\":\\\"#square-braces\\\"},{\\\"include\\\":\\\"#round-braces\\\"}]},\\\"plain-accessors\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.imba\\\"}},\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\"}]},\\\"plain-identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.imba\\\"},{\\\"match\\\":\\\"[[:upper:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.class.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\d+\\\",\\\"name\\\":\\\"variable.special.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.internal.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\@\\\\\\\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.symbol.imba\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.readwrite.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.instance.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.private.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"string.symbol.imba\\\"}]},\\\"punctuation-accessor\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.imba\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\.\\\\\\\\.(?!\\\\\\\\s*[[:digit:]]|\\\\\\\\s+)))\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.imba\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.imba\\\"},\\\"qstring-double\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"}},\\\"name\\\":\\\"string.quoted.double.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"qstring-single\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"(\\\\\\\\')|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.imba\\\"}},\\\"name\\\":\\\"string.quoted.single.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"qstring-single-multi\\\":{\\\"begin\\\":\\\"'''\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"}},\\\"name\\\":\\\"string.quoted.single.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"regex\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([gimsuy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"(/)([gimsuy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.imba\\\"}},\\\"name\\\":\\\"string.regexp.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"root\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"}]},\\\"round-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"single-line-comment-consuming-line-ending\\\":{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?((//|\\\\\\\\#\\\\\\\\s)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.double-slash.imba\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.internaldeclaration.imba\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.decorator.internaldeclaration.imba\\\"}},\\\"contentName\\\":\\\"comment.line.double-slash.imba\\\",\\\"end\\\":\\\"(?=^)\\\"},\\\"square-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#qstring-single-multi\\\"},{\\\"include\\\":\\\"#qstring-double-multi\\\"},{\\\"include\\\":\\\"#qstring-single\\\"},{\\\"include\\\":\\\"#qstring-double\\\"},{\\\"include\\\":\\\"#template\\\"}]},\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\\\\\{[0-9A-Fa-f]+\\\\\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\\\",\\\"name\\\":\\\"constant.character.escape.imba\\\"},\\\"style-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t*)(?:(global|local|export)\\\\\\\\s+)?(?:(scoped)\\\\\\\\s+)?(css)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.control.export.imba\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.style.imba\\\"}},\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector\\\"},{\\\"include\\\":\\\"#css-comment\\\"},{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"style-expr\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.unit.css\\\"}},\\\"match\\\":\\\"(\\\\\\\\b[0-9][0-9_]*)(\\\\\\\\w+|%)?\\\"},{\\\"match\\\":\\\"--[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"support.constant.property-value.var.css\\\"},{\\\"match\\\":\\\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\\\\\w-])\\\",\\\"name\\\":\\\"support.constant.property-value.size.css\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"support.constant.property-value.css\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.function.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#style-expr\\\"}]}]},\\\"style-property\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.calc.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\s*[\\\\\\\\:\\\\\\\\=]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.css\\\"}},\\\"name\\\":\\\"meta.property-name.css\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?:--|\\\\\\\\$)[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.variable.css\\\"},{\\\"match\\\":\\\"\\\\\\\\@[\\\\\\\\!\\\\\\\\<\\\\\\\\>]?[0-9]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.breakpoint.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\@+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\.+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.flag.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\%+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.state.css\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+|\\\\\\\\^+[\\\\\\\\.\\\\\\\\@\\\\\\\\%][\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.up.css\\\"},{\\\"match\\\":\\\"\\\\\\\\.[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.is.css\\\"},{\\\"match\\\":\\\"[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.css\\\"}]}]},\\\"super-literal\\\":{\\\"match\\\":\\\"(?\\\\\\\\=])\\\"},\\\"tag-attr-value\\\":{\\\"begin\\\":\\\"(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.tag.assignment\\\"}},\\\"contentName\\\":\\\"meta.tag.attribute-value.imba\\\",\\\"end\\\":\\\"(?=>|\\\\\\\\s)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"}]},\\\"tag-classname\\\":{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"contentName\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"end\\\":\\\"(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(\\\\\\\\=])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]},\\\"tag-content\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-name\\\"},{\\\"include\\\":\\\"#tag-expr-name\\\"},{\\\"include\\\":\\\"#tag-interpolated-content\\\"},{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"include\\\":\\\"#tag-interpolated-brackets\\\"},{\\\"include\\\":\\\"#tag-event-handler\\\"},{\\\"include\\\":\\\"#tag-mixin-name\\\"},{\\\"include\\\":\\\"#tag-classname\\\"},{\\\"include\\\":\\\"#tag-ref\\\"},{\\\"include\\\":\\\"#tag-attr-value\\\"},{\\\"include\\\":\\\"#tag-attr-name\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"tag-event-handler\\\":{\\\"begin\\\":\\\"(\\\\\\\\@[\\\\\\\\w$_]+(?:\\\\\\\\-[\\\\\\\\w$_]+)*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.event-name.imba\\\"}},\\\"contentName\\\":\\\"entity.other.tag.event\\\",\\\"end\\\":\\\"(?=[\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\=])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"},{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\=]|$)\\\",\\\"name\\\":\\\"entity.other.event-modifier.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]}]},\\\"tag-expr-name\\\":{\\\"begin\\\":\\\"(?<=<)(?=[\\\\\\\\w\\\\\\\\{])\\\",\\\"contentName\\\":\\\"entity.name.tag.imba\\\",\\\"end\\\":\\\"(?=[\\\\\\\\%\\\\\\\\$\\\\\\\\#\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]},\\\"tag-interpolated-brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inline-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"tag-interpolated-content\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"tag-interpolated-parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"tag-literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(?=[\\\\\\\\%\\\\\\\\~\\\\\\\\w\\\\\\\\{\\\\\\\\[\\\\\\\\.\\\\\\\\#\\\\\\\\$\\\\\\\\@\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.tag.open.imba\\\"}},\\\"contentName\\\":\\\"meta.tag.attributes.imba\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.tag.close.imba\\\"}},\\\"name\\\":\\\"meta.tag.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-content\\\"}]}]},\\\"tag-mixin-name\\\":{\\\"match\\\":\\\"(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"name\\\":\\\"entity.other.tag-mixin.imba\\\"},\\\"tag-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=<)(self|global|slot)(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(])\\\",\\\"name\\\":\\\"entity.name.tag.special.imba\\\"}]},\\\"tag-ref\\\":{\\\"match\\\":\\\"(\\\\\\\\$[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"name\\\":\\\"entity.other.tag-ref.imba\\\"},\\\"template\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)({{typeArguments}}\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?))\\\",\\\"end\\\":\\\"(?=({{typeArguments}}\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"}]}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\\\\\\s*(?=({{typeArguments}}\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.template.begin.imba\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.template.end.imba\\\"}},\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"(?\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]}]},\\\"type-literal\\\":{\\\"begin\\\":\\\"(\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.annotation.open.imba\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\s\\\\\\\\]\\\\\\\\)\\\\\\\\,\\\\\\\\.\\\\\\\\=\\\\\\\\}]|$)\\\",\\\"name\\\":\\\"meta.type.annotation.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?>>|>>|>|\\\\\\\\+|~\\\",\\\"name\\\":\\\"punctuation.separator.combinator.css\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.other.parent-selector.css\\\"}]},\\\"css-commas\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.list.comma.css\\\"},\\\"css-comment\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\#(\\\\\\\\s.+)?(\\\\\\\\n|$)\\\",\\\"name\\\":\\\"comment.line.imba\\\"},{\\\"match\\\":\\\"(^\\\\\\\\t+)(\\\\\\\\#(\\\\\\\\s.+)?(\\\\\\\\n|$))\\\",\\\"name\\\":\\\"comment.line.imba\\\"}]},\\\"css-escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-9a-fA-F]{1,6}\\\",\\\"name\\\":\\\"constant.character.escape.codepoint.css\\\"},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\$\\\\\\\\s*\\\",\\\"end\\\":\\\"^(?[\\\\\\\\w-]|[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x7F]|\\\\\\\\\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\\\\\s*(?=[~|^\\\\\\\\]$*=]|/\\\\\\\\*)\\\"}]},{\\\"include\\\":\\\"#css-pseudo-classes\\\"},{\\\"include\\\":\\\"#css-pseudo-elements\\\"},{\\\"include\\\":\\\"#css-mixin\\\"}]},\\\"css-size-keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\\\\\w-])\\\",\\\"name\\\":\\\"support.constant.size.property-value.css\\\"}]},\\\"curly-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.curly.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.curly.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"decorator\\\":{\\\"begin\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.imba\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.imba\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.imba\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.imba\\\"}},\\\"name\\\":\\\"meta.tag.imba\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.imba\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.imba\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.imba\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?))(?=\\\\\\\\s+)\\\"}]},\\\"expr\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#style-declaration\\\"},{\\\"include\\\":\\\"#object-keys\\\"},{\\\"include\\\":\\\"#generics-literal\\\"},{\\\"include\\\":\\\"#tag-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#plain-identifiers\\\"},{\\\"include\\\":\\\"#plain-accessors\\\"},{\\\"include\\\":\\\"#pairs\\\"}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"}]},{\\\"include\\\":\\\"#tag-literal\\\"},{\\\"include\\\":\\\"#expressionWithoutIdentifiers\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#expressionPunctuations\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"}]},\\\"generics-literal\\\":{\\\"begin\\\":\\\"(?<=[\\\\\\\\w\\\\\\\\]\\\\\\\\)])\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.generics.annotation.open.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.generics.annotation.close.imba\\\"}},\\\"name\\\":\\\"meta.generics.annotation.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},\\\"global-literal\\\":{\\\"match\\\":\\\"(?\\\\\\\\=?|\\\\\\\\<\\\\\\\\=?)\\\",\\\"name\\\":\\\"keyword.operator.imba\\\"},{\\\"match\\\":\\\"(of|delete|\\\\\\\\!?isa|typeof|\\\\\\\\!?in|new|\\\\\\\\!?is|isnt)(?![\\\\\\\\?_\\\\\\\\-$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\",\\\"name\\\":\\\"keyword.operator.imba\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#number-with-unit-literal\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#undefined-literal\\\"},{\\\"include\\\":\\\"#numericConstant-literal\\\"},{\\\"include\\\":\\\"#this-literal\\\"},{\\\"include\\\":\\\"#global-literal\\\"},{\\\"include\\\":\\\"#super-literal\\\"},{\\\"include\\\":\\\"#type-literal\\\"},{\\\"include\\\":\\\"#generics-literal\\\"},{\\\"include\\\":\\\"#string\\\"}]},\\\"mixin-css-selector\\\":{\\\"begin\\\":\\\"(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.mixin.css\\\"}},\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"mixin-css-selector-after\\\":{\\\"begin\\\":\\\"(?<=%[\\\\\\\\w\\\\\\\\-]+)(?!(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])\\\",\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"mixin-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t*)(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.mixin.css\\\"}},\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mixin-css-selector-after\\\"},{\\\"include\\\":\\\"#css-comment\\\"},{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"nested-css-selector\\\":{\\\"begin\\\":\\\"(^\\\\\\\\t+)(?!(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])\\\",\\\"end\\\":\\\"(\\\\\\\\s*(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=])[^\\\\\\\\:])|\\\\\\\\s*$|(?=\\\\\\\\s+\\\\\\\\#\\\\\\\\s))\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.sel-properties.css\\\"}},\\\"name\\\":\\\"meta.selector.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector-innards\\\"}]},\\\"nested-style-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t+)(?=[\\\\\\\\n^]*\\\\\\\\&)\\\",\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"null-literal\\\":{\\\"match\\\":\\\"(?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.imba\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.imba\\\"},{\\\"match\\\":\\\"===|!==|==|!=|~=\\\",\\\"name\\\":\\\"keyword.operator.comparison.imba\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.imba\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.imba\\\"}},\\\"match\\\":\\\"(\\\\\\\\!)\\\\\\\\s*(/)(?![/*])\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?|or\\\\\\\\b(?=\\\\\\\\s|$)|and\\\\\\\\b(?=\\\\\\\\s|$)|\\\\\\\\@\\\\\\\\b(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.logical.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\?(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"keyword.operator.bitwise.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.ternary.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.imba\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.imba\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.imba\\\"}]},\\\"pairs\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#curly-braces\\\"},{\\\"include\\\":\\\"#square-braces\\\"},{\\\"include\\\":\\\"#round-braces\\\"}]},\\\"plain-accessors\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.imba\\\"}},\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\"}]},\\\"plain-identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.imba\\\"},{\\\"match\\\":\\\"[[:upper:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.class.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\\\\\\d+\\\",\\\"name\\\":\\\"variable.special.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.internal.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\@\\\\\\\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.symbol.imba\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.readwrite.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.instance.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"variable.other.private.imba\\\"},{\\\"match\\\":\\\"\\\\\\\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"string.symbol.imba\\\"}]},\\\"punctuation-accessor\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.imba\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\.\\\\\\\\.(?!\\\\\\\\s*[[:digit:]]|\\\\\\\\s+)))\\\"},\\\"punctuation-comma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.imba\\\"},\\\"punctuation-semicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.imba\\\"},\\\"qstring-double\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"}},\\\"name\\\":\\\"string.quoted.double.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"qstring-single\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"(\\\\\\\\')|((?:[^\\\\\\\\\\\\\\\\\\\\\\\\n])$)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.imba\\\"}},\\\"name\\\":\\\"string.quoted.single.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"qstring-single-multi\\\":{\\\"begin\\\":\\\"'''\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"}},\\\"name\\\":\\\"string.quoted.single.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"regex\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([gimsuy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.imba\\\"}},\\\"end\\\":\\\"(/)([gimsuy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.imba\\\"}},\\\"name\\\":\\\"string.regexp.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"root\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"}]},\\\"round-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"single-line-comment-consuming-line-ending\\\":{\\\"begin\\\":\\\"(^[ \\\\\\\\t]+)?((//|\\\\\\\\#\\\\\\\\s)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"comment.line.double-slash.imba\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.comment.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.internaldeclaration.imba\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.decorator.internaldeclaration.imba\\\"}},\\\"contentName\\\":\\\"comment.line.double-slash.imba\\\",\\\"end\\\":\\\"(?=^)\\\"},\\\"square-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.imba\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#qstring-single-multi\\\"},{\\\"include\\\":\\\"#qstring-double-multi\\\"},{\\\"include\\\":\\\"#qstring-single\\\"},{\\\"include\\\":\\\"#qstring-double\\\"},{\\\"include\\\":\\\"#template\\\"}]},\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\\\\\{[0-9A-Fa-f]+\\\\\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\\\",\\\"name\\\":\\\"constant.character.escape.imba\\\"},\\\"style-declaration\\\":{\\\"begin\\\":\\\"^(\\\\\\\\t*)(?:(global|local|export)\\\\\\\\s+)?(?:(scoped)\\\\\\\\s+)?(css)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.control.export.imba\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.imba\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.style.imba\\\"}},\\\"end\\\":\\\"^(?!(\\\\\\\\1\\\\\\\\t|\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.style.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#css-selector\\\"},{\\\"include\\\":\\\"#css-comment\\\"},{\\\"include\\\":\\\"#nested-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"style-expr\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.integer.decimal.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.unit.css\\\"}},\\\"match\\\":\\\"(\\\\\\\\b[0-9][0-9_]*)(\\\\\\\\w+|%)?\\\"},{\\\"match\\\":\\\"--[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"support.constant.property-value.var.css\\\"},{\\\"match\\\":\\\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\\\\\w-])\\\",\\\"name\\\":\\\"support.constant.property-value.size.css\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\",\\\"name\\\":\\\"support.constant.property-value.css\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.function.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#style-expr\\\"}]}]},\\\"style-property\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(?:[\\\\\\\\^\\\\\\\\@\\\\\\\\.\\\\\\\\%\\\\\\\\w\\\\\\\\$\\\\\\\\!\\\\\\\\-]+)(?:\\\\\\\\s*[\\\\\\\\:\\\\\\\\=]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.calc.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.bracket.round.css\\\"}},\\\"end\\\":\\\"\\\\\\\\s*[\\\\\\\\:\\\\\\\\=]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.css\\\"}},\\\"name\\\":\\\"meta.property-name.css\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?:--|\\\\\\\\$)[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.variable.css\\\"},{\\\"match\\\":\\\"\\\\\\\\@[\\\\\\\\!\\\\\\\\<\\\\\\\\>]?[0-9]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.breakpoint.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\@+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\.+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.flag.css\\\"},{\\\"match\\\":\\\"\\\\\\\\^?\\\\\\\\%+[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.state.css\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+|\\\\\\\\^+[\\\\\\\\.\\\\\\\\@\\\\\\\\%][\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.up.css\\\"},{\\\"match\\\":\\\"\\\\\\\\.[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.modifier.is.css\\\"},{\\\"match\\\":\\\"[\\\\\\\\w\\\\\\\\-\\\\\\\\$]+\\\",\\\"name\\\":\\\"support.type.property-name.css\\\"}]}]},\\\"super-literal\\\":{\\\"match\\\":\\\"(?\\\\\\\\=])\\\"},\\\"tag-attr-value\\\":{\\\"begin\\\":\\\"(\\\\\\\\=)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.tag.assignment\\\"}},\\\"contentName\\\":\\\"meta.tag.attribute-value.imba\\\",\\\"end\\\":\\\"(?=>|\\\\\\\\s)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expr\\\"}]},\\\"tag-classname\\\":{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"contentName\\\":\\\"entity.other.attribute-name.class.css\\\",\\\"end\\\":\\\"(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(\\\\\\\\=])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]},\\\"tag-content\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-name\\\"},{\\\"include\\\":\\\"#tag-expr-name\\\"},{\\\"include\\\":\\\"#tag-interpolated-content\\\"},{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"include\\\":\\\"#tag-interpolated-brackets\\\"},{\\\"include\\\":\\\"#tag-event-handler\\\"},{\\\"include\\\":\\\"#tag-mixin-name\\\"},{\\\"include\\\":\\\"#tag-classname\\\"},{\\\"include\\\":\\\"#tag-ref\\\"},{\\\"include\\\":\\\"#tag-attr-value\\\"},{\\\"include\\\":\\\"#tag-attr-name\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"tag-event-handler\\\":{\\\"begin\\\":\\\"(\\\\\\\\@[\\\\\\\\w$_]+(?:\\\\\\\\-[\\\\\\\\w$_]+)*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.other.event-name.imba\\\"}},\\\"contentName\\\":\\\"entity.other.tag.event\\\",\\\"end\\\":\\\"(?=[\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\=])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"},{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\=]|$)\\\",\\\"name\\\":\\\"entity.other.event-modifier.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-parens\\\"},{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]}]},\\\"tag-expr-name\\\":{\\\"begin\\\":\\\"(?<=<)(?=[\\\\\\\\w\\\\\\\\{])\\\",\\\"contentName\\\":\\\"entity.name.tag.imba\\\",\\\"end\\\":\\\"(?=[\\\\\\\\%\\\\\\\\$\\\\\\\\#\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-interpolated-content\\\"}]},\\\"tag-interpolated-brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#inline-css-selector\\\"},{\\\"include\\\":\\\"#inline-styles\\\"}]},\\\"tag-interpolated-content\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"tag-interpolated-parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.imba\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.tag.imba\\\"}},\\\"name\\\":\\\"meta.tag.expression.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"tag-literal\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(?=[\\\\\\\\%\\\\\\\\~\\\\\\\\w\\\\\\\\{\\\\\\\\[\\\\\\\\.\\\\\\\\#\\\\\\\\$\\\\\\\\@\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.tag.open.imba\\\"}},\\\"contentName\\\":\\\"meta.tag.attributes.imba\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.tag.close.imba\\\"}},\\\"name\\\":\\\"meta.tag.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-content\\\"}]}]},\\\"tag-mixin-name\\\":{\\\"match\\\":\\\"(\\\\\\\\%[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"name\\\":\\\"entity.other.tag-mixin.imba\\\"},\\\"tag-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=<)(self|global|slot)(?=[\\\\\\\\.\\\\\\\\[\\\\\\\\>\\\\\\\\s\\\\\\\\(])\\\",\\\"name\\\":\\\"entity.name.tag.special.imba\\\"}]},\\\"tag-ref\\\":{\\\"match\\\":\\\"(\\\\\\\\$[\\\\\\\\w\\\\\\\\-]+)\\\",\\\"name\\\":\\\"entity.other.tag-ref.imba\\\"},\\\"template\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)({{typeArguments}}\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?))\\\",\\\"end\\\":\\\"(?=({{typeArguments}}\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"}]}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)\\\\\\\\s*(?=({{typeArguments}}\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\\\\\-[_$[:alnum:]]+)*[\\\\\\\\?\\\\\\\\!]?)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.imba\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.template.begin.imba\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.template.end.imba\\\"}},\\\"name\\\":\\\"string.template.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"(?\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]}]},\\\"type-literal\\\":{\\\"begin\\\":\\\"(\\\\\\\\\\\\\\\\)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.annotation.open.imba\\\"}},\\\"end\\\":\\\"(?=[\\\\\\\\s\\\\\\\\]\\\\\\\\)\\\\\\\\,\\\\\\\\.\\\\\\\\=\\\\\\\\}]|$)\\\",\\\"name\\\":\\\"meta.type.annotation.imba\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-brackets\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?i.map(i=>d[i]); -var l_=Object.defineProperty;var u_=(t,e,r)=>e in t?l_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var B=(t,e,r)=>u_(t,typeof e!="symbol"?e+"":e,r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&i(c)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();function Ag(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Du={exports:{}},ui={},Iu={exports:{}},Se={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Sp;function c_(){if(Sp)return Se;Sp=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),x=Symbol.iterator;function v(R){return R===null||typeof R!="object"?null:(R=x&&R[x]||R["@@iterator"],typeof R=="function"?R:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,C={};function b(R,z,ae){this.props=R,this.context=z,this.refs=C,this.updater=ae||w}b.prototype.isReactComponent={},b.prototype.setState=function(R,z){if(typeof R!="object"&&typeof R!="function"&&R!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,R,z,"setState")},b.prototype.forceUpdate=function(R){this.updater.enqueueForceUpdate(this,R,"forceUpdate")};function E(){}E.prototype=b.prototype;function T(R,z,ae){this.props=R,this.context=z,this.refs=C,this.updater=ae||w}var L=T.prototype=new E;L.constructor=T,k(L,b.prototype),L.isPureReactComponent=!0;var V=Array.isArray,M=Object.prototype.hasOwnProperty,F={current:null},Z={key:!0,ref:!0,__self:!0,__source:!0};function W(R,z,ae){var $,X={},se=null,pe=null;if(z!=null)for($ in z.ref!==void 0&&(pe=z.ref),z.key!==void 0&&(se=""+z.key),z)M.call(z,$)&&!Z.hasOwnProperty($)&&(X[$]=z[$]);var Ee=arguments.length-2;if(Ee===1)X.children=ae;else if(1>>1,z=q[R];if(0>>1;Ro(X,J))seo(pe,X)?(q[R]=pe,q[se]=J,R=se):(q[R]=X,q[$]=J,R=$);else if(seo(pe,J))q[R]=pe,q[se]=J,R=se;else break e}}return re}function o(q,re){var J=q.sortIndex-re.sortIndex;return J!==0?J:q.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var c=Date,f=c.now();t.unstable_now=function(){return c.now()-f}}var h=[],m=[],y=1,x=null,v=3,w=!1,k=!1,C=!1,b=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function L(q){for(var re=r(m);re!==null;){if(re.callback===null)i(m);else if(re.startTime<=q)i(m),re.sortIndex=re.expirationTime,e(h,re);else break;re=r(m)}}function V(q){if(C=!1,L(q),!k)if(r(h)!==null)k=!0,Ae(M);else{var re=r(m);re!==null&&ge(V,re.startTime-q)}}function M(q,re){k=!1,C&&(C=!1,E(W),W=-1),w=!0;var J=v;try{for(L(re),x=r(h);x!==null&&(!(x.expirationTime>re)||q&&!_e());){var R=x.callback;if(typeof R=="function"){x.callback=null,v=x.priorityLevel;var z=R(x.expirationTime<=re);re=t.unstable_now(),typeof z=="function"?x.callback=z:x===r(h)&&i(h),L(re)}else i(h);x=r(h)}if(x!==null)var ae=!0;else{var $=r(m);$!==null&&ge(V,$.startTime-re),ae=!1}return ae}finally{x=null,v=J,w=!1}}var F=!1,Z=null,W=-1,de=5,be=-1;function _e(){return!(t.unstable_now()-beq||125R?(q.sortIndex=J,e(m,q),r(h)===null&&q===r(m)&&(C?(E(W),W=-1):C=!0,ge(V,J-R))):(q.sortIndex=z,e(h,q),k||w||(k=!0,Ae(M))),q},t.unstable_shouldYield=_e,t.unstable_wrapCallback=function(q){var re=v;return function(){var J=v;v=re;try{return q.apply(this,arguments)}finally{v=J}}}})(Vu)),Vu}var Tp;function p_(){return Tp||(Tp=1,Mu.exports=h_()),Mu.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Pp;function m_(){if(Pp)return Tt;Pp=1;var t=Uc(),e=p_();function r(n){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+n,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},x={};function v(n){return h.call(x,n)?!0:h.call(y,n)?!1:m.test(n)?x[n]=!0:(y[n]=!0,!1)}function w(n,s,a,u){if(a!==null&&a.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return u?!1:a!==null?!a.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function k(n,s,a,u){if(s===null||typeof s>"u"||w(n,s,a,u))return!0;if(u)return!1;if(a!==null)switch(a.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function C(n,s,a,u,p,g,_){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=u,this.attributeNamespace=p,this.mustUseProperty=a,this.propertyName=n,this.type=s,this.sanitizeURL=g,this.removeEmptyString=_}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){b[n]=new C(n,0,!1,n,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var s=n[0];b[s]=new C(s,1,!1,n[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(n){b[n]=new C(n,2,!1,n.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){b[n]=new C(n,2,!1,n,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){b[n]=new C(n,3,!1,n.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(n){b[n]=new C(n,3,!0,n,null,!1,!1)}),["capture","download"].forEach(function(n){b[n]=new C(n,4,!1,n,null,!1,!1)}),["cols","rows","size","span"].forEach(function(n){b[n]=new C(n,6,!1,n,null,!1,!1)}),["rowSpan","start"].forEach(function(n){b[n]=new C(n,5,!1,n.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function T(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var s=n.replace(E,T);b[s]=new C(s,1,!1,n,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var s=n.replace(E,T);b[s]=new C(s,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(n){var s=n.replace(E,T);b[s]=new C(s,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(n){b[n]=new C(n,1,!1,n.toLowerCase(),null,!1,!1)}),b.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(n){b[n]=new C(n,1,!1,n.toLowerCase(),null,!0,!0)});function L(n,s,a,u){var p=b.hasOwnProperty(s)?b[s]:null;(p!==null?p.type!==0:u||!(2N||p[_]!==g[N]){var P=` -`+p[_].replace(" at new "," at ");return n.displayName&&P.includes("")&&(P=P.replace("",n.displayName)),P}while(1<=_&&0<=N);break}}}finally{ae=!1,Error.prepareStackTrace=a}return(n=n?n.displayName||n.name:"")?z(n):""}function X(n){switch(n.tag){case 5:return z(n.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return n=$(n.type,!1),n;case 11:return n=$(n.type.render,!1),n;case 1:return n=$(n.type,!0),n;default:return""}}function se(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Z:return"Fragment";case F:return"Portal";case de:return"Profiler";case W:return"StrictMode";case Ce:return"Suspense";case Ne:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case _e:return(n.displayName||"Context")+".Consumer";case be:return(n._context.displayName||"Context")+".Provider";case Oe:var s=n.render;return n=n.displayName,n||(n=s.displayName||s.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case De:return s=n.displayName||null,s!==null?s:se(n.type)||"Memo";case Ae:s=n._payload,n=n._init;try{return se(n(s))}catch{}}return null}function pe(n){var s=n.type;switch(n.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=s.render,n=n.displayName||n.name||"",s.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return se(s);case 8:return s===W?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Ee(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function Re(n){var s=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function tt(n){var s=Re(n)?"checked":"value",a=Object.getOwnPropertyDescriptor(n.constructor.prototype,s),u=""+n[s];if(!n.hasOwnProperty(s)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var p=a.get,g=a.set;return Object.defineProperty(n,s,{configurable:!0,get:function(){return p.call(this)},set:function(_){u=""+_,g.call(this,_)}}),Object.defineProperty(n,s,{enumerable:a.enumerable}),{getValue:function(){return u},setValue:function(_){u=""+_},stopTracking:function(){n._valueTracker=null,delete n[s]}}}}function xn(n){n._valueTracker||(n._valueTracker=tt(n))}function dr(n){if(!n)return!1;var s=n._valueTracker;if(!s)return!0;var a=s.getValue(),u="";return n&&(u=Re(n)?n.checked?"true":"false":n.value),n=u,n!==a?(s.setValue(n),!0):!1}function vn(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function U(n,s){var a=s.checked;return J({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??n._wrapperState.initialChecked})}function te(n,s){var a=s.defaultValue==null?"":s.defaultValue,u=s.checked!=null?s.checked:s.defaultChecked;a=Ee(s.value!=null?s.value:a),n._wrapperState={initialChecked:u,initialValue:a,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function ye(n,s){s=s.checked,s!=null&&L(n,"checked",s,!1)}function Ie(n,s){ye(n,s);var a=Ee(s.value),u=s.type;if(a!=null)u==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+a):n.value!==""+a&&(n.value=""+a);else if(u==="submit"||u==="reset"){n.removeAttribute("value");return}s.hasOwnProperty("value")?fr(n,s.type,a):s.hasOwnProperty("defaultValue")&&fr(n,s.type,Ee(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(n.defaultChecked=!!s.defaultChecked)}function qe(n,s,a){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var u=s.type;if(!(u!=="submit"&&u!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+n._wrapperState.initialValue,a||s===n.value||(n.value=s),n.defaultValue=s}a=n.name,a!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,a!==""&&(n.name=a)}function fr(n,s,a){(s!=="number"||vn(n.ownerDocument)!==n)&&(a==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+a&&(n.defaultValue=""+a))}var _n=Array.isArray;function Qt(n,s,a,u){if(n=n.options,s){s={};for(var p=0;p"+s.valueOf().toString()+"",s=Wi.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;s.firstChild;)n.appendChild(s.firstChild)}});function Es(n,s){if(s){var a=n.firstChild;if(a&&a===n.lastChild&&a.nodeType===3){a.nodeValue=s;return}}n.textContent=s}var Cs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fx=["Webkit","ms","Moz","O"];Object.keys(Cs).forEach(function(n){fx.forEach(function(s){s=s+n.charAt(0).toUpperCase()+n.substring(1),Cs[s]=Cs[n]})});function Vd(n,s,a){return s==null||typeof s=="boolean"||s===""?"":a||typeof s!="number"||s===0||Cs.hasOwnProperty(n)&&Cs[n]?(""+s).trim():s+"px"}function Fd(n,s){n=n.style;for(var a in s)if(s.hasOwnProperty(a)){var u=a.indexOf("--")===0,p=Vd(a,s[a],u);a==="float"&&(a="cssFloat"),u?n.setProperty(a,p):n[a]=p}}var hx=J({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ga(n,s){if(s){if(hx[n]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,n));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Ka(n,s){if(n.indexOf("-")===-1)return typeof s.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qa=null;function Qa(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var Ya=null,Mr=null,Vr=null;function Bd(n){if(n=qs(n)){if(typeof Ya!="function")throw Error(r(280));var s=n.stateNode;s&&(s=po(s),Ya(n.stateNode,n.type,s))}}function zd(n){Mr?Vr?Vr.push(n):Vr=[n]:Mr=n}function $d(){if(Mr){var n=Mr,s=Vr;if(Vr=Mr=null,Bd(n),s)for(n=0;n>>=0,n===0?32:31-(Sx(n)/Ex|0)|0}var Qi=64,Yi=4194304;function Ps(n){switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Xi(n,s){var a=n.pendingLanes;if(a===0)return 0;var u=0,p=n.suspendedLanes,g=n.pingedLanes,_=a&268435455;if(_!==0){var N=_&~p;N!==0?u=Ps(N):(g&=_,g!==0&&(u=Ps(g)))}else _=a&~p,_!==0?u=Ps(_):g!==0&&(u=Ps(g));if(u===0)return 0;if(s!==0&&s!==u&&(s&p)===0&&(p=u&-u,g=s&-s,p>=g||p===16&&(g&4194240)!==0))return s;if((u&4)!==0&&(u|=a&16),s=n.entangledLanes,s!==0)for(n=n.entanglements,s&=u;0a;a++)s.push(n);return s}function As(n,s,a){n.pendingLanes|=s,s!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,s=31-Yt(s),n[s]=a}function Tx(n,s){var a=n.pendingLanes&~s;n.pendingLanes=s,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=s,n.mutableReadLanes&=s,n.entangledLanes&=s,s=n.entanglements;var u=n.eventTimes;for(n=n.expirationTimes;0=Fs),yf=" ",xf=!1;function vf(n,s){switch(n){case"keyup":return rv.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _f(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var zr=!1;function iv(n,s){switch(n){case"compositionend":return _f(s);case"keypress":return s.which!==32?null:(xf=!0,yf);case"textInput":return n=s.data,n===yf&&xf?null:n;default:return null}}function ov(n,s){if(zr)return n==="compositionend"||!pl&&vf(n,s)?(n=df(),no=ll=Wn=null,zr=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:a,offset:s-n};n=u}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Nf(a)}}function Tf(n,s){return n&&s?n===s?!0:n&&n.nodeType===3?!1:s&&s.nodeType===3?Tf(n,s.parentNode):"contains"in n?n.contains(s):n.compareDocumentPosition?!!(n.compareDocumentPosition(s)&16):!1:!1}function Pf(){for(var n=window,s=vn();s instanceof n.HTMLIFrameElement;){try{var a=typeof s.contentWindow.location.href=="string"}catch{a=!1}if(a)n=s.contentWindow;else break;s=vn(n.document)}return s}function yl(n){var s=n&&n.nodeName&&n.nodeName.toLowerCase();return s&&(s==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||s==="textarea"||n.contentEditable==="true")}function mv(n){var s=Pf(),a=n.focusedElem,u=n.selectionRange;if(s!==a&&a&&a.ownerDocument&&Tf(a.ownerDocument.documentElement,a)){if(u!==null&&yl(a)){if(s=u.start,n=u.end,n===void 0&&(n=s),"selectionStart"in a)a.selectionStart=s,a.selectionEnd=Math.min(n,a.value.length);else if(n=(s=a.ownerDocument||document)&&s.defaultView||window,n.getSelection){n=n.getSelection();var p=a.textContent.length,g=Math.min(u.start,p);u=u.end===void 0?g:Math.min(u.end,p),!n.extend&&g>u&&(p=u,u=g,g=p),p=jf(a,g);var _=jf(a,u);p&&_&&(n.rangeCount!==1||n.anchorNode!==p.node||n.anchorOffset!==p.offset||n.focusNode!==_.node||n.focusOffset!==_.offset)&&(s=s.createRange(),s.setStart(p.node,p.offset),n.removeAllRanges(),g>u?(n.addRange(s),n.extend(_.node,_.offset)):(s.setEnd(_.node,_.offset),n.addRange(s)))}}for(s=[],n=a;n=n.parentNode;)n.nodeType===1&&s.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,$r=null,xl=null,Us=null,vl=!1;function Af(n,s,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;vl||$r==null||$r!==vn(u)||(u=$r,"selectionStart"in u&&yl(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Us&&$s(Us,u)||(Us=u,u=co(xl,"onSelect"),0Kr||(n.current=Al[Kr],Al[Kr]=null,Kr--)}function Me(n,s){Kr++,Al[Kr]=n.current,n.current=s}var qn={},pt=Kn(qn),St=Kn(!1),gr=qn;function qr(n,s){var a=n.type.contextTypes;if(!a)return qn;var u=n.stateNode;if(u&&u.__reactInternalMemoizedUnmaskedChildContext===s)return u.__reactInternalMemoizedMaskedChildContext;var p={},g;for(g in a)p[g]=s[g];return u&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=s,n.__reactInternalMemoizedMaskedChildContext=p),p}function Et(n){return n=n.childContextTypes,n!=null}function mo(){ze(St),ze(pt)}function Gf(n,s,a){if(pt.current!==qn)throw Error(r(168));Me(pt,s),Me(St,a)}function Kf(n,s,a){var u=n.stateNode;if(s=s.childContextTypes,typeof u.getChildContext!="function")return a;u=u.getChildContext();for(var p in u)if(!(p in s))throw Error(r(108,pe(n)||"Unknown",p));return J({},a,u)}function go(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||qn,gr=pt.current,Me(pt,n),Me(St,St.current),!0}function qf(n,s,a){var u=n.stateNode;if(!u)throw Error(r(169));a?(n=Kf(n,s,gr),u.__reactInternalMemoizedMergedChildContext=n,ze(St),ze(pt),Me(pt,n)):ze(St),Me(St,a)}var Sn=null,yo=!1,Rl=!1;function Qf(n){Sn===null?Sn=[n]:Sn.push(n)}function Nv(n){yo=!0,Qf(n)}function Qn(){if(!Rl&&Sn!==null){Rl=!0;var n=0,s=Le;try{var a=Sn;for(Le=1;n>=_,p-=_,En=1<<32-Yt(s)+p|a<xe?(lt=he,he=null):lt=he.sibling;var Pe=H(D,he,I[xe],Y);if(Pe===null){he===null&&(he=lt);break}n&&he&&Pe.alternate===null&&s(D,he),A=g(Pe,A,xe),fe===null?le=Pe:fe.sibling=Pe,fe=Pe,he=lt}if(xe===I.length)return a(D,he),$e&&xr(D,xe),le;if(he===null){for(;xexe?(lt=he,he=null):lt=he.sibling;var sr=H(D,he,Pe.value,Y);if(sr===null){he===null&&(he=lt);break}n&&he&&sr.alternate===null&&s(D,he),A=g(sr,A,xe),fe===null?le=sr:fe.sibling=sr,fe=sr,he=lt}if(Pe.done)return a(D,he),$e&&xr(D,xe),le;if(he===null){for(;!Pe.done;xe++,Pe=I.next())Pe=K(D,Pe.value,Y),Pe!==null&&(A=g(Pe,A,xe),fe===null?le=Pe:fe.sibling=Pe,fe=Pe);return $e&&xr(D,xe),le}for(he=u(D,he);!Pe.done;xe++,Pe=I.next())Pe=ee(he,D,xe,Pe.value,Y),Pe!==null&&(n&&Pe.alternate!==null&&he.delete(Pe.key===null?xe:Pe.key),A=g(Pe,A,xe),fe===null?le=Pe:fe.sibling=Pe,fe=Pe);return n&&he.forEach(function(a_){return s(D,a_)}),$e&&xr(D,xe),le}function Ye(D,A,I,Y){if(typeof I=="object"&&I!==null&&I.type===Z&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case M:e:{for(var le=I.key,fe=A;fe!==null;){if(fe.key===le){if(le=I.type,le===Z){if(fe.tag===7){a(D,fe.sibling),A=p(fe,I.props.children),A.return=D,D=A;break e}}else if(fe.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Ae&&th(le)===fe.type){a(D,fe.sibling),A=p(fe,I.props),A.ref=Qs(D,fe,I),A.return=D,D=A;break e}a(D,fe);break}else s(D,fe);fe=fe.sibling}I.type===Z?(A=Cr(I.props.children,D.mode,Y,I.key),A.return=D,D=A):(Y=Ho(I.type,I.key,I.props,null,D.mode,Y),Y.ref=Qs(D,A,I),Y.return=D,D=Y)}return _(D);case F:e:{for(fe=I.key;A!==null;){if(A.key===fe)if(A.tag===4&&A.stateNode.containerInfo===I.containerInfo&&A.stateNode.implementation===I.implementation){a(D,A.sibling),A=p(A,I.children||[]),A.return=D,D=A;break e}else{a(D,A);break}else s(D,A);A=A.sibling}A=Tu(I,D.mode,Y),A.return=D,D=A}return _(D);case Ae:return fe=I._init,Ye(D,A,fe(I._payload),Y)}if(_n(I))return ie(D,A,I,Y);if(re(I))return oe(D,A,I,Y);wo(D,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,A!==null&&A.tag===6?(a(D,A.sibling),A=p(A,I),A.return=D,D=A):(a(D,A),A=ju(I,D.mode,Y),A.return=D,D=A),_(D)):a(D,A)}return Ye}var Zr=nh(!0),rh=nh(!1),ko=Kn(null),bo=null,Jr=null,Vl=null;function Fl(){Vl=Jr=bo=null}function Bl(n){var s=ko.current;ze(ko),n._currentValue=s}function zl(n,s,a){for(;n!==null;){var u=n.alternate;if((n.childLanes&s)!==s?(n.childLanes|=s,u!==null&&(u.childLanes|=s)):u!==null&&(u.childLanes&s)!==s&&(u.childLanes|=s),n===a)break;n=n.return}}function es(n,s){bo=n,Vl=Jr=null,n=n.dependencies,n!==null&&n.firstContext!==null&&((n.lanes&s)!==0&&(Ct=!0),n.firstContext=null)}function zt(n){var s=n._currentValue;if(Vl!==n)if(n={context:n,memoizedValue:s,next:null},Jr===null){if(bo===null)throw Error(r(308));Jr=n,bo.dependencies={lanes:0,firstContext:n}}else Jr=Jr.next=n;return s}var vr=null;function $l(n){vr===null?vr=[n]:vr.push(n)}function sh(n,s,a,u){var p=s.interleaved;return p===null?(a.next=a,$l(s)):(a.next=p.next,p.next=a),s.interleaved=a,Nn(n,u)}function Nn(n,s){n.lanes|=s;var a=n.alternate;for(a!==null&&(a.lanes|=s),a=n,n=n.return;n!==null;)n.childLanes|=s,a=n.alternate,a!==null&&(a.childLanes|=s),a=n,n=n.return;return a.tag===3?a.stateNode:null}var Yn=!1;function Ul(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ih(n,s){n=n.updateQueue,s.updateQueue===n&&(s.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function jn(n,s){return{eventTime:n,lane:s,tag:0,payload:null,callback:null,next:null}}function Xn(n,s,a){var u=n.updateQueue;if(u===null)return null;if(u=u.shared,(Te&2)!==0){var p=u.pending;return p===null?s.next=s:(s.next=p.next,p.next=s),u.pending=s,Nn(n,a)}return p=u.interleaved,p===null?(s.next=s,$l(u)):(s.next=p.next,p.next=s),u.interleaved=s,Nn(n,a)}function So(n,s,a){if(s=s.updateQueue,s!==null&&(s=s.shared,(a&4194240)!==0)){var u=s.lanes;u&=n.pendingLanes,a|=u,s.lanes=a,rl(n,a)}}function oh(n,s){var a=n.updateQueue,u=n.alternate;if(u!==null&&(u=u.updateQueue,a===u)){var p=null,g=null;if(a=a.firstBaseUpdate,a!==null){do{var _={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};g===null?p=g=_:g=g.next=_,a=a.next}while(a!==null);g===null?p=g=s:g=g.next=s}else p=g=s;a={baseState:u.baseState,firstBaseUpdate:p,lastBaseUpdate:g,shared:u.shared,effects:u.effects},n.updateQueue=a;return}n=a.lastBaseUpdate,n===null?a.firstBaseUpdate=s:n.next=s,a.lastBaseUpdate=s}function Eo(n,s,a,u){var p=n.updateQueue;Yn=!1;var g=p.firstBaseUpdate,_=p.lastBaseUpdate,N=p.shared.pending;if(N!==null){p.shared.pending=null;var P=N,O=P.next;P.next=null,_===null?g=O:_.next=O,_=P;var G=n.alternate;G!==null&&(G=G.updateQueue,N=G.lastBaseUpdate,N!==_&&(N===null?G.firstBaseUpdate=O:N.next=O,G.lastBaseUpdate=P))}if(g!==null){var K=p.baseState;_=0,G=O=P=null,N=g;do{var H=N.lane,ee=N.eventTime;if((u&H)===H){G!==null&&(G=G.next={eventTime:ee,lane:0,tag:N.tag,payload:N.payload,callback:N.callback,next:null});e:{var ie=n,oe=N;switch(H=s,ee=a,oe.tag){case 1:if(ie=oe.payload,typeof ie=="function"){K=ie.call(ee,K,H);break e}K=ie;break e;case 3:ie.flags=ie.flags&-65537|128;case 0:if(ie=oe.payload,H=typeof ie=="function"?ie.call(ee,K,H):ie,H==null)break e;K=J({},K,H);break e;case 2:Yn=!0}}N.callback!==null&&N.lane!==0&&(n.flags|=64,H=p.effects,H===null?p.effects=[N]:H.push(N))}else ee={eventTime:ee,lane:H,tag:N.tag,payload:N.payload,callback:N.callback,next:null},G===null?(O=G=ee,P=K):G=G.next=ee,_|=H;if(N=N.next,N===null){if(N=p.shared.pending,N===null)break;H=N,N=H.next,H.next=null,p.lastBaseUpdate=H,p.shared.pending=null}}while(!0);if(G===null&&(P=K),p.baseState=P,p.firstBaseUpdate=O,p.lastBaseUpdate=G,s=p.shared.interleaved,s!==null){p=s;do _|=p.lane,p=p.next;while(p!==s)}else g===null&&(p.shared.lanes=0);kr|=_,n.lanes=_,n.memoizedState=K}}function ah(n,s,a){if(n=s.effects,s.effects=null,n!==null)for(s=0;sa?a:4,n(!0);var u=ql.transition;ql.transition={};try{n(!1),s()}finally{Le=a,ql.transition=u}}function Ch(){return $t().memoizedState}function Av(n,s,a){var u=tr(n);if(a={lane:u,action:a,hasEagerState:!1,eagerState:null,next:null},Nh(n))jh(s,a);else if(a=sh(n,s,a,u),a!==null){var p=kt();nn(a,n,u,p),Th(a,s,u)}}function Rv(n,s,a){var u=tr(n),p={lane:u,action:a,hasEagerState:!1,eagerState:null,next:null};if(Nh(n))jh(s,p);else{var g=n.alternate;if(n.lanes===0&&(g===null||g.lanes===0)&&(g=s.lastRenderedReducer,g!==null))try{var _=s.lastRenderedState,N=g(_,a);if(p.hasEagerState=!0,p.eagerState=N,Xt(N,_)){var P=s.interleaved;P===null?(p.next=p,$l(s)):(p.next=P.next,P.next=p),s.interleaved=p;return}}catch{}finally{}a=sh(n,s,p,u),a!==null&&(p=kt(),nn(a,n,u,p),Th(a,s,u))}}function Nh(n){var s=n.alternate;return n===We||s!==null&&s===We}function jh(n,s){Js=jo=!0;var a=n.pending;a===null?s.next=s:(s.next=a.next,a.next=s),n.pending=s}function Th(n,s,a){if((a&4194240)!==0){var u=s.lanes;u&=n.pendingLanes,a|=u,s.lanes=a,rl(n,a)}}var Ao={readContext:zt,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useInsertionEffect:mt,useLayoutEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useMutableSource:mt,useSyncExternalStore:mt,useId:mt,unstable_isNewReconciler:!1},Lv={readContext:zt,useCallback:function(n,s){return dn().memoizedState=[n,s===void 0?null:s],n},useContext:zt,useEffect:xh,useImperativeHandle:function(n,s,a){return a=a!=null?a.concat([n]):null,To(4194308,4,wh.bind(null,s,n),a)},useLayoutEffect:function(n,s){return To(4194308,4,n,s)},useInsertionEffect:function(n,s){return To(4,2,n,s)},useMemo:function(n,s){var a=dn();return s=s===void 0?null:s,n=n(),a.memoizedState=[n,s],n},useReducer:function(n,s,a){var u=dn();return s=a!==void 0?a(s):s,u.memoizedState=u.baseState=s,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:s},u.queue=n,n=n.dispatch=Av.bind(null,We,n),[u.memoizedState,n]},useRef:function(n){var s=dn();return n={current:n},s.memoizedState=n},useState:gh,useDebugValue:tu,useDeferredValue:function(n){return dn().memoizedState=n},useTransition:function(){var n=gh(!1),s=n[0];return n=Pv.bind(null,n[1]),dn().memoizedState=n,[s,n]},useMutableSource:function(){},useSyncExternalStore:function(n,s,a){var u=We,p=dn();if($e){if(a===void 0)throw Error(r(407));a=a()}else{if(a=s(),at===null)throw Error(r(349));(wr&30)!==0||dh(u,s,a)}p.memoizedState=a;var g={value:a,getSnapshot:s};return p.queue=g,xh(hh.bind(null,u,g,n),[n]),u.flags|=2048,ni(9,fh.bind(null,u,g,a,s),void 0,null),a},useId:function(){var n=dn(),s=at.identifierPrefix;if($e){var a=Cn,u=En;a=(u&~(1<<32-Yt(u)-1)).toString(32)+a,s=":"+s+"R"+a,a=ei++,0<\/script>",n=n.removeChild(n.firstChild)):typeof u.is=="string"?n=_.createElement(a,{is:u.is}):(n=_.createElement(a),a==="select"&&(_=n,u.multiple?_.multiple=!0:u.size&&(_.size=u.size))):n=_.createElementNS(n,a),n[un]=s,n[Ks]=u,Qh(n,s,!1,!1),s.stateNode=n;e:{switch(_=Ka(a,u),a){case"dialog":Be("cancel",n),Be("close",n),p=u;break;case"iframe":case"object":case"embed":Be("load",n),p=u;break;case"video":case"audio":for(p=0;pis&&(s.flags|=128,u=!0,ri(g,!1),s.lanes=4194304)}else{if(!u)if(n=Co(_),n!==null){if(s.flags|=128,u=!0,a=n.updateQueue,a!==null&&(s.updateQueue=a,s.flags|=4),ri(g,!0),g.tail===null&&g.tailMode==="hidden"&&!_.alternate&&!$e)return gt(s),null}else 2*Qe()-g.renderingStartTime>is&&a!==1073741824&&(s.flags|=128,u=!0,ri(g,!1),s.lanes=4194304);g.isBackwards?(_.sibling=s.child,s.child=_):(a=g.last,a!==null?a.sibling=_:s.child=_,g.last=_)}return g.tail!==null?(s=g.tail,g.rendering=s,g.tail=s.sibling,g.renderingStartTime=Qe(),s.sibling=null,a=Ue.current,Me(Ue,u?a&1|2:a&1),s):(gt(s),null);case 22:case 23:return Eu(),u=s.memoizedState!==null,n!==null&&n.memoizedState!==null!==u&&(s.flags|=8192),u&&(s.mode&1)!==0?(Dt&1073741824)!==0&&(gt(s),s.subtreeFlags&6&&(s.flags|=8192)):gt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function zv(n,s){switch(Dl(s),s.tag){case 1:return Et(s.type)&&mo(),n=s.flags,n&65536?(s.flags=n&-65537|128,s):null;case 3:return ts(),ze(St),ze(pt),Kl(),n=s.flags,(n&65536)!==0&&(n&128)===0?(s.flags=n&-65537|128,s):null;case 5:return Hl(s),null;case 13:if(ze(Ue),n=s.memoizedState,n!==null&&n.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Xr()}return n=s.flags,n&65536?(s.flags=n&-65537|128,s):null;case 19:return ze(Ue),null;case 4:return ts(),null;case 10:return Bl(s.type._context),null;case 22:case 23:return Eu(),null;case 24:return null;default:return null}}var Io=!1,yt=!1,$v=typeof WeakSet=="function"?WeakSet:Set,ne=null;function rs(n,s){var a=n.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(u){Ge(n,s,u)}else a.current=null}function hu(n,s,a){try{a()}catch(u){Ge(n,s,u)}}var Zh=!1;function Uv(n,s){if(El=eo,n=Pf(),yl(n)){if("selectionStart"in n)var a={start:n.selectionStart,end:n.selectionEnd};else e:{a=(a=n.ownerDocument)&&a.defaultView||window;var u=a.getSelection&&a.getSelection();if(u&&u.rangeCount!==0){a=u.anchorNode;var p=u.anchorOffset,g=u.focusNode;u=u.focusOffset;try{a.nodeType,g.nodeType}catch{a=null;break e}var _=0,N=-1,P=-1,O=0,G=0,K=n,H=null;t:for(;;){for(var ee;K!==a||p!==0&&K.nodeType!==3||(N=_+p),K!==g||u!==0&&K.nodeType!==3||(P=_+u),K.nodeType===3&&(_+=K.nodeValue.length),(ee=K.firstChild)!==null;)H=K,K=ee;for(;;){if(K===n)break t;if(H===a&&++O===p&&(N=_),H===g&&++G===u&&(P=_),(ee=K.nextSibling)!==null)break;K=H,H=K.parentNode}K=ee}a=N===-1||P===-1?null:{start:N,end:P}}else a=null}a=a||{start:0,end:0}}else a=null;for(Cl={focusedElem:n,selectionRange:a},eo=!1,ne=s;ne!==null;)if(s=ne,n=s.child,(s.subtreeFlags&1028)!==0&&n!==null)n.return=s,ne=n;else for(;ne!==null;){s=ne;try{var ie=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(ie!==null){var oe=ie.memoizedProps,Ye=ie.memoizedState,D=s.stateNode,A=D.getSnapshotBeforeUpdate(s.elementType===s.type?oe:Jt(s.type,oe),Ye);D.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var I=s.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Y){Ge(s,s.return,Y)}if(n=s.sibling,n!==null){n.return=s.return,ne=n;break}ne=s.return}return ie=Zh,Zh=!1,ie}function si(n,s,a){var u=s.updateQueue;if(u=u!==null?u.lastEffect:null,u!==null){var p=u=u.next;do{if((p.tag&n)===n){var g=p.destroy;p.destroy=void 0,g!==void 0&&hu(s,a,g)}p=p.next}while(p!==u)}}function Oo(n,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&n)===n){var u=a.create;a.destroy=u()}a=a.next}while(a!==s)}}function pu(n){var s=n.ref;if(s!==null){var a=n.stateNode;switch(n.tag){case 5:n=a;break;default:n=a}typeof s=="function"?s(n):s.current=n}}function Jh(n){var s=n.alternate;s!==null&&(n.alternate=null,Jh(s)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(s=n.stateNode,s!==null&&(delete s[un],delete s[Ks],delete s[Pl],delete s[Ev],delete s[Cv])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function ep(n){return n.tag===5||n.tag===3||n.tag===4}function tp(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||ep(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function mu(n,s,a){var u=n.tag;if(u===5||u===6)n=n.stateNode,s?a.nodeType===8?a.parentNode.insertBefore(n,s):a.insertBefore(n,s):(a.nodeType===8?(s=a.parentNode,s.insertBefore(n,a)):(s=a,s.appendChild(n)),a=a._reactRootContainer,a!=null||s.onclick!==null||(s.onclick=ho));else if(u!==4&&(n=n.child,n!==null))for(mu(n,s,a),n=n.sibling;n!==null;)mu(n,s,a),n=n.sibling}function gu(n,s,a){var u=n.tag;if(u===5||u===6)n=n.stateNode,s?a.insertBefore(n,s):a.appendChild(n);else if(u!==4&&(n=n.child,n!==null))for(gu(n,s,a),n=n.sibling;n!==null;)gu(n,s,a),n=n.sibling}var ct=null,en=!1;function Zn(n,s,a){for(a=a.child;a!==null;)np(n,s,a),a=a.sibling}function np(n,s,a){if(ln&&typeof ln.onCommitFiberUnmount=="function")try{ln.onCommitFiberUnmount(qi,a)}catch{}switch(a.tag){case 5:yt||rs(a,s);case 6:var u=ct,p=en;ct=null,Zn(n,s,a),ct=u,en=p,ct!==null&&(en?(n=ct,a=a.stateNode,n.nodeType===8?n.parentNode.removeChild(a):n.removeChild(a)):ct.removeChild(a.stateNode));break;case 18:ct!==null&&(en?(n=ct,a=a.stateNode,n.nodeType===8?Tl(n.parentNode,a):n.nodeType===1&&Tl(n,a),Os(n)):Tl(ct,a.stateNode));break;case 4:u=ct,p=en,ct=a.stateNode.containerInfo,en=!0,Zn(n,s,a),ct=u,en=p;break;case 0:case 11:case 14:case 15:if(!yt&&(u=a.updateQueue,u!==null&&(u=u.lastEffect,u!==null))){p=u=u.next;do{var g=p,_=g.destroy;g=g.tag,_!==void 0&&((g&2)!==0||(g&4)!==0)&&hu(a,s,_),p=p.next}while(p!==u)}Zn(n,s,a);break;case 1:if(!yt&&(rs(a,s),u=a.stateNode,typeof u.componentWillUnmount=="function"))try{u.props=a.memoizedProps,u.state=a.memoizedState,u.componentWillUnmount()}catch(N){Ge(a,s,N)}Zn(n,s,a);break;case 21:Zn(n,s,a);break;case 22:a.mode&1?(yt=(u=yt)||a.memoizedState!==null,Zn(n,s,a),yt=u):Zn(n,s,a);break;default:Zn(n,s,a)}}function rp(n){var s=n.updateQueue;if(s!==null){n.updateQueue=null;var a=n.stateNode;a===null&&(a=n.stateNode=new $v),s.forEach(function(u){var p=Zv.bind(null,n,u);a.has(u)||(a.add(u),u.then(p,p))})}}function tn(n,s){var a=s.deletions;if(a!==null)for(var u=0;up&&(p=_),u&=~g}if(u=p,u=Qe()-u,u=(120>u?120:480>u?480:1080>u?1080:1920>u?1920:3e3>u?3e3:4320>u?4320:1960*Hv(u/1960))-u,10n?16:n,er===null)var u=!1;else{if(n=er,er=null,zo=0,(Te&6)!==0)throw Error(r(331));var p=Te;for(Te|=4,ne=n.current;ne!==null;){var g=ne,_=g.child;if((ne.flags&16)!==0){var N=g.deletions;if(N!==null){for(var P=0;PQe()-vu?Sr(n,0):xu|=a),jt(n,s)}function gp(n,s){s===0&&((n.mode&1)===0?s=1:(s=Yi,Yi<<=1,(Yi&130023424)===0&&(Yi=4194304)));var a=kt();n=Nn(n,s),n!==null&&(As(n,s,a),jt(n,a))}function Xv(n){var s=n.memoizedState,a=0;s!==null&&(a=s.retryLane),gp(n,a)}function Zv(n,s){var a=0;switch(n.tag){case 13:var u=n.stateNode,p=n.memoizedState;p!==null&&(a=p.retryLane);break;case 19:u=n.stateNode;break;default:throw Error(r(314))}u!==null&&u.delete(s),gp(n,a)}var yp;yp=function(n,s,a){if(n!==null)if(n.memoizedProps!==s.pendingProps||St.current)Ct=!0;else{if((n.lanes&a)===0&&(s.flags&128)===0)return Ct=!1,Fv(n,s,a);Ct=(n.flags&131072)!==0}else Ct=!1,$e&&(s.flags&1048576)!==0&&Yf(s,vo,s.index);switch(s.lanes=0,s.tag){case 2:var u=s.type;Do(n,s),n=s.pendingProps;var p=qr(s,pt.current);es(s,a),p=Yl(null,s,u,n,p,a);var g=Xl();return s.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,Et(u)?(g=!0,go(s)):g=!1,s.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,Ul(s),p.updater=Ro,s.stateNode=p,p._reactInternals=s,ru(s,u,n,a),s=au(null,s,u,!0,g,a)):(s.tag=0,$e&&g&&Ll(s),wt(null,s,p,a),s=s.child),s;case 16:u=s.elementType;e:{switch(Do(n,s),n=s.pendingProps,p=u._init,u=p(u._payload),s.type=u,p=s.tag=e_(u),n=Jt(u,n),p){case 0:s=ou(null,s,u,n,a);break e;case 1:s=Uh(null,s,u,n,a);break e;case 11:s=Vh(null,s,u,n,a);break e;case 14:s=Fh(null,s,u,Jt(u.type,n),a);break e}throw Error(r(306,u,""))}return s;case 0:return u=s.type,p=s.pendingProps,p=s.elementType===u?p:Jt(u,p),ou(n,s,u,p,a);case 1:return u=s.type,p=s.pendingProps,p=s.elementType===u?p:Jt(u,p),Uh(n,s,u,p,a);case 3:e:{if(Wh(s),n===null)throw Error(r(387));u=s.pendingProps,g=s.memoizedState,p=g.element,ih(n,s),Eo(s,u,null,a);var _=s.memoizedState;if(u=_.element,g.isDehydrated)if(g={element:u,isDehydrated:!1,cache:_.cache,pendingSuspenseBoundaries:_.pendingSuspenseBoundaries,transitions:_.transitions},s.updateQueue.baseState=g,s.memoizedState=g,s.flags&256){p=ns(Error(r(423)),s),s=Hh(n,s,u,a,p);break e}else if(u!==p){p=ns(Error(r(424)),s),s=Hh(n,s,u,a,p);break e}else for(Lt=Gn(s.stateNode.containerInfo.firstChild),Rt=s,$e=!0,Zt=null,a=rh(s,null,u,a),s.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Xr(),u===p){s=Tn(n,s,a);break e}wt(n,s,u,a)}s=s.child}return s;case 5:return lh(s),n===null&&Ol(s),u=s.type,p=s.pendingProps,g=n!==null?n.memoizedProps:null,_=p.children,Nl(u,p)?_=null:g!==null&&Nl(u,g)&&(s.flags|=32),$h(n,s),wt(n,s,_,a),s.child;case 6:return n===null&&Ol(s),null;case 13:return Gh(n,s,a);case 4:return Wl(s,s.stateNode.containerInfo),u=s.pendingProps,n===null?s.child=Zr(s,null,u,a):wt(n,s,u,a),s.child;case 11:return u=s.type,p=s.pendingProps,p=s.elementType===u?p:Jt(u,p),Vh(n,s,u,p,a);case 7:return wt(n,s,s.pendingProps,a),s.child;case 8:return wt(n,s,s.pendingProps.children,a),s.child;case 12:return wt(n,s,s.pendingProps.children,a),s.child;case 10:e:{if(u=s.type._context,p=s.pendingProps,g=s.memoizedProps,_=p.value,Me(ko,u._currentValue),u._currentValue=_,g!==null)if(Xt(g.value,_)){if(g.children===p.children&&!St.current){s=Tn(n,s,a);break e}}else for(g=s.child,g!==null&&(g.return=s);g!==null;){var N=g.dependencies;if(N!==null){_=g.child;for(var P=N.firstContext;P!==null;){if(P.context===u){if(g.tag===1){P=jn(-1,a&-a),P.tag=2;var O=g.updateQueue;if(O!==null){O=O.shared;var G=O.pending;G===null?P.next=P:(P.next=G.next,G.next=P),O.pending=P}}g.lanes|=a,P=g.alternate,P!==null&&(P.lanes|=a),zl(g.return,a,s),N.lanes|=a;break}P=P.next}}else if(g.tag===10)_=g.type===s.type?null:g.child;else if(g.tag===18){if(_=g.return,_===null)throw Error(r(341));_.lanes|=a,N=_.alternate,N!==null&&(N.lanes|=a),zl(_,a,s),_=g.sibling}else _=g.child;if(_!==null)_.return=g;else for(_=g;_!==null;){if(_===s){_=null;break}if(g=_.sibling,g!==null){g.return=_.return,_=g;break}_=_.return}g=_}wt(n,s,p.children,a),s=s.child}return s;case 9:return p=s.type,u=s.pendingProps.children,es(s,a),p=zt(p),u=u(p),s.flags|=1,wt(n,s,u,a),s.child;case 14:return u=s.type,p=Jt(u,s.pendingProps),p=Jt(u.type,p),Fh(n,s,u,p,a);case 15:return Bh(n,s,s.type,s.pendingProps,a);case 17:return u=s.type,p=s.pendingProps,p=s.elementType===u?p:Jt(u,p),Do(n,s),s.tag=1,Et(u)?(n=!0,go(s)):n=!1,es(s,a),Ah(s,u,p),ru(s,u,p,a),au(null,s,u,!0,n,a);case 19:return qh(n,s,a);case 22:return zh(n,s,a)}throw Error(r(156,s.tag))};function xp(n,s){return Yd(n,s)}function Jv(n,s,a,u){this.tag=n,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wt(n,s,a,u){return new Jv(n,s,a,u)}function Nu(n){return n=n.prototype,!(!n||!n.isReactComponent)}function e_(n){if(typeof n=="function")return Nu(n)?1:0;if(n!=null){if(n=n.$$typeof,n===Oe)return 11;if(n===De)return 14}return 2}function rr(n,s){var a=n.alternate;return a===null?(a=Wt(n.tag,s,n.key,n.mode),a.elementType=n.elementType,a.type=n.type,a.stateNode=n.stateNode,a.alternate=n,n.alternate=a):(a.pendingProps=s,a.type=n.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=n.flags&14680064,a.childLanes=n.childLanes,a.lanes=n.lanes,a.child=n.child,a.memoizedProps=n.memoizedProps,a.memoizedState=n.memoizedState,a.updateQueue=n.updateQueue,s=n.dependencies,a.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},a.sibling=n.sibling,a.index=n.index,a.ref=n.ref,a}function Ho(n,s,a,u,p,g){var _=2;if(u=n,typeof n=="function")Nu(n)&&(_=1);else if(typeof n=="string")_=5;else e:switch(n){case Z:return Cr(a.children,p,g,s);case W:_=8,p|=8;break;case de:return n=Wt(12,a,s,p|2),n.elementType=de,n.lanes=g,n;case Ce:return n=Wt(13,a,s,p),n.elementType=Ce,n.lanes=g,n;case Ne:return n=Wt(19,a,s,p),n.elementType=Ne,n.lanes=g,n;case ge:return Go(a,p,g,s);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case be:_=10;break e;case _e:_=9;break e;case Oe:_=11;break e;case De:_=14;break e;case Ae:_=16,u=null;break e}throw Error(r(130,n==null?n:typeof n,""))}return s=Wt(_,a,s,p),s.elementType=n,s.type=u,s.lanes=g,s}function Cr(n,s,a,u){return n=Wt(7,n,u,s),n.lanes=a,n}function Go(n,s,a,u){return n=Wt(22,n,u,s),n.elementType=ge,n.lanes=a,n.stateNode={isHidden:!1},n}function ju(n,s,a){return n=Wt(6,n,null,s),n.lanes=a,n}function Tu(n,s,a){return s=Wt(4,n.children!==null?n.children:[],n.key,s),s.lanes=a,s.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},s}function t_(n,s,a,u,p){this.tag=s,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nl(0),this.expirationTimes=nl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nl(0),this.identifierPrefix=u,this.onRecoverableError=p,this.mutableSourceEagerHydrationData=null}function Pu(n,s,a,u,p,g,_,N,P){return n=new t_(n,s,a,N,P),s===1?(s=1,g===!0&&(s|=8)):s=0,g=Wt(3,null,null,s),n.current=g,g.stateNode=n,g.memoizedState={element:u,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ul(g),n}function n_(n,s,a){var u=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Ou.exports=m_(),Ou.exports}var Rp;function y_(){if(Rp)return Jo;Rp=1;var t=g_();return Jo.createRoot=t.createRoot,Jo.hydrateRoot=t.hydrateRoot,Jo}var x_=y_();const v_=Ag(x_),Wc=j.createContext({});function Ii(t){const e=j.useRef(null);return e.current===null&&(e.current=t()),e.current}const La=j.createContext(null),Da=j.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class __ extends j.Component{getSnapshotBeforeUpdate(e){const r=this.props.childRef.current;if(r&&e.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=r.offsetHeight||0,i.width=r.offsetWidth||0,i.top=r.offsetTop,i.left=r.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function w_({children:t,isPresent:e}){const r=j.useId(),i=j.useRef(null),o=j.useRef({width:0,height:0,top:0,left:0}),{nonce:l}=j.useContext(Da);return j.useInsertionEffect(()=>{const{width:c,height:f,top:h,left:m}=o.current;if(e||!i.current||!c||!f)return;i.current.dataset.motionPopId=r;const y=document.createElement("style");return l&&(y.nonce=l),document.head.appendChild(y),y.sheet&&y.sheet.insertRule(` - [data-motion-pop-id="${r}"] { - position: absolute !important; - width: ${c}px !important; - height: ${f}px !important; - top: ${h}px !important; - left: ${m}px !important; - } - `),()=>{document.head.removeChild(y)}},[e]),d.jsx(__,{isPresent:e,childRef:i,sizeRef:o,children:j.cloneElement(t,{ref:i})})}const k_=({children:t,initial:e,isPresent:r,onExitComplete:i,custom:o,presenceAffectsLayout:l,mode:c})=>{const f=Ii(b_),h=j.useId(),m=j.useCallback(x=>{f.set(x,!0);for(const v of f.values())if(!v)return;i&&i()},[f,i]),y=j.useMemo(()=>({id:h,initial:e,isPresent:r,custom:o,onExitComplete:m,register:x=>(f.set(x,!1),()=>f.delete(x))}),l?[Math.random(),m]:[r,m]);return j.useMemo(()=>{f.forEach((x,v)=>f.set(v,!1))},[r]),j.useEffect(()=>{!r&&!f.size&&i&&i()},[r]),c==="popLayout"&&(t=d.jsx(w_,{isPresent:r,children:t})),d.jsx(La.Provider,{value:y,children:t})};function b_(){return new Map}function Rg(t=!0){const e=j.useContext(La);if(e===null)return[!0,null];const{isPresent:r,onExitComplete:i,register:o}=e,l=j.useId();j.useEffect(()=>{t&&o(l)},[t]);const c=j.useCallback(()=>t&&i&&i(l),[l,i,t]);return!r&&i?[!1,c]:[!0]}const ea=t=>t.key||"";function Lp(t){const e=[];return j.Children.forEach(t,r=>{j.isValidElement(r)&&e.push(r)}),e}const Hc=typeof window<"u",Gc=Hc?j.useLayoutEffect:j.useEffect,et=({children:t,custom:e,initial:r=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:l="sync",propagate:c=!1})=>{const[f,h]=Rg(c),m=j.useMemo(()=>Lp(t),[t]),y=c&&!f?[]:m.map(ea),x=j.useRef(!0),v=j.useRef(m),w=Ii(()=>new Map),[k,C]=j.useState(m),[b,E]=j.useState(m);Gc(()=>{x.current=!1,v.current=m;for(let V=0;V{const M=ea(V),F=c&&!f?!1:m===b||y.includes(M),Z=()=>{if(w.has(M))w.set(M,!0);else return;let W=!0;w.forEach(de=>{de||(W=!1)}),W&&(L==null||L(),E(v.current),c&&(h==null||h()),i&&i())};return d.jsx(k_,{isPresent:F,initial:!x.current||r?void 0:!1,custom:F?void 0:e,presenceAffectsLayout:o,mode:l,onExitComplete:F?void 0:Z,children:V},M)})})},Ot=t=>t;let Lg=Ot;function Kc(t){let e;return()=>(e===void 0&&(e=t()),e)}const ps=(t,e,r)=>{const i=e-t;return i===0?1:(r-t)/i},Ln=t=>t*1e3,Dn=t=>t/1e3,S_={useManualTiming:!1};function E_(t){let e=new Set,r=new Set,i=!1,o=!1;const l=new WeakSet;let c={delta:0,timestamp:0,isProcessing:!1};function f(m){l.has(m)&&(h.schedule(m),t()),m(c)}const h={schedule:(m,y=!1,x=!1)=>{const w=x&&i?e:r;return y&&l.add(m),w.has(m)||w.add(m),m},cancel:m=>{r.delete(m),l.delete(m)},process:m=>{if(c=m,i){o=!0;return}i=!0,[e,r]=[r,e],e.forEach(f),e.clear(),i=!1,o&&(o=!1,h.process(m))}};return h}const ta=["read","resolveKeyframes","update","preRender","render","postRender"],C_=40;function Dg(t,e){let r=!1,i=!0;const o={delta:0,timestamp:0,isProcessing:!1},l=()=>r=!0,c=ta.reduce((E,T)=>(E[T]=E_(l),E),{}),{read:f,resolveKeyframes:h,update:m,preRender:y,render:x,postRender:v}=c,w=()=>{const E=performance.now();r=!1,o.delta=i?1e3/60:Math.max(Math.min(E-o.timestamp,C_),1),o.timestamp=E,o.isProcessing=!0,f.process(o),h.process(o),m.process(o),y.process(o),x.process(o),v.process(o),o.isProcessing=!1,r&&e&&(i=!1,t(w))},k=()=>{r=!0,i=!0,o.isProcessing||t(w)};return{schedule:ta.reduce((E,T)=>{const L=c[T];return E[T]=(V,M=!1,F=!1)=>(r||k(),L.schedule(V,M,F)),E},{}),cancel:E=>{for(let T=0;TDp[t].some(r=>!!e[r])};function N_(t){for(const e in t)ms[e]={...ms[e],...t[e]}}const j_=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function ma(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||j_.has(t)}let Og=t=>!ma(t);function T_(t){t&&(Og=e=>e.startsWith("on")?!ma(e):t(e))}try{T_(require("@emotion/is-prop-valid").default)}catch{}function P_(t,e,r){const i={};for(const o in t)o==="values"&&typeof t.values=="object"||(Og(o)||r===!0&&ma(o)||!e&&!ma(o)||t.draggable&&o.startsWith("onDrag"))&&(i[o]=t[o]);return i}function A_(t){if(typeof Proxy>"u")return t;const e=new Map,r=(...i)=>t(...i);return new Proxy(r,{get:(i,o)=>o==="create"?t:(e.has(o)||e.set(o,t(o)),e.get(o))})}const Ia=j.createContext({});function Ei(t){return typeof t=="string"||Array.isArray(t)}function Oa(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}const qc=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Qc=["initial",...qc];function Ma(t){return Oa(t.animate)||Qc.some(e=>Ei(t[e]))}function Mg(t){return!!(Ma(t)||t.variants)}function R_(t,e){if(Ma(t)){const{initial:r,animate:i}=t;return{initial:r===!1||Ei(r)?r:void 0,animate:Ei(i)?i:void 0}}return t.inherit!==!1?e:{}}function L_(t){const{initial:e,animate:r}=R_(t,j.useContext(Ia));return j.useMemo(()=>({initial:e,animate:r}),[Ip(e),Ip(r)])}function Ip(t){return Array.isArray(t)?t.join(" "):t}const D_=Symbol.for("motionComponentSymbol");function as(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function I_(t,e,r){return j.useCallback(i=>{i&&t.onMount&&t.onMount(i),e&&(i?e.mount(i):e.unmount()),r&&(typeof r=="function"?r(i):as(r)&&(r.current=i))},[e])}const Yc=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),O_="framerAppearId",Vg="data-"+Yc(O_),{schedule:Xc}=Dg(queueMicrotask,!1),Fg=j.createContext({});function M_(t,e,r,i,o){var l,c;const{visualElement:f}=j.useContext(Ia),h=j.useContext(Ig),m=j.useContext(La),y=j.useContext(Da).reducedMotion,x=j.useRef(null);i=i||h.renderer,!x.current&&i&&(x.current=i(t,{visualState:e,parent:f,props:r,presenceContext:m,blockInitialAnimation:m?m.initial===!1:!1,reducedMotionConfig:y}));const v=x.current,w=j.useContext(Fg);v&&!v.projection&&o&&(v.type==="html"||v.type==="svg")&&V_(x.current,r,o,w);const k=j.useRef(!1);j.useInsertionEffect(()=>{v&&k.current&&v.update(r,m)});const C=r[Vg],b=j.useRef(!!C&&!(!((l=window.MotionHandoffIsComplete)===null||l===void 0)&&l.call(window,C))&&((c=window.MotionHasOptimisedAnimation)===null||c===void 0?void 0:c.call(window,C)));return Gc(()=>{v&&(k.current=!0,window.MotionIsMounted=!0,v.updateFeatures(),Xc.render(v.render),b.current&&v.animationState&&v.animationState.animateChanges())}),j.useEffect(()=>{v&&(!b.current&&v.animationState&&v.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var E;(E=window.MotionHandoffMarkAsComplete)===null||E===void 0||E.call(window,C)}),b.current=!1))}),v}function V_(t,e,r,i){const{layoutId:o,layout:l,drag:c,dragConstraints:f,layoutScroll:h,layoutRoot:m}=e;t.projection=new r(t.latestValues,e["data-framer-portal-id"]?void 0:Bg(t.parent)),t.projection.setOptions({layoutId:o,layout:l,alwaysMeasureLayout:!!c||f&&as(f),visualElement:t,animationType:typeof l=="string"?l:"both",initialPromotionConfig:i,layoutScroll:h,layoutRoot:m})}function Bg(t){if(t)return t.options.allowProjection!==!1?t.projection:Bg(t.parent)}function F_({preloadedFeatures:t,createVisualElement:e,useRender:r,useVisualState:i,Component:o}){var l,c;t&&N_(t);function f(m,y){let x;const v={...j.useContext(Da),...m,layoutId:B_(m)},{isStatic:w}=v,k=L_(m),C=i(m,w);if(!w&&Hc){z_();const b=$_(v);x=b.MeasureLayout,k.visualElement=M_(o,C,v,e,b.ProjectionNode)}return d.jsxs(Ia.Provider,{value:k,children:[x&&k.visualElement?d.jsx(x,{visualElement:k.visualElement,...v}):null,r(o,m,I_(C,k.visualElement,y),C,w,k.visualElement)]})}f.displayName=`motion.${typeof o=="string"?o:`create(${(c=(l=o.displayName)!==null&&l!==void 0?l:o.name)!==null&&c!==void 0?c:""})`}`;const h=j.forwardRef(f);return h[D_]=o,h}function B_({layoutId:t}){const e=j.useContext(Wc).id;return e&&t!==void 0?e+"-"+t:t}function z_(t,e){j.useContext(Ig).strict}function $_(t){const{drag:e,layout:r}=ms;if(!e&&!r)return{};const i={...e,...r};return{MeasureLayout:e!=null&&e.isEnabled(t)||r!=null&&r.isEnabled(t)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}const U_=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Zc(t){return typeof t!="string"||t.includes("-")?!1:!!(U_.indexOf(t)>-1||/[A-Z]/u.test(t))}function Op(t){const e=[{},{}];return t==null||t.values.forEach((r,i)=>{e[0][i]=r.get(),e[1][i]=r.getVelocity()}),e}function Jc(t,e,r,i){if(typeof e=="function"){const[o,l]=Op(i);e=e(r!==void 0?r:t.custom,o,l)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[o,l]=Op(i);e=e(r!==void 0?r:t.custom,o,l)}return e}const fc=t=>Array.isArray(t),W_=t=>!!(t&&typeof t=="object"&&t.mix&&t.toValue),H_=t=>fc(t)?t[t.length-1]||0:t,_t=t=>!!(t&&t.getVelocity);function la(t){const e=_t(t)?t.get():t;return W_(e)?e.toValue():e}function G_({scrapeMotionValuesFromProps:t,createRenderState:e,onUpdate:r},i,o,l){const c={latestValues:K_(i,o,l,t),renderState:e()};return r&&(c.onMount=f=>r({props:i,current:f,...c}),c.onUpdate=f=>r(f)),c}const zg=t=>(e,r)=>{const i=j.useContext(Ia),o=j.useContext(La),l=()=>G_(t,e,i,o);return r?l():Ii(l)};function K_(t,e,r,i){const o={},l=i(t,{});for(const v in l)o[v]=la(l[v]);let{initial:c,animate:f}=t;const h=Ma(t),m=Mg(t);e&&m&&!h&&t.inherit!==!1&&(c===void 0&&(c=e.initial),f===void 0&&(f=e.animate));let y=r?r.initial===!1:!1;y=y||c===!1;const x=y?f:c;if(x&&typeof x!="boolean"&&!Oa(x)){const v=Array.isArray(x)?x:[x];for(let w=0;we=>typeof e=="string"&&e.startsWith(t),Ug=$g("--"),q_=$g("var(--"),ed=t=>q_(t)?Q_.test(t.split("/*")[0].trim()):!1,Q_=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Wg=(t,e)=>e&&typeof t=="number"?e.transform(t):t,Mn=(t,e,r)=>r>e?e:rtypeof t=="number",parse:parseFloat,transform:t=>t},Ci={..._s,transform:t=>Mn(0,1,t)},na={..._s,default:1},Oi=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),ir=Oi("deg"),gn=Oi("%"),me=Oi("px"),Y_=Oi("vh"),X_=Oi("vw"),Mp={...gn,parse:t=>gn.parse(t)/100,transform:t=>gn.transform(t*100)},Z_={borderWidth:me,borderTopWidth:me,borderRightWidth:me,borderBottomWidth:me,borderLeftWidth:me,borderRadius:me,radius:me,borderTopLeftRadius:me,borderTopRightRadius:me,borderBottomRightRadius:me,borderBottomLeftRadius:me,width:me,maxWidth:me,height:me,maxHeight:me,top:me,right:me,bottom:me,left:me,padding:me,paddingTop:me,paddingRight:me,paddingBottom:me,paddingLeft:me,margin:me,marginTop:me,marginRight:me,marginBottom:me,marginLeft:me,backgroundPositionX:me,backgroundPositionY:me},J_={rotate:ir,rotateX:ir,rotateY:ir,rotateZ:ir,scale:na,scaleX:na,scaleY:na,scaleZ:na,skew:ir,skewX:ir,skewY:ir,distance:me,translateX:me,translateY:me,translateZ:me,x:me,y:me,z:me,perspective:me,transformPerspective:me,opacity:Ci,originX:Mp,originY:Mp,originZ:me},Vp={..._s,transform:Math.round},td={...Z_,...J_,zIndex:Vp,size:me,fillOpacity:Ci,strokeOpacity:Ci,numOctaves:Vp},e1={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},t1=vs.length;function n1(t,e,r){let i="",o=!0;for(let l=0;l({style:{},transform:{},transformOrigin:{},vars:{}}),Hg=()=>({...sd(),attrs:{}}),id=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Gg(t,{style:e,vars:r},i,o){Object.assign(t.style,e,o&&o.getProjectionStyles(i));for(const l in r)t.style.setProperty(l,r[l])}const Kg=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function qg(t,e,r,i){Gg(t,e,void 0,i);for(const o in e.attrs)t.setAttribute(Kg.has(o)?o:Yc(o),e.attrs[o])}const ga={};function a1(t){Object.assign(ga,t)}function Qg(t,{layout:e,layoutId:r}){return Ir.has(t)||t.startsWith("origin")||(e||r!==void 0)&&(!!ga[t]||t==="opacity")}function od(t,e,r){var i;const{style:o}=t,l={};for(const c in o)(_t(o[c])||e.style&&_t(e.style[c])||Qg(c,t)||((i=r==null?void 0:r.getValue(c))===null||i===void 0?void 0:i.liveStyle)!==void 0)&&(l[c]=o[c]);return l}function Yg(t,e,r){const i=od(t,e,r);for(const o in t)if(_t(t[o])||_t(e[o])){const l=vs.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;i[l]=t[o]}return i}function l1(t,e){try{e.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{e.dimensions={x:0,y:0,width:0,height:0}}}const Bp=["x","y","width","height","cx","cy","r"],u1={useVisualState:zg({scrapeMotionValuesFromProps:Yg,createRenderState:Hg,onUpdate:({props:t,prevProps:e,current:r,renderState:i,latestValues:o})=>{if(!r)return;let l=!!t.drag;if(!l){for(const f in o)if(Ir.has(f)){l=!0;break}}if(!l)return;let c=!e;if(e)for(let f=0;f{l1(r,i),Fe.render(()=>{rd(i,o,id(r.tagName),t.transformTemplate),qg(r,i)})})}})},c1={useVisualState:zg({scrapeMotionValuesFromProps:od,createRenderState:sd})};function Xg(t,e,r){for(const i in e)!_t(e[i])&&!Qg(i,r)&&(t[i]=e[i])}function d1({transformTemplate:t},e){return j.useMemo(()=>{const r=sd();return nd(r,e,t),Object.assign({},r.vars,r.style)},[e])}function f1(t,e){const r=t.style||{},i={};return Xg(i,r,t),Object.assign(i,d1(t,e)),i}function h1(t,e){const r={},i=f1(t,e);return t.drag&&t.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(r.tabIndex=0),r.style=i,r}function p1(t,e,r,i){const o=j.useMemo(()=>{const l=Hg();return rd(l,e,id(i),t.transformTemplate),{...l.attrs,style:{...l.style}}},[e]);if(t.style){const l={};Xg(l,t.style,t),o.style={...l,...o.style}}return o}function m1(t=!1){return(r,i,o,{latestValues:l},c)=>{const h=(Zc(r)?p1:h1)(i,l,c,r),m=P_(i,typeof r=="string",t),y=r!==j.Fragment?{...m,...h,ref:o}:{},{children:x}=i,v=j.useMemo(()=>_t(x)?x.get():x,[x]);return j.createElement(r,{...y,children:v})}}function g1(t,e){return function(i,{forwardMotionProps:o}={forwardMotionProps:!1}){const c={...Zc(i)?u1:c1,preloadedFeatures:t,useRender:m1(o),createVisualElement:e,Component:i};return F_(c)}}function Zg(t,e){if(!Array.isArray(e))return!1;const r=e.length;if(r!==t.length)return!1;for(let i=0;iwindow.ScrollTimeline!==void 0);class x1{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>"finished"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,r){for(let i=0;i{if(y1()&&o.attachTimeline)return o.attachTimeline(e);if(typeof r=="function")return r(o)});return()=>{i.forEach((o,l)=>{o&&o(),this.animations[l].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let r=0;rr[e]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class v1 extends x1{then(e,r){return Promise.all(this.animations).then(e).catch(r)}}function ad(t,e){return t?t[e]||t.default||t:void 0}const hc=2e4;function Jg(t){let e=0;const r=50;let i=t.next(e);for(;!i.done&&e=hc?1/0:e}function ld(t){return typeof t=="function"}function zp(t,e){t.timeline=e,t.onfinish=null}const ud=t=>Array.isArray(t)&&typeof t[0]=="number",_1={linearEasing:void 0};function w1(t,e){const r=Kc(t);return()=>{var i;return(i=_1[e])!==null&&i!==void 0?i:r()}}const ya=w1(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),e0=(t,e,r=10)=>{let i="";const o=Math.max(Math.round(e/r),2);for(let l=0;l`cubic-bezier(${t}, ${e}, ${r}, ${i})`,pc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:mi([0,.65,.55,1]),circOut:mi([.55,0,1,.45]),backIn:mi([.31,.01,.66,-.59]),backOut:mi([.33,1.53,.69,.99])};function n0(t,e){if(t)return typeof t=="function"&&ya()?e0(t,e):ud(t)?mi(t):Array.isArray(t)?t.map(r=>n0(r,e)||pc.easeOut):pc[t]}const sn={x:!1,y:!1};function r0(){return sn.x||sn.y}function k1(t,e,r){var i;if(t instanceof Element)return[t];if(typeof t=="string"){let o=document;const l=(i=void 0)!==null&&i!==void 0?i:o.querySelectorAll(t);return l?Array.from(l):[]}return Array.from(t)}function s0(t,e){const r=k1(t),i=new AbortController,o={passive:!0,...e,signal:i.signal};return[r,o,()=>i.abort()]}function $p(t){return e=>{e.pointerType==="touch"||r0()||t(e)}}function b1(t,e,r={}){const[i,o,l]=s0(t,r),c=$p(f=>{const{target:h}=f,m=e(f);if(typeof m!="function"||!h)return;const y=$p(x=>{m(x),h.removeEventListener("pointerleave",y)});h.addEventListener("pointerleave",y,o)});return i.forEach(f=>{f.addEventListener("pointerenter",c,o)}),l}const i0=(t,e)=>e?t===e?!0:i0(t,e.parentElement):!1,cd=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,S1=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function E1(t){return S1.has(t.tagName)||t.tabIndex!==-1}const gi=new WeakSet;function Up(t){return e=>{e.key==="Enter"&&t(e)}}function Bu(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const C1=(t,e)=>{const r=t.currentTarget;if(!r)return;const i=Up(()=>{if(gi.has(r))return;Bu(r,"down");const o=Up(()=>{Bu(r,"up")}),l=()=>Bu(r,"cancel");r.addEventListener("keyup",o,e),r.addEventListener("blur",l,e)});r.addEventListener("keydown",i,e),r.addEventListener("blur",()=>r.removeEventListener("keydown",i),e)};function Wp(t){return cd(t)&&!r0()}function N1(t,e,r={}){const[i,o,l]=s0(t,r),c=f=>{const h=f.currentTarget;if(!Wp(f)||gi.has(h))return;gi.add(h);const m=e(f),y=(w,k)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",v),!(!Wp(w)||!gi.has(h))&&(gi.delete(h),typeof m=="function"&&m(w,{success:k}))},x=w=>{y(w,r.useGlobalTarget||i0(h,w.target))},v=w=>{y(w,!1)};window.addEventListener("pointerup",x,o),window.addEventListener("pointercancel",v,o)};return i.forEach(f=>{!E1(f)&&f.getAttribute("tabindex")===null&&(f.tabIndex=0),(r.useGlobalTarget?window:f).addEventListener("pointerdown",c,o),f.addEventListener("focus",m=>C1(m,o),o)}),l}function j1(t){return t==="x"||t==="y"?sn[t]?null:(sn[t]=!0,()=>{sn[t]=!1}):sn.x||sn.y?null:(sn.x=sn.y=!0,()=>{sn.x=sn.y=!1})}const o0=new Set(["width","height","top","left","right","bottom",...vs]);let ua;function T1(){ua=void 0}const yn={now:()=>(ua===void 0&&yn.set(ft.isProcessing||S_.useManualTiming?ft.timestamp:performance.now()),ua),set:t=>{ua=t,queueMicrotask(T1)}};function dd(t,e){t.indexOf(e)===-1&&t.push(e)}function fd(t,e){const r=t.indexOf(e);r>-1&&t.splice(r,1)}class hd{constructor(){this.subscriptions=[]}add(e){return dd(this.subscriptions,e),()=>fd(this.subscriptions,e)}notify(e,r,i){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](e,r,i);else for(let l=0;l!isNaN(parseFloat(t)),vi={current:void 0};class A1{constructor(e,r={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(i,o=!0)=>{const l=yn.now();this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),o&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=r.owner}setCurrent(e){this.current=e,this.updatedAt=yn.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=P1(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,r){this.events[e]||(this.events[e]=new hd);const i=this.events[e].add(r);return e==="change"?()=>{i(),Fe.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,r){this.passiveEffect=e,this.stopPassiveEffect=r}set(e,r=!0){!r||!this.passiveEffect?this.updateAndNotify(e,r):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,r,i){this.set(r),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,r=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return vi.current&&vi.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=yn.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Hp)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,Hp);return a0(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(e){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=e(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function gs(t,e){return new A1(t,e)}function R1(t,e,r){t.hasValue(e)?t.getValue(e).set(r):t.addValue(e,gs(r))}function L1(t,e){const r=Va(t,e);let{transitionEnd:i={},transition:o={},...l}=r||{};l={...l,...i};for(const c in l){const f=H_(l[c]);R1(t,c,f)}}function D1(t){return!!(_t(t)&&t.add)}function mc(t,e){const r=t.getValue("willChange");if(D1(r))return r.add(e)}function l0(t){return t.props[Vg]}const u0=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,I1=1e-7,O1=12;function M1(t,e,r,i,o){let l,c,f=0;do c=e+(r-e)/2,l=u0(c,i,o)-t,l>0?r=c:e=c;while(Math.abs(l)>I1&&++fM1(l,0,1,t,r);return l=>l===0||l===1?l:u0(o(l),e,i)}const c0=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,d0=t=>e=>1-t(1-e),f0=Mi(.33,1.53,.69,.99),pd=d0(f0),h0=c0(pd),p0=t=>(t*=2)<1?.5*pd(t):.5*(2-Math.pow(2,-10*(t-1))),md=t=>1-Math.sin(Math.acos(t)),m0=d0(md),g0=c0(md),y0=t=>/^0[^.\s]+$/u.test(t);function V1(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||y0(t):!0}const _i=t=>Math.round(t*1e5)/1e5,gd=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function F1(t){return t==null}const B1=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,yd=(t,e)=>r=>!!(typeof r=="string"&&B1.test(r)&&r.startsWith(t)||e&&!F1(r)&&Object.prototype.hasOwnProperty.call(r,e)),x0=(t,e,r)=>i=>{if(typeof i!="string")return i;const[o,l,c,f]=i.match(gd);return{[t]:parseFloat(o),[e]:parseFloat(l),[r]:parseFloat(c),alpha:f!==void 0?parseFloat(f):1}},z1=t=>Mn(0,255,t),zu={..._s,transform:t=>Math.round(z1(t))},Pr={test:yd("rgb","red"),parse:x0("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:i=1})=>"rgba("+zu.transform(t)+", "+zu.transform(e)+", "+zu.transform(r)+", "+_i(Ci.transform(i))+")"};function $1(t){let e="",r="",i="",o="";return t.length>5?(e=t.substring(1,3),r=t.substring(3,5),i=t.substring(5,7),o=t.substring(7,9)):(e=t.substring(1,2),r=t.substring(2,3),i=t.substring(3,4),o=t.substring(4,5),e+=e,r+=r,i+=i,o+=o),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}}const gc={test:yd("#"),parse:$1,transform:Pr.transform},ls={test:yd("hsl","hue"),parse:x0("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:i=1})=>"hsla("+Math.round(t)+", "+gn.transform(_i(e))+", "+gn.transform(_i(r))+", "+_i(Ci.transform(i))+")"},vt={test:t=>Pr.test(t)||gc.test(t)||ls.test(t),parse:t=>Pr.test(t)?Pr.parse(t):ls.test(t)?ls.parse(t):gc.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Pr.transform(t):ls.transform(t)},U1=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function W1(t){var e,r;return isNaN(t)&&typeof t=="string"&&(((e=t.match(gd))===null||e===void 0?void 0:e.length)||0)+(((r=t.match(U1))===null||r===void 0?void 0:r.length)||0)>0}const v0="number",_0="color",H1="var",G1="var(",Gp="${}",K1=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ni(t){const e=t.toString(),r=[],i={color:[],number:[],var:[]},o=[];let l=0;const f=e.replace(K1,h=>(vt.test(h)?(i.color.push(l),o.push(_0),r.push(vt.parse(h))):h.startsWith(G1)?(i.var.push(l),o.push(H1),r.push(h)):(i.number.push(l),o.push(v0),r.push(parseFloat(h))),++l,Gp)).split(Gp);return{values:r,split:f,indexes:i,types:o}}function w0(t){return Ni(t).values}function k0(t){const{split:e,types:r}=Ni(t),i=e.length;return o=>{let l="";for(let c=0;ctypeof t=="number"?0:t;function Q1(t){const e=w0(t);return k0(t)(e.map(q1))}const lr={test:W1,parse:w0,createTransformer:k0,getAnimatableNone:Q1},Y1=new Set(["brightness","contrast","saturate","opacity"]);function X1(t){const[e,r]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[i]=r.match(gd)||[];if(!i)return t;const o=r.replace(i,"");let l=Y1.has(e)?1:0;return i!==r&&(l*=100),e+"("+l+o+")"}const Z1=/\b([a-z-]*)\(.*?\)/gu,yc={...lr,getAnimatableNone:t=>{const e=t.match(Z1);return e?e.map(X1).join(" "):t}},J1={...td,color:vt,backgroundColor:vt,outlineColor:vt,fill:vt,stroke:vt,borderColor:vt,borderTopColor:vt,borderRightColor:vt,borderBottomColor:vt,borderLeftColor:vt,filter:yc,WebkitFilter:yc},xd=t=>J1[t];function b0(t,e){let r=xd(t);return r!==yc&&(r=lr),r.getAnimatableNone?r.getAnimatableNone(e):void 0}const ew=new Set(["auto","none","0"]);function tw(t,e,r){let i=0,o;for(;it===_s||t===me,qp=(t,e)=>parseFloat(t.split(", ")[e]),Qp=(t,e)=>(r,{transform:i})=>{if(i==="none"||!i)return 0;const o=i.match(/^matrix3d\((.+)\)$/u);if(o)return qp(o[1],e);{const l=i.match(/^matrix\((.+)\)$/u);return l?qp(l[1],t):0}},nw=new Set(["x","y","z"]),rw=vs.filter(t=>!nw.has(t));function sw(t){const e=[];return rw.forEach(r=>{const i=t.getValue(r);i!==void 0&&(e.push([r,i.get()]),i.set(r.startsWith("scale")?1:0))}),e}const ys={width:({x:t},{paddingLeft:e="0",paddingRight:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),height:({y:t},{paddingTop:e="0",paddingBottom:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:Qp(4,13),y:Qp(5,14)};ys.translateX=ys.x;ys.translateY=ys.y;const Lr=new Set;let xc=!1,vc=!1;function S0(){if(vc){const t=Array.from(Lr).filter(i=>i.needsMeasurement),e=new Set(t.map(i=>i.element)),r=new Map;e.forEach(i=>{const o=sw(i);o.length&&(r.set(i,o),i.render())}),t.forEach(i=>i.measureInitialState()),e.forEach(i=>{i.render();const o=r.get(i);o&&o.forEach(([l,c])=>{var f;(f=i.getValue(l))===null||f===void 0||f.set(c)})}),t.forEach(i=>i.measureEndState()),t.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}vc=!1,xc=!1,Lr.forEach(t=>t.complete()),Lr.clear()}function E0(){Lr.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(vc=!0)})}function iw(){E0(),S0()}class vd{constructor(e,r,i,o,l,c=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=r,this.name=i,this.motionValue=o,this.element=l,this.isAsync=c}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Lr.add(this),xc||(xc=!0,Fe.read(E0),Fe.resolveKeyframes(S0))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:r,element:i,motionValue:o}=this;for(let l=0;l/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),ow=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function aw(t){const e=ow.exec(t);if(!e)return[,];const[,r,i,o]=e;return[`--${r??i}`,o]}function N0(t,e,r=1){const[i,o]=aw(t);if(!i)return;const l=window.getComputedStyle(e).getPropertyValue(i);if(l){const c=l.trim();return C0(c)?parseFloat(c):c}return ed(o)?N0(o,e,r+1):o}const j0=t=>e=>e.test(t),lw={test:t=>t==="auto",parse:t=>t},T0=[_s,me,gn,ir,X_,Y_,lw],Yp=t=>T0.find(j0(t));class P0 extends vd{constructor(e,r,i,o,l){super(e,r,i,o,l,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:r,name:i}=this;if(!r||!r.current)return;super.readKeyframes();for(let h=0;h{r.getValue(h).set(m)}),this.resolveNoneKeyframes()}}const Xp=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(lr.test(t)||t==="0")&&!t.startsWith("url("));function uw(t){const e=t[0];if(t.length===1)return!0;for(let r=0;rt!==null;function Fa(t,{repeat:e,repeatType:r="loop"},i){const o=t.filter(dw),l=e&&r!=="loop"&&e%2===1?0:o.length-1;return!l||i===void 0?o[l]:i}const fw=40;class A0{constructor({autoplay:e=!0,delay:r=0,type:i="keyframes",repeat:o=0,repeatDelay:l=0,repeatType:c="loop",...f}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=yn.now(),this.options={autoplay:e,delay:r,type:i,repeat:o,repeatDelay:l,repeatType:c,...f},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>fw?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&iw(),this._resolved}onKeyframesResolved(e,r){this.resolvedAt=yn.now(),this.hasAttemptedResolve=!0;const{name:i,type:o,velocity:l,delay:c,onComplete:f,onUpdate:h,isGenerator:m}=this.options;if(!m&&!cw(e,i,o,l))if(c)this.options.duration=0;else{h&&h(Fa(e,this.options,r)),f&&f(),this.resolveFinishedPromise();return}const y=this.initPlayback(e,r);y!==!1&&(this._resolved={keyframes:e,finalKeyframe:r,...y},this.onPostResolved())}onPostResolved(){}then(e,r){return this.currentFinishedPromise.then(e,r)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}const He=(t,e,r)=>t+(e-t)*r;function $u(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hw({hue:t,saturation:e,lightness:r,alpha:i}){t/=360,e/=100,r/=100;let o=0,l=0,c=0;if(!e)o=l=c=r;else{const f=r<.5?r*(1+e):r+e-r*e,h=2*r-f;o=$u(h,f,t+1/3),l=$u(h,f,t),c=$u(h,f,t-1/3)}return{red:Math.round(o*255),green:Math.round(l*255),blue:Math.round(c*255),alpha:i}}function xa(t,e){return r=>r>0?e:t}const Uu=(t,e,r)=>{const i=t*t,o=r*(e*e-i)+i;return o<0?0:Math.sqrt(o)},pw=[gc,Pr,ls],mw=t=>pw.find(e=>e.test(t));function Zp(t){const e=mw(t);if(!e)return!1;let r=e.parse(t);return e===ls&&(r=hw(r)),r}const Jp=(t,e)=>{const r=Zp(t),i=Zp(e);if(!r||!i)return xa(t,e);const o={...r};return l=>(o.red=Uu(r.red,i.red,l),o.green=Uu(r.green,i.green,l),o.blue=Uu(r.blue,i.blue,l),o.alpha=He(r.alpha,i.alpha,l),Pr.transform(o))},gw=(t,e)=>r=>e(t(r)),Vi=(...t)=>t.reduce(gw),_c=new Set(["none","hidden"]);function yw(t,e){return _c.has(t)?r=>r<=0?t:e:r=>r>=1?e:t}function xw(t,e){return r=>He(t,e,r)}function _d(t){return typeof t=="number"?xw:typeof t=="string"?ed(t)?xa:vt.test(t)?Jp:ww:Array.isArray(t)?R0:typeof t=="object"?vt.test(t)?Jp:vw:xa}function R0(t,e){const r=[...t],i=r.length,o=t.map((l,c)=>_d(l)(l,e[c]));return l=>{for(let c=0;c{for(const l in i)r[l]=i[l](o);return r}}function _w(t,e){var r;const i=[],o={color:0,var:0,number:0};for(let l=0;l{const r=lr.createTransformer(e),i=Ni(t),o=Ni(e);return i.indexes.var.length===o.indexes.var.length&&i.indexes.color.length===o.indexes.color.length&&i.indexes.number.length>=o.indexes.number.length?_c.has(t)&&!o.values.length||_c.has(e)&&!i.values.length?yw(t,e):Vi(R0(_w(i,o),o.values),r):xa(t,e)};function L0(t,e,r){return typeof t=="number"&&typeof e=="number"&&typeof r=="number"?He(t,e,r):_d(t)(t,e)}const kw=5;function D0(t,e,r){const i=Math.max(e-kw,0);return a0(r-t(i),e-i)}const Ke={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Wu=.001;function bw({duration:t=Ke.duration,bounce:e=Ke.bounce,velocity:r=Ke.velocity,mass:i=Ke.mass}){let o,l,c=1-e;c=Mn(Ke.minDamping,Ke.maxDamping,c),t=Mn(Ke.minDuration,Ke.maxDuration,Dn(t)),c<1?(o=m=>{const y=m*c,x=y*t,v=y-r,w=wc(m,c),k=Math.exp(-x);return Wu-v/w*k},l=m=>{const x=m*c*t,v=x*r+r,w=Math.pow(c,2)*Math.pow(m,2)*t,k=Math.exp(-x),C=wc(Math.pow(m,2),c);return(-o(m)+Wu>0?-1:1)*((v-w)*k)/C}):(o=m=>{const y=Math.exp(-m*t),x=(m-r)*t+1;return-Wu+y*x},l=m=>{const y=Math.exp(-m*t),x=(r-m)*(t*t);return y*x});const f=5/t,h=Ew(o,l,f);if(t=Ln(t),isNaN(h))return{stiffness:Ke.stiffness,damping:Ke.damping,duration:t};{const m=Math.pow(h,2)*i;return{stiffness:m,damping:c*2*Math.sqrt(i*m),duration:t}}}const Sw=12;function Ew(t,e,r){let i=r;for(let o=1;ot[r]!==void 0)}function jw(t){let e={velocity:Ke.velocity,stiffness:Ke.stiffness,damping:Ke.damping,mass:Ke.mass,isResolvedFromDuration:!1,...t};if(!em(t,Nw)&&em(t,Cw))if(t.visualDuration){const r=t.visualDuration,i=2*Math.PI/(r*1.2),o=i*i,l=2*Mn(.05,1,1-(t.bounce||0))*Math.sqrt(o);e={...e,mass:Ke.mass,stiffness:o,damping:l}}else{const r=bw(t);e={...e,...r,mass:Ke.mass},e.isResolvedFromDuration=!0}return e}function I0(t=Ke.visualDuration,e=Ke.bounce){const r=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:i,restDelta:o}=r;const l=r.keyframes[0],c=r.keyframes[r.keyframes.length-1],f={done:!1,value:l},{stiffness:h,damping:m,mass:y,duration:x,velocity:v,isResolvedFromDuration:w}=jw({...r,velocity:-Dn(r.velocity||0)}),k=v||0,C=m/(2*Math.sqrt(h*y)),b=c-l,E=Dn(Math.sqrt(h/y)),T=Math.abs(b)<5;i||(i=T?Ke.restSpeed.granular:Ke.restSpeed.default),o||(o=T?Ke.restDelta.granular:Ke.restDelta.default);let L;if(C<1){const M=wc(E,C);L=F=>{const Z=Math.exp(-C*E*F);return c-Z*((k+C*E*b)/M*Math.sin(M*F)+b*Math.cos(M*F))}}else if(C===1)L=M=>c-Math.exp(-E*M)*(b+(k+E*b)*M);else{const M=E*Math.sqrt(C*C-1);L=F=>{const Z=Math.exp(-C*E*F),W=Math.min(M*F,300);return c-Z*((k+C*E*b)*Math.sinh(W)+M*b*Math.cosh(W))/M}}const V={calculatedDuration:w&&x||null,next:M=>{const F=L(M);if(w)f.done=M>=x;else{let Z=0;C<1&&(Z=M===0?Ln(k):D0(L,M,F));const W=Math.abs(Z)<=i,de=Math.abs(c-F)<=o;f.done=W&&de}return f.value=f.done?c:F,f},toString:()=>{const M=Math.min(Jg(V),hc),F=e0(Z=>V.next(M*Z).value,M,30);return M+"ms "+F}};return V}function tm({keyframes:t,velocity:e=0,power:r=.8,timeConstant:i=325,bounceDamping:o=10,bounceStiffness:l=500,modifyTarget:c,min:f,max:h,restDelta:m=.5,restSpeed:y}){const x=t[0],v={done:!1,value:x},w=W=>f!==void 0&&Wh,k=W=>f===void 0?h:h===void 0||Math.abs(f-W)-C*Math.exp(-W/i),L=W=>E+T(W),V=W=>{const de=T(W),be=L(W);v.done=Math.abs(de)<=m,v.value=v.done?E:be};let M,F;const Z=W=>{w(v.value)&&(M=W,F=I0({keyframes:[v.value,k(v.value)],velocity:D0(L,W,v.value),damping:o,stiffness:l,restDelta:m,restSpeed:y}))};return Z(0),{calculatedDuration:null,next:W=>{let de=!1;return!F&&M===void 0&&(de=!0,V(W),Z(W)),M!==void 0&&W>=M?F.next(W-M):(!de&&V(W),v)}}}const Tw=Mi(.42,0,1,1),Pw=Mi(0,0,.58,1),O0=Mi(.42,0,.58,1),Aw=t=>Array.isArray(t)&&typeof t[0]!="number",Rw={linear:Ot,easeIn:Tw,easeInOut:O0,easeOut:Pw,circIn:md,circInOut:g0,circOut:m0,backIn:pd,backInOut:h0,backOut:f0,anticipate:p0},nm=t=>{if(ud(t)){Lg(t.length===4);const[e,r,i,o]=t;return Mi(e,r,i,o)}else if(typeof t=="string")return Rw[t];return t};function Lw(t,e,r){const i=[],o=r||L0,l=t.length-1;for(let c=0;ce[0];if(l===2&&e[0]===e[1])return()=>e[1];const c=t[0]===t[1];t[0]>t[l-1]&&(t=[...t].reverse(),e=[...e].reverse());const f=Lw(e,i,o),h=f.length,m=y=>{if(c&&y1)for(;xm(Mn(t[0],t[l-1],y)):m}function Dw(t,e){const r=t[t.length-1];for(let i=1;i<=e;i++){const o=ps(0,e,i);t.push(He(r,1,o))}}function Iw(t){const e=[0];return Dw(e,t.length-1),e}function Ow(t,e){return t.map(r=>r*e)}function Mw(t,e){return t.map(()=>e||O0).splice(0,t.length-1)}function va({duration:t=300,keyframes:e,times:r,ease:i="easeInOut"}){const o=Aw(i)?i.map(nm):nm(i),l={done:!1,value:e[0]},c=Ow(r&&r.length===e.length?r:Iw(e),t),f=M0(c,e,{ease:Array.isArray(o)?o:Mw(e,o)});return{calculatedDuration:t,next:h=>(l.value=f(h),l.done=h>=t,l)}}const Vw=t=>{const e=({timestamp:r})=>t(r);return{start:()=>Fe.update(e,!0),stop:()=>On(e),now:()=>ft.isProcessing?ft.timestamp:yn.now()}},Fw={decay:tm,inertia:tm,tween:va,keyframes:va,spring:I0},Bw=t=>t/100;class wd extends A0{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:h}=this.options;h&&h()};const{name:r,motionValue:i,element:o,keyframes:l}=this.options,c=(o==null?void 0:o.KeyframeResolver)||vd,f=(h,m)=>this.onKeyframesResolved(h,m);this.resolver=new c(l,f,r,i,o),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:r="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:l,velocity:c=0}=this.options,f=ld(r)?r:Fw[r]||va;let h,m;f!==va&&typeof e[0]!="number"&&(h=Vi(Bw,L0(e[0],e[1])),e=[0,100]);const y=f({...this.options,keyframes:e});l==="mirror"&&(m=f({...this.options,keyframes:[...e].reverse(),velocity:-c})),y.calculatedDuration===null&&(y.calculatedDuration=Jg(y));const{calculatedDuration:x}=y,v=x+o,w=v*(i+1)-o;return{generator:y,mirroredGenerator:m,mapPercentToKeyframes:h,calculatedDuration:x,resolvedDuration:v,totalDuration:w}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!e?this.pause():this.state=this.pendingPlayState}tick(e,r=!1){const{resolved:i}=this;if(!i){const{keyframes:W}=this.options;return{done:!0,value:W[W.length-1]}}const{finalKeyframe:o,generator:l,mirroredGenerator:c,mapPercentToKeyframes:f,keyframes:h,calculatedDuration:m,totalDuration:y,resolvedDuration:x}=i;if(this.startTime===null)return l.next(0);const{delay:v,repeat:w,repeatType:k,repeatDelay:C,onUpdate:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-y/this.speed,this.startTime)),r?this.currentTime=e:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const E=this.currentTime-v*(this.speed>=0?1:-1),T=this.speed>=0?E<0:E>y;this.currentTime=Math.max(E,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=y);let L=this.currentTime,V=l;if(w){const W=Math.min(this.currentTime,y)/x;let de=Math.floor(W),be=W%1;!be&&W>=1&&(be=1),be===1&&de--,de=Math.min(de,w+1),!!(de%2)&&(k==="reverse"?(be=1-be,C&&(be-=C/x)):k==="mirror"&&(V=c)),L=Mn(0,1,be)*x}const M=T?{done:!1,value:h[0]}:V.next(L);f&&(M.value=f(M.value));let{done:F}=M;!T&&m!==null&&(F=this.speed>=0?this.currentTime>=y:this.currentTime<=0);const Z=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&F);return Z&&o!==void 0&&(M.value=Fa(h,this.options,o)),b&&b(M.value),Z&&this.finish(),M}get duration(){const{resolved:e}=this;return e?Dn(e.calculatedDuration):0}get time(){return Dn(this.currentTime)}set time(e){e=Ln(e),this.currentTime=e,this.holdTime!==null||this.speed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const r=this.playbackSpeed!==e;this.playbackSpeed=e,r&&(this.time=Dn(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:e=Vw,onPlay:r,startTime:i}=this.options;this.driver||(this.driver=e(l=>this.tick(l))),r&&r();const o=this.driver.now();this.holdTime!==null?this.startTime=o-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=o):this.startTime=i??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(e=this.currentTime)!==null&&e!==void 0?e:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const zw=new Set(["opacity","clipPath","filter","transform"]);function $w(t,e,r,{delay:i=0,duration:o=300,repeat:l=0,repeatType:c="loop",ease:f="easeInOut",times:h}={}){const m={[e]:r};h&&(m.offset=h);const y=n0(f,o);return Array.isArray(y)&&(m.easing=y),t.animate(m,{delay:i,duration:o,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:l+1,direction:c==="reverse"?"alternate":"normal"})}const Uw=Kc(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),_a=10,Ww=2e4;function Hw(t){return ld(t.type)||t.type==="spring"||!t0(t.ease)}function Gw(t,e){const r=new wd({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0});let i={done:!1,value:t[0]};const o=[];let l=0;for(;!i.done&&lthis.onKeyframesResolved(c,f),r,i,o),this.resolver.scheduleResolve()}initPlayback(e,r){let{duration:i=300,times:o,ease:l,type:c,motionValue:f,name:h,startTime:m}=this.options;if(!f.owner||!f.owner.current)return!1;if(typeof l=="string"&&ya()&&Kw(l)&&(l=V0[l]),Hw(this.options)){const{onComplete:x,onUpdate:v,motionValue:w,element:k,...C}=this.options,b=Gw(e,C);e=b.keyframes,e.length===1&&(e[1]=e[0]),i=b.duration,o=b.times,l=b.ease,c="keyframes"}const y=$w(f.owner.current,h,e,{...this.options,duration:i,times:o,ease:l});return y.startTime=m??this.calcStartTime(),this.pendingTimeline?(zp(y,this.pendingTimeline),this.pendingTimeline=void 0):y.onfinish=()=>{const{onComplete:x}=this.options;f.set(Fa(e,this.options,r)),x&&x(),this.cancel(),this.resolveFinishedPromise()},{animation:y,duration:i,times:o,type:c,ease:l,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:r}=e;return Dn(r)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:r}=e;return Dn(r.currentTime||0)}set time(e){const{resolved:r}=this;if(!r)return;const{animation:i}=r;i.currentTime=Ln(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:r}=e;return r.playbackRate}set speed(e){const{resolved:r}=this;if(!r)return;const{animation:i}=r;i.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:r}=e;return r.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:r}=e;return r.startTime}attachTimeline(e){if(!this._resolved)this.pendingTimeline=e;else{const{resolved:r}=this;if(!r)return Ot;const{animation:i}=r;zp(i,e)}return Ot}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:r}=e;r.playState==="finished"&&this.updateFinishedPromise(),r.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:r}=e;r.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:r,keyframes:i,duration:o,type:l,ease:c,times:f}=e;if(r.playState==="idle"||r.playState==="finished")return;if(this.time){const{motionValue:m,onUpdate:y,onComplete:x,element:v,...w}=this.options,k=new wd({...w,keyframes:i,duration:o,type:l,ease:c,times:f,isGenerator:!0}),C=Ln(this.time);m.setWithVelocity(k.sample(C-_a).value,k.sample(C).value,_a)}const{onStop:h}=this.options;h&&h(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:r,name:i,repeatDelay:o,repeatType:l,damping:c,type:f}=e;if(!r||!r.owner||!(r.owner.current instanceof HTMLElement))return!1;const{onUpdate:h,transformTemplate:m}=r.owner.getProps();return Uw()&&i&&zw.has(i)&&!h&&!m&&!o&&l!=="mirror"&&c!==0&&f!=="inertia"}}const qw={type:"spring",stiffness:500,damping:25,restSpeed:10},Qw=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Yw={type:"keyframes",duration:.8},Xw={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Zw=(t,{keyframes:e})=>e.length>2?Yw:Ir.has(t)?t.startsWith("scale")?Qw(e[1]):qw:Xw;function Jw({when:t,delay:e,delayChildren:r,staggerChildren:i,staggerDirection:o,repeat:l,repeatType:c,repeatDelay:f,from:h,elapsed:m,...y}){return!!Object.keys(y).length}const kd=(t,e,r,i={},o,l)=>c=>{const f=ad(i,t)||{},h=f.delay||i.delay||0;let{elapsed:m=0}=i;m=m-Ln(h);let y={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:e.getVelocity(),...f,delay:-m,onUpdate:v=>{e.set(v),f.onUpdate&&f.onUpdate(v)},onComplete:()=>{c(),f.onComplete&&f.onComplete()},name:t,motionValue:e,element:l?void 0:o};Jw(f)||(y={...y,...Zw(t,y)}),y.duration&&(y.duration=Ln(y.duration)),y.repeatDelay&&(y.repeatDelay=Ln(y.repeatDelay)),y.from!==void 0&&(y.keyframes[0]=y.from);let x=!1;if((y.type===!1||y.duration===0&&!y.repeatDelay)&&(y.duration=0,y.delay===0&&(x=!0)),x&&!l&&e.get()!==void 0){const v=Fa(y.keyframes,f);if(v!==void 0)return Fe.update(()=>{y.onUpdate(v),y.onComplete()}),new v1([])}return!l&&rm.supports(y)?new rm(y):new wd(y)};function ek({protectedKeys:t,needsAnimating:e},r){const i=t.hasOwnProperty(r)&&e[r]!==!0;return e[r]=!1,i}function F0(t,e,{delay:r=0,transitionOverride:i,type:o}={}){var l;let{transition:c=t.getDefaultTransition(),transitionEnd:f,...h}=e;i&&(c=i);const m=[],y=o&&t.animationState&&t.animationState.getState()[o];for(const x in h){const v=t.getValue(x,(l=t.latestValues[x])!==null&&l!==void 0?l:null),w=h[x];if(w===void 0||y&&ek(y,x))continue;const k={delay:r,...ad(c||{},x)};let C=!1;if(window.MotionHandoffAnimation){const E=l0(t);if(E){const T=window.MotionHandoffAnimation(E,x,Fe);T!==null&&(k.startTime=T,C=!0)}}mc(t,x),v.start(kd(x,v,w,t.shouldReduceMotion&&o0.has(x)?{type:!1}:k,t,C));const b=v.animation;b&&m.push(b)}return f&&Promise.all(m).then(()=>{Fe.update(()=>{f&&L1(t,f)})}),m}function kc(t,e,r={}){var i;const o=Va(t,e,r.type==="exit"?(i=t.presenceContext)===null||i===void 0?void 0:i.custom:void 0);let{transition:l=t.getDefaultTransition()||{}}=o||{};r.transitionOverride&&(l=r.transitionOverride);const c=o?()=>Promise.all(F0(t,o,r)):()=>Promise.resolve(),f=t.variantChildren&&t.variantChildren.size?(m=0)=>{const{delayChildren:y=0,staggerChildren:x,staggerDirection:v}=l;return tk(t,e,y+m,x,v,r)}:()=>Promise.resolve(),{when:h}=l;if(h){const[m,y]=h==="beforeChildren"?[c,f]:[f,c];return m().then(()=>y())}else return Promise.all([c(),f(r.delay)])}function tk(t,e,r=0,i=0,o=1,l){const c=[],f=(t.variantChildren.size-1)*i,h=o===1?(m=0)=>m*i:(m=0)=>f-m*i;return Array.from(t.variantChildren).sort(nk).forEach((m,y)=>{m.notify("AnimationStart",e),c.push(kc(m,e,{...l,delay:r+h(y)}).then(()=>m.notify("AnimationComplete",e)))}),Promise.all(c)}function nk(t,e){return t.sortNodePosition(e)}function rk(t,e,r={}){t.notify("AnimationStart",e);let i;if(Array.isArray(e)){const o=e.map(l=>kc(t,l,r));i=Promise.all(o)}else if(typeof e=="string")i=kc(t,e,r);else{const o=typeof e=="function"?Va(t,e,r.custom):e;i=Promise.all(F0(t,o,r))}return i.then(()=>{t.notify("AnimationComplete",e)})}const sk=Qc.length;function B0(t){if(!t)return;if(!t.isControllingVariants){const r=t.parent?B0(t.parent)||{}:{};return t.props.initial!==void 0&&(r.initial=t.props.initial),r}const e={};for(let r=0;rPromise.all(e.map(({animation:r,options:i})=>rk(t,r,i)))}function lk(t){let e=ak(t),r=sm(),i=!0;const o=h=>(m,y)=>{var x;const v=Va(t,y,h==="exit"?(x=t.presenceContext)===null||x===void 0?void 0:x.custom:void 0);if(v){const{transition:w,transitionEnd:k,...C}=v;m={...m,...C,...k}}return m};function l(h){e=h(t)}function c(h){const{props:m}=t,y=B0(t.parent)||{},x=[],v=new Set;let w={},k=1/0;for(let b=0;bk&&V,de=!1;const be=Array.isArray(L)?L:[L];let _e=be.reduce(o(E),{});M===!1&&(_e={});const{prevResolvedValues:Oe={}}=T,Ce={...Oe,..._e},Ne=ge=>{W=!0,v.has(ge)&&(de=!0,v.delete(ge)),T.needsAnimating[ge]=!0;const q=t.getValue(ge);q&&(q.liveStyle=!1)};for(const ge in Ce){const q=_e[ge],re=Oe[ge];if(w.hasOwnProperty(ge))continue;let J=!1;fc(q)&&fc(re)?J=!Zg(q,re):J=q!==re,J?q!=null?Ne(ge):v.add(ge):q!==void 0&&v.has(ge)?Ne(ge):T.protectedKeys[ge]=!0}T.prevProp=L,T.prevResolvedValues=_e,T.isActive&&(w={...w,..._e}),i&&t.blockInitialAnimation&&(W=!1),W&&(!(F&&Z)||de)&&x.push(...be.map(ge=>({animation:ge,options:{type:E}})))}if(v.size){const b={};v.forEach(E=>{const T=t.getBaseTarget(E),L=t.getValue(E);L&&(L.liveStyle=!0),b[E]=T??null}),x.push({animation:b})}let C=!!x.length;return i&&(m.initial===!1||m.initial===m.animate)&&!t.manuallyAnimateOnMount&&(C=!1),i=!1,C?e(x):Promise.resolve()}function f(h,m){var y;if(r[h].isActive===m)return Promise.resolve();(y=t.variantChildren)===null||y===void 0||y.forEach(v=>{var w;return(w=v.animationState)===null||w===void 0?void 0:w.setActive(h,m)}),r[h].isActive=m;const x=c(h);for(const v in r)r[v].protectedKeys={};return x}return{animateChanges:c,setActive:f,setAnimateFunction:l,getState:()=>r,reset:()=>{r=sm(),i=!0}}}function uk(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Zg(e,t):!1}function Nr(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function sm(){return{animate:Nr(!0),whileInView:Nr(),whileHover:Nr(),whileTap:Nr(),whileDrag:Nr(),whileFocus:Nr(),exit:Nr()}}class ur{constructor(e){this.isMounted=!1,this.node=e}update(){}}class ck extends ur{constructor(e){super(e),e.animationState||(e.animationState=lk(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();Oa(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:r}=this.node.prevProps||{};e!==r&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)===null||e===void 0||e.call(this)}}let dk=0;class fk extends ur{constructor(){super(...arguments),this.id=dk++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const o=this.node.animationState.setActive("exit",!e);r&&!e&&o.then(()=>r(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const hk={animation:{Feature:ck},exit:{Feature:fk}};function ji(t,e,r,i={passive:!0}){return t.addEventListener(e,r,i),()=>t.removeEventListener(e,r)}function Fi(t){return{point:{x:t.pageX,y:t.pageY}}}const pk=t=>e=>cd(e)&&t(e,Fi(e));function wi(t,e,r,i){return ji(t,e,pk(r),i)}const im=(t,e)=>Math.abs(t-e);function mk(t,e){const r=im(t.x,e.x),i=im(t.y,e.y);return Math.sqrt(r**2+i**2)}class z0{constructor(e,r,{transformPagePoint:i,contextWindow:o,dragSnapToOrigin:l=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Gu(this.lastMoveEventInfo,this.history),v=this.startEvent!==null,w=mk(x.offset,{x:0,y:0})>=3;if(!v&&!w)return;const{point:k}=x,{timestamp:C}=ft;this.history.push({...k,timestamp:C});const{onStart:b,onMove:E}=this.handlers;v||(b&&b(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),E&&E(this.lastMoveEvent,x)},this.handlePointerMove=(x,v)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=Hu(v,this.transformPagePoint),Fe.update(this.updatePoint,!0)},this.handlePointerUp=(x,v)=>{this.end();const{onEnd:w,onSessionEnd:k,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=Gu(x.type==="pointercancel"?this.lastMoveEventInfo:Hu(v,this.transformPagePoint),this.history);this.startEvent&&w&&w(x,b),k&&k(x,b)},!cd(e))return;this.dragSnapToOrigin=l,this.handlers=r,this.transformPagePoint=i,this.contextWindow=o||window;const c=Fi(e),f=Hu(c,this.transformPagePoint),{point:h}=f,{timestamp:m}=ft;this.history=[{...h,timestamp:m}];const{onSessionStart:y}=r;y&&y(e,Gu(f,this.history)),this.removeListeners=Vi(wi(this.contextWindow,"pointermove",this.handlePointerMove),wi(this.contextWindow,"pointerup",this.handlePointerUp),wi(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),On(this.updatePoint)}}function Hu(t,e){return e?{point:e(t.point)}:t}function om(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Gu({point:t},e){return{point:t,delta:om(t,$0(e)),offset:om(t,gk(e)),velocity:yk(e,.1)}}function gk(t){return t[0]}function $0(t){return t[t.length-1]}function yk(t,e){if(t.length<2)return{x:0,y:0};let r=t.length-1,i=null;const o=$0(t);for(;r>=0&&(i=t[r],!(o.timestamp-i.timestamp>Ln(e)));)r--;if(!i)return{x:0,y:0};const l=Dn(o.timestamp-i.timestamp);if(l===0)return{x:0,y:0};const c={x:(o.x-i.x)/l,y:(o.y-i.y)/l};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}const U0=1e-4,xk=1-U0,vk=1+U0,W0=.01,_k=0-W0,wk=0+W0;function Vt(t){return t.max-t.min}function kk(t,e,r){return Math.abs(t-e)<=r}function am(t,e,r,i=.5){t.origin=i,t.originPoint=He(e.min,e.max,t.origin),t.scale=Vt(r)/Vt(e),t.translate=He(r.min,r.max,t.origin)-t.originPoint,(t.scale>=xk&&t.scale<=vk||isNaN(t.scale))&&(t.scale=1),(t.translate>=_k&&t.translate<=wk||isNaN(t.translate))&&(t.translate=0)}function ki(t,e,r,i){am(t.x,e.x,r.x,i?i.originX:void 0),am(t.y,e.y,r.y,i?i.originY:void 0)}function lm(t,e,r){t.min=r.min+e.min,t.max=t.min+Vt(e)}function bk(t,e,r){lm(t.x,e.x,r.x),lm(t.y,e.y,r.y)}function um(t,e,r){t.min=e.min-r.min,t.max=t.min+Vt(e)}function bi(t,e,r){um(t.x,e.x,r.x),um(t.y,e.y,r.y)}function Sk(t,{min:e,max:r},i){return e!==void 0&&tr&&(t=i?He(r,t,i.max):Math.min(t,r)),t}function cm(t,e,r){return{min:e!==void 0?t.min+e:void 0,max:r!==void 0?t.max+r-(t.max-t.min):void 0}}function Ek(t,{top:e,left:r,bottom:i,right:o}){return{x:cm(t.x,r,o),y:cm(t.y,e,i)}}function dm(t,e){let r=e.min-t.min,i=e.max-t.max;return e.max-e.mini?r=ps(e.min,e.max-i,t.min):i>o&&(r=ps(t.min,t.max-o,e.min)),Mn(0,1,r)}function jk(t,e){const r={};return e.min!==void 0&&(r.min=e.min-t.min),e.max!==void 0&&(r.max=e.max-t.min),r}const bc=.35;function Tk(t=bc){return t===!1?t=0:t===!0&&(t=bc),{x:fm(t,"left","right"),y:fm(t,"top","bottom")}}function fm(t,e,r){return{min:hm(t,e),max:hm(t,r)}}function hm(t,e){return typeof t=="number"?t:t[e]||0}const pm=()=>({translate:0,scale:1,origin:0,originPoint:0}),us=()=>({x:pm(),y:pm()}),mm=()=>({min:0,max:0}),Xe=()=>({x:mm(),y:mm()});function Kt(t){return[t("x"),t("y")]}function H0({top:t,left:e,right:r,bottom:i}){return{x:{min:e,max:r},y:{min:t,max:i}}}function Pk({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Ak(t,e){if(!e)return t;const r=e({x:t.left,y:t.top}),i=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:i.y,right:i.x}}function Ku(t){return t===void 0||t===1}function Sc({scale:t,scaleX:e,scaleY:r}){return!Ku(t)||!Ku(e)||!Ku(r)}function jr(t){return Sc(t)||G0(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function G0(t){return gm(t.x)||gm(t.y)}function gm(t){return t&&t!=="0%"}function wa(t,e,r){const i=t-r,o=e*i;return r+o}function ym(t,e,r,i,o){return o!==void 0&&(t=wa(t,o,i)),wa(t,r,i)+e}function Ec(t,e=0,r=1,i,o){t.min=ym(t.min,e,r,i,o),t.max=ym(t.max,e,r,i,o)}function K0(t,{x:e,y:r}){Ec(t.x,e.translate,e.scale,e.originPoint),Ec(t.y,r.translate,r.scale,r.originPoint)}const xm=.999999999999,vm=1.0000000000001;function Rk(t,e,r,i=!1){const o=r.length;if(!o)return;e.x=e.y=1;let l,c;for(let f=0;fxm&&(e.x=1),e.yxm&&(e.y=1)}function cs(t,e){t.min=t.min+e,t.max=t.max+e}function _m(t,e,r,i,o=.5){const l=He(t.min,t.max,o);Ec(t,e,r,l,i)}function ds(t,e){_m(t.x,e.x,e.scaleX,e.scale,e.originX),_m(t.y,e.y,e.scaleY,e.scale,e.originY)}function q0(t,e){return H0(Ak(t.getBoundingClientRect(),e))}function Lk(t,e,r){const i=q0(t,r),{scroll:o}=e;return o&&(cs(i.x,o.offset.x),cs(i.y,o.offset.y)),i}const Q0=({current:t})=>t?t.ownerDocument.defaultView:null,Dk=new WeakMap;class Ik{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Xe(),this.visualElement=e}start(e,{snapToCursor:r=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const o=y=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),r&&this.snapToCursor(Fi(y).point)},l=(y,x)=>{const{drag:v,dragPropagation:w,onDragStart:k}=this.getProps();if(v&&!w&&(this.openDragLock&&this.openDragLock(),this.openDragLock=j1(v),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Kt(b=>{let E=this.getAxisMotionValue(b).get()||0;if(gn.test(E)){const{projection:T}=this.visualElement;if(T&&T.layout){const L=T.layout.layoutBox[b];L&&(E=Vt(L)*(parseFloat(E)/100))}}this.originPoint[b]=E}),k&&Fe.postRender(()=>k(y,x)),mc(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},c=(y,x)=>{const{dragPropagation:v,dragDirectionLock:w,onDirectionLock:k,onDrag:C}=this.getProps();if(!v&&!this.openDragLock)return;const{offset:b}=x;if(w&&this.currentDirection===null){this.currentDirection=Ok(b),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",x.point,b),this.updateAxis("y",x.point,b),this.visualElement.render(),C&&C(y,x)},f=(y,x)=>this.stop(y,x),h=()=>Kt(y=>{var x;return this.getAnimationState(y)==="paused"&&((x=this.getAxisMotionValue(y).animation)===null||x===void 0?void 0:x.play())}),{dragSnapToOrigin:m}=this.getProps();this.panSession=new z0(e,{onSessionStart:o,onStart:l,onMove:c,onSessionEnd:f,resumeAnimation:h},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:m,contextWindow:Q0(this.visualElement)})}stop(e,r){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:o}=r;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Fe.postRender(()=>l(e,r))}cancel(){this.isDragging=!1;const{projection:e,animationState:r}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}updateAxis(e,r,i){const{drag:o}=this.getProps();if(!i||!ra(e,o,this.currentDirection))return;const l=this.getAxisMotionValue(e);let c=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(c=Sk(c,this.constraints[e],this.elastic[e])),l.set(c)}resolveConstraints(){var e;const{dragConstraints:r,dragElastic:i}=this.getProps(),o=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,l=this.constraints;r&&as(r)?this.constraints||(this.constraints=this.resolveRefConstraints()):r&&o?this.constraints=Ek(o.layoutBox,r):this.constraints=!1,this.elastic=Tk(i),l!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&Kt(c=>{this.constraints!==!1&&this.getAxisMotionValue(c)&&(this.constraints[c]=jk(o.layoutBox[c],this.constraints[c]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:r}=this.getProps();if(!e||!as(e))return!1;const i=e.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const l=Lk(i,o.root,this.visualElement.getTransformPagePoint());let c=Ck(o.layout.layoutBox,l);if(r){const f=r(Pk(c));this.hasMutatedConstraints=!!f,f&&(c=H0(f))}return c}startAnimation(e){const{drag:r,dragMomentum:i,dragElastic:o,dragTransition:l,dragSnapToOrigin:c,onDragTransitionEnd:f}=this.getProps(),h=this.constraints||{},m=Kt(y=>{if(!ra(y,r,this.currentDirection))return;let x=h&&h[y]||{};c&&(x={min:0,max:0});const v=o?200:1e6,w=o?40:1e7,k={type:"inertia",velocity:i?e[y]:0,bounceStiffness:v,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...l,...x};return this.startAxisValueAnimation(y,k)});return Promise.all(m).then(f)}startAxisValueAnimation(e,r){const i=this.getAxisMotionValue(e);return mc(this.visualElement,e),i.start(kd(e,i,0,r,this.visualElement,!1))}stopAnimation(){Kt(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Kt(e=>{var r;return(r=this.getAxisMotionValue(e).animation)===null||r===void 0?void 0:r.pause()})}getAnimationState(e){var r;return(r=this.getAxisMotionValue(e).animation)===null||r===void 0?void 0:r.state}getAxisMotionValue(e){const r=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),o=i[r];return o||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){Kt(r=>{const{drag:i}=this.getProps();if(!ra(r,i,this.currentDirection))return;const{projection:o}=this.visualElement,l=this.getAxisMotionValue(r);if(o&&o.layout){const{min:c,max:f}=o.layout.layoutBox[r];l.set(e[r]-He(c,f,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!as(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Kt(c=>{const f=this.getAxisMotionValue(c);if(f&&this.constraints!==!1){const h=f.get();o[c]=Nk({min:h,max:h},this.constraints[c])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),Kt(c=>{if(!ra(c,e,null))return;const f=this.getAxisMotionValue(c),{min:h,max:m}=this.constraints[c];f.set(He(h,m,o[c]))})}addListeners(){if(!this.visualElement.current)return;Dk.set(this.visualElement,this);const e=this.visualElement.current,r=wi(e,"pointerdown",h=>{const{drag:m,dragListener:y=!0}=this.getProps();m&&y&&this.start(h)}),i=()=>{const{dragConstraints:h}=this.getProps();as(h)&&h.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,l=o.addEventListener("measure",i);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),Fe.read(i);const c=ji(window,"resize",()=>this.scalePositionWithinConstraints()),f=o.addEventListener("didUpdate",(({delta:h,hasLayoutChanged:m})=>{this.isDragging&&m&&(Kt(y=>{const x=this.getAxisMotionValue(y);x&&(this.originPoint[y]+=h[y].translate,x.set(x.get()+h[y].translate))}),this.visualElement.render())}));return()=>{c(),r(),l(),f&&f()}}getProps(){const e=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:i=!1,dragPropagation:o=!1,dragConstraints:l=!1,dragElastic:c=bc,dragMomentum:f=!0}=e;return{...e,drag:r,dragDirectionLock:i,dragPropagation:o,dragConstraints:l,dragElastic:c,dragMomentum:f}}}function ra(t,e,r){return(e===!0||e===t)&&(r===null||r===t)}function Ok(t,e=10){let r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}class Mk extends ur{constructor(e){super(e),this.removeGroupControls=Ot,this.removeListeners=Ot,this.controls=new Ik(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ot}unmount(){this.removeGroupControls(),this.removeListeners()}}const wm=t=>(e,r)=>{t&&Fe.postRender(()=>t(e,r))};class Vk extends ur{constructor(){super(...arguments),this.removePointerDownListener=Ot}onPointerDown(e){this.session=new z0(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Q0(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:r,onPan:i,onPanEnd:o}=this.node.getProps();return{onSessionStart:wm(e),onStart:wm(r),onMove:i,onEnd:(l,c)=>{delete this.session,o&&Fe.postRender(()=>o(l,c))}}}mount(){this.removePointerDownListener=wi(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const ca={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function km(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const ci={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(me.test(t))t=parseFloat(t);else return t;const r=km(t,e.target.x),i=km(t,e.target.y);return`${r}% ${i}%`}},Fk={correct:(t,{treeScale:e,projectionDelta:r})=>{const i=t,o=lr.parse(t);if(o.length>5)return i;const l=lr.createTransformer(t),c=typeof o[0]!="number"?1:0,f=r.x.scale*e.x,h=r.y.scale*e.y;o[0+c]/=f,o[1+c]/=h;const m=He(f,h,.5);return typeof o[2+c]=="number"&&(o[2+c]/=m),typeof o[3+c]=="number"&&(o[3+c]/=m),l(o)}};class Bk extends j.Component{componentDidMount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:i,layoutId:o}=this.props,{projection:l}=e;a1(zk),l&&(r.group&&r.group.add(l),i&&i.register&&o&&i.register(l),l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,onExitComplete:()=>this.safeToRemove()})),ca.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:r,visualElement:i,drag:o,isPresent:l}=this.props,c=i.projection;return c&&(c.isPresent=l,o||e.layoutDependency!==r||r===void 0?c.willUpdate():this.safeToRemove(),e.isPresent!==l&&(l?c.promote():c.relegate()||Fe.postRender(()=>{const f=c.getStack();(!f||!f.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Xc.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:i}=this.props,{projection:o}=e;o&&(o.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(o),i&&i.deregister&&i.deregister(o))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Y0(t){const[e,r]=Rg(),i=j.useContext(Wc);return d.jsx(Bk,{...t,layoutGroup:i,switchLayoutGroup:j.useContext(Fg),isPresent:e,safeToRemove:r})}const zk={borderRadius:{...ci,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ci,borderTopRightRadius:ci,borderBottomLeftRadius:ci,borderBottomRightRadius:ci,boxShadow:Fk};function $k(t,e,r){const i=_t(t)?t:gs(t);return i.start(kd("",i,e,r)),i.animation}function Uk(t){return t instanceof SVGElement&&t.tagName!=="svg"}const Wk=(t,e)=>t.depth-e.depth;class Hk{constructor(){this.children=[],this.isDirty=!1}add(e){dd(this.children,e),this.isDirty=!0}remove(e){fd(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Wk),this.isDirty=!1,this.children.forEach(e)}}function Gk(t,e){const r=yn.now(),i=({timestamp:o})=>{const l=o-r;l>=e&&(On(i),t(l-e))};return Fe.read(i,!0),()=>On(i)}const X0=["TopLeft","TopRight","BottomLeft","BottomRight"],Kk=X0.length,bm=t=>typeof t=="string"?parseFloat(t):t,Sm=t=>typeof t=="number"||me.test(t);function qk(t,e,r,i,o,l){o?(t.opacity=He(0,r.opacity!==void 0?r.opacity:1,Qk(i)),t.opacityExit=He(e.opacity!==void 0?e.opacity:1,0,Yk(i))):l&&(t.opacity=He(e.opacity!==void 0?e.opacity:1,r.opacity!==void 0?r.opacity:1,i));for(let c=0;cie?1:r(ps(t,e,i))}function Cm(t,e){t.min=e.min,t.max=e.max}function Ht(t,e){Cm(t.x,e.x),Cm(t.y,e.y)}function Nm(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function jm(t,e,r,i,o){return t-=e,t=wa(t,1/r,i),o!==void 0&&(t=wa(t,1/o,i)),t}function Xk(t,e=0,r=1,i=.5,o,l=t,c=t){if(gn.test(e)&&(e=parseFloat(e),e=He(c.min,c.max,e/100)-c.min),typeof e!="number")return;let f=He(l.min,l.max,i);t===l&&(f-=e),t.min=jm(t.min,e,r,f,o),t.max=jm(t.max,e,r,f,o)}function Tm(t,e,[r,i,o],l,c){Xk(t,e[r],e[i],e[o],e.scale,l,c)}const Zk=["x","scaleX","originX"],Jk=["y","scaleY","originY"];function Pm(t,e,r,i){Tm(t.x,e,Zk,r?r.x:void 0,i?i.x:void 0),Tm(t.y,e,Jk,r?r.y:void 0,i?i.y:void 0)}function Am(t){return t.translate===0&&t.scale===1}function J0(t){return Am(t.x)&&Am(t.y)}function Rm(t,e){return t.min===e.min&&t.max===e.max}function eb(t,e){return Rm(t.x,e.x)&&Rm(t.y,e.y)}function Lm(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function ey(t,e){return Lm(t.x,e.x)&&Lm(t.y,e.y)}function Dm(t){return Vt(t.x)/Vt(t.y)}function Im(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class tb{constructor(){this.members=[]}add(e){dd(this.members,e),e.scheduleRender()}remove(e){if(fd(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(e){const r=this.members.findIndex(o=>e===o);if(r===0)return!1;let i;for(let o=r;o>=0;o--){const l=this.members[o];if(l.isPresent!==!1){i=l;break}}return i?(this.promote(i),!0):!1}promote(e,r){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,r&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:o}=e.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:r,resumingFrom:i}=e;r.onExitComplete&&r.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function nb(t,e,r){let i="";const o=t.x.translate/e.x,l=t.y.translate/e.y,c=(r==null?void 0:r.z)||0;if((o||l||c)&&(i=`translate3d(${o}px, ${l}px, ${c}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),r){const{transformPerspective:m,rotate:y,rotateX:x,rotateY:v,skewX:w,skewY:k}=r;m&&(i=`perspective(${m}px) ${i}`),y&&(i+=`rotate(${y}deg) `),x&&(i+=`rotateX(${x}deg) `),v&&(i+=`rotateY(${v}deg) `),w&&(i+=`skewX(${w}deg) `),k&&(i+=`skewY(${k}deg) `)}const f=t.x.scale*e.x,h=t.y.scale*e.y;return(f!==1||h!==1)&&(i+=`scale(${f}, ${h})`),i||"none"}const Tr={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},yi=typeof window<"u"&&window.MotionDebug!==void 0,qu=["","X","Y","Z"],rb={visibility:"hidden"},Om=1e3;let sb=0;function Qu(t,e,r,i){const{latestValues:o}=e;o[t]&&(r[t]=o[t],e.setStaticValue(t,0),i&&(i[t]=0))}function ty(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const r=l0(e);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:o,layoutId:l}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",Fe,!(o||l))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&ty(i)}function ny({attachResizeListener:t,defaultParent:e,measureScroll:r,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(c={},f=e==null?void 0:e()){this.id=sb++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,yi&&(Tr.totalNodes=Tr.resolvedTargetDeltas=Tr.recalculatedProjection=0),this.nodes.forEach(ab),this.nodes.forEach(fb),this.nodes.forEach(hb),this.nodes.forEach(lb),yi&&window.MotionDebug.record(Tr)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=c,this.root=f?f.root||f:this,this.path=f?[...f.path,f]:[],this.parent=f,this.depth=f?f.depth+1:0;for(let h=0;hthis.root.updateBlockedByResize=!1;t(c,()=>{this.root.updateBlockedByResize=!0,x&&x(),x=Gk(v,250),ca.hasAnimatedSinceResize&&(ca.hasAnimatedSinceResize=!1,this.nodes.forEach(Vm))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&y&&(h||m)&&this.addEventListener("didUpdate",({delta:x,hasLayoutChanged:v,hasRelativeTargetChanged:w,layout:k})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const C=this.options.transition||y.getDefaultTransition()||xb,{onLayoutAnimationStart:b,onLayoutAnimationComplete:E}=y.getProps(),T=!this.targetLayout||!ey(this.targetLayout,k)||w,L=!v&&w;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||L||v&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(x,L);const V={...ad(C,"layout"),onPlay:b,onComplete:E};(y.shouldReduceMotion||this.options.layoutRoot)&&(V.delay=0,V.type=!1),this.startAnimation(V)}else v||Vm(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=k})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const c=this.getStack();c&&c.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,On(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(pb),this.animationId++)}getTransformTemplate(){const{visualElement:c}=this.options;return c&&c.getProps().transformTemplate}willUpdate(c=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&ty(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let y=0;y{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let h=0;h{const M=V/1e3;Fm(x.x,c.x,M),Fm(x.y,c.y,M),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(bi(v,this.layout.layoutBox,this.relativeParent.layout.layoutBox),gb(this.relativeTarget,this.relativeTargetOrigin,v,M),L&&eb(this.relativeTarget,L)&&(this.isProjectionDirty=!1),L||(L=Xe()),Ht(L,this.relativeTarget)),C&&(this.animationValues=y,qk(y,m,this.latestValues,M,T,E)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=M},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(c){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(On(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Fe.update(()=>{ca.hasAnimatedSinceResize=!0,this.currentAnimation=$k(0,Om,{...c,onUpdate:f=>{this.mixTargetDelta(f),c.onUpdate&&c.onUpdate(f)},onComplete:()=>{c.onComplete&&c.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const c=this.getStack();c&&c.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Om),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const c=this.getLead();let{targetWithTransforms:f,target:h,layout:m,latestValues:y}=c;if(!(!f||!h||!m)){if(this!==c&&this.layout&&m&&ry(this.options.animationType,this.layout.layoutBox,m.layoutBox)){h=this.target||Xe();const x=Vt(this.layout.layoutBox.x);h.x.min=c.target.x.min,h.x.max=h.x.min+x;const v=Vt(this.layout.layoutBox.y);h.y.min=c.target.y.min,h.y.max=h.y.min+v}Ht(f,h),ds(f,y),ki(this.projectionDeltaWithTransform,this.layoutCorrected,f,y)}}registerSharedNode(c,f){this.sharedNodes.has(c)||this.sharedNodes.set(c,new tb),this.sharedNodes.get(c).add(f);const m=f.options.initialPromotionConfig;f.promote({transition:m?m.transition:void 0,preserveFollowOpacity:m&&m.shouldPreserveFollowOpacity?m.shouldPreserveFollowOpacity(f):void 0})}isLead(){const c=this.getStack();return c?c.lead===this:!0}getLead(){var c;const{layoutId:f}=this.options;return f?((c=this.getStack())===null||c===void 0?void 0:c.lead)||this:this}getPrevLead(){var c;const{layoutId:f}=this.options;return f?(c=this.getStack())===null||c===void 0?void 0:c.prevLead:void 0}getStack(){const{layoutId:c}=this.options;if(c)return this.root.sharedNodes.get(c)}promote({needsReset:c,transition:f,preserveFollowOpacity:h}={}){const m=this.getStack();m&&m.promote(this,h),c&&(this.projectionDelta=void 0,this.needsReset=!0),f&&this.setOptions({transition:f})}relegate(){const c=this.getStack();return c?c.relegate(this):!1}resetSkewAndRotation(){const{visualElement:c}=this.options;if(!c)return;let f=!1;const{latestValues:h}=c;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(f=!0),!f)return;const m={};h.z&&Qu("z",c,m,this.animationValues);for(let y=0;y{var f;return(f=c.currentAnimation)===null||f===void 0?void 0:f.stop()}),this.root.nodes.forEach(Mm),this.root.sharedNodes.clear()}}}function ib(t){t.updateLayout()}function ob(t){var e;const r=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&r&&t.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:o}=t.layout,{animationType:l}=t.options,c=r.source!==t.layout.source;l==="size"?Kt(x=>{const v=c?r.measuredBox[x]:r.layoutBox[x],w=Vt(v);v.min=i[x].min,v.max=v.min+w}):ry(l,r.layoutBox,i)&&Kt(x=>{const v=c?r.measuredBox[x]:r.layoutBox[x],w=Vt(i[x]);v.max=v.min+w,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[x].max=t.relativeTarget[x].min+w)});const f=us();ki(f,i,r.layoutBox);const h=us();c?ki(h,t.applyTransform(o,!0),r.measuredBox):ki(h,i,r.layoutBox);const m=!J0(f);let y=!1;if(!t.resumeFrom){const x=t.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:v,layout:w}=x;if(v&&w){const k=Xe();bi(k,r.layoutBox,v.layoutBox);const C=Xe();bi(C,i,w.layoutBox),ey(k,C)||(y=!0),x.options.layoutRoot&&(t.relativeTarget=C,t.relativeTargetOrigin=k,t.relativeParent=x)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:r,delta:h,layoutDelta:f,hasLayoutChanged:m,hasRelativeTargetChanged:y})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function ab(t){yi&&Tr.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function lb(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function ub(t){t.clearSnapshot()}function Mm(t){t.clearMeasurements()}function cb(t){t.isLayoutDirty=!1}function db(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Vm(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function fb(t){t.resolveTargetDelta()}function hb(t){t.calcProjection()}function pb(t){t.resetSkewAndRotation()}function mb(t){t.removeLeadSnapshot()}function Fm(t,e,r){t.translate=He(e.translate,0,r),t.scale=He(e.scale,1,r),t.origin=e.origin,t.originPoint=e.originPoint}function Bm(t,e,r,i){t.min=He(e.min,r.min,i),t.max=He(e.max,r.max,i)}function gb(t,e,r,i){Bm(t.x,e.x,r.x,i),Bm(t.y,e.y,r.y,i)}function yb(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const xb={duration:.45,ease:[.4,0,.1,1]},zm=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),$m=zm("applewebkit/")&&!zm("chrome/")?Math.round:Ot;function Um(t){t.min=$m(t.min),t.max=$m(t.max)}function vb(t){Um(t.x),Um(t.y)}function ry(t,e,r){return t==="position"||t==="preserve-aspect"&&!kk(Dm(e),Dm(r),.2)}function _b(t){var e;return t!==t.root&&((e=t.scroll)===null||e===void 0?void 0:e.wasRoot)}const wb=ny({attachResizeListener:(t,e)=>ji(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Yu={current:void 0},sy=ny({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Yu.current){const t=new wb({});t.mount(window),t.setOptions({layoutScroll:!0}),Yu.current=t}return Yu.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),kb={pan:{Feature:Vk},drag:{Feature:Mk,ProjectionNode:sy,MeasureLayout:Y0}};function Wm(t,e,r){const{props:i}=t;t.animationState&&i.whileHover&&t.animationState.setActive("whileHover",r==="Start");const o="onHover"+r,l=i[o];l&&Fe.postRender(()=>l(e,Fi(e)))}class bb extends ur{mount(){const{current:e}=this.node;e&&(this.unmount=b1(e,r=>(Wm(this.node,r,"Start"),i=>Wm(this.node,i,"End"))))}unmount(){}}class Sb extends ur{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Vi(ji(this.node.current,"focus",()=>this.onFocus()),ji(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Hm(t,e,r){const{props:i}=t;t.animationState&&i.whileTap&&t.animationState.setActive("whileTap",r==="Start");const o="onTap"+(r==="End"?"":r),l=i[o];l&&Fe.postRender(()=>l(e,Fi(e)))}class Eb extends ur{mount(){const{current:e}=this.node;e&&(this.unmount=N1(e,r=>(Hm(this.node,r,"Start"),(i,{success:o})=>Hm(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Cc=new WeakMap,Xu=new WeakMap,Cb=t=>{const e=Cc.get(t.target);e&&e(t)},Nb=t=>{t.forEach(Cb)};function jb({root:t,...e}){const r=t||document;Xu.has(r)||Xu.set(r,{});const i=Xu.get(r),o=JSON.stringify(e);return i[o]||(i[o]=new IntersectionObserver(Nb,{root:t,...e})),i[o]}function Tb(t,e,r){const i=jb(e);return Cc.set(t,r),i.observe(t),()=>{Cc.delete(t),i.unobserve(t)}}const Pb={some:0,all:1};class Ab extends ur{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:r,margin:i,amount:o="some",once:l}=e,c={root:r?r.current:void 0,rootMargin:i,threshold:typeof o=="number"?o:Pb[o]},f=h=>{const{isIntersecting:m}=h;if(this.isInView===m||(this.isInView=m,l&&!m&&this.hasEnteredView))return;m&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",m);const{onViewportEnter:y,onViewportLeave:x}=this.node.getProps(),v=m?y:x;v&&v(h)};return Tb(this.node.current,c,f)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:r}=this.node;["amount","margin","root"].some(Rb(e,r))&&this.startObserver()}unmount(){}}function Rb({viewport:t={}},{viewport:e={}}={}){return r=>t[r]!==e[r]}const Lb={inView:{Feature:Ab},tap:{Feature:Eb},focus:{Feature:Sb},hover:{Feature:bb}},Db={layout:{ProjectionNode:sy,MeasureLayout:Y0}},Nc={current:null},iy={current:!1};function Ib(){if(iy.current=!0,!!Hc)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Nc.current=t.matches;t.addListener(e),e()}else Nc.current=!1}const Ob=[...T0,vt,lr],Mb=t=>Ob.find(j0(t)),Gm=new WeakMap;function Vb(t,e,r){for(const i in e){const o=e[i],l=r[i];if(_t(o))t.addValue(i,o);else if(_t(l))t.addValue(i,gs(o,{owner:t}));else if(l!==o)if(t.hasValue(i)){const c=t.getValue(i);c.liveStyle===!0?c.jump(o):c.hasAnimated||c.set(o)}else{const c=t.getStaticValue(i);t.addValue(i,gs(c!==void 0?c:o,{owner:t}))}}for(const i in r)e[i]===void 0&&t.removeValue(i);return e}const Km=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Fb{scrapeMotionValuesFromProps(e,r,i){return{}}constructor({parent:e,props:r,presenceContext:i,reducedMotionConfig:o,blockInitialAnimation:l,visualState:c},f={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=vd,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const w=yn.now();this.renderScheduledAtthis.bindToMotionValue(i,r)),iy.current||Ib(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Nc.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Gm.delete(this.current),this.projection&&this.projection.unmount(),On(this.notifyUpdate),On(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const r=this.features[e];r&&(r.unmount(),r.isMounted=!1)}this.current=null}bindToMotionValue(e,r){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const i=Ir.has(e),o=r.on("change",f=>{this.latestValues[e]=f,this.props.onUpdate&&Fe.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0)}),l=r.on("renderRequest",this.scheduleRender);let c;window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,e,r)),this.valueSubscriptions.set(e,()=>{o(),l(),c&&c(),r.owner&&r.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in ms){const r=ms[e];if(!r)continue;const{isEnabled:i,Feature:o}=r;if(!this.features[e]&&o&&i(this.props)&&(this.features[e]=new o(this)),this.features[e]){const l=this.features[e];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Xe()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,r){this.latestValues[e]=r}update(e,r){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let i=0;ir.variantChildren.delete(e)}addValue(e,r){const i=this.values.get(e);r!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,r),this.values.set(e,r),this.latestValues[e]=r.get())}removeValue(e){this.values.delete(e);const r=this.valueSubscriptions.get(e);r&&(r(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,r){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return i===void 0&&r!==void 0&&(i=gs(r===null?void 0:r,{owner:this}),this.addValue(e,i)),i}readValue(e,r){var i;let o=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(i=this.getBaseTargetFromProps(this.props,e))!==null&&i!==void 0?i:this.readValueFromInstance(this.current,e,this.options);return o!=null&&(typeof o=="string"&&(C0(o)||y0(o))?o=parseFloat(o):!Mb(o)&&lr.test(r)&&(o=b0(e,r)),this.setBaseTarget(e,_t(o)?o.get():o)),_t(o)?o.get():o}setBaseTarget(e,r){this.baseTarget[e]=r}getBaseTarget(e){var r;const{initial:i}=this.props;let o;if(typeof i=="string"||typeof i=="object"){const c=Jc(this.props,i,(r=this.presenceContext)===null||r===void 0?void 0:r.custom);c&&(o=c[e])}if(i&&o!==void 0)return o;const l=this.getBaseTargetFromProps(this.props,e);return l!==void 0&&!_t(l)?l:this.initialValues[e]!==void 0&&o===void 0?void 0:this.baseTarget[e]}on(e,r){return this.events[e]||(this.events[e]=new hd),this.events[e].add(r)}notify(e,...r){this.events[e]&&this.events[e].notify(...r)}}class oy extends Fb{constructor(){super(...arguments),this.KeyframeResolver=P0}sortInstanceNodePosition(e,r){return e.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(e,r){return e.style?e.style[r]:void 0}removeValueFromRenderState(e,{vars:r,style:i}){delete r[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;_t(e)&&(this.childSubscription=e.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}function Bb(t){return window.getComputedStyle(t)}class zb extends oy{constructor(){super(...arguments),this.type="html",this.renderInstance=Gg}readValueFromInstance(e,r){if(Ir.has(r)){const i=xd(r);return i&&i.default||0}else{const i=Bb(e),o=(Ug(r)?i.getPropertyValue(r):i[r])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(e,{transformPagePoint:r}){return q0(e,r)}build(e,r,i){nd(e,r,i.transformTemplate)}scrapeMotionValuesFromProps(e,r,i){return od(e,r,i)}}class $b extends oy{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Xe}getBaseTargetFromProps(e,r){return e[r]}readValueFromInstance(e,r){if(Ir.has(r)){const i=xd(r);return i&&i.default||0}return r=Kg.has(r)?r:Yc(r),e.getAttribute(r)}scrapeMotionValuesFromProps(e,r,i){return Yg(e,r,i)}build(e,r,i){rd(e,r,this.isSVGTag,i.transformTemplate)}renderInstance(e,r,i,o){qg(e,r,i,o)}mount(e){this.isSVGTag=id(e.tagName),super.mount(e)}}const Ub=(t,e)=>Zc(t)?new $b(e):new zb(e,{allowProjection:t!==j.Fragment}),Wb=g1({...hk,...Lb,...kb,...Db},Ub),ue=A_(Wb);function ay(t){const e=Ii(()=>gs(t)),{isStatic:r}=j.useContext(Da);if(r){const[,i]=j.useState(t);j.useEffect(()=>e.on("change",i),[])}return e}function ly(t,e){const r=ay(e()),i=()=>r.set(e());return i(),Gc(()=>{const o=()=>Fe.preRender(i,!1,!0),l=t.map(c=>c.on("change",o));return()=>{l.forEach(c=>c()),On(i)}}),r}const Hb=t=>t&&typeof t=="object"&&t.mix,Gb=t=>Hb(t)?t.mix:void 0;function Kb(...t){const e=!Array.isArray(t[0]),r=e?0:-1,i=t[0+r],o=t[1+r],l=t[2+r],c=t[3+r],f=M0(o,l,{mixer:Gb(l[0]),...c});return e?f(i):f}function qb(t){vi.current=[],t();const e=ly(vi.current,t);return vi.current=void 0,e}function qm(t,e,r,i){if(typeof t=="function")return qb(t);const o=typeof e=="function"?e:Kb(e,r,i);return Array.isArray(t)?Qm(t,o):Qm([t],([l])=>o(l))}function Qm(t,e){const r=Ii(()=>[]);return ly(t,()=>{r.length=0;const i=t.length;for(let o=0;ot.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),uy=(...t)=>t.filter((e,r,i)=>!!e&&e.trim()!==""&&i.indexOf(e)===r).join(" ").trim();/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var Yb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xb=j.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:o="",children:l,iconNode:c,...f},h)=>j.createElement("svg",{ref:h,...Yb,width:e,height:e,stroke:t,strokeWidth:i?Number(r)*24/Number(e):r,className:uy("lucide",o),...f},[...c.map(([m,y])=>j.createElement(m,y)),...Array.isArray(l)?l:[l]]));/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ve=(t,e)=>{const r=j.forwardRef(({className:i,...o},l)=>j.createElement(Xb,{ref:l,iconNode:e,className:uy(`lucide-${Qb(t)}`,i),...o}));return r.displayName=`${t}`,r};/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cy=ve("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dy=ve("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bd=ve("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vn=ve("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const an=ve("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fy=ve("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ba=ve("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Zb=ve("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fn=ve("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Sd=ve("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jb=ve("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ed=ve("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eS=ve("Container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cd=ve("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tS=ve("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hy=ve("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nS=ve("FileCode",[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const or=ve("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nd=ve("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rS=ve("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const on=ve("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const da=ve("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const py=ve("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sS=ve("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iS=ve("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oS=ve("Keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Mt=ve("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const my=ve("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gy=ve("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aS=ve("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lS=ve("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ti=ve("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uS=ve("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jc=ve("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cS=ve("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dS=ve("Shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ym=ve("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fS=ve("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hS=ve("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ar=ve("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fa=ve("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yy=ve("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Dr=ve("Vote",[["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z",key:"1ezoue"}],["path",{d:"M22 19H2",key:"nuriw5"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tc=ve("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pS=ve("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xm=ve("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cr=ve("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Zm=t=>{let e;const r=new Set,i=(m,y)=>{const x=typeof m=="function"?m(e):m;if(!Object.is(x,e)){const v=e;e=y??(typeof x!="object"||x===null)?x:Object.assign({},e,x),r.forEach(w=>w(e,v))}},o=()=>e,f={setState:i,getState:o,getInitialState:()=>h,subscribe:m=>(r.add(m),()=>r.delete(m))},h=e=t(i,o,f);return f},mS=(t=>t?Zm(t):Zm),gS=t=>t;function yS(t,e=gS){const r=pi.useSyncExternalStore(t.subscribe,pi.useCallback(()=>e(t.getState()),[t,e]),pi.useCallback(()=>e(t.getInitialState()),[t,e]));return pi.useDebugValue(r),r}const Jm=t=>{const e=mS(t),r=i=>yS(e,i);return Object.assign(r,e),r},za=(t=>t?Jm(t):Jm),ka=za(t=>({notifications:[],addNotification:e=>{const r=`${Date.now()}-${Math.random().toString(36).slice(2,9)}`,i={...e,id:r,timestamp:Date.now()};t(o=>({notifications:[...o.notifications,i]})),setTimeout(()=>{t(o=>({notifications:o.notifications.filter(l=>l.id!==r)}))},5e3)},removeNotification:e=>{t(r=>({notifications:r.notifications.filter(i=>i.id!==e)}))},clearAll:()=>{t({notifications:[]})}})),eg={sessionId:"",question:"",agents:{},agentOrder:[],answers:[],voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],isComplete:!1,selectingWinner:!1,error:void 0,theme:"dark",viewMode:"coordination",turnNumber:1,conversationHistory:[],agentUIState:{}},Zu=()=>({dropdownOpen:!1}),xS=(t,e)=>{const r=`${t}-round-0`;return{id:t,modelName:e,status:"waiting",content:[],currentContent:"",rounds:[{id:r,roundNumber:0,type:"answer",label:"current",content:"",startTimestamp:Date.now()}],currentRoundId:r,displayRoundId:r,answerCount:0,voteCount:0,files:[],toolCalls:[]}},we=za((t,e)=>({...eg,initSession:(r,i,o,l,c)=>{const f={},h={};o.forEach(x=>{f[x]=xS(x,c==null?void 0:c[x]),h[x]=Zu()});const m=e(),y=m.turnNumber>1&&m.conversationHistory.length>0;t({sessionId:r,question:i,agents:f,agentOrder:o,answers:[],theme:l,isComplete:!1,selectingWinner:!1,error:void 0,voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],viewMode:"coordination",agentUIState:h,...y?{conversationHistory:m.conversationHistory,turnNumber:m.turnNumber}:{conversationHistory:[{role:"user",content:i,turn:1}],turnNumber:1}})},updateAgentContent:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;const f=o==="status"&&i.includes("new_answer")?c.answerCount+1:c.answerCount,h=c.rounds.map(m=>m.id===c.currentRoundId?{...m,content:m.content+i}:m);return{agents:{...l.agents,[r]:{...c,content:[...c.content,i],currentContent:c.currentContent+i,rounds:h,answerCount:f}}}})},updateAgentStatus:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,status:i}}}:o})},addOrchestratorEvent:r=>{t(i=>({orchestratorEvents:[...i.orchestratorEvents,r]}))},updateVoteDistribution:r=>{t({voteDistribution:r})},recordVote:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;const h=l.agentOrder.every(E=>{var T;return(T=l.agents[E])==null?void 0:T.voteTarget});let m=l.voteDistribution,y=l.agents;h&&(console.log("[DEBUG] Starting new voting round - resetting vote distribution"),m={},y={...l.agents},l.agentOrder.forEach(E=>{y[E]&&(y[E]={...y[E],voteTarget:void 0,voteReason:void 0})}));const x={...m};x[i]=(x[i]||0)+1;const v={...y[r],voteTarget:i,voteReason:o,voteCount:c.voteCount+1},w={...y,[r]:v},k=l.agentOrder.length,b=Object.values(w).filter(E=>E.voteTarget).length>=k;return{agents:w,voteDistribution:x,selectingWinner:b}})},setConsensus:r=>{const i=e();i.closeAllDropdowns(),t({selectingWinner:!1}),i.startNewRound(r,"final","final"),t({selectedAgent:r}),console.log("[DEBUG] setConsensus: Switching to finalStreaming"),t({viewMode:"finalStreaming"})},setFinalAnswer:(r,i,o)=>{const l=Date.now(),c=e();t({finalAnswer:"__PENDING__",selectedAgent:o}),!c.answers.find(h=>h.agentId===o&&h.id.includes("-final"))&&o&&c.addAnswer({id:`${o}-final-${l}`,agentId:o,answerNumber:0,content:"__PENDING__",timestamp:l,votes:0,isWinner:!0})},addAnswer:r=>{t(i=>{const o=i.agents[r.agentId],l=o?{...i.agents,[r.agentId]:{...o,answerCount:Math.max(o.answerCount,r.answerNumber)}}:i.agents;return{answers:[...i.answers,r],agents:l}})},addFileChange:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,files:[...l.files,i]}}}:o})},addToolCall:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,toolCalls:[...l.toolCalls,i]}}}:o})},updateToolResult:(r,i,o,l)=>{t(c=>{const f=c.agents[r];if(!f)return c;const h=f.toolCalls.map(m=>m.id===i||!i&&m.result===void 0?{...m,result:o,success:l}:m);return{agents:{...c.agents,[r]:{...f,toolCalls:h}}}})},setError:r=>{t({error:r})},setComplete:r=>{const i=e();if(r){const o=Object.fromEntries(Object.entries(i.agents).map(([l,c])=>[l,{...c,status:"completed"}]));t({isComplete:r,agents:o}),i.selectedAgent&&(console.log("[DEBUG] setComplete: Fetching clean final answer"),e().fetchCleanFinalAnswer())}else t({isComplete:r})},setViewMode:r=>{t({viewMode:r})},backToCoordination:()=>{t({viewMode:"coordination"})},fetchCleanFinalAnswer:async()=>{const r=e();if(r.sessionId){try{const i=await fetch(`/api/sessions/${r.sessionId}/final-answer`);if(i.ok){const o=await i.json();if(o.answer){console.log("[DEBUG] Fetched clean final answer from API"),t({finalAnswer:o.answer});const l=r.selectedAgent;l&&t(c=>({answers:c.answers.map(f=>f.agentId===l&&f.answerNumber===0?{...f,content:o.answer}:f)}))}}else console.log("[DEBUG] API returned non-OK status, using streamed content")}catch(i){console.error("[DEBUG] Failed to fetch clean final answer:",i)}console.log("[DEBUG] Transitioning to finalComplete"),t({viewMode:"finalComplete"})}},startNewRound:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;console.log("[DEBUG] startNewRound called:",{agentId:r,roundType:i,customLabel:o,currentRoundId:c.currentRoundId,currentRounds:c.rounds.map(E=>({id:E.id,label:E.label,hasEndTimestamp:!!E.endTimestamp}))});const f=l.agentOrder.indexOf(r)+1,m=c.rounds.filter(E=>E.type==="answer"&&E.label!=="current").length+1,y=`answer${f}.${m}`,x=Date.now(),v=`${r}-round-${c.rounds.length}`,w=c.rounds.map(E=>{if(E.id===c.currentRoundId&&!E.endTimestamp){const T=E.label==="current"?y:E.label;return{...E,endTimestamp:x,label:T}}return E}),k=o==="final"?"final":"current",C=i==="answer"?m+1:c.rounds.filter(E=>E.type===i&&E.label!=="current").length+1,b={id:v,roundNumber:C,type:i,label:k,content:"",startTimestamp:x};return console.log("[DEBUG] startNewRound creating:",{newRoundId:v,newRoundLabel:k,totalRoundsAfter:w.length+1}),{agents:{...l.agents,[r]:{...c,rounds:[...w,b],currentRoundId:v,displayRoundId:v,currentContent:"",voteCount:i==="vote"?c.voteCount+1:c.voteCount}}}})},finalizeRoundWithLabel:(r,i,o=!0)=>{t(l=>{var x;const c=l.agents[r];if(!c)return l;const f=Date.now(),h=c.rounds.find(v=>v.id===c.currentRoundId);console.log("[DEBUG] finalizeRoundWithLabel called:",{agentId:r,label:i,createNewRound:o,currentRoundId:c.currentRoundId,currentRoundLabel:h==null?void 0:h.label,currentRoundContentPreview:(x=h==null?void 0:h.content)==null?void 0:x.substring(0,100),allRounds:c.rounds.map(v=>{var w;return{id:v.id,label:v.label,contentLen:(w=v.content)==null?void 0:w.length}})});const m=c.rounds.map(v=>v.id===c.currentRoundId&&v.label==="current"?{...v,endTimestamp:f,label:i}:v),y=c.currentRoundId;if(o){const v=`${r}-round-${c.rounds.length}`,w={id:v,roundNumber:c.rounds.length,type:"answer",label:"current",content:"",startTimestamp:f};return{agents:{...l.agents,[r]:{...c,rounds:[...m,w],currentRoundId:v,displayRoundId:v,currentContent:""}}}}return{agents:{...l.agents,[r]:{...c,rounds:m,displayRoundId:y,currentContent:(h==null?void 0:h.content)||""}}}})},setAgentRound:(r,i)=>{t(o=>{const l=o.agents[r];if(!l)return o;const c=l.rounds.find(f=>f.id===i);return c?{agents:{...o.agents,[r]:{...l,displayRoundId:i,currentContent:c.content}}}:o})},reset:()=>{t(eg)},addToConversationHistory:(r,i)=>{t(o=>({conversationHistory:[...o.conversationHistory,{role:r,content:i,turn:o.turnNumber}]}))},startContinuation:r=>{t(i=>{const l=[...i.finalAnswer?[...i.conversationHistory,{role:"assistant",content:i.finalAnswer,turn:i.turnNumber}]:i.conversationHistory,{role:"user",content:r,turn:i.turnNumber+1}],c={},f={};return i.agentOrder.forEach(h=>{const m=i.agents[h],y=`${h}-round-0`;c[h]={id:h,modelName:m==null?void 0:m.modelName,status:"waiting",content:[],currentContent:"",rounds:[{id:y,roundNumber:0,type:"answer",label:"current",content:"",startTimestamp:Date.now()}],currentRoundId:y,displayRoundId:y,answerCount:0,voteCount:0,files:[],toolCalls:[]},f[h]=Zu()}),{question:r,agents:c,answers:[],voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],isComplete:!1,selectingWinner:!1,error:void 0,viewMode:"coordination",turnNumber:i.turnNumber+1,conversationHistory:l,agentUIState:f}})},setAgentDropdownOpen:(r,i)=>{t(o=>({agentUIState:{...o.agentUIState,[r]:{...o.agentUIState[r]||Zu(),dropdownOpen:i}}}))},closeAllDropdowns:()=>{t(r=>{const i={};return Object.entries(r.agentUIState).forEach(([o,l])=>{i[o]={...l,dropdownOpen:!1}}),{agentUIState:i}})},processWSEvent:r=>{const i=e();switch(r.type!=="agent_content"&&r.type!=="keepalive"&&console.log("[DEBUG] WebSocket event:",r.type,r),r.type){case"init":"agents"in r&&"question"in r&&i.initSession(r.session_id,r.question,r.agents,"theme"in r?r.theme:"dark","agent_models"in r?r.agent_models:void 0);break;case"agent_content":"agent_id"in r&&"content"in r&&i.updateAgentContent(r.agent_id,r.content,"content_type"in r?r.content_type:"thinking");break;case"agent_status":"agent_id"in r&&"status"in r&&i.updateAgentStatus(r.agent_id,r.status);break;case"orchestrator_event":"event"in r&&i.addOrchestratorEvent(r.event);break;case"vote_cast":if(console.log("[DEBUG] vote_cast event received:",r),"voter_id"in r&&"target_id"in r){const o=e().agents[r.voter_id],l=o?o.voteCount+1:1,f=`vote${e().agentOrder.indexOf(r.voter_id)+1}.${l}`;console.log(`[DEBUG] Processing vote_cast for ${r.voter_id}, label=${f}`),i.finalizeRoundWithLabel(r.voter_id,f,!1),i.recordVote(r.voter_id,r.target_id,"reason"in r?r.reason:"");const h=e().agents[r.voter_id],m=e().agents[r.target_id],y=m!=null&&m.modelName?`${r.target_id} (${m.modelName})`:r.target_id;ka.getState().addNotification({type:"vote",title:`${r.voter_id} voted`,message:`Voted for ${y}`,agentId:r.voter_id,modelName:h==null?void 0:h.modelName})}break;case"vote_distribution":"votes"in r&&i.updateVoteDistribution(r.votes);break;case"consensus_reached":"winner_id"in r&&i.setConsensus(r.winner_id);break;case"final_answer":"answer"in r&&i.setFinalAnswer(r.answer,"vote_results"in r?r.vote_results:{},"selected_agent"in r?r.selected_agent:"");break;case"new_answer":if(console.log("[DEBUG] new_answer event received:",r),"agent_id"in r&&"content"in r){const o=r,l=e().agents[o.agent_id];if(l&&l.voteCount>0){console.log(`[DEBUG] Skipping new_answer for ${o.agent_id} - agent has already voted (voteCount=${l.voteCount}), final answer handled by consensus_reached`);break}const c=e().agentOrder.indexOf(o.agent_id)+1,f=o.answer_number??1,h=o.answer_label||`answer${c}.${f}`;console.log(`[DEBUG] Processing new_answer for ${o.agent_id}, label=${h}, answerNumber=${f}`),i.finalizeRoundWithLabel(o.agent_id,h),i.addAnswer({id:o.answer_id??`${o.agent_id}-${Date.now()}`,agentId:o.agent_id,answerNumber:f,content:o.content,timestamp:o.timestamp,votes:0});const m=e().agents[o.agent_id],y=o.content.slice(0,100)+(o.content.length>100?"...":""),x=o.answer_id??`${o.agent_id}-${Date.now()}`;ka.getState().addNotification({type:"answer",title:`New Answer from ${o.agent_id}`,message:y,agentId:o.agent_id,modelName:m==null?void 0:m.modelName,answerId:x})}break;case"restart":"reason"in r&&e().agentOrder.forEach(l=>{i.startNewRound(l,"answer")});break;case"file_change":"agent_id"in r&&"path"in r&&i.addFileChange(r.agent_id,{path:r.path,operation:"operation"in r?r.operation:"create",timestamp:r.timestamp,contentPreview:"content_preview"in r?r.content_preview:void 0});break;case"tool_call":"agent_id"in r&&"tool_name"in r&&i.addToolCall(r.agent_id,{id:"tool_id"in r?r.tool_id:void 0,name:r.tool_name,args:"tool_args"in r?r.tool_args:{},timestamp:r.timestamp});break;case"tool_result":"agent_id"in r&&"result"in r&&i.updateToolResult(r.agent_id,"tool_id"in r?r.tool_id:void 0,r.result,"success"in r?r.success:!0);break;case"error":"message"in r&&i.setError(r.message);break;case"done":case"coordination_complete":i.setComplete(!0);break;case"state_snapshot":"agents"in r&&Array.isArray(r.agents)&&i.initSession(r.session_id,"question"in r?r.question:"",r.agents,"theme"in r?r.theme:"dark");break}}})),ws=t=>t.agents,$a=t=>t.agentOrder,xy=t=>t.answers,vy=t=>t.voteDistribution,ks=t=>t.selectedAgent,_y=t=>t.finalAnswer,vS=t=>t.isComplete,_S=t=>t.question,wy=t=>t.viewMode,wS=t=>t.selectingWinner;function tg(t){if(!t)return t;let i=t.split(` -`).filter(o=>{const l=o.trim();return!(l.includes("[MCP]")||l.startsWith("✅ [MCP]")||l.startsWith("🔧 [MCP]")||l.match(/^\d+ tools? available$/)||l.match(/^Connected to \d+ servers?$/))}).join(` -`);return i=i.replace(/✅\s*\[MCP\][^🔧\n]*(?:🔧\s*\[MCP\][^\n]*)?/g,""),i=i.replace(/🔧\s*\[MCP\][^\n]*/g,""),i.trim()}const kS=t=>{if(t.finalAnswer&&t.finalAnswer!=="__PENDING__"||!t.selectedAgent)return t.finalAnswer;const e=t.agents[t.selectedAgent];if(!e)return t.finalAnswer;const r=e.rounds.find(i=>i.label==="final");return r!=null&&r.content?tg(r.content):e.currentContent?tg(e.currentContent):t.finalAnswer};function bS(t,e,r){if(t.content==="__PENDING__"&&t.answerNumber===0){if(r&&r!=="__PENDING__")return r;const i=e[t.agentId];if(i){const o=i.rounds.find(l=>l.label==="final");if(o!=null&&o.content)return o.content;if(i.currentContent)return i.currentContent}}return t.content}function SS({sessionId:t,autoConnect:e=!0,reconnectAttempts:r=5,reconnectInterval:i=3e3}){const[o,l]=j.useState("disconnected"),[c,f]=j.useState(null),h=j.useRef(null),m=j.useRef(0),y=j.useRef(null),x=we(V=>V.processWSEvent),v=j.useCallback(()=>{const V=window.location.protocol==="https:"?"wss:":"ws:",M=window.location.host;return`${V}//${M}/ws/${t}`},[t]),w=j.useCallback(V=>{try{const M=JSON.parse(V.data);x(M)}catch(M){console.error("Failed to parse WebSocket message:",M)}},[x]),k=j.useCallback(()=>{var V;if(((V=h.current)==null?void 0:V.readyState)!==WebSocket.OPEN){l("connecting"),f(null);try{const M=new WebSocket(v());M.onopen=()=>{l("connected"),m.current=0,console.log("WebSocket connected")},M.onmessage=w,M.onclose=F=>{l("disconnected"),console.log("WebSocket disconnected:",F.code,F.reason),F.code!==1e3&&m.current{k()},i))},M.onerror=F=>{console.error("WebSocket error:",F),l("error"),f("WebSocket connection failed")},h.current=M}catch(M){console.error("Failed to create WebSocket:",M),l("error"),f(M instanceof Error?M.message:"Failed to connect")}}},[v,w,r,i]),C=j.useCallback(()=>{y.current&&(clearTimeout(y.current),y.current=null),h.current&&(h.current.close(1e3,"Client disconnect"),h.current=null),l("disconnected")},[]),b=j.useCallback(V=>{var M;((M=h.current)==null?void 0:M.readyState)===WebSocket.OPEN?h.current.send(JSON.stringify(V)):console.warn("WebSocket is not connected")},[]),E=j.useCallback((V,M)=>{b({action:"start",question:V,config:M})},[b]),T=j.useCallback(V=>{b({action:"continue",question:V})},[b]),L=j.useCallback(()=>{b({action:"cancel"})},[b]);return j.useEffect(()=>(e&&t&&k(),()=>{C()}),[e,t,k,C]),{status:o,connect:k,disconnect:C,send:b,startCoordination:E,continueConversation:T,cancelCoordination:L,error:c}}function ES(t,e){let r;try{r=t()}catch{return}return{getItem:o=>{var l;const c=h=>h===null?null:JSON.parse(h,void 0),f=(l=r.getItem(o))!=null?l:null;return f instanceof Promise?f.then(c):c(f)},setItem:(o,l)=>r.setItem(o,JSON.stringify(l,void 0)),removeItem:o=>r.removeItem(o)}}const Pc=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(i){return Pc(i)(r)},catch(i){return this}}}catch(r){return{then(i){return this},catch(i){return Pc(i)(r)}}}},CS=(t,e)=>(r,i,o)=>{let l={storage:ES(()=>localStorage),partialize:C=>C,version:0,merge:(C,b)=>({...b,...C}),...e},c=!1;const f=new Set,h=new Set;let m=l.storage;if(!m)return t((...C)=>{console.warn(`[zustand persist middleware] Unable to update item '${l.name}', the given storage is currently unavailable.`),r(...C)},i,o);const y=()=>{const C=l.partialize({...i()});return m.setItem(l.name,{state:C,version:l.version})},x=o.setState;o.setState=(C,b)=>(x(C,b),y());const v=t((...C)=>(r(...C),y()),i,o);o.getInitialState=()=>v;let w;const k=()=>{var C,b;if(!m)return;c=!1,f.forEach(T=>{var L;return T((L=i())!=null?L:v)});const E=((b=l.onRehydrateStorage)==null?void 0:b.call(l,(C=i())!=null?C:v))||void 0;return Pc(m.getItem.bind(m))(l.name).then(T=>{if(T)if(typeof T.version=="number"&&T.version!==l.version){if(l.migrate){const L=l.migrate(T.state,T.version);return L instanceof Promise?L.then(V=>[!0,V]):[!0,L]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,T.state];return[!1,void 0]}).then(T=>{var L;const[V,M]=T;if(w=l.merge(M,(L=i())!=null?L:v),r(w,!0),V)return y()}).then(()=>{E==null||E(w,void 0),w=i(),c=!0,h.forEach(T=>T(w))}).catch(T=>{E==null||E(void 0,T)})};return o.persist={setOptions:C=>{l={...l,...C},C.storage&&(m=C.storage)},clearStorage:()=>{m==null||m.removeItem(l.name)},getOptions:()=>l,rehydrate:()=>k(),hasHydrated:()=>c,onHydrate:C=>(f.add(C),()=>{f.delete(C)}),onFinishHydration:C=>(h.add(C),()=>{h.delete(C)})},l.skipHydration||k(),w||v},NS=CS;function Ju(){return typeof window<"u"&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":"dark"}function Ac(t){if(typeof document<"u"){const e=document.documentElement;t==="dark"?e.classList.add("dark"):e.classList.remove("dark")}}const Pi=za()(NS((t,e)=>({mode:"dark",setMode:r=>{t({mode:r});const i=r==="system"?Ju():r;Ac(i)},getEffectiveTheme:()=>{const{mode:r}=e();return r==="system"?Ju():r}}),{name:"massgen-theme",onRehydrateStorage:()=>t=>{if(t){const e=t.mode==="system"?Ju():t.mode;Ac(e)}}}));typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const{mode:t,getEffectiveTheme:e}=Pi.getState();t==="system"&&Ac(e())});const jS=t=>t.mode,TS=t=>t.setMode;function PS(t){return t?t.split(` -`).map((r,i)=>r.includes("🔧")||r.includes("Tool:")||r.includes("tool_call")?d.jsxs("span",{className:"text-blue-400",children:[r,` -`]},i):r.includes("✅")||r.includes("✓")?d.jsxs("span",{className:"text-green-400",children:[r,` -`]},i):r.includes("❌")||r.includes("Error")||r.includes("error")?d.jsxs("span",{className:"text-red-400",children:[r,` -`]},i):r.includes("🗳️")||r.includes("vote")||r.includes("Vote")?d.jsxs("span",{className:"text-amber-400",children:[r,` -`]},i):r.includes("💡")||r.includes("new_answer")?d.jsxs("span",{className:"text-purple-400",children:[r,` -`]},i):d.jsxs("span",{children:[r,` -`]},i)):null}const AS={waiting:{color:"bg-gray-500",icon:Ed,label:"Waiting"},working:{color:"bg-blue-500",icon:Mt,label:"Working"},voting:{color:"bg-amber-500",icon:Dr,label:"Voting"},completed:{color:"bg-green-500",icon:Sd,label:"Done"},failed:{color:"bg-red-500",icon:Fn,label:"Failed"}};function Rc({agent:t,isWinner:e=!1,isVisible:r=!0,disableLayoutAnimation:i=!1}){var M,F,Z;const o=j.useRef(null),l=j.useRef(null),c=we(W=>W.setAgentRound),f=we(W=>W.agentUIState[t.id]),h=we(W=>W.setAgentDropdownOpen),m=we(W=>W.closeAllDropdowns),y=(f==null?void 0:f.dropdownOpen)??!1,{color:x,icon:v,label:w}=AS[t.status],k=t.modelName?`${t.id} (${t.modelName})`:t.id,C=(M=t.rounds)==null?void 0:M.find(W=>W.id===t.displayRoundId),b=(C==null?void 0:C.label)||"current",E=(((F=t.rounds)==null?void 0:F.length)||0)>1,T=t.displayRoundId===t.currentRoundId,L=T&&t.currentContent?t.currentContent:(C==null?void 0:C.content)||t.currentContent||"";j.useEffect(()=>{o.current&&(o.current.scrollTop=o.current.scrollHeight)},[t.currentContent]),j.useEffect(()=>{const W=de=>{l.current&&!l.current.contains(de.target)&&y&&h(t.id,!1)};return document.addEventListener("mousedown",W),()=>document.removeEventListener("mousedown",W)},[y,t.id,h]);const V=()=>{y?h(t.id,!1):(m(),h(t.id,!0))};return d.jsxs(ue.div,{layout:!i,initial:{opacity:0,scale:.9},animate:{opacity:r?1:.3,scale:e&&!i?1.02:1},exit:{opacity:0,scale:.9},transition:{type:"spring",stiffness:300,damping:30},className:` - flex flex-col h-full w-full - bg-white dark:bg-gray-800 rounded-lg border-2 overflow-hidden - ${e?"border-yellow-500 shadow-lg shadow-yellow-500/20":"border-gray-200 dark:border-gray-700"} - `,children:[d.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-100/50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-gray-700",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(bd,{className:"w-5 h-5 text-gray-500 dark:text-gray-400"}),d.jsx("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:k}),e&&d.jsx(ue.span,{initial:{scale:0},animate:{scale:1},className:"text-yellow-500 text-lg",children:"👑"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[E&&d.jsxs("div",{className:"relative",ref:l,children:[d.jsxs("button",{onClick:V,className:`flex items-center gap-1 px-2 py-1 text-xs bg-gray-200 dark:bg-gray-700 - hover:bg-gray-300 dark:hover:bg-gray-600 rounded transition-colors`,children:[d.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:b}),d.jsx(an,{className:`w-3 h-3 transition-transform ${y?"rotate-180":""}`})]}),y&&d.jsx("div",{className:"absolute right-0 top-full mt-1 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded shadow-lg z-10 min-w-[120px]",children:(Z=t.rounds)==null?void 0:Z.map(W=>d.jsx("button",{onClick:()=>{c(t.id,W.id),h(t.id,!1)},className:`w-full text-left px-3 py-1.5 text-xs hover:bg-gray-100 dark:hover:bg-gray-700 - ${W.id===t.displayRoundId?"bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300":"text-gray-700 dark:text-gray-300"}`,children:W.label},W.id))})]}),d.jsxs("div",{className:`flex items-center gap-1.5 px-2 py-1 rounded-full ${x}`,children:[d.jsx(v,{className:`w-3.5 h-3.5 text-white ${t.status==="working"?"animate-spin":""}`}),d.jsx("span",{className:"text-xs font-medium text-white",children:w})]})]})]}),d.jsxs("div",{className:"flex items-center gap-4 px-3 py-2 bg-gray-100/50 dark:bg-gray-800/50 text-sm",children:[d.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:["Answers: ",d.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:t.answerCount})]}),t.voteTarget&&d.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:["Voted for:"," ",d.jsx("span",{className:"text-amber-600 dark:text-amber-400 font-medium",children:t.voteTarget})]})]}),d.jsx("div",{ref:o,className:"flex-1 p-3 overflow-y-auto custom-scrollbar text-sm font-mono",children:d.jsx("pre",{className:"whitespace-pre-wrap text-gray-700 dark:text-gray-300 leading-relaxed",children:L?d.jsxs(d.Fragment,{children:[PS(L),T&&t.status==="working"&&d.jsxs("span",{className:"text-blue-400",children:[d.jsx("span",{className:"streaming-dot",children:"."}),d.jsx("span",{className:"streaming-dot",children:"."}),d.jsx("span",{className:"streaming-dot",children:"."})]})]}):t.status==="waiting"?d.jsxs("span",{className:"text-gray-500 italic",children:["Waiting",d.jsx("span",{className:"typing-dot",children:"."}),d.jsx("span",{className:"typing-dot",children:"."}),d.jsx("span",{className:"typing-dot",children:"."})]}):d.jsx("span",{className:"text-gray-500 italic",children:"Enter a prompt below to start coordination..."})})}),t.toolCalls.length>0&&d.jsxs("div",{className:"border-t border-gray-200 dark:border-gray-700 p-2 bg-gray-100/30 dark:bg-gray-900/30",children:[d.jsx("div",{className:"text-xs text-gray-500 mb-1",children:"Recent Tools:"}),d.jsx("div",{className:"flex flex-wrap gap-1",children:t.toolCalls.slice(-3).map((W,de)=>d.jsx("span",{className:`px-2 py-0.5 rounded text-xs ${W.success===!1?"bg-red-100 dark:bg-red-900/50 text-red-700 dark:text-red-300":W.result?"bg-green-100 dark:bg-green-900/50 text-green-700 dark:text-green-300":"bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300"}`,children:W.name},de))})]})]})}const di=3,ec=360;function RS(){const t=we(ws),e=we($a),r=we(ks),[i,o]=j.useState(0),l=ay(0),c=e.length,f=Math.max(0,c-di),h=c<=di,m=h?e:e.slice(i,i+di),y=!h&&i>0,x=!h&&i{o(E=>Math.max(0,E-1))},[]),w=j.useCallback(()=>{o(E=>Math.min(f,E+1))},[f]),k=j.useCallback((E,T)=>{const L=ec/3;T.offset.x>L&&i>0?v():T.offset.x<-L&&i{const L=t[T];return L?d.jsx(ue.div,{layout:!0,initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},transition:{type:"spring",stiffness:300,damping:30},className:"h-[450px] min-w-0",children:d.jsx(Rc,{agent:L,isWinner:r===T,isVisible:!0})},T):null})})})}return d.jsxs("div",{className:"relative",children:[d.jsx("button",{onClick:v,disabled:!y,className:` - absolute left-0 top-1/2 -translate-y-1/2 z-10 - p-2 rounded-full bg-gray-800/80 border border-gray-600 - transition-opacity duration-200 - ${y?"opacity-100 hover:bg-gray-700":"opacity-30 cursor-not-allowed"} - `,"aria-label":"Show previous agent",children:d.jsx(fy,{className:"w-6 h-6 text-gray-300"})}),d.jsx("button",{onClick:w,disabled:!x,className:` - absolute right-0 top-1/2 -translate-y-1/2 z-10 - p-2 rounded-full bg-gray-800/80 border border-gray-600 - transition-opacity duration-200 - ${x?"opacity-100 hover:bg-gray-700":"opacity-30 cursor-not-allowed"} - `,"aria-label":"Show next agent",children:d.jsx(Ba,{className:"w-6 h-6 text-gray-300"})}),d.jsx(ue.div,{className:"absolute left-12 top-0 bottom-0 w-16 shadow-indicator-left z-5 pointer-events-none",style:{opacity:y?C:0},animate:{opacity:y?.8:0},children:y&&d.jsx(ue.div,{className:"absolute left-2 top-1/2 -translate-y-1/2",animate:{x:[-5,0,-5]},transition:{repeat:1/0,duration:2,ease:"easeInOut"},children:d.jsx("div",{className:"w-2 h-20 bg-gradient-to-r from-blue-500/50 to-transparent rounded-full"})})}),d.jsx(ue.div,{className:"absolute right-12 top-0 bottom-0 w-16 shadow-indicator-right z-5 pointer-events-none",style:{opacity:x?b:0},animate:{opacity:x?.8:0},children:x&&d.jsx(ue.div,{className:"absolute right-2 top-1/2 -translate-y-1/2",animate:{x:[5,0,5]},transition:{repeat:1/0,duration:2,ease:"easeInOut"},children:d.jsx("div",{className:"w-2 h-20 bg-gradient-to-l from-blue-500/50 to-transparent rounded-full"})})}),d.jsx(ue.div,{className:"flex gap-4 px-14 py-4 overflow-hidden cursor-grab active:cursor-grabbing",drag:"x",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:k,style:{x:l},children:d.jsx(et,{mode:"popLayout",initial:!1,children:m.map(E=>{const T=t[E];return T?d.jsx(ue.div,{layout:!0,initial:{opacity:0,x:50},animate:{opacity:1,x:0},exit:{opacity:0,x:-50},transition:{type:"spring",stiffness:300,damping:30},style:{width:ec,minWidth:ec},className:"h-[450px]",children:d.jsx(Rc,{agent:T,isWinner:r===E,isVisible:!0})},E):null})})}),c>di&&d.jsx("div",{className:"flex justify-center gap-2 mt-2",children:Array.from({length:c}).map((E,T)=>d.jsx("button",{onClick:()=>o(Math.min(T,f)),className:` - w-2 h-2 rounded-full transition-all duration-200 - ${T>=i&&T{let f=0,h=0;const m=[];return r.forEach(y=>{const x=e[y];if(x&&((x.status==="working"||x.status==="voting"&&!x.voteTarget)&&f++,x.voteTarget)){h++;const v=e[x.voteTarget],w=(v==null?void 0:v.answerCount)||1;m.push({voter:y,votedFor:x.voteTarget,answerLabel:IS(x.voteTarget,r,w)})}}),{workingCount:f,votedCount:h,voteDetails:m}},[e,r]);return d.jsxs("div",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-gray-700 px-6 py-3",children:[d.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[d.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:r.map(f=>{const h=e[f];if(!h)return null;const m=LS[h.status],y=DS[h.status],x=i===f,v=!!h.voteTarget;return d.jsxs(ue.button,{onClick:()=>t==null?void 0:t(f),whileHover:{scale:1.05},whileTap:{scale:.95},className:` - flex items-center gap-2 px-3 py-1.5 rounded-full - transition-all duration-200 cursor-pointer - ${y} - ${x?"ring-2 ring-yellow-500 ring-offset-2 ring-offset-white dark:ring-offset-gray-900":""} - ${v&&!x?"ring-1 ring-amber-500/50":""} - `,children:[d.jsx(m,{className:`w-4 h-4 ${h.status==="working"?"animate-spin":""}`}),d.jsx("span",{className:"text-sm font-medium",children:f}),d.jsxs("span",{className:"text-xs bg-black/20 px-1.5 rounded-full",children:["#",r.indexOf(f)+1]}),x&&d.jsx("span",{className:"text-sm",children:"👑"})]},f)})}),d.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[d.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[d.jsx(Mt,{className:"w-4 h-4 text-blue-500"}),d.jsxs("span",{children:["Working: ",o]})]}),d.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[d.jsx(Sd,{className:"w-4 h-4 text-green-500"}),d.jsxs("span",{children:["Voted: ",l]})]})]})]}),c.length>0&&d.jsx("div",{className:"max-w-7xl mx-auto flex items-center gap-2 mt-2 flex-wrap",children:c.map(f=>d.jsxs("span",{className:"flex items-center gap-1 px-2 py-1 bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300 rounded text-xs",children:[d.jsx("span",{className:"font-medium",children:f.voter}),d.jsx(dy,{className:"w-3 h-3"}),d.jsx("span",{className:"text-amber-600 dark:text-amber-200",children:f.answerLabel})]},f.voter))})]})}function MS(){const t=we(ks),e=we(ws),r=we(wy),[i,o]=j.useState(!1),l=r==="finalComplete"&&t&&!i,c=t?e[t]:null,f=c!=null&&c.modelName?`${t} (${c.modelName})`:t;return j.useEffect(()=>{if(l){const h=setTimeout(()=>{o(!0)},1500);return()=>clearTimeout(h)}},[l]),j.useEffect(()=>{r==="coordination"&&o(!1)},[r]),d.jsx(et,{children:l&&d.jsx(d.Fragment,{children:d.jsxs(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},className:"fixed inset-0 z-50 pointer-events-none",children:[d.jsx(ue.div,{initial:{scale:.8,opacity:0},animate:{scale:1.5,opacity:[0,.3,0]},transition:{duration:1.5,ease:"easeOut"},className:"absolute inset-0 flex items-center justify-center",children:d.jsx("div",{className:"w-96 h-96 rounded-full bg-yellow-400 blur-3xl"})}),d.jsx(ue.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{duration:.4,type:"spring",stiffness:300},className:"absolute inset-0 flex items-center justify-center",children:d.jsx("div",{className:"bg-gray-900/95 border-2 border-yellow-500 rounded-2xl p-8 shadow-2xl shadow-yellow-500/30 final-answer-glow",children:d.jsxs("div",{className:"flex flex-col items-center gap-4",children:[d.jsx(ue.div,{animate:{rotate:[0,10,-10,10,-10,0]},transition:{duration:.6,repeat:1},children:d.jsx(ar,{className:"w-16 h-16 text-yellow-500"})}),d.jsxs("div",{className:"text-center",children:[d.jsxs("h2",{className:"text-2xl font-bold text-yellow-400 flex items-center justify-center gap-2",children:[d.jsx(Ym,{className:"w-6 h-6"}),"Final Answer Ready!",d.jsx(Ym,{className:"w-6 h-6"})]}),d.jsxs("p",{className:"text-gray-400 mt-2",children:["Winner: ",d.jsx("span",{className:"text-yellow-300 font-semibold",children:f})]})]})]})})})]})})})}const fi=["docker","agentCount","setupMode","agentConfig","preview"],ng={isOpen:!1,currentStep:"docker",isLoading:!1,error:null,setupStatus:null,providers:[],dynamicModels:{},loadingModels:{},useDocker:!0,agentCount:3,setupMode:"same",agents:[],generatedConfig:null,generatedYaml:null,savedConfigPath:null},je=za()((t,e)=>({...ng,openWizard:()=>{t({isOpen:!0,currentStep:"docker"}),e().fetchSetupStatus(),e().fetchProviders()},closeWizard:()=>{t({isOpen:!1})},setStep:r=>{t({currentStep:r})},nextStep:()=>{const{currentStep:r,agentCount:i}=e(),o=fi.indexOf(r);if(r==="agentCount"&&i===1){t({setupMode:"different",agents:[{id:"agent_a",provider:"",model:""}],currentStep:"agentConfig"});return}if(r==="setupMode"){const l=[];for(let c=0;c{const{currentStep:r,agentCount:i}=e(),o=fi.indexOf(r);if(r==="agentConfig"&&i===1){t({currentStep:"agentCount"});return}o>0&&t({currentStep:fi[o-1]})},setUseDocker:r=>{t({useDocker:r})},setAgentCount:r=>{t({agentCount:r})},setSetupMode:r=>{t({setupMode:r})},setAgentConfig:(r,i,o)=>{const{agents:l}=e(),c=[...l];c[r]&&(c[r]={...c[r],provider:i,model:o},t({agents:c}))},setAllAgentsConfig:(r,i)=>{const{agents:o}=e(),l=o.map(c=>({...c,provider:r,model:i}));t({agents:l})},fetchSetupStatus:async()=>{t({isLoading:!0,error:null});try{const r=await fetch("/api/setup/status");if(!r.ok)throw new Error("Failed to fetch setup status");const i=await r.json();t({setupStatus:i,useDocker:i.docker_available})}catch(r){t({error:r instanceof Error?r.message:"Unknown error"})}finally{t({isLoading:!1})}},fetchProviders:async()=>{t({isLoading:!0,error:null});try{const r=await fetch("/api/providers");if(!r.ok)throw new Error("Failed to fetch providers");const i=await r.json();t({providers:i.providers})}catch(r){t({error:r instanceof Error?r.message:"Unknown error"})}finally{t({isLoading:!1})}},fetchDynamicModels:async r=>{const{dynamicModels:i,loadingModels:o}=e();if(i[r])return i[r];if(o[r])return[];t({loadingModels:{...o,[r]:!0}});try{const l=await fetch(`/api/providers/${r}/models`);if(!l.ok)throw new Error("Failed to fetch models");const f=(await l.json()).models||[];return t({dynamicModels:{...e().dynamicModels,[r]:f},loadingModels:{...e().loadingModels,[r]:!1}}),f}catch{return t({loadingModels:{...e().loadingModels,[r]:!1}}),[]}},generateConfig:async()=>{const{agents:r,useDocker:i}=e();t({isLoading:!0,error:null});try{const o=await fetch("/api/config/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({agents:r,use_docker:i})});if(!o.ok){const c=await o.json();throw new Error(c.error||"Failed to generate config")}const l=await o.json();t({generatedConfig:l.config,generatedYaml:l.yaml})}catch(o){t({error:o instanceof Error?o.message:"Unknown error"})}finally{t({isLoading:!1})}},saveConfig:async()=>{const{generatedConfig:r}=e();if(!r)return t({error:"No config to save"}),!1;t({isLoading:!0,error:null});try{const i=await fetch("/api/config/save",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:r})});if(!i.ok){const l=await i.json();throw new Error(l.error||"Failed to save config")}const o=await i.json();return t({isLoading:!1,savedConfigPath:o.path}),!0}catch(i){return t({error:i instanceof Error?i.message:"Unknown error",isLoading:!1}),!1}},reset:()=>{t(ng)}}));function VS({currentSessionId:t,selectedConfig:e,onConfigChange:r,onSessionChange:i,onNewSession:o,onOpenAnswerBrowser:l,onOpenVoteBrowser:c,onViewConfig:f,answerCount:h,voteCount:m}){var z,ae;const[y,x]=j.useState([]),[v,w]=j.useState([]),[k,C]=j.useState(null),[b,E]=j.useState(!1),[T,L]=j.useState(!1),[V,M]=j.useState(!0),[F,Z]=j.useState(""),W=Pi(jS),de=Pi(TS),be=je($=>$.openWizard),_e=je($=>$.setupStatus),Oe=je($=>$.fetchSetupStatus),Ce=()=>{const $=["light","dark","system"],se=($.indexOf(W)+1)%$.length;de($[se])},Ne=W==="light"?fS:W==="dark"?aS:gy;j.useEffect(()=>{Oe()},[Oe]),j.useEffect(()=>{if(V)return;((_e==null?void 0:_e.needs_setup)||!e&&!k)&&be()},[_e==null?void 0:_e.needs_setup,V,be,e,k]);const De=j.useCallback(async()=>{try{const X=await(await fetch("/api/configs")).json();x(X.configs||[]),C(X.default),!e&&X.default&&r(X.default)}catch($){console.error("Failed to fetch configs:",$)}finally{M(!1)}},[e,r]),Ae=j.useCallback(async()=>{try{const X=await(await fetch("/api/sessions")).json();w(X.sessions||[])}catch($){console.error("Failed to fetch sessions:",$)}},[]);j.useEffect(()=>{De(),Ae();const $=setInterval(Ae,5e3);return()=>clearInterval($)},[De,Ae]);const ge=(F.trim()?y.filter($=>$.name.toLowerCase().includes(F.toLowerCase())||$.category.toLowerCase().includes(F.toLowerCase())||$.path.toLowerCase().includes(F.toLowerCase())):y).filter($=>$.category.toLowerCase()!=="ag2"&&!$.name.toLowerCase().startsWith("ag2")),q=ge.reduce(($,X)=>{const se=X.category||"root";return $[se]||($[se]=[]),$[se].push(X),$},{}),J=["user",...Object.keys(q).filter($=>$!=="user").sort()].filter($=>q[$]),R=((z=y.find($=>$.path===e))==null?void 0:z.name)||"Select Config";return d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsxs("div",{className:"relative",children:[d.jsxs("button",{onClick:()=>{const $=!b;E($),L(!1),$||Z("")},className:`flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,children:[d.jsx(rS,{className:"w-4 h-4 text-blue-400"}),d.jsx("span",{className:"max-w-[200px] truncate",children:V?"Loading...":R}),d.jsx(an,{className:`w-4 h-4 transition-transform ${b?"rotate-180":""}`})]}),d.jsx(et,{children:b&&d.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:`absolute right-0 mt-2 w-80 max-h-[400px] overflow-y-auto - bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-xl z-50`,children:[d.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700 sticky top-0 bg-white dark:bg-gray-800 z-10",children:[d.jsxs("div",{className:"relative",children:[d.jsx(uS,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),d.jsx("input",{type:"text",value:F,onChange:$=>Z($.target.value),placeholder:"Search configs...",className:`w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 - rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 - focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent`,autoFocus:!0,onClick:$=>$.stopPropagation()}),F&&d.jsx("button",{onClick:$=>{$.stopPropagation(),Z("")},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded",children:d.jsx(cr,{className:"w-4 h-4 text-gray-400"})})]}),e&&d.jsxs("button",{onClick:()=>{f(),E(!1)},className:`w-full flex items-center justify-center gap-2 mt-2 px-3 py-1.5 text-xs - text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 - bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 - border border-gray-300 dark:border-gray-600 rounded-lg transition-colors`,children:[d.jsx(hy,{className:"w-3 h-3"}),"View Config File"]})]}),k&&!F&&d.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:[d.jsx("div",{className:"text-xs text-gray-500 mb-1",children:"Default (from CLI)"}),d.jsx("button",{onClick:()=>{r(k),E(!1)},className:`w-full text-left px-3 py-2 rounded text-sm truncate - ${e===k?"bg-blue-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,children:((ae=y.find($=>$.path===k))==null?void 0:ae.name)||k})]}),J.map($=>d.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700 last:border-0",children:[d.jsx("div",{className:"text-xs text-gray-500 mb-1 uppercase tracking-wide",children:$==="root"?"General":$==="user"?"Your Config":$}),q[$].map(X=>d.jsx("button",{onClick:()=>{r(X.path),E(!1)},className:`w-full text-left px-3 py-2 rounded text-sm truncate - ${e===X.path?"bg-blue-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,title:X.path,children:X.name},X.path))]},$)),ge.length===0&&!V&&d.jsx("div",{className:"p-4 text-center text-gray-500 text-sm",children:F?`No configs matching "${F}"`:"No configs found"})]})})]}),d.jsxs("div",{className:"relative",children:[d.jsxs("button",{onClick:()=>{L(!T),E(!1),Z("")},className:`flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,children:[d.jsx(yy,{className:"w-4 h-4 text-purple-400"}),d.jsxs("span",{children:["Sessions (",v.length,")"]}),d.jsx(an,{className:`w-4 h-4 transition-transform ${T?"rotate-180":""}`})]}),d.jsx(et,{children:T&&d.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:`absolute right-0 mt-2 w-80 max-h-[300px] overflow-y-auto - bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-xl z-50`,children:[d.jsx("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:d.jsxs("button",{onClick:()=>{o(),L(!1)},className:`w-full flex items-center gap-2 px-3 py-2 rounded text-sm - bg-green-600 hover:bg-green-500 text-white transition-colors`,children:[d.jsx(lS,{className:"w-4 h-4"}),"New Session"]})}),d.jsxs("div",{className:"p-2",children:[d.jsxs("div",{className:"flex items-center justify-between mb-2",children:[d.jsx("span",{className:"text-xs text-gray-500",children:"Active Sessions"}),d.jsx("button",{onClick:Ae,className:"p-1 hover:bg-gray-100 dark:hover:bg-gray-700 rounded",title:"Refresh",children:d.jsx(Ti,{className:"w-3 h-3 text-gray-500"})})]}),v.length===0?d.jsx("div",{className:"text-gray-500 text-sm text-center py-2",children:"No active sessions"}):v.map($=>d.jsxs("button",{onClick:()=>{i($.session_id),L(!1)},className:`w-full text-left px-3 py-2 rounded text-sm mb-1 - ${t===$.session_id?"bg-purple-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("span",{className:"font-mono text-xs truncate max-w-[180px]",children:[$.session_id.slice(0,8),"..."]}),d.jsxs("div",{className:"flex items-center gap-2",children:[$.is_running&&d.jsx("span",{className:"w-2 h-2 rounded-full bg-green-500 animate-pulse"}),d.jsxs("span",{className:"text-xs text-gray-400",children:[$.connections," conn"]})]})]}),$.question&&d.jsx("div",{className:"text-xs text-gray-400 truncate mt-1",children:$.question})]},$.session_id))]})]})})]}),d.jsxs("button",{onClick:l,className:`flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,title:"Browse Answers",children:[d.jsx(or,{className:"w-4 h-4 text-blue-500 dark:text-blue-400"}),d.jsx("span",{children:"Answers"}),h>0&&d.jsx("span",{className:"px-1.5 py-0.5 bg-blue-600 text-white rounded-full text-xs min-w-[1.25rem] text-center",children:h})]}),d.jsxs("button",{onClick:c,className:`flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,title:"Browse Votes",children:[d.jsx(Dr,{className:"w-4 h-4 text-amber-500 dark:text-amber-400"}),d.jsx("span",{children:"Votes"}),m>0&&d.jsx("span",{className:"px-1.5 py-0.5 bg-amber-600 text-white rounded-full text-xs min-w-[1.25rem] text-center",children:m})]}),d.jsxs("button",{onClick:Ce,className:`flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,title:`Theme: ${W} (click to cycle)`,children:[d.jsx(Ne,{className:"w-4 h-4 text-amber-500 dark:text-yellow-400"}),d.jsx("span",{className:"capitalize",children:W})]}),d.jsxs("button",{onClick:be,className:`flex items-center gap-2 px-3 py-2 bg-gradient-to-r from-blue-500 to-purple-500 - hover:from-blue-600 hover:to-purple-600 rounded-lg text-sm text-white transition-all`,title:"Open Quickstart Wizard",children:[d.jsx(Tc,{className:"w-4 h-4"}),d.jsx("span",{children:"Quickstart"})]}),d.jsx("button",{className:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Settings",children:d.jsx(cS,{className:"w-5 h-5 text-gray-500 dark:text-gray-400"})})]})}const FS="modulepreload",BS=function(t){return"/"+t},rg={},S=function(e,r,i){let o=Promise.resolve();if(r&&r.length>0){let c=function(m){return Promise.all(m.map(y=>Promise.resolve(y).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=c(r.map(m=>{if(m=BS(m),m in rg)return;rg[m]=!0;const y=m.endsWith(".css"),x=y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${x}`))return;const v=document.createElement("link");if(v.rel=y?"stylesheet":FS,y||(v.as="script"),v.crossOrigin="",v.href=m,h&&v.setAttribute("nonce",h),document.head.appendChild(v),y)return new Promise((w,k)=>{v.addEventListener("load",w),v.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${m}`)))})}))}function l(c){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=c,window.dispatchEvent(f),!f.defaultPrevented)throw c}return o.then(c=>{for(const f of c||[])f.status==="rejected"&&l(f.reason);return e().catch(l)})},ky=[{id:"abap",name:"ABAP",import:()=>S(()=>import("./abap-DsBKuouk.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>S(()=>import("./actionscript-3-D_z4Izcz.js"),[])},{id:"ada",name:"Ada",import:()=>S(()=>import("./ada-727ZlQH0.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>S(()=>import("./angular-html-LfdN0zeE.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>S(()=>import("./angular-ts-CKsD7JZE.js"),__vite__mapDeps([4,0,1,2,3,5]))},{id:"apache",name:"Apache Conf",import:()=>S(()=>import("./apache-Dn00JSTd.js"),[])},{id:"apex",name:"Apex",import:()=>S(()=>import("./apex-COJ4H7py.js"),[])},{id:"apl",name:"APL",import:()=>S(()=>import("./apl-BBq3IX1j.js"),__vite__mapDeps([6,1,2,3,7,8,9]))},{id:"applescript",name:"AppleScript",import:()=>S(()=>import("./applescript-Bu5BbsvL.js"),[])},{id:"ara",name:"Ara",import:()=>S(()=>import("./ara-7O62HKoU.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>S(()=>import("./asciidoc-BPT9niGB.js"),[])},{id:"asm",name:"Assembly",import:()=>S(()=>import("./asm-Dhn9LcZ4.js"),[])},{id:"astro",name:"Astro",import:()=>S(()=>import("./astro-CqkE3fuf.js"),__vite__mapDeps([10,9,2,11,3,12]))},{id:"awk",name:"AWK",import:()=>S(()=>import("./awk-eg146-Ew.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>S(()=>import("./ballerina-Du268qiB.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>S(()=>import("./bat-fje9CFhw.js"),[])},{id:"beancount",name:"Beancount",import:()=>S(()=>import("./beancount-BwXTMy5W.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>S(()=>import("./berry-3xVqZejG.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>S(()=>import("./bibtex-xW4inM5L.js"),[])},{id:"bicep",name:"Bicep",import:()=>S(()=>import("./bicep-DHo0CJ0O.js"),[])},{id:"blade",name:"Blade",import:()=>S(()=>import("./blade-a8OxSdnT.js"),__vite__mapDeps([13,1,2,3,7,8,14,9]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>S(()=>import("./bsl-Dgyn0ogV.js"),__vite__mapDeps([15,16]))},{id:"c",name:"C",import:()=>S(()=>import("./c-C3t2pwGQ.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>S(()=>import("./cadence-DNquZEk8.js"),[])},{id:"cairo",name:"Cairo",import:()=>S(()=>import("./cairo--RitsXJZ.js"),__vite__mapDeps([17,18]))},{id:"clarity",name:"Clarity",import:()=>S(()=>import("./clarity-BHOwM8T6.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>S(()=>import("./clojure-DxSadP1t.js"),[])},{id:"cmake",name:"CMake",import:()=>S(()=>import("./cmake-DbXoA79R.js"),[])},{id:"cobol",name:"COBOL",import:()=>S(()=>import("./cobol-PTqiYgYu.js"),__vite__mapDeps([19,1,2,3,8]))},{id:"codeowners",name:"CODEOWNERS",import:()=>S(()=>import("./codeowners-Bp6g37R7.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>S(()=>import("./codeql-sacFqUAJ.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>S(()=>import("./coffee-dyiR41kL.js"),__vite__mapDeps([20,2]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>S(()=>import("./common-lisp-C7gG9l05.js"),[])},{id:"coq",name:"Coq",import:()=>S(()=>import("./coq-Dsg_Bt_b.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>S(()=>import("./cpp-BksuvNSY.js"),__vite__mapDeps([21,22,23,24,14]))},{id:"crystal",name:"Crystal",import:()=>S(()=>import("./crystal-DtDmRg-F.js"),__vite__mapDeps([25,1,2,3,14,24,26]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>S(()=>import("./csharp-D9R-vmeu.js"),[])},{id:"css",name:"CSS",import:()=>S(()=>import("./css-BPhBrDlE.js"),[])},{id:"csv",name:"CSV",import:()=>S(()=>import("./csv-B0qRVHPH.js"),[])},{id:"cue",name:"CUE",import:()=>S(()=>import("./cue-DtFQj3wx.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>S(()=>import("./cypher-m2LEI-9-.js"),[])},{id:"d",name:"D",import:()=>S(()=>import("./d-BoXegm-a.js"),[])},{id:"dart",name:"Dart",import:()=>S(()=>import("./dart-B9wLZaAG.js"),[])},{id:"dax",name:"DAX",import:()=>S(()=>import("./dax-ClGRhx96.js"),[])},{id:"desktop",name:"Desktop",import:()=>S(()=>import("./desktop-DEIpsLCJ.js"),[])},{id:"diff",name:"Diff",import:()=>S(()=>import("./diff-BgYniUM_.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>S(()=>import("./docker-COcR7UxN.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>S(()=>import("./dotenv-BjQB5zDj.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>S(()=>import("./dream-maker-C-nORZOA.js"),[])},{id:"edge",name:"Edge",import:()=>S(()=>import("./edge-D5gP-w-T.js"),__vite__mapDeps([27,11,1,2,3,28]))},{id:"elixir",name:"Elixir",import:()=>S(()=>import("./elixir-CLiX3zqd.js"),__vite__mapDeps([29,1,2,3]))},{id:"elm",name:"Elm",import:()=>S(()=>import("./elm-CmHSxxaM.js"),__vite__mapDeps([30,23,24]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>S(()=>import("./emacs-lisp-BX77sIaO.js"),[])},{id:"erb",name:"ERB",import:()=>S(()=>import("./erb-BYTLMnw6.js"),__vite__mapDeps([31,1,2,3,32,33,7,8,14,34,11,35,36,21,22,23,24,26,37,38]))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>S(()=>import("./erlang-B-DoSBHF.js"),[])},{id:"fennel",name:"Fennel",import:()=>S(()=>import("./fennel-bCA53EVm.js"),[])},{id:"fish",name:"Fish",import:()=>S(()=>import("./fish-w-ucz2PV.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>S(()=>import("./fluent-Dayu4EKP.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>S(()=>import("./fortran-fixed-form-TqA4NnZg.js"),__vite__mapDeps([39,40]))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>S(()=>import("./fortran-free-form-DKXYxT9g.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>S(()=>import("./fsharp-XplgxFYe.js"),__vite__mapDeps([41,42]))},{id:"gdresource",name:"GDResource",import:()=>S(()=>import("./gdresource-BHYsBjWJ.js"),__vite__mapDeps([43,44,45]))},{id:"gdscript",name:"GDScript",import:()=>S(()=>import("./gdscript-DfxzS6Rs.js"),[])},{id:"gdshader",name:"GDShader",import:()=>S(()=>import("./gdshader-SKMF96pI.js"),[])},{id:"genie",name:"Genie",import:()=>S(()=>import("./genie-ajMbGru0.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>S(()=>import("./gherkin--30QC5Em.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>S(()=>import("./git-commit-i4q6IMui.js"),__vite__mapDeps([46,47]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>S(()=>import("./git-rebase-B-v9cOL2.js"),__vite__mapDeps([48,26]))},{id:"gleam",name:"Gleam",import:()=>S(()=>import("./gleam-B430Bg39.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>S(()=>import("./glimmer-js-D-cwc0-E.js"),__vite__mapDeps([49,2,11,3,1]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>S(()=>import("./glimmer-ts-pgjy16dm.js"),__vite__mapDeps([50,11,3,2,1]))},{id:"glsl",name:"GLSL",import:()=>S(()=>import("./glsl-DBO2IWDn.js"),__vite__mapDeps([23,24]))},{id:"gnuplot",name:"Gnuplot",import:()=>S(()=>import("./gnuplot-CM8KxXT1.js"),[])},{id:"go",name:"Go",import:()=>S(()=>import("./go-B1SYOhNW.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>S(()=>import("./graphql-cDcHW_If.js"),__vite__mapDeps([34,2,11,35,36]))},{id:"groovy",name:"Groovy",import:()=>S(()=>import("./groovy-DkBy-JyN.js"),[])},{id:"hack",name:"Hack",import:()=>S(()=>import("./hack-D1yCygmZ.js"),__vite__mapDeps([51,1,2,3,14]))},{id:"haml",name:"Ruby Haml",import:()=>S(()=>import("./haml-B2EZWmdv.js"),__vite__mapDeps([33,2,3]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>S(()=>import("./handlebars-BQGss363.js"),__vite__mapDeps([52,1,2,3,38]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>S(()=>import("./haskell-BILxekzW.js"),[])},{id:"haxe",name:"Haxe",import:()=>S(()=>import("./haxe-C5wWYbrZ.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>S(()=>import("./hcl-HzYwdGDm.js"),[])},{id:"hjson",name:"Hjson",import:()=>S(()=>import("./hjson-T-Tgc4AT.js"),[])},{id:"hlsl",name:"HLSL",import:()=>S(()=>import("./hlsl-ifBTmRxC.js"),[])},{id:"html",name:"HTML",import:()=>S(()=>import("./html-C2L_23MC.js"),__vite__mapDeps([1,2,3]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>S(()=>import("./html-derivative-CSfWNPLT.js"),__vite__mapDeps([28,1,2,3]))},{id:"http",name:"HTTP",import:()=>S(()=>import("./http-FRrOvY1W.js"),__vite__mapDeps([53,26,9,7,8,34,2,11,35,36]))},{id:"hxml",name:"HXML",import:()=>S(()=>import("./hxml-TIA70rKU.js"),__vite__mapDeps([54,55]))},{id:"hy",name:"Hy",import:()=>S(()=>import("./hy-BMj5Y0dO.js"),[])},{id:"imba",name:"Imba",import:()=>S(()=>import("./imba-bv_oIlVt.js"),__vite__mapDeps([56,11]))},{id:"ini",name:"INI",aliases:["properties"],import:()=>S(()=>import("./ini-BjABl1g7.js"),[])},{id:"java",name:"Java",import:()=>S(()=>import("./java-xI-RfyKK.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>S(()=>import("./javascript-ySlJ1b_l.js"),[])},{id:"jinja",name:"Jinja",import:()=>S(()=>import("./jinja-DGy0s7-h.js"),__vite__mapDeps([57,1,2,3]))},{id:"jison",name:"Jison",import:()=>S(()=>import("./jison-BqZprYcd.js"),__vite__mapDeps([58,2]))},{id:"json",name:"JSON",import:()=>S(()=>import("./json-BQoSv7ci.js"),[])},{id:"json5",name:"JSON5",import:()=>S(()=>import("./json5-w8dY5SsB.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>S(()=>import("./jsonc-TU54ms6u.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>S(()=>import("./jsonl-DREVFZK8.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>S(()=>import("./jsonnet-BfivnA6A.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>S(()=>import("./jssm-P4WzXJd0.js"),[])},{id:"jsx",name:"JSX",import:()=>S(()=>import("./jsx-BAng5TT0.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>S(()=>import("./julia-BBuGR-5E.js"),__vite__mapDeps([59,21,22,23,24,14,18,2,60]))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>S(()=>import("./kotlin-B5lbUyaz.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>S(()=>import("./kusto-mebxcVVE.js"),[])},{id:"latex",name:"LaTeX",import:()=>S(()=>import("./latex-C-cWTeAZ.js"),__vite__mapDeps([61,62,60]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>S(()=>import("./lean-XBlWyCtg.js"),[])},{id:"less",name:"Less",import:()=>S(()=>import("./less-BfCpw3nA.js"),[])},{id:"liquid",name:"Liquid",import:()=>S(()=>import("./liquid-D3W5UaiH.js"),__vite__mapDeps([63,1,2,3,9]))},{id:"log",name:"Log file",import:()=>S(()=>import("./log-Cc5clBb7.js"),[])},{id:"logo",name:"Logo",import:()=>S(()=>import("./logo-IuBKFhSY.js"),[])},{id:"lua",name:"Lua",import:()=>S(()=>import("./lua-CvWAzNxB.js"),__vite__mapDeps([37,24]))},{id:"luau",name:"Luau",import:()=>S(()=>import("./luau-Du5NY7AG.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>S(()=>import("./make-Bvotw-X0.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>S(()=>import("./markdown-UIAJJxZW.js"),[])},{id:"marko",name:"Marko",import:()=>S(()=>import("./marko-z0MBrx5-.js"),__vite__mapDeps([64,3,65,5,2]))},{id:"matlab",name:"MATLAB",import:()=>S(()=>import("./matlab-D9-PGadD.js"),[])},{id:"mdc",name:"MDC",import:()=>S(()=>import("./mdc-DB_EDNY_.js"),__vite__mapDeps([66,42,38,28,1,2,3]))},{id:"mdx",name:"MDX",import:()=>S(()=>import("./mdx-sdHcTMYB.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>S(()=>import("./mermaid-Ci6OQyBP.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>S(()=>import("./mipsasm-BC5c_5Pe.js"),[])},{id:"mojo",name:"Mojo",import:()=>S(()=>import("./mojo-Tz6hzZYG.js"),[])},{id:"move",name:"Move",import:()=>S(()=>import("./move-DB_GagMm.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>S(()=>import("./narrat-DLbgOhZU.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>S(()=>import("./nextflow-B0XVJmRM.js"),[])},{id:"nginx",name:"Nginx",import:()=>S(()=>import("./nginx-D_VnBJ67.js"),__vite__mapDeps([67,37,24]))},{id:"nim",name:"Nim",import:()=>S(()=>import("./nim-ZlGxZxc3.js"),__vite__mapDeps([68,24,1,2,3,7,8,23,42]))},{id:"nix",name:"Nix",import:()=>S(()=>import("./nix-shcSOmrb.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>S(()=>import("./nushell-D4Tzg5kh.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>S(()=>import("./objective-c-Deuh7S70.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>S(()=>import("./objective-cpp-BUEGK8hf.js"),[])},{id:"ocaml",name:"OCaml",import:()=>S(()=>import("./ocaml-BNioltXt.js"),[])},{id:"pascal",name:"Pascal",import:()=>S(()=>import("./pascal-JqZropPD.js"),[])},{id:"perl",name:"Perl",import:()=>S(()=>import("./perl-CHQXSrWU.js"),__vite__mapDeps([69,1,2,3,7,8,14]))},{id:"php",name:"PHP",import:()=>S(()=>import("./php-B5ebYQev.js"),__vite__mapDeps([70,1,2,3,7,8,14,9]))},{id:"plsql",name:"PL/SQL",import:()=>S(()=>import("./plsql-LKU2TuZ1.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>S(()=>import("./po-BFLt1xDp.js"),[])},{id:"polar",name:"Polar",import:()=>S(()=>import("./polar-DKykz6zU.js"),[])},{id:"postcss",name:"PostCSS",import:()=>S(()=>import("./postcss-B3ZDOciz.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>S(()=>import("./powerquery-CSHBycmS.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>S(()=>import("./powershell-BIEUsx6d.js"),[])},{id:"prisma",name:"Prisma",import:()=>S(()=>import("./prisma-B48N-Iqd.js"),[])},{id:"prolog",name:"Prolog",import:()=>S(()=>import("./prolog-BY-TUvya.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>S(()=>import("./proto-zocC4JxJ.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>S(()=>import("./pug-CM9l7STV.js"),__vite__mapDeps([71,2,3,1]))},{id:"puppet",name:"Puppet",import:()=>S(()=>import("./puppet-Cza_XSSt.js"),[])},{id:"purescript",name:"PureScript",import:()=>S(()=>import("./purescript-Bg-kzb6g.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>S(()=>import("./python-DhUJRlN_.js"),[])},{id:"qml",name:"QML",import:()=>S(()=>import("./qml-D8XfuvdV.js"),__vite__mapDeps([72,2]))},{id:"qmldir",name:"QML Directory",import:()=>S(()=>import("./qmldir-C8lEn-DE.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>S(()=>import("./qss-DhMKtDLN.js"),[])},{id:"r",name:"R",import:()=>S(()=>import("./r-CwjWoCRV.js"),[])},{id:"racket",name:"Racket",import:()=>S(()=>import("./racket-CzouJOBO.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>S(()=>import("./raku-B1bQXN8T.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>S(()=>import("./razor-CNLDkMZG.js"),__vite__mapDeps([73,1,2,3,74]))},{id:"reg",name:"Windows Registry Script",import:()=>S(()=>import("./reg-5LuOXUq_.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>S(()=>import("./regexp-DWJ3fJO_.js"),[])},{id:"rel",name:"Rel",import:()=>S(()=>import("./rel-DJlmqQ1C.js"),[])},{id:"riscv",name:"RISC-V",import:()=>S(()=>import("./riscv-QhoSD0DR.js"),[])},{id:"rst",name:"reStructuredText",import:()=>S(()=>import("./rst-4NLicBqY.js"),__vite__mapDeps([75,28,1,2,3,21,22,23,24,14,18,26,38,76,32,33,7,8,34,11,35,36,37]))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>S(()=>import("./ruby-DeZ3UC14.js"),__vite__mapDeps([32,1,2,3,33,7,8,14,34,11,35,36,21,22,23,24,26,37,38]))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>S(()=>import("./rust-Be6lgOlo.js"),[])},{id:"sas",name:"SAS",import:()=>S(()=>import("./sas-BmTFh92c.js"),__vite__mapDeps([77,14]))},{id:"sass",name:"Sass",import:()=>S(()=>import("./sass-BJ4Li9vH.js"),[])},{id:"scala",name:"Scala",import:()=>S(()=>import("./scala-DQVVAn-B.js"),[])},{id:"scheme",name:"Scheme",import:()=>S(()=>import("./scheme-BJGe-b2p.js"),[])},{id:"scss",name:"SCSS",import:()=>S(()=>import("./scss-C31hgJw-.js"),__vite__mapDeps([5,3]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>S(()=>import("./sdbl-BLhTXw86.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>S(()=>import("./shaderlab-B7qAK45m.js"),__vite__mapDeps([78,79]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>S(()=>import("./shellscript-atvbtKCR.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>S(()=>import("./shellsession-C_rIy8kc.js"),__vite__mapDeps([80,26]))},{id:"smalltalk",name:"Smalltalk",import:()=>S(()=>import("./smalltalk-DkLiglaE.js"),[])},{id:"solidity",name:"Solidity",import:()=>S(()=>import("./solidity-C1w2a3ep.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>S(()=>import("./soy-C-lX7w71.js"),__vite__mapDeps([81,1,2,3]))},{id:"sparql",name:"SPARQL",import:()=>S(()=>import("./sparql-bYkjHRlG.js"),__vite__mapDeps([82,83]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>S(()=>import("./splunk-Cf8iN4DR.js"),[])},{id:"sql",name:"SQL",import:()=>S(()=>import("./sql-COK4E0Yg.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>S(()=>import("./ssh-config-BknIz3MU.js"),[])},{id:"stata",name:"Stata",import:()=>S(()=>import("./stata-DorPZHa4.js"),__vite__mapDeps([84,14]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>S(()=>import("./stylus-BeQkCIfX.js"),[])},{id:"svelte",name:"Svelte",import:()=>S(()=>import("./svelte-MSaWC3Je.js"),__vite__mapDeps([85,2,11,3,12]))},{id:"swift",name:"Swift",import:()=>S(()=>import("./swift-BSxZ-RaX.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>S(()=>import("./system-verilog-C7L56vO4.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>S(()=>import("./systemd-CUnW07Te.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>S(()=>import("./talonscript-C1XDQQGZ.js"),[])},{id:"tasl",name:"Tasl",import:()=>S(()=>import("./tasl-CQjiPCtT.js"),[])},{id:"tcl",name:"Tcl",import:()=>S(()=>import("./tcl-DQ1-QYvQ.js"),[])},{id:"templ",name:"Templ",import:()=>S(()=>import("./templ-dwX3ZSMB.js"),__vite__mapDeps([86,87,2,3]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>S(()=>import("./terraform-BbSNqyBO.js"),[])},{id:"tex",name:"TeX",import:()=>S(()=>import("./tex-rYs2v40G.js"),__vite__mapDeps([62,60]))},{id:"toml",name:"TOML",import:()=>S(()=>import("./toml-CB2ApiWb.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>S(()=>import("./ts-tags-CipyTH0X.js"),__vite__mapDeps([88,11,3,2,23,24,1,14,7,8]))},{id:"tsv",name:"TSV",import:()=>S(()=>import("./tsv-B_m7g4N7.js"),[])},{id:"tsx",name:"TSX",import:()=>S(()=>import("./tsx-B6W0miNI.js"),[])},{id:"turtle",name:"Turtle",import:()=>S(()=>import("./turtle-BMR_PYu6.js"),[])},{id:"twig",name:"Twig",import:()=>S(()=>import("./twig-NC5TFiHP.js"),__vite__mapDeps([89,3,2,5,70,1,7,8,14,9,18,32,33,34,11,35,36,21,22,23,24,26,37,38]))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>S(()=>import("./typescript-Dj6nwHGl.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>S(()=>import("./typespec-BpWG_bgh.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>S(()=>import("./typst-BVUVsWT6.js"),[])},{id:"v",name:"V",import:()=>S(()=>import("./v-CAQ2eGtk.js"),[])},{id:"vala",name:"Vala",import:()=>S(()=>import("./vala-BFOHcciG.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>S(()=>import("./vb-CdO5JTpU.js"),[])},{id:"verilog",name:"Verilog",import:()=>S(()=>import("./verilog-CJaU5se_.js"),[])},{id:"vhdl",name:"VHDL",import:()=>S(()=>import("./vhdl-DYoNaHQp.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>S(()=>import("./viml-m4uW47V2.js"),[])},{id:"vue",name:"Vue",import:()=>S(()=>import("./vue-BuYVFjOK.js"),__vite__mapDeps([90,1,2,3,11,9,28]))},{id:"vue-html",name:"Vue HTML",import:()=>S(()=>import("./vue-html-xdeiXROB.js"),__vite__mapDeps([91,90,1,2,3,11,9,28]))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>S(()=>import("./vyper-nyqBNV6O.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>S(()=>import("./wasm-C6j12Q_x.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>S(()=>import("./wenyan-7A4Fjokl.js"),[])},{id:"wgsl",name:"WGSL",import:()=>S(()=>import("./wgsl-CB0Krxn9.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>S(()=>import("./wikitext-DCE3LsBG.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>S(()=>import("./wolfram-C3FkfJm5.js"),[])},{id:"xml",name:"XML",import:()=>S(()=>import("./xml-e3z08dGr.js"),__vite__mapDeps([7,8]))},{id:"xsl",name:"XSL",import:()=>S(()=>import("./xsl-Dd0NUgwM.js"),__vite__mapDeps([92,7,8]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>S(()=>import("./yaml-CVw76BM1.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>S(()=>import("./zenscript-HnGAYVZD.js"),[])},{id:"zig",name:"Zig",import:()=>S(()=>import("./zig-BVz_zdnA.js"),[])}],zS=Object.fromEntries(ky.map(t=>[t.id,t.import])),$S=Object.fromEntries(ky.flatMap(t=>{var e;return((e=t.aliases)==null?void 0:e.map(r=>[r,t.import]))||[]})),US={...zS,...$S},WS=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>S(()=>import("./andromeeda-C3khCPGq.js"),[])},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>S(()=>import("./aurora-x-D-2ljcwZ.js"),[])},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>S(()=>import("./ayu-dark-Cv9koXgw.js"),[])},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:()=>S(()=>import("./catppuccin-frappe-CD_QflpE.js"),[])},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>S(()=>import("./catppuccin-latte-DRW-0cLl.js"),[])},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>S(()=>import("./catppuccin-macchiato-C-_shW-Y.js"),[])},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>S(()=>import("./catppuccin-mocha-LGGdnPYs.js"),[])},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>S(()=>import("./dark-plus-C3mMm8J8.js"),[])},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>S(()=>import("./dracula-BzJJZx-M.js"),[])},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>S(()=>import("./dracula-soft-BXkSAIEj.js"),[])},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>S(()=>import("./everforest-dark-BgDCqdQA.js"),[])},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>S(()=>import("./everforest-light-C8M2exoo.js"),[])},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>S(()=>import("./github-dark-DHJKELXO.js"),[])},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>S(()=>import("./github-dark-default-Cuk6v7N8.js"),[])},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>S(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[])},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>S(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[])},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>S(()=>import("./github-light-DAi9KRSo.js"),[])},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>S(()=>import("./github-light-default-D7oLnXFd.js"),[])},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>S(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[])},{id:"houston",displayName:"Houston",type:"dark",import:()=>S(()=>import("./houston-DnULxvSX.js"),[])},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>S(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[])},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>S(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[])},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>S(()=>import("./kanagawa-wave-DWedfzmr.js"),[])},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>S(()=>import("./laserwave-DUszq2jm.js"),[])},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>S(()=>import("./light-plus-B7mTdjB0.js"),[])},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>S(()=>import("./material-theme-D5KoaKCx.js"),[])},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>S(()=>import("./material-theme-darker-BfHTSMKl.js"),[])},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>S(()=>import("./material-theme-lighter-B0m2ddpp.js"),[])},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>S(()=>import("./material-theme-ocean-CyktbL80.js"),[])},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>S(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[])},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>S(()=>import("./min-dark-CafNBF8u.js"),[])},{id:"min-light",displayName:"Min Light",type:"light",import:()=>S(()=>import("./min-light-CTRr51gU.js"),[])},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>S(()=>import("./monokai-D4h5O-jR.js"),[])},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>S(()=>import("./night-owl-C39BiMTA.js"),[])},{id:"nord",displayName:"Nord",type:"dark",import:()=>S(()=>import("./nord-Ddv68eIx.js"),[])},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>S(()=>import("./one-dark-pro-GBQ2dnAY.js"),[])},{id:"one-light",displayName:"One Light",type:"light",import:()=>S(()=>import("./one-light-PoHY5YXO.js"),[])},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>S(()=>import("./plastic-3e1v2bzS.js"),[])},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>S(()=>import("./poimandres-CS3Unz2-.js"),[])},{id:"red",displayName:"Red",type:"dark",import:()=>S(()=>import("./red-bN70gL4F.js"),[])},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:()=>S(()=>import("./rose-pine-CmCqftbK.js"),[])},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:()=>S(()=>import("./rose-pine-dawn-Ds-gbosJ.js"),[])},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:()=>S(()=>import("./rose-pine-moon-CjDtw9vr.js"),[])},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>S(()=>import("./slack-dark-BthQWCQV.js"),[])},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>S(()=>import("./slack-ochin-DqwNpetd.js"),[])},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>S(()=>import("./snazzy-light-Bw305WKR.js"),[])},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>S(()=>import("./solarized-dark-DXbdFlpD.js"),[])},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>S(()=>import("./solarized-light-L9t79GZl.js"),[])},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>S(()=>import("./synthwave-84-CbfX1IO0.js"),[])},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>S(()=>import("./tokyo-night-DBQeEorK.js"),[])},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>S(()=>import("./vesper-BEBZ7ncR.js"),[])},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>S(()=>import("./vitesse-black-Bkuqu6BP.js"),[])},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>S(()=>import("./vitesse-dark-D0r3Knsf.js"),[])},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>S(()=>import("./vitesse-light-CVO1_9PV.js"),[])}],HS=Object.fromEntries(WS.map(t=>[t.id,t.import]));let In=class extends Error{constructor(e){super(e),this.name="ShikiError"}},jd=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function GS(){return 2147483648}function KS(){return typeof performance<"u"?performance.now():Date.now()}const qS=(t,e)=>t+(e-t%e)%e;async function QS(t){let e,r;const i={};function o(w){r=w,i.HEAPU8=new Uint8Array(w),i.HEAPU32=new Uint32Array(w)}function l(w,k,C){i.HEAPU8.copyWithin(w,k,k+C)}function c(w){try{return e.grow(w-r.byteLength+65535>>>16),o(e.buffer),1}catch{}}function f(w){const k=i.HEAPU8.length;w=w>>>0;const C=GS();if(w>C)return!1;for(let b=1;b<=4;b*=2){let E=k*(1+.2/b);E=Math.min(E,w+100663296);const T=Math.min(C,qS(Math.max(w,E),65536));if(c(T))return!0}return!1}const h=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function m(w,k,C=1024){const b=k+C;let E=k;for(;w[E]&&!(E>=b);)++E;if(E-k>16&&w.buffer&&h)return h.decode(w.subarray(k,E));let T="";for(;k>10,56320|F&1023)}}return T}function y(w,k){return w?m(i.HEAPU8,w,k):""}const x={emscripten_get_now:KS,emscripten_memcpy_big:l,emscripten_resize_heap:f,fd_write:()=>0};async function v(){const k=await t({env:x,wasi_snapshot_preview1:x});e=k.memory,o(e.buffer),Object.assign(i,k),i.UTF8ToString=y}return await v(),i}var YS=Object.defineProperty,XS=(t,e,r)=>e in t?YS(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,st=(t,e,r)=>(XS(t,typeof e!="symbol"?e+"":e,r),r);let ut=null;function ZS(t){throw new jd(t.UTF8ToString(t.getLastOnigError()))}class Ua{constructor(e){st(this,"utf16Length"),st(this,"utf8Length"),st(this,"utf16Value"),st(this,"utf8Value"),st(this,"utf16OffsetToUtf8"),st(this,"utf8OffsetToUtf16");const r=e.length,i=Ua._utf8ByteLength(e),o=i!==r,l=o?new Uint32Array(r+1):null;o&&(l[r]=i);const c=o?new Uint32Array(i+1):null;o&&(c[i]=r);const f=new Uint8Array(i);let h=0;for(let m=0;m=55296&&y<=56319&&m+1=56320&&w<=57343&&(x=(y-55296<<10)+65536|w-56320,v=!0)}o&&(l[m]=h,v&&(l[m+1]=h),x<=127?c[h+0]=m:x<=2047?(c[h+0]=m,c[h+1]=m):x<=65535?(c[h+0]=m,c[h+1]=m,c[h+2]=m):(c[h+0]=m,c[h+1]=m,c[h+2]=m,c[h+3]=m)),x<=127?f[h++]=x:x<=2047?(f[h++]=192|(x&1984)>>>6,f[h++]=128|(x&63)>>>0):x<=65535?(f[h++]=224|(x&61440)>>>12,f[h++]=128|(x&4032)>>>6,f[h++]=128|(x&63)>>>0):(f[h++]=240|(x&1835008)>>>18,f[h++]=128|(x&258048)>>>12,f[h++]=128|(x&4032)>>>6,f[h++]=128|(x&63)>>>0),v&&m++}this.utf16Length=r,this.utf8Length=i,this.utf16Value=e,this.utf8Value=f,this.utf16OffsetToUtf8=l,this.utf8OffsetToUtf16=c}static _utf8ByteLength(e){let r=0;for(let i=0,o=e.length;i=55296&&l<=56319&&i+1=56320&&h<=57343&&(c=(l-55296<<10)+65536|h-56320,f=!0)}c<=127?r+=1:c<=2047?r+=2:c<=65535?r+=3:r+=4,f&&i++}return r}createString(e){const r=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,r),r}}const pn=class{constructor(t){if(st(this,"id",++pn.LAST_ID),st(this,"_onigBinding"),st(this,"content"),st(this,"utf16Length"),st(this,"utf8Length"),st(this,"utf16OffsetToUtf8"),st(this,"utf8OffsetToUtf16"),st(this,"ptr"),!ut)throw new jd("Must invoke loadWasm first.");this._onigBinding=ut,this.content=t;const e=new Ua(t);this.utf16Length=e.utf16Length,this.utf8Length=e.utf8Length,this.utf16OffsetToUtf8=e.utf16OffsetToUtf8,this.utf8OffsetToUtf16=e.utf8OffsetToUtf16,this.utf8Length<1e4&&!pn._sharedPtrInUse?(pn._sharedPtr||(pn._sharedPtr=ut.omalloc(1e4)),pn._sharedPtrInUse=!0,ut.HEAPU8.set(e.utf8Value,pn._sharedPtr),this.ptr=pn._sharedPtr):this.ptr=e.createString(ut)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===pn._sharedPtr?pn._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};let Bi=pn;st(Bi,"LAST_ID",0);st(Bi,"_sharedPtr",0);st(Bi,"_sharedPtrInUse",!1);class JS{constructor(e){if(st(this,"_onigBinding"),st(this,"_ptr"),!ut)throw new jd("Must invoke loadWasm first.");const r=[],i=[];for(let f=0,h=e.length;f{let i=t;return i=await i,typeof i=="function"&&(i=await i(r)),typeof i=="function"&&(i=await i(r)),e2(i)?i=await i.instantiator(r):t2(i)?i=await i.default(r):(n2(i)&&(i=i.data),r2(i)?typeof WebAssembly.instantiateStreaming=="function"?i=await o2(i)(r):i=await a2(i)(r):s2(i)?i=await tc(i)(r):i instanceof WebAssembly.Module?i=await tc(i)(r):"default"in i&&i.default instanceof WebAssembly.Module&&(i=await tc(i.default)(r))),"instance"in i&&(i=i.instance),"exports"in i&&(i=i.exports),i})}return sa=e(),sa}function tc(t){return e=>WebAssembly.instantiate(t,e)}function o2(t){return e=>WebAssembly.instantiateStreaming(t,e)}function a2(t){return async e=>{const r=await t.arrayBuffer();return WebAssembly.instantiate(r,e)}}let l2;function u2(){return l2}async function by(t){return t&&await i2(t),{createScanner(e){return new JS(e.map(r=>typeof r=="string"?r:r.source))},createString(e){return new Bi(e)}}}function c2(t){return Td(t)}function Td(t){return Array.isArray(t)?d2(t):t instanceof RegExp?t:typeof t=="object"?f2(t):t}function d2(t){let e=[];for(let r=0,i=t.length;r{for(let i in r)t[i]=r[i]}),t}function Ey(t){const e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?Ey(t.substring(0,t.length-1)):t.substr(~e+1)}var nc=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,ia=class{static hasCaptures(t){return t===null?!1:(nc.lastIndex=0,nc.test(t))}static replaceCaptures(t,e,r){return t.replace(nc,(i,o,l,c)=>{let f=r[parseInt(o||l,10)];if(f){let h=e.substring(f.start,f.end);for(;h[0]===".";)h=h.substring(1);switch(c){case"downcase":return h.toLowerCase();case"upcase":return h.toUpperCase();default:return h}}else return i})}};function Cy(t,e){return te?1:0}function Ny(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let r=t.length,i=e.length;if(r===i){for(let o=0;othis._root.match(t)));this._colorMap=t,this._defaults=e,this._root=r}static createFromRawTheme(t,e){return this.createFromParsedTheme(m2(t),e)}static createFromParsedTheme(t,e){return y2(t,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;const e=t.scopeName,i=this._cachedMatchRoot.get(e).find(o=>h2(t.parent,o.parentScopes));return i?new Py(i.fontStyle,i.foreground,i.background):null}},rc=class ha{constructor(e,r){this.parent=e,this.scopeName=r}static push(e,r){for(const i of r)e=new ha(e,i);return e}static from(...e){let r=null;for(let i=0;i"){if(r===e.length-1)return!1;i=e[++r],o=!0}for(;t&&!p2(t.scopeName,i);){if(o)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function p2(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var Py=class{constructor(t,e,r){this.fontStyle=t,this.foregroundId=e,this.backgroundId=r}};function m2(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,r=[],i=0;for(let o=0,l=e.length;o1&&(b=k.slice(0,k.length-1),b.reverse()),r[i++]=new g2(C,b,o,h,m,y)}}return r}var g2=class{constructor(t,e,r,i,o,l){this.scope=t,this.parentScopes=e,this.index=r,this.fontStyle=i,this.foreground=o,this.background=l}},Rn=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(Rn||{});function y2(t,e){t.sort((h,m)=>{let y=Cy(h.scope,m.scope);return y!==0||(y=Ny(h.parentScopes,m.parentScopes),y!==0)?y:h.index-m.index});let r=0,i="#000000",o="#ffffff";for(;t.length>=1&&t[0].scope==="";){let h=t.shift();h.fontStyle!==-1&&(r=h.fontStyle),h.foreground!==null&&(i=h.foreground),h.background!==null&&(o=h.background)}let l=new x2(e),c=new Py(r,l.getId(i),l.getId(o)),f=new _2(new Lc(0,null,-1,0,0),[]);for(let h=0,m=t.length;he?console.log("how did this happen?"):this.scopeDepth=e,r!==-1&&(this.fontStyle=r),i!==0&&(this.foreground=i),o!==0&&(this.background=o)}},_2=class Dc{constructor(e,r=[],i={}){B(this,"_rulesWithParentScopes");this._mainRule=e,this._children=i,this._rulesWithParentScopes=r}static _cmpBySpecificity(e,r){if(e.scopeDepth!==r.scopeDepth)return r.scopeDepth-e.scopeDepth;let i=0,o=0;for(;e.parentScopes[i]===">"&&i++,r.parentScopes[o]===">"&&o++,!(i>=e.parentScopes.length||o>=r.parentScopes.length);){const l=r.parentScopes[o].length-e.parentScopes[i].length;if(l!==0)return l;i++,o++}return r.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let i=e.indexOf("."),o,l;if(i===-1?(o=e,l=""):(o=e.substring(0,i),l=e.substring(i+1)),this._children.hasOwnProperty(o))return this._children[o].match(l)}const r=this._rulesWithParentScopes.concat(this._mainRule);return r.sort(Dc._cmpBySpecificity),r}insert(e,r,i,o,l,c){if(r===""){this._doInsertHere(e,i,o,l,c);return}let f=r.indexOf("."),h,m;f===-1?(h=r,m=""):(h=r.substring(0,f),m=r.substring(f+1));let y;this._children.hasOwnProperty(h)?y=this._children[h]:(y=new Dc(this._mainRule.clone(),Lc.cloneArr(this._rulesWithParentScopes)),this._children[h]=y),y.insert(e+1,m,i,o,l,c)}_doInsertHere(e,r,i,o,l){if(r===null){this._mainRule.acceptOverwrite(e,i,o,l);return}for(let c=0,f=this._rulesWithParentScopes.length;c>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,r,i,o,l,c,f){let h=Gt.getLanguageId(e),m=Gt.getTokenType(e),y=Gt.containsBalancedBrackets(e)?1:0,x=Gt.getFontStyle(e),v=Gt.getForeground(e),w=Gt.getBackground(e);return r!==0&&(h=r),i!==8&&(m=i),o!==null&&(y=o?1:0),l!==-1&&(x=l),c!==0&&(v=c),f!==0&&(w=f),(h<<0|m<<8|y<<10|x<<11|v<<15|w<<24)>>>0}};function Sa(t,e){const r=[],i=w2(t);let o=i.next();for(;o!==null;){let h=0;if(o.length===2&&o.charAt(1)===":"){switch(o.charAt(0)){case"R":h=1;break;case"L":h=-1;break;default:console.log(`Unknown priority ${o} in scope selector`)}o=i.next()}let m=c();if(r.push({matcher:m,priority:h}),o!==",")break;o=i.next()}return r;function l(){if(o==="-"){o=i.next();const h=l();return m=>!!h&&!h(m)}if(o==="("){o=i.next();const h=f();return o===")"&&(o=i.next()),h}if(ig(o)){const h=[];do h.push(o),o=i.next();while(ig(o));return m=>e(h,m)}return null}function c(){const h=[];let m=l();for(;m;)h.push(m),m=l();return y=>h.every(x=>x(y))}function f(){const h=[];let m=c();for(;m&&(h.push(m),o==="|"||o===",");){do o=i.next();while(o==="|"||o===",");m=c()}return y=>h.some(x=>x(y))}}function ig(t){return!!t&&!!t.match(/[\w\.:]+/)}function w2(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,r=e.exec(t);return{next:()=>{if(!r)return null;const i=r[0];return r=e.exec(t),i}}}function Ry(t){typeof t.dispose=="function"&&t.dispose()}var Ai=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},k2=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},b2=class{constructor(){B(this,"_references",[]);B(this,"_seenReferenceKeys",new Set);B(this,"visitedRule",new Set)}get references(){return this._references}add(t){const e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},S2=class{constructor(t,e){B(this,"seenFullScopeRequests",new Set);B(this,"seenPartialScopeRequests",new Set);B(this,"Q");this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Ai(this.initialScopeName)]}processQueue(){const t=this.Q;this.Q=[];const e=new b2;for(const r of t)E2(r,this.initialScopeName,this.repo,e);for(const r of e.references)if(r instanceof Ai){if(this.seenFullScopeRequests.has(r.scopeName))continue;this.seenFullScopeRequests.add(r.scopeName),this.Q.push(r)}else{if(this.seenFullScopeRequests.has(r.scopeName)||this.seenPartialScopeRequests.has(r.toKey()))continue;this.seenPartialScopeRequests.add(r.toKey()),this.Q.push(r)}}};function E2(t,e,r,i){const o=r.lookup(t.scopeName);if(!o){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const l=r.lookup(e);t instanceof Ai?pa({baseGrammar:l,selfGrammar:o},i):Ic(t.ruleName,{baseGrammar:l,selfGrammar:o,repository:o.repository},i);const c=r.injections(t.scopeName);if(c)for(const f of c)i.add(new Ai(f))}function Ic(t,e,r){if(e.repository&&e.repository[t]){const i=e.repository[t];Ea([i],e,r)}}function pa(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&Ea(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&Ea(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function Ea(t,e,r){for(const i of t){if(r.visitedRule.has(i))continue;r.visitedRule.add(i);const o=i.repository?Sy({},e.repository,i.repository):e.repository;Array.isArray(i.patterns)&&Ea(i.patterns,{...e,repository:o},r);const l=i.include;if(!l)continue;const c=Ly(l);switch(c.kind){case 0:pa({...e,selfGrammar:e.baseGrammar},r);break;case 1:pa(e,r);break;case 2:Ic(c.ruleName,{...e,repository:o},r);break;case 3:case 4:const f=c.scopeName===e.selfGrammar.scopeName?e.selfGrammar:c.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(f){const h={baseGrammar:e.baseGrammar,selfGrammar:f,repository:o};c.kind===4?Ic(c.ruleName,h,r):pa(h,r)}else c.kind===4?r.add(new k2(c.scopeName,c.ruleName)):r.add(new Ai(c.scopeName));break}}}var C2=class{constructor(){B(this,"kind",0)}},N2=class{constructor(){B(this,"kind",1)}},j2=class{constructor(t){B(this,"kind",2);this.ruleName=t}},T2=class{constructor(t){B(this,"kind",3);this.scopeName=t}},P2=class{constructor(t,e){B(this,"kind",4);this.scopeName=t,this.ruleName=e}};function Ly(t){if(t==="$base")return new C2;if(t==="$self")return new N2;const e=t.indexOf("#");if(e===-1)return new T2(t);if(e===0)return new j2(t.substring(1));{const r=t.substring(0,e),i=t.substring(e+1);return new P2(r,i)}}var A2=/\\(\d+)/,og=/\\(\d+)/g,R2=-1,Dy=-2;var zi=class{constructor(t,e,r,i){B(this,"$location");B(this,"id");B(this,"_nameIsCapturing");B(this,"_name");B(this,"_contentNameIsCapturing");B(this,"_contentName");this.$location=t,this.id=e,this._name=r||null,this._nameIsCapturing=ia.hasCaptures(this._name),this._contentName=i||null,this._contentNameIsCapturing=ia.hasCaptures(this._contentName)}get debugName(){const t=this.$location?`${Ey(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:ia.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:ia.replaceCaptures(this._contentName,t,e)}},L2=class extends zi{constructor(e,r,i,o,l){super(e,r,i,o);B(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=l}dispose(){}collectPatterns(e,r){throw new Error("Not supported!")}compile(e,r){throw new Error("Not supported!")}compileAG(e,r,i,o){throw new Error("Not supported!")}},D2=class extends zi{constructor(e,r,i,o,l){super(e,r,i,null);B(this,"_match");B(this,"captures");B(this,"_cachedCompiledPatterns");this._match=new Ri(o,this.id),this.captures=l,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,r){r.push(this._match)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Li,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},ag=class extends zi{constructor(e,r,i,o,l){super(e,r,i,o);B(this,"hasMissingPatterns");B(this,"patterns");B(this,"_cachedCompiledPatterns");this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,r){for(const i of this.patterns)e.getRule(i).collectPatterns(e,r)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Li,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Oc=class extends zi{constructor(e,r,i,o,l,c,f,h,m,y){super(e,r,i,o);B(this,"_begin");B(this,"beginCaptures");B(this,"_end");B(this,"endHasBackReferences");B(this,"endCaptures");B(this,"applyEndPatternLast");B(this,"hasMissingPatterns");B(this,"patterns");B(this,"_cachedCompiledPatterns");this._begin=new Ri(l,this.id),this.beginCaptures=c,this._end=new Ri(f||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=h,this.applyEndPatternLast=m||!1,this.patterns=y.patterns,this.hasMissingPatterns=y.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,r){return this._end.resolveBackReferences(e,r)}collectPatterns(e,r){r.push(this._begin)}compile(e,r){return this._getCachedCompiledPatterns(e,r).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e,r).compileAG(e,i,o)}_getCachedCompiledPatterns(e,r){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Li;for(const i of this.patterns)e.getRule(i).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,r):this._cachedCompiledPatterns.setSource(0,r)),this._cachedCompiledPatterns}},Ca=class extends zi{constructor(e,r,i,o,l,c,f,h,m){super(e,r,i,o);B(this,"_begin");B(this,"beginCaptures");B(this,"whileCaptures");B(this,"_while");B(this,"whileHasBackReferences");B(this,"hasMissingPatterns");B(this,"patterns");B(this,"_cachedCompiledPatterns");B(this,"_cachedCompiledWhilePatterns");this._begin=new Ri(l,this.id),this.beginCaptures=c,this.whileCaptures=h,this._while=new Ri(f,Dy),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=m.patterns,this.hasMissingPatterns=m.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,r){return this._while.resolveBackReferences(e,r)}collectPatterns(e,r){r.push(this._begin)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Li;for(const r of this.patterns)e.getRule(r).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,r){return this._getCachedCompiledWhilePatterns(e,r).compile(e)}compileWhileAG(e,r,i,o){return this._getCachedCompiledWhilePatterns(e,r).compileAG(e,i,o)}_getCachedCompiledWhilePatterns(e,r){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Li,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,r||"￿"),this._cachedCompiledWhilePatterns}},Iy=class xt{static createCaptureRule(e,r,i,o,l){return e.registerRule(c=>new L2(r,c,i,o,l))}static getCompiledRuleId(e,r,i){return e.id||r.registerRule(o=>{if(e.id=o,e.match)return new D2(e.$vscodeTextmateLocation,e.id,e.name,e.match,xt._compileCaptures(e.captures,r,i));if(typeof e.begin>"u"){e.repository&&(i=Sy({},i,e.repository));let l=e.patterns;return typeof l>"u"&&e.include&&(l=[{include:e.include}]),new ag(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,xt._compilePatterns(l,r,i))}return e.while?new Ca(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,xt._compileCaptures(e.beginCaptures||e.captures,r,i),e.while,xt._compileCaptures(e.whileCaptures||e.captures,r,i),xt._compilePatterns(e.patterns,r,i)):new Oc(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,xt._compileCaptures(e.beginCaptures||e.captures,r,i),e.end,xt._compileCaptures(e.endCaptures||e.captures,r,i),e.applyEndPatternLast,xt._compilePatterns(e.patterns,r,i))}),e.id}static _compileCaptures(e,r,i){let o=[];if(e){let l=0;for(const c in e){if(c==="$vscodeTextmateLocation")continue;const f=parseInt(c,10);f>l&&(l=f)}for(let c=0;c<=l;c++)o[c]=null;for(const c in e){if(c==="$vscodeTextmateLocation")continue;const f=parseInt(c,10);let h=0;e[c].patterns&&(h=xt.getCompiledRuleId(e[c],r,i)),o[f]=xt.createCaptureRule(r,e[c].$vscodeTextmateLocation,e[c].name,e[c].contentName,h)}}return o}static _compilePatterns(e,r,i){let o=[];if(e)for(let l=0,c=e.length;le.substring(o.start,o.end));return og.lastIndex=0,this.source.replace(og,(o,l)=>jy(i[parseInt(l,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],r=[],i=[],o=[],l,c,f,h;for(l=0,c=this.source.length;lr.source);this._cached=new lg(t,e,this._items.map(r=>r.ruleId))}return this._cached}compileAG(t,e,r){return this._hasAnchors?e?r?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G0):r?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,r){let i=this._items.map(o=>o.resolveAnchors(e,r));return new lg(t,i,this._items.map(o=>o.ruleId))}},lg=class{constructor(t,e,r){B(this,"scanner");this.regExps=e,this.rules=r,this.scanner=t.createOnigScanner(e)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const t=[];for(let e=0,r=this.rules.length;e{const r=this._scopeToLanguage(e),i=this._toStandardTokenType(e);return new sc(r,i)}));this._defaultAttributes=new sc(e,8),this._embeddedLanguagesMatcher=new O2(Object.entries(r||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?An._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const r=e.match(An.STANDARD_TOKEN_TYPE_REGEXP);if(!r)return 8;switch(r[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}},B(An,"_NULL_SCOPE_METADATA",new sc(0,0)),B(An,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/),An),O2=class{constructor(t){B(this,"values");B(this,"scopesRegExp");if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);const e=t.map(([r,i])=>jy(r));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;const e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},ug=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function My(t,e,r,i,o,l,c,f){const h=e.content.length;let m=!1,y=-1;if(c){const w=M2(t,e,r,i,o,l);o=w.stack,i=w.linePos,r=w.isFirstLine,y=w.anchorPosition}const x=Date.now();for(;!m;){if(f!==0&&Date.now()-x>f)return new ug(o,!0);v()}return new ug(o,!1);function v(){const w=V2(t,e,r,i,o,y);if(!w){l.produce(o,h),m=!0;return}const k=w.captureIndices,C=w.matchedRuleId,b=k&&k.length>0?k[0].end>i:!1;if(C===R2){const E=o.getRule(t);l.produce(o,k[0].start),o=o.withContentNameScopesList(o.nameScopesList),xi(t,e,r,o,l,E.endCaptures,k),l.produce(o,k[0].end);const T=o;if(o=o.parent,y=T.getAnchorPos(),!b&&T.getEnterPos()===i){o=T,l.produce(o,h),m=!0;return}}else{const E=t.getRule(C);l.produce(o,k[0].start);const T=o,L=E.getName(e.content,k),V=o.contentNameScopesList.pushAttributed(L,t);if(o=o.push(C,i,y,k[0].end===h,null,V,V),E instanceof Oc){const M=E;xi(t,e,r,o,l,M.beginCaptures,k),l.produce(o,k[0].end),y=k[0].end;const F=M.getContentName(e.content,k),Z=V.pushAttributed(F,t);if(o=o.withContentNameScopesList(Z),M.endHasBackReferences&&(o=o.withEndRule(M.getEndWithResolvedBackReferences(e.content,k))),!b&&T.hasSameRuleAs(o)){o=o.pop(),l.produce(o,h),m=!0;return}}else if(E instanceof Ca){const M=E;xi(t,e,r,o,l,M.beginCaptures,k),l.produce(o,k[0].end),y=k[0].end;const F=M.getContentName(e.content,k),Z=V.pushAttributed(F,t);if(o=o.withContentNameScopesList(Z),M.whileHasBackReferences&&(o=o.withEndRule(M.getWhileWithResolvedBackReferences(e.content,k))),!b&&T.hasSameRuleAs(o)){o=o.pop(),l.produce(o,h),m=!0;return}}else if(xi(t,e,r,o,l,E.captures,k),l.produce(o,k[0].end),o=o.pop(),!b){o=o.safePop(),l.produce(o,h),m=!0;return}}k[0].end>i&&(i=k[0].end,r=!1)}}function M2(t,e,r,i,o,l){let c=o.beginRuleCapturedEOL?0:-1;const f=[];for(let h=o;h;h=h.pop()){const m=h.getRule(t);m instanceof Ca&&f.push({rule:m,stack:h})}for(let h=f.pop();h;h=f.pop()){const{ruleScanner:m,findOptions:y}=z2(h.rule,t,h.stack.endRule,r,i===c),x=m.findNextMatchSync(e,i,y);if(x){if(x.ruleId!==Dy){o=h.stack.pop();break}x.captureIndices&&x.captureIndices.length&&(l.produce(h.stack,x.captureIndices[0].start),xi(t,e,r,h.stack,l,h.rule.whileCaptures,x.captureIndices),l.produce(h.stack,x.captureIndices[0].end),c=x.captureIndices[0].end,x.captureIndices[0].end>i&&(i=x.captureIndices[0].end,r=!1))}else{o=h.stack.pop();break}}return{stack:o,linePos:i,anchorPosition:c,isFirstLine:r}}function V2(t,e,r,i,o,l){const c=F2(t,e,r,i,o,l),f=t.getInjections();if(f.length===0)return c;const h=B2(f,t,e,r,i,o,l);if(!h)return c;if(!c)return h;const m=c.captureIndices[0].start,y=h.captureIndices[0].start;return y=f)&&(f=L,h=T.captureIndices,m=T.ruleId,y=k.priority,f===o))break}return h?{priorityMatch:y===-1,captureIndices:h,matchedRuleId:m}:null}function Vy(t,e,r,i,o){return{ruleScanner:t.compileAG(e,r,i,o),findOptions:0}}function z2(t,e,r,i,o){return{ruleScanner:t.compileWhileAG(e,r,i,o),findOptions:0}}function xi(t,e,r,i,o,l,c){if(l.length===0)return;const f=e.content,h=Math.min(l.length,c.length),m=[],y=c[0].end;for(let x=0;xy)break;for(;m.length>0&&m[m.length-1].endPos<=w.start;)o.produceFromScopes(m[m.length-1].scopes,m[m.length-1].endPos),m.pop();if(m.length>0?o.produceFromScopes(m[m.length-1].scopes,w.start):o.produce(i,w.start),v.retokenizeCapturedWithRuleId){const C=v.getName(f,c),b=i.contentNameScopesList.pushAttributed(C,t),E=v.getContentName(f,c),T=b.pushAttributed(E,t),L=i.push(v.retokenizeCapturedWithRuleId,w.start,-1,!1,null,b,T),V=t.createOnigString(f.substring(0,w.end));My(t,V,r&&w.start===0,w.start,L,o,!1,0),Ry(V);continue}const k=v.getName(f,c);if(k!==null){const b=(m.length>0?m[m.length-1].scopes:i.contentNameScopesList).pushAttributed(k,t);m.push(new $2(b,w.end))}}for(;m.length>0;)o.produceFromScopes(m[m.length-1].scopes,m[m.length-1].endPos),m.pop()}var $2=class{constructor(t,e){B(this,"scopes");B(this,"endPos");this.scopes=t,this.endPos=e}};function U2(t,e,r,i,o,l,c,f){return new H2(t,e,r,i,o,l,c,f)}function cg(t,e,r,i,o){const l=Sa(e,Na),c=Iy.getCompiledRuleId(r,i,o.repository);for(const f of l)t.push({debugSelector:e,matcher:f.matcher,ruleId:c,grammar:o,priority:f.priority})}function Na(t,e){if(e.length{for(let o=r;or&&t.substr(0,r)===e&&t[r]==="."}var H2=class{constructor(t,e,r,i,o,l,c,f){B(this,"_rootId");B(this,"_lastRuleId");B(this,"_ruleId2desc");B(this,"_includedGrammars");B(this,"_grammarRepository");B(this,"_grammar");B(this,"_injections");B(this,"_basicScopeAttributesProvider");B(this,"_tokenTypeMatchers");if(this._rootScopeName=t,this.balancedBracketSelectors=l,this._onigLib=f,this._basicScopeAttributesProvider=new I2(r,i),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=c,this._grammar=dg(e,null),this._injections=null,this._tokenTypeMatchers=[],o)for(const h of Object.keys(o)){const m=Sa(h,Na);for(const y of m)this._tokenTypeMatchers.push({matcher:y.matcher,type:o[h]})}}get themeProvider(){return this._grammarRepository}dispose(){for(const t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){const t={lookup:o=>o===this._rootScopeName?this._grammar:this.getExternalGrammar(o),injections:o=>this._grammarRepository.injections(o)},e=[],r=this._rootScopeName,i=t.lookup(r);if(i){const o=i.injections;if(o)for(let c in o)cg(e,c,o[c],this,i);const l=this._grammarRepository.injections(r);l&&l.forEach(c=>{const f=this.getExternalGrammar(c);if(f){const h=f.injectionSelector;h&&cg(e,h,f,this,f)}})}return e.sort((o,l)=>o.priority-l.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){const e=++this._lastRuleId,r=t(e);return this._ruleId2desc[e]=r,r}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){const r=this._grammarRepository.lookup(t);if(r)return this._includedGrammars[t]=dg(r,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,r=0){const i=this._tokenize(t,e,!1,r);return{tokens:i.lineTokens.getResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}tokenizeLine2(t,e,r=0){const i=this._tokenize(t,e,!0,r);return{tokens:i.lineTokens.getBinaryResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}_tokenize(t,e,r,i){this._rootId===-1&&(this._rootId=Iy.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let o;if(!e||e===Mc.NULL){o=!0;const m=this._basicScopeAttributesProvider.getDefaultAttributes(),y=this.themeProvider.getDefaults(),x=xs.set(0,m.languageId,m.tokenType,null,y.fontStyle,y.foregroundId,y.backgroundId),v=this.getRule(this._rootId).getName(null,null);let w;v?w=Si.createRootAndLookUpScopeName(v,x,this):w=Si.createRoot("unknown",x),e=new Mc(null,this._rootId,-1,-1,!1,null,w,w)}else o=!1,e.reset();t=t+` -`;const l=this.createOnigString(t),c=l.content.length,f=new K2(r,t,this._tokenTypeMatchers,this.balancedBracketSelectors),h=My(this,l,o,0,e,f,!0,i);return Ry(l),{lineLength:c,lineTokens:f,ruleStack:h.stack,stoppedEarly:h.stoppedEarly}}};function dg(t,e){return t=c2(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var Si=class mn{constructor(e,r,i){this.parent=e,this.scopePath=r,this.tokenAttributes=i}static fromExtension(e,r){let i=e,o=(e==null?void 0:e.scopePath)??null;for(const l of r)o=rc.push(o,l.scopeNames),i=new mn(i,o,l.encodedTokenAttributes);return i}static createRoot(e,r){return new mn(null,new rc(null,e),r)}static createRootAndLookUpScopeName(e,r,i){const o=i.getMetadataForScope(e),l=new rc(null,e),c=i.themeProvider.themeMatch(l),f=mn.mergeAttributes(r,o,c);return new mn(null,l,f)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return mn.equals(this,e)}static equals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.scopeName!==r.scopeName||e.tokenAttributes!==r.tokenAttributes)return!1;e=e.parent,r=r.parent}while(!0)}static mergeAttributes(e,r,i){let o=-1,l=0,c=0;return i!==null&&(o=i.fontStyle,l=i.foregroundId,c=i.backgroundId),xs.set(e,r.languageId,r.tokenType,null,o,l,c)}pushAttributed(e,r){if(e===null)return this;if(e.indexOf(" ")===-1)return mn._pushAttributed(this,e,r);const i=e.split(/ /g);let o=this;for(const l of i)o=mn._pushAttributed(o,l,r);return o}static _pushAttributed(e,r,i){const o=i.getMetadataForScope(r),l=e.scopePath.push(r),c=i.themeProvider.themeMatch(l),f=mn.mergeAttributes(e.tokenAttributes,o,c);return new mn(e,l,f)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){var o;const r=[];let i=this;for(;i&&i!==e;)r.push({encodedTokenAttributes:i.tokenAttributes,scopeNames:i.scopePath.getExtensionIfDefined(((o=i.parent)==null?void 0:o.scopePath)??null)}),i=i.parent;return i===e?r.reverse():void 0}},qt,Mc=(qt=class{constructor(e,r,i,o,l,c,f,h){B(this,"_stackElementBrand");B(this,"_enterPos");B(this,"_anchorPos");B(this,"depth");this.parent=e,this.ruleId=r,this.beginRuleCapturedEOL=l,this.endRule=c,this.nameScopesList=f,this.contentNameScopesList=h,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=i,this._anchorPos=o}equals(e){return e===null?!1:qt._equals(this,e)}static _equals(e,r){return e===r?!0:this._structuralEquals(e,r)?Si.equals(e.contentNameScopesList,r.contentNameScopesList):!1}static _structuralEquals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.depth!==r.depth||e.ruleId!==r.ruleId||e.endRule!==r.endRule)return!1;e=e.parent,r=r.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){qt._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,r,i,o,l,c,f){return new qt(this,e,r,i,o,l,c,f)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,r){var i,o;return this.parent&&(r=this.parent._writeString(e,r)),e[r++]=`(${this.ruleId}, ${(i=this.nameScopesList)==null?void 0:i.toString()}, ${(o=this.contentNameScopesList)==null?void 0:o.toString()})`,r}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new qt(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let r=this;for(;r&&r._enterPos===e._enterPos;){if(r.ruleId===e.ruleId)return!0;r=r.parent}return!1}toStateStackFrame(){var e,r,i;return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:((r=this.nameScopesList)==null?void 0:r.getExtensionIfDefined(((e=this.parent)==null?void 0:e.nameScopesList)??null))??[],contentNameScopesList:((i=this.contentNameScopesList)==null?void 0:i.getExtensionIfDefined(this.nameScopesList))??[]}}static pushFrame(e,r){const i=Si.fromExtension((e==null?void 0:e.nameScopesList)??null,r.nameScopesList);return new qt(e,r.ruleId,r.enterPos??-1,r.anchorPos??-1,r.beginRuleCapturedEOL,r.endRule,i,Si.fromExtension(i,r.contentNameScopesList))}},B(qt,"NULL",new qt(null,0,0,0,!1,null,null,null)),qt),G2=class{constructor(t,e){B(this,"balancedBracketScopes");B(this,"unbalancedBracketScopes");B(this,"allowAny",!1);this.balancedBracketScopes=t.flatMap(r=>r==="*"?(this.allowAny=!0,[]):Sa(r,Na).map(i=>i.matcher)),this.unbalancedBracketScopes=e.flatMap(r=>Sa(r,Na).map(i=>i.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(const e of this.unbalancedBracketScopes)if(e(t))return!1;for(const e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},K2=class{constructor(t,e,r,i){B(this,"_emitBinaryTokens");B(this,"_lineText");B(this,"_tokens");B(this,"_binaryTokens");B(this,"_lastTokenEndIndex");B(this,"_tokenTypeOverrides");this.balancedBracketSelectors=i,this._emitBinaryTokens=t,this._tokenTypeOverrides=r,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){var i;if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let o=(t==null?void 0:t.tokenAttributes)??0,l=!1;if((i=this.balancedBracketSelectors)!=null&&i.matchesAlways&&(l=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const c=(t==null?void 0:t.getScopeNames())??[];for(const f of this._tokenTypeOverrides)f.matcher(c)&&(o=xs.set(o,0,f.type,null,-1,0,0));this.balancedBracketSelectors&&(l=this.balancedBracketSelectors.match(c))}if(l&&(o=xs.set(o,0,8,l,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===o){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(o),this._lastTokenEndIndex=e;return}const r=(t==null?void 0:t.getScopeNames())??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:r}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);const r=new Uint32Array(this._binaryTokens.length);for(let i=0,o=this._binaryTokens.length;i0;)c.Q.map(f=>this._loadSingleGrammar(f.scopeName)),c.processQueue();return this._grammarForScopeName(e,r,i,o,l)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const r=this._options.loadGrammar(e);if(r){const i=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(r,i)}}addGrammar(e,r=[],i=0,o=null){return this._syncRegistry.addGrammar(e,r),this._grammarForScopeName(e.scopeName,i,o)}_grammarForScopeName(e,r=0,i=null,o=null,l=null){return this._syncRegistry.grammarForScopeName(e,r,i,o,l)}},Vc=Mc.NULL;const Y2=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class $i{constructor(e,r,i){this.normal=r,this.property=e,i&&(this.space=i)}}$i.prototype.normal={};$i.prototype.property={};$i.prototype.space=void 0;function Fy(t,e){const r={},i={};for(const o of t)Object.assign(r,o.property),Object.assign(i,o.normal);return new $i(r,i,e)}function Fc(t){return t.toLowerCase()}class Pt{constructor(e,r){this.attribute=r,this.property=e}}Pt.prototype.attribute="";Pt.prototype.booleanish=!1;Pt.prototype.boolean=!1;Pt.prototype.commaOrSpaceSeparated=!1;Pt.prototype.commaSeparated=!1;Pt.prototype.defined=!1;Pt.prototype.mustUseProperty=!1;Pt.prototype.number=!1;Pt.prototype.overloadedBoolean=!1;Pt.prototype.property="";Pt.prototype.spaceSeparated=!1;Pt.prototype.space=void 0;let X2=0;const ke=Or(),Je=Or(),Bc=Or(),Q=Or(),Ve=Or(),fs=Or(),It=Or();function Or(){return 2**++X2}const zc=Object.freeze(Object.defineProperty({__proto__:null,boolean:ke,booleanish:Je,commaOrSpaceSeparated:It,commaSeparated:fs,number:Q,overloadedBoolean:Bc,spaceSeparated:Ve},Symbol.toStringTag,{value:"Module"})),ic=Object.keys(zc);class Pd extends Pt{constructor(e,r,i,o){let l=-1;if(super(e,r),fg(this,"space",o),typeof i=="number")for(;++l4&&r.slice(0,4)==="data"&&tE.test(e)){if(e.charAt(4)==="-"){const l=e.slice(5).replace(hg,sE);i="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=e.slice(4);if(!hg.test(l)){let c=l.replace(eE,rE);c.charAt(0)!=="-"&&(c="-"+c),e="data"+c}}o=Pd}return new o(i,e)}function rE(t){return"-"+t.toLowerCase()}function sE(t){return t.charAt(1).toUpperCase()}const iE=Fy([By,Z2,Uy,Wy,Hy],"html"),Gy=Fy([By,J2,Uy,Wy,Hy],"svg"),pg={}.hasOwnProperty;function oE(t,e){const r=e||{};function i(o,...l){let c=i.invalid;const f=i.handlers;if(o&&pg.call(o,t)){const h=String(o[t]);c=pg.call(f,h)?f[h]:i.unknown}if(c)return c.call(this,o,...l)}return i.handlers=r.handlers||{},i.invalid=r.invalid,i.unknown=r.unknown,i}const aE=/["&'<>`]/g,lE=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,uE=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,cE=/[|\\{}()[\]^$+*?.]/g,mg=new WeakMap;function dE(t,e){if(t=t.replace(e.subset?fE(e.subset):aE,i),e.subset||e.escapeOnly)return t;return t.replace(lE,r).replace(uE,i);function r(o,l,c){return e.format((o.charCodeAt(0)-55296)*1024+o.charCodeAt(1)-56320+65536,c.charCodeAt(l+2),e)}function i(o,l,c){return e.format(o.charCodeAt(0),c.charCodeAt(l+1),e)}}function fE(t){let e=mg.get(t);return e||(e=hE(t),mg.set(t,e)),e}function hE(t){const e=[];let r=-1;for(;++r",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},vE=["cent","copy","divide","gt","lt","not","para","times"],Ky={}.hasOwnProperty,$c={};let oa;for(oa in oc)Ky.call(oc,oa)&&($c[oc[oa]]=oa);const _E=/[^\dA-Za-z]/;function wE(t,e,r,i){const o=String.fromCharCode(t);if(Ky.call($c,o)){const l=$c[o],c="&"+l;return r&&xE.includes(l)&&!vE.includes(l)&&(!i||e&&e!==61&&_E.test(String.fromCharCode(e)))?c:c+";"}return""}function kE(t,e,r){let i=mE(t,e,r.omitOptionalSemicolons),o;if((r.useNamedReferences||r.useShortestReferences)&&(o=wE(t,e,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!o)&&r.useShortestReferences){const l=yE(t,e,r.omitOptionalSemicolons);l.length|^->||--!>|"],EE=["<",">"];function CE(t,e,r,i){return i.settings.bogusComments?"":"";function o(l){return hs(l,Object.assign({},i.settings.characterReferences,{subset:EE}))}}function NE(t,e,r,i){return""}function gg(t,e){const r=String(t);if(typeof e!="string")throw new TypeError("Expected character");let i=0,o=r.indexOf(e);for(;o!==-1;)i++,o=r.indexOf(e,o+e.length);return i}function jE(t,e){const r=e||{};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function TE(t){return t.join(" ").trim()}const PE=/[ \t\n\f\r]/g;function Ad(t){return typeof t=="object"?t.type==="text"?yg(t.value):!1:yg(t)}function yg(t){return t.replace(PE,"")===""}const it=Qy(1),qy=Qy(-1),AE=[];function Qy(t){return e;function e(r,i,o){const l=r?r.children:AE;let c=(i||0)+t,f=l[c];if(!o)for(;f&&Ad(f);)c+=t,f=l[c];return f}}const RE={}.hasOwnProperty;function Yy(t){return e;function e(r,i,o){return RE.call(t,r.tagName)&&t[r.tagName](r,i,o)}}const Rd=Yy({body:DE,caption:ac,colgroup:ac,dd:VE,dt:ME,head:ac,html:LE,li:OE,optgroup:FE,option:BE,p:IE,rp:xg,rt:xg,tbody:$E,td:vg,tfoot:UE,th:vg,thead:zE,tr:WE});function ac(t,e,r){const i=it(r,e,!0);return!i||i.type!=="comment"&&!(i.type==="text"&&Ad(i.value.charAt(0)))}function LE(t,e,r){const i=it(r,e);return!i||i.type!=="comment"}function DE(t,e,r){const i=it(r,e);return!i||i.type!=="comment"}function IE(t,e,r){const i=it(r,e);return i?i.type==="element"&&(i.tagName==="address"||i.tagName==="article"||i.tagName==="aside"||i.tagName==="blockquote"||i.tagName==="details"||i.tagName==="div"||i.tagName==="dl"||i.tagName==="fieldset"||i.tagName==="figcaption"||i.tagName==="figure"||i.tagName==="footer"||i.tagName==="form"||i.tagName==="h1"||i.tagName==="h2"||i.tagName==="h3"||i.tagName==="h4"||i.tagName==="h5"||i.tagName==="h6"||i.tagName==="header"||i.tagName==="hgroup"||i.tagName==="hr"||i.tagName==="main"||i.tagName==="menu"||i.tagName==="nav"||i.tagName==="ol"||i.tagName==="p"||i.tagName==="pre"||i.tagName==="section"||i.tagName==="table"||i.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function OE(t,e,r){const i=it(r,e);return!i||i.type==="element"&&i.tagName==="li"}function ME(t,e,r){const i=it(r,e);return!!(i&&i.type==="element"&&(i.tagName==="dt"||i.tagName==="dd"))}function VE(t,e,r){const i=it(r,e);return!i||i.type==="element"&&(i.tagName==="dt"||i.tagName==="dd")}function xg(t,e,r){const i=it(r,e);return!i||i.type==="element"&&(i.tagName==="rp"||i.tagName==="rt")}function FE(t,e,r){const i=it(r,e);return!i||i.type==="element"&&i.tagName==="optgroup"}function BE(t,e,r){const i=it(r,e);return!i||i.type==="element"&&(i.tagName==="option"||i.tagName==="optgroup")}function zE(t,e,r){const i=it(r,e);return!!(i&&i.type==="element"&&(i.tagName==="tbody"||i.tagName==="tfoot"))}function $E(t,e,r){const i=it(r,e);return!i||i.type==="element"&&(i.tagName==="tbody"||i.tagName==="tfoot")}function UE(t,e,r){return!it(r,e)}function WE(t,e,r){const i=it(r,e);return!i||i.type==="element"&&i.tagName==="tr"}function vg(t,e,r){const i=it(r,e);return!i||i.type==="element"&&(i.tagName==="td"||i.tagName==="th")}const HE=Yy({body:qE,colgroup:QE,head:KE,html:GE,tbody:YE});function GE(t){const e=it(t,-1);return!e||e.type!=="comment"}function KE(t){const e=new Set;for(const i of t.children)if(i.type==="element"&&(i.tagName==="base"||i.tagName==="title")){if(e.has(i.tagName))return!1;e.add(i.tagName)}const r=t.children[0];return!r||r.type==="element"}function qE(t){const e=it(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Ad(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function QE(t,e,r){const i=qy(r,e),o=it(t,-1,!0);return r&&i&&i.type==="element"&&i.tagName==="colgroup"&&Rd(i,r.children.indexOf(i),r)?!1:!!(o&&o.type==="element"&&o.tagName==="col")}function YE(t,e,r){const i=qy(r,e),o=it(t,-1);return r&&i&&i.type==="element"&&(i.tagName==="thead"||i.tagName==="tbody")&&Rd(i,r.children.indexOf(i),r)?!1:!!(o&&o.type==="element"&&o.tagName==="tr")}const aa={name:[[` -\f\r &/=>`.split(""),` -\f\r "&'/=>\``.split("")],[`\0 -\f\r "&'/<=>`.split(""),`\0 -\f\r "&'/<=>\``.split("")]],unquoted:[[` -\f\r &>`.split(""),`\0 -\f\r "&'<=>\``.split("")],[`\0 -\f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function XE(t,e,r,i){const o=i.schema,l=o.space==="svg"?!1:i.settings.omitOptionalTags;let c=o.space==="svg"?i.settings.closeEmptyElements:i.settings.voids.includes(t.tagName.toLowerCase());const f=[];let h;o.space==="html"&&t.tagName==="svg"&&(i.schema=Gy);const m=ZE(i,t.properties),y=i.all(o.space==="html"&&t.tagName==="template"?t.content:t);return i.schema=o,y&&(c=!1),(m||!l||!HE(t,e,r))&&(f.push("<",t.tagName,m?" "+m:""),c&&(o.space==="svg"||i.settings.closeSelfClosing)&&(h=m.charAt(m.length-1),(!i.settings.tightSelfClosing||h==="/"||h&&h!=='"'&&h!=="'")&&f.push(" "),f.push("/")),f.push(">")),f.push(y),!c&&(!l||!Rd(t,e,r))&&f.push(""),f.join("")}function ZE(t,e){const r=[];let i=-1,o;if(e){for(o in e)if(e[o]!==null&&e[o]!==void 0){const l=JE(t,o,e[o]);l&&r.push(l)}}for(;++igg(r,t.alternative)&&(c=t.alternative),f=c+hs(r,Object.assign({},t.settings.characterReferences,{subset:(c==="'"?aa.single:aa.double)[o][l],attribute:!0}))+c),h+(f&&"="+f))}const eC=["<","&"];function Xy(t,e,r,i){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?t.value:hs(t.value,Object.assign({},i.settings.characterReferences,{subset:eC}))}function tC(t,e,r,i){return i.settings.allowDangerousHtml?t.value:Xy(t,e,r,i)}function nC(t,e,r,i){return i.all(t)}const rC=oE("type",{invalid:sC,unknown:iC,handlers:{comment:CE,doctype:NE,element:XE,raw:tC,root:nC,text:Xy}});function sC(t){throw new Error("Expected node, not `"+t+"`")}function iC(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const oC={},aC={},lC=[];function uC(t,e){const r=oC,i=r.quote||'"',o=i==='"'?"'":'"';if(i!=='"'&&i!=="'")throw new Error("Invalid quote `"+i+"`, expected `'` or `\"`");return{one:cC,all:dC,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||Y2,characterReferences:r.characterReferences||aC,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?Gy:iE,quote:i,alternative:o}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function cC(t,e,r){return rC(t,e,r,this)}function dC(t){const e=[],r=t&&t.children||lC;let i=-1;for(;++ir&&i.push({...t,content:t.content.slice(r,o),offset:t.offset+r}),r=o;return ri-o);return r.length?t.map(i=>i.flatMap(o=>{const l=r.filter(c=>o.offsetc-o.offset).sort((c,f)=>c-f);return l.length?hC(o,l):o})):t}async function tx(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function ja(t,e){const r=typeof t=="string"?{}:{...t.colorReplacements},i=typeof t=="string"?t:t.name;for(const[o,l]of Object.entries((e==null?void 0:e.colorReplacements)||{}))typeof l=="string"?r[o]=l:o===i&&Object.assign(r,l);return r}function Ar(t,e){return t&&((e==null?void 0:e[t==null?void 0:t.toLowerCase()])||t)}function nx(t){const e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&Rn.Italic&&(e["font-style"]="italic"),t.fontStyle&Rn.Bold&&(e["font-weight"]="bold"),t.fontStyle&Rn.Underline&&(e["text-decoration"]="underline")),e}function mC(t){return typeof t=="string"?t:Object.entries(t).map(([e,r])=>`${e}:${r}`).join(";")}function gC(t){const e=Wa(t,!0).map(([o])=>o);function r(o){if(o===t.length)return{line:e.length-1,character:e[e.length-1].length};let l=o,c=0;for(const f of e){if(l[i,Vc])),e)}getInternalStack(e=this.theme){return this._stacks[e]}get scopes(){return _g(this._stacks[this.theme])}getScopes(e=this.theme){return _g(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.scopes}}}function _g(t){const e=[],r=new Set;function i(o){var c;if(r.has(o))return;r.add(o);const l=(c=o==null?void 0:o.nameScopesList)==null?void 0:c.scopeName;l&&e.push(l),o.parent&&i(o.parent)}return i(t),e}function yC(t,e){if(!(t instanceof Ss))throw new bt("Invalid grammar state");return t.getInternalStack(e)}function xC(){const t=new WeakMap;function e(r){if(!t.has(r.meta)){let i=function(c){if(typeof c=="number"){if(c<0||c>r.source.length)throw new bt(`Invalid decoration offset: ${c}. Code length: ${r.source.length}`);return{...o.indexToPos(c),offset:c}}else{const f=o.lines[c.line];if(f===void 0)throw new bt(`Invalid decoration position ${JSON.stringify(c)}. Lines length: ${o.lines.length}`);if(c.character<0||c.character>f.length)throw new bt(`Invalid decoration position ${JSON.stringify(c)}. Line ${c.line} length: ${f.length}`);return{...c,offset:o.posToIndex(c.line,c.character)}}};const o=gC(r.source),l=(r.options.decorations||[]).map(c=>({...c,start:i(c.start),end:i(c.end)}));vC(l),t.set(r.meta,{decorations:l,converter:o,source:r.source})}return t.get(r.meta)}return{name:"shiki:decorations",tokens(r){var c;if(!((c=this.options.decorations)!=null&&c.length))return;const o=e(this).decorations.flatMap(f=>[f.start.offset,f.end.offset]);return pC(r,o)},code(r){var y;if(!((y=this.options.decorations)!=null&&y.length))return;const i=e(this),o=Array.from(r.children).filter(x=>x.type==="element"&&x.tagName==="span");if(o.length!==i.converter.lines.length)throw new bt(`Number of lines in code element (${o.length}) does not match the number of lines in the source (${i.converter.lines.length}). Failed to apply decorations.`);function l(x,v,w,k){const C=o[x];let b="",E=-1,T=-1;if(v===0&&(E=0),w===0&&(T=0),w===Number.POSITIVE_INFINITY&&(T=C.children.length),E===-1||T===-1)for(let V=0;VE);return x.tagName=v.tagName||"span",x.properties={...x.properties,...k,class:x.properties.class},(b=v.properties)!=null&&b.class&&ex(x,v.properties.class),x=C(x,w)||x,x}const h=[],m=i.decorations.sort((x,v)=>v.start.offset-x.start.offset);for(const x of m){const{start:v,end:w}=x;if(v.line===w.line)l(v.line,v.character,w.character,x);else if(v.linec(k,x));l(w.line,0,w.character,x)}}h.forEach(x=>x())}}}function vC(t){for(let e=0;er.end.offset)throw new bt(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let i=e+1;iNumber.parseInt(c));l.length===3&&!l.some(c=>Number.isNaN(c))&&(o={type:"rgb",rgb:l})}else if(i==="5"){const l=Number.parseInt(t[e+r]);Number.isNaN(l)||(o={type:"table",index:Number(l)})}return[r,o]}function kC(t){const e=[];for(let r=0;r=90&&o<=97?e.push({type:"setForegroundColor",value:{type:"named",name:Rr[o-90+8]}}):o>=100&&o<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Rr[o-100+8]}})}return e}function bC(){let t=null,e=null,r=new Set;return{parse(i){const o=[];let l=0;do{const c=wC(i,l),f=c.sequence?i.substring(l,c.startPosition):i.substring(l);if(f.length>0&&o.push({value:f,foreground:t,background:e,decorations:new Set(r)}),c.sequence){const h=kC(c.sequence);for(const m of h)m.type==="resetAll"?(t=null,e=null,r.clear()):m.type==="resetForegroundColor"?t=null:m.type==="resetBackgroundColor"?e=null:m.type==="resetDecoration"&&r.delete(m.value);for(const m of h)m.type==="setForegroundColor"?t=m.value:m.type==="setBackgroundColor"?e=m.value:m.type==="setDecoration"&&r.add(m.value)}l=c.position}while(lMath.max(0,Math.min(h,255)).toString(16).padStart(2,"0")).join("")}`}let i;function o(){if(i)return i;i=[];for(let m=0;m{var h;return[f,(h=t.colors)==null?void 0:h[`terminal.ansi${f[0].toUpperCase()}${f.substring(1)}`]]}))),c=bC();return o.map(f=>c.parse(f[0]).map(h=>{let m,y;h.decorations.has("reverse")?(m=h.background?l.value(h.background):t.bg,y=h.foreground?l.value(h.foreground):t.fg):(m=h.foreground?l.value(h.foreground):t.fg,y=h.background?l.value(h.background):void 0),m=Ar(m,i),y=Ar(y,i),h.decorations.has("dim")&&(m=NC(m));let x=Rn.None;return h.decorations.has("bold")&&(x|=Rn.Bold),h.decorations.has("italic")&&(x|=Rn.Italic),h.decorations.has("underline")&&(x|=Rn.Underline),{content:h.value,offset:f[1],color:m,bgColor:y,fontStyle:x}}))}function NC(t){const e=t.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(e)if(e[3]){const i=Math.round(Number.parseInt(e[3],16)/2).toString(16).padStart(2,"0");return`#${e[1]}${e[2]}${i}`}else return e[2]?`#${e[1]}${e[2]}80`:`#${Array.from(e[1]).map(i=>`${i}${i}`).join("")}80`;const r=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return r?`var(${r[1]}-dim)`:t}function Id(t,e,r={}){const{lang:i="text",theme:o=t.getLoadedThemes()[0]}=r;if(Ld(i)||Dd(o))return Wa(e).map(h=>[{content:h[0],offset:h[1]}]);const{theme:l,colorMap:c}=t.setTheme(o);if(i==="ansi")return CC(l,e,r);const f=t.getLanguage(i);if(r.grammarState){if(r.grammarState.lang!==f.name)throw new In(`Grammar state language "${r.grammarState.lang}" does not match highlight language "${f.name}"`);if(!r.grammarState.themes.includes(l.name))throw new In(`Grammar state themes "${r.grammarState.themes}" do not contain highlight theme "${l.name}"`)}return TC(e,f,l,c,r)}function jC(...t){if(t.length===2)return Di(t[1]);const[e,r,i={}]=t,{lang:o="text",theme:l=e.getLoadedThemes()[0]}=i;if(Ld(o)||Dd(l))throw new In("Plain language does not have grammar state");if(o==="ansi")throw new In("ANSI language does not have grammar state");const{theme:c,colorMap:f}=e.setTheme(l),h=e.getLanguage(o);return new Ss(Pa(r,h,c,f,i).stateStack,h.name,c.name)}function TC(t,e,r,i,o){const l=Pa(t,e,r,i,o),c=new Ss(Pa(t,e,r,i,o).stateStack,e.name,r.name);return Ha(l.tokens,c),l.tokens}function Pa(t,e,r,i,o){const l=ja(r,o),{tokenizeMaxLineLength:c=0,tokenizeTimeLimit:f=500}=o,h=Wa(t);let m=o.grammarState?yC(o.grammarState,r.name)??Vc:o.grammarContextCode!=null?Pa(o.grammarContextCode,e,r,i,{...o,grammarState:void 0,grammarContextCode:void 0}).stateStack:Vc,y=[];const x=[];for(let v=0,w=h.length;v0&&k.length>=c){y=[],x.push([{content:k,offset:C,color:"",fontStyle:0}]);continue}let b,E,T;o.includeExplanation&&(b=e.tokenizeLine(k,m),E=b.tokens,T=0);const L=e.tokenizeLine2(k,m,f),V=L.tokens.length/2;for(let M=0;MAe.trim());break;case"object":De=Ne.scope;break;default:continue}Oe.push({settings:Ne,selectors:De.map(Ae=>Ae.split(/ /))})}_e.explanation=[];let Ce=0;for(;F+Ce({scopeName:e}))}function AC(t,e){const r=[];for(let i=0,o=e.length;i=0&&o>=0;)kg(t[i],r[o])&&(i-=1),o-=1;return i===-1}function LC(t,e,r){const i=[];for(const{selectors:o,settings:l}of t)for(const c of o)if(RC(c,e,r)){i.push(l);break}return i}function ix(t,e,r){const i=Object.entries(r.themes).filter(h=>h[1]).map(h=>({color:h[0],theme:h[1]})),o=i.map(h=>{const m=Id(t,e,{...r,theme:h.theme}),y=Di(m),x=typeof h.theme=="string"?h.theme:h.theme.name;return{tokens:m,state:y,theme:x}}),l=DC(...o.map(h=>h.tokens)),c=l[0].map((h,m)=>h.map((y,x)=>{const v={content:y.content,variants:{},offset:y.offset};return"includeExplanation"in r&&r.includeExplanation&&(v.explanation=y.explanation),l.forEach((w,k)=>{const{content:C,explanation:b,offset:E,...T}=w[m][x];v.variants[i[k].color]=T}),v})),f=o[0].state?new Ss(Object.fromEntries(o.map(h=>{var m;return[h.theme,(m=h.state)==null?void 0:m.getInternalStack(h.theme)]})),o[0].state.lang):void 0;return f&&Ha(c,f),c}function DC(...t){const e=t.map(()=>[]),r=t.length;for(let i=0;ih[i]),l=e.map(()=>[]);e.forEach((h,m)=>h.push(l[m]));const c=o.map(()=>0),f=o.map(h=>h[0]);for(;f.every(h=>h);){const h=Math.min(...f.map(m=>m.content.length));for(let m=0;mb[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,E)=>b.color===m?-1:E.color===m?1:0);if(x.length===0)throw new In("`themes` option must not be empty");const v=ix(t,e,r);if(h=Di(v),m&&!x.find(b=>b.color===m))throw new In(`\`themes\` option must contain the defaultColor key \`${m}\``);const w=x.map(b=>t.getTheme(b.theme)),k=x.map(b=>b.color);l=v.map(b=>b.map(E=>IC(E,k,y,m))),h&&Ha(l,h);const C=x.map(b=>ja(b.theme,r));o=x.map((b,E)=>(E===0&&m?"":`${y+b.color}:`)+(Ar(w[E].fg,C[E])||"inherit")).join(";"),i=x.map((b,E)=>(E===0&&m?"":`${y+b.color}-bg:`)+(Ar(w[E].bg,C[E])||"inherit")).join(";"),c=`shiki-themes ${w.map(b=>b.name).join(" ")}`,f=m?void 0:[o,i].join(";")}else if("theme"in r){const m=ja(r.theme,r);l=Id(t,e,r);const y=t.getTheme(r.theme);i=Ar(y.bg,m),o=Ar(y.fg,m),c=y.name,h=Di(l)}else throw new In("Invalid options, either `theme` or `themes` must be provided");return{tokens:l,fg:o,bg:i,themeName:c,rootStyle:f,grammarState:h}}function IC(t,e,r,i){const o={content:t.content,explanation:t.explanation,offset:t.offset},l=e.map(h=>nx(t.variants[h])),c=new Set(l.flatMap(h=>Object.keys(h))),f={};return l.forEach((h,m)=>{for(const y of c){const x=h[y]||"inherit";if(m===0&&i)f[y]=x;else{const v=y==="color"?"":y==="background-color"?"-bg":`-${y}`,w=r+e[m]+(y==="color"?"":v);f[w]=x}}}),o.htmlStyle=f,o}function Ra(t,e,r,i={meta:{},options:r,codeToHast:(o,l)=>Ra(t,o,l),codeToTokens:(o,l)=>Aa(t,o,l)}){var w,k;let o=e;for(const C of Ta(r))o=((w=C.preprocess)==null?void 0:w.call(i,o,r))||o;let{tokens:l,fg:c,bg:f,themeName:h,rootStyle:m,grammarState:y}=Aa(t,o,r);const{mergeWhitespaces:x=!0}=r;x===!0?l=MC(l):x==="never"&&(l=VC(l));const v={...i,get source(){return o}};for(const C of Ta(r))l=((k=C.tokens)==null?void 0:k.call(v,l))||l;return OC(l,{...r,fg:c,bg:f,themeName:h,rootStyle:m},v,y)}function OC(t,e,r,i=Di(t)){var k,C,b;const o=Ta(e),l=[],c={type:"root",children:[]},{structure:f="classic",tabindex:h="0"}=e;let m={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,...h!==!1&&h!=null?{tabindex:h.toString()}:{},...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([E])=>!E.startsWith("_")))},children:[]},y={type:"element",tagName:"code",properties:{},children:l};const x=[],v={...r,structure:f,addClassToHast:ex,get source(){return r.source},get tokens(){return t},get options(){return e},get root(){return c},get pre(){return m},get code(){return y},get lines(){return x}};if(t.forEach((E,T)=>{var M,F;T&&(f==="inline"?c.children.push({type:"element",tagName:"br",properties:{},children:[]}):f==="classic"&&l.push({type:"text",value:` -`}));let L={type:"element",tagName:"span",properties:{class:"line"},children:[]},V=0;for(const Z of E){let W={type:"element",tagName:"span",properties:{...Z.htmlAttrs},children:[{type:"text",value:Z.content}]};Z.htmlStyle;const de=mC(Z.htmlStyle||nx(Z));de&&(W.properties.style=de);for(const be of o)W=((M=be==null?void 0:be.span)==null?void 0:M.call(v,W,T+1,V,L,Z))||W;f==="inline"?c.children.push(W):f==="classic"&&L.children.push(W),V+=Z.content.length}if(f==="classic"){for(const Z of o)L=((F=Z==null?void 0:Z.line)==null?void 0:F.call(v,L,T+1))||L;x.push(L),l.push(L)}}),f==="classic"){for(const E of o)y=((k=E==null?void 0:E.code)==null?void 0:k.call(v,y))||y;m.children.push(y);for(const E of o)m=((C=E==null?void 0:E.pre)==null?void 0:C.call(v,m))||m;c.children.push(m)}let w=c;for(const E of o)w=((b=E==null?void 0:E.root)==null?void 0:b.call(v,w))||w;return i&&Ha(w,i),w}function MC(t){return t.map(e=>{const r=[];let i="",o=0;return e.forEach((l,c)=>{const h=!(l.fontStyle&&l.fontStyle&Rn.Underline);h&&l.content.match(/^\s+$/)&&e[c+1]?(o||(o=l.offset),i+=l.content):i?(h?r.push({...l,offset:o,content:i+l.content}):r.push({content:i,offset:o},l),o=0,i=""):r.push(l)}),r})}function VC(t){return t.map(e=>e.flatMap(r=>{if(r.content.match(/^\s+$/))return r;const i=r.content.match(/^(\s*)(.*?)(\s*)$/);if(!i)return r;const[,o,l,c]=i;if(!o&&!c)return r;const f=[{...r,offset:r.offset+o.length,content:l}];return o&&f.unshift({content:o,offset:r.offset}),c&&f.push({content:c,offset:r.offset+o.length+l.length}),f}))}function FC(t,e,r){var l;const i={meta:{},options:r,codeToHast:(c,f)=>Ra(t,c,f),codeToTokens:(c,f)=>Aa(t,c,f)};let o=uC(Ra(t,e,r,i));for(const c of Ta(r))o=((l=c.postprocess)==null?void 0:l.call(i,o,r))||o;return o}const bg={light:"#333333",dark:"#bbbbbb"},Sg={light:"#fffffe",dark:"#1e1e1e"},Eg="__shiki_resolved";function Od(t){var f,h,m,y,x;if(t!=null&&t[Eg])return t;const e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:r,fg:i}=e;if(!r||!i){const v=e.settings?e.settings.find(w=>!w.name&&!w.scope):void 0;(f=v==null?void 0:v.settings)!=null&&f.foreground&&(i=v.settings.foreground),(h=v==null?void 0:v.settings)!=null&&h.background&&(r=v.settings.background),!i&&((m=e==null?void 0:e.colors)!=null&&m["editor.foreground"])&&(i=e.colors["editor.foreground"]),!r&&((y=e==null?void 0:e.colors)!=null&&y["editor.background"])&&(r=e.colors["editor.background"]),i||(i=e.type==="light"?bg.light:bg.dark),r||(r=e.type==="light"?Sg.light:Sg.dark),e.fg=i,e.bg=r}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let o=0;const l=new Map;function c(v){var k;if(l.has(v))return l.get(v);o+=1;const w=`#${o.toString(16).padStart(8,"0").toLowerCase()}`;return(k=e.colorReplacements)!=null&&k[`#${w}`]?c(v):(l.set(v,w),w)}e.settings=e.settings.map(v=>{var b,E;const w=((b=v.settings)==null?void 0:b.foreground)&&!v.settings.foreground.startsWith("#"),k=((E=v.settings)==null?void 0:E.background)&&!v.settings.background.startsWith("#");if(!w&&!k)return v;const C={...v,settings:{...v.settings}};if(w){const T=c(v.settings.foreground);e.colorReplacements[T]=v.settings.foreground,C.settings.foreground=T}if(k){const T=c(v.settings.background);e.colorReplacements[T]=v.settings.background,C.settings.background=T}return C});for(const v of Object.keys(e.colors||{}))if((v==="editor.foreground"||v==="editor.background"||v.startsWith("terminal.ansi"))&&!((x=e.colors[v])!=null&&x.startsWith("#"))){const w=c(e.colors[v]);e.colorReplacements[w]=e.colors[v],e.colors[v]=w}return Object.defineProperty(e,Eg,{enumerable:!1,writable:!1,value:!0}),e}async function ox(t){return Array.from(new Set((await Promise.all(t.filter(e=>!Zy(e)).map(async e=>await tx(e).then(r=>Array.isArray(r)?r:[r])))).flat()))}async function ax(t){return(await Promise.all(t.map(async r=>Jy(r)?null:Od(await tx(r))))).filter(r=>!!r)}class BC extends Q2{constructor(r,i,o,l={}){super(r);B(this,"_resolvedThemes",new Map);B(this,"_resolvedGrammars",new Map);B(this,"_langMap",new Map);B(this,"_langGraph",new Map);B(this,"_textmateThemeCache",new WeakMap);B(this,"_loadedThemesCache",null);B(this,"_loadedLanguagesCache",null);this._resolver=r,this._themes=i,this._langs=o,this._alias=l,this._themes.map(c=>this.loadTheme(c)),this.loadLanguages(this._langs)}getTheme(r){return typeof r=="string"?this._resolvedThemes.get(r):this.loadTheme(r)}loadTheme(r){const i=Od(r);return i.name&&(this._resolvedThemes.set(i.name,i),this._loadedThemesCache=null),i}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(r){let i=this._textmateThemeCache.get(r);i||(i=ba.createFromRawTheme(r),this._textmateThemeCache.set(r,i)),this._syncRegistry.setTheme(i)}getGrammar(r){if(this._alias[r]){const i=new Set([r]);for(;this._alias[r];){if(r=this._alias[r],i.has(r))throw new bt(`Circular alias \`${Array.from(i).join(" -> ")} -> ${r}\``);i.add(r)}}return this._resolvedGrammars.get(r)}loadLanguage(r){var c,f,h,m;if(this.getGrammar(r.name))return;const i=new Set([...this._langMap.values()].filter(y=>{var x;return(x=y.embeddedLangsLazy)==null?void 0:x.includes(r.name)}));this._resolver.addLanguage(r);const o={balancedBracketSelectors:r.balancedBracketSelectors||["*"],unbalancedBracketSelectors:r.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(r.scopeName,r);const l=this.loadGrammarWithConfiguration(r.scopeName,1,o);if(l.name=r.name,this._resolvedGrammars.set(r.name,l),r.aliases&&r.aliases.forEach(y=>{this._alias[y]=r.name}),this._loadedLanguagesCache=null,i.size)for(const y of i)this._resolvedGrammars.delete(y.name),this._loadedLanguagesCache=null,(f=(c=this._syncRegistry)==null?void 0:c._injectionGrammars)==null||f.delete(y.scopeName),(m=(h=this._syncRegistry)==null?void 0:h._grammars)==null||m.delete(y.scopeName),this.loadLanguage(this._langMap.get(y.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(r){for(const l of r)this.resolveEmbeddedLanguages(l);const i=Array.from(this._langGraph.entries()),o=i.filter(([l,c])=>!c);if(o.length){const l=i.filter(([c,f])=>{var h;return f&&((h=f.embeddedLangs)==null?void 0:h.some(m=>o.map(([y])=>y).includes(m)))}).filter(c=>!o.includes(c));throw new bt(`Missing languages ${o.map(([c])=>`\`${c}\``).join(", ")}, required by ${l.map(([c])=>`\`${c}\``).join(", ")}`)}for(const[l,c]of i)this._resolver.addLanguage(c);for(const[l,c]of i)this.loadLanguage(c)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(r){if(this._langMap.set(r.name,r),this._langGraph.set(r.name,r),r.embeddedLangs)for(const i of r.embeddedLangs)this._langGraph.set(i,this._langMap.get(i))}}class zC{constructor(e,r){B(this,"_langs",new Map);B(this,"_scopeToLang",new Map);B(this,"_injections",new Map);B(this,"_onigLib");this._onigLib={createOnigScanner:i=>e.createScanner(i),createOnigString:i=>e.createString(i)},r.forEach(i=>this.addLanguage(i))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(r=>{this._langs.set(r,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(r=>{this._injections.get(r)||this._injections.set(r,[]),this._injections.get(r).push(e.scopeName)})}getInjections(e){const r=e.split(".");let i=[];for(let o=1;o<=r.length;o++){const l=r.slice(0,o).join(".");i=[...i,...this._injections.get(l)||[]]}return i}}let hi=0;function $C(t){hi+=1,t.warnings!==!1&&hi>=10&&hi%10===0&&console.warn(`[Shiki] ${hi} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new bt("`engine` option is required for synchronous mode");const r=(t.langs||[]).flat(1),i=(t.themes||[]).flat(1).map(Od),o=new zC(t.engine,r),l=new BC(o,i,r,t.langAlias);let c;function f(T){b();const L=l.getGrammar(typeof T=="string"?T:T.name);if(!L)throw new bt(`Language \`${T}\` not found, you may need to load it first`);return L}function h(T){if(T==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();const L=l.getTheme(T);if(!L)throw new bt(`Theme \`${T}\` not found, you may need to load it first`);return L}function m(T){b();const L=h(T);c!==T&&(l.setTheme(L),c=T);const V=l.getColorMap();return{theme:L,colorMap:V}}function y(){return b(),l.getLoadedThemes()}function x(){return b(),l.getLoadedLanguages()}function v(...T){b(),l.loadLanguages(T.flat(1))}async function w(...T){return v(await ox(T))}function k(...T){b();for(const L of T.flat(1))l.loadTheme(L)}async function C(...T){return b(),k(await ax(T))}function b(){if(e)throw new bt("Shiki instance has been disposed")}function E(){e||(e=!0,l.dispose(),hi-=1)}return{setTheme:m,getTheme:h,getLanguage:f,getLoadedThemes:y,getLoadedLanguages:x,loadLanguage:w,loadLanguageSync:v,loadTheme:C,loadThemeSync:k,dispose:E,[Symbol.dispose]:E}}async function UC(t={}){t.loadWasm;const[e,r,i]=await Promise.all([ax(t.themes||[]),ox(t.langs||[]),t.engine||by(t.loadWasm||u2())]);return $C({...t,themes:e,langs:r,engine:i})}async function WC(t={}){const e=await UC(t);return{getLastGrammarState:(...r)=>jC(e,...r),codeToTokensBase:(r,i)=>Id(e,r,i),codeToTokensWithThemes:(r,i)=>ix(e,r,i),codeToTokens:(r,i)=>Aa(e,r,i),codeToHast:(r,i)=>Ra(e,r,i),codeToHtml:(r,i)=>FC(e,r,i),...e,getInternalContext:()=>e}}function HC(t,e,r){let i,o,l;{const f=t;i=f.langs,o=f.themes,l=f.engine}async function c(f){function h(w){if(typeof w=="string"){if(Zy(w))return[];const k=i[w];if(!k)throw new In(`Language \`${w}\` is not included in this bundle. You may want to load it from external source.`);return k}return w}function m(w){if(Jy(w))return"none";if(typeof w=="string"){const k=o[w];if(!k)throw new In(`Theme \`${w}\` is not included in this bundle. You may want to load it from external source.`);return k}return w}const y=(f.themes??[]).map(w=>m(w)),x=(f.langs??[]).map(w=>h(w)),v=await WC({engine:f.engine??l(),...f,themes:y,langs:x});return{...v,loadLanguage(...w){return v.loadLanguage(...w.map(h))},loadTheme(...w){return v.loadTheme(...w.map(m))}}}return c}function GC(t){let e;async function r(i={}){if(e){const o=await e;return await Promise.all([o.loadTheme(...i.themes||[]),o.loadLanguage(...i.langs||[])]),o}else return e=t({...i,themes:i.themes||[],langs:i.langs||[]}),e}return r}function KC(t){const e=GC(t);return{getSingletonHighlighter(r){return e(r)},async codeToHtml(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToHtml(r,i)},async codeToHast(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToHast(r,i)},async codeToTokens(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToTokens(r,i)},async codeToTokensBase(r,i){return(await e({langs:[i.lang],themes:[i.theme]})).codeToTokensBase(r,i)},async codeToTokensWithThemes(r,i){return(await e({langs:[i.lang],themes:Object.values(i.themes).filter(Boolean)})).codeToTokensWithThemes(r,i)},async getLastGrammarState(r,i){return(await e({langs:[i.lang],themes:[i.theme]})).getLastGrammarState(r,i)}}}const qC=HC({langs:US,themes:HS,engine:()=>by(S(()=>import("./wasm-CG6Dc4jp.js"),[]))}),{codeToHtml:QC}=KC(qC),Cg=new Map;function YC(){const[t,e]=j.useState(null),[r,i]=j.useState(!1),[o,l]=j.useState(null),c=j.useCallback(async(h,m)=>{const y=`${m}:${h}`,x=Cg.get(y);if(x){e(x),l(null);return}i(!0),l(null);try{const v=new URLSearchParams({path:h,workspace:m}),w=await fetch(`/api/workspace/file?${v}`),k=await w.json();if(!w.ok)throw new Error(k.error||"Failed to fetch file");Cg.set(y,k),e(k)}catch(v){l(v instanceof Error?v.message:"Failed to load file"),e(null)}finally{i(!1)}},[]),f=j.useCallback(()=>{e(null),l(null)},[]);return{content:t,isLoading:r,error:o,fetchFile:c,clearContent:f}}function Ng(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function XC(t){return t.split("/").pop()||t}function lx({isOpen:t,onClose:e,filePath:r,workspacePath:i}){const{content:o,isLoading:l,error:c,fetchFile:f,clearContent:h}=YC(),[m,y]=j.useState(!1),[x,v]=j.useState(""),[w,k]=j.useState(!1);j.useEffect(()=>{t&&r&&i&&f(r,i)},[t,r,i,f]),j.useEffect(()=>{t||(h(),v(""),y(!1))},[t,h]),j.useEffect(()=>{async function E(){if(!o||o.binary||!o.content){v("");return}k(!0);try{const L={plaintext:"text",gitignore:"text",dotenv:"shell",dockerfile:"docker"}[o.language]||o.language,V=await QC(o.content,{lang:L,theme:"github-dark"});v(V)}catch(T){console.warn("Syntax highlighting failed:",T),v("")}finally{k(!1)}}E()},[o]);const C=j.useCallback(async()=>{if(o!=null&&o.content)try{await navigator.clipboard.writeText(o.content),y(!0),setTimeout(()=>y(!1),2e3)}catch(E){console.error("Failed to copy:",E)}},[o]);j.useEffect(()=>{if(!t)return;const E=T=>{T.key==="Escape"&&e()};return window.addEventListener("keydown",E),()=>window.removeEventListener("keydown",E)},[t,e]);const b=j.useMemo(()=>l||w?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[d.jsx(Mt,{className:"w-8 h-8 animate-spin mb-3"}),d.jsx("p",{children:l?"Loading file...":"Applying syntax highlighting..."})]}):c?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-red-400",children:[d.jsx(Fn,{className:"w-12 h-12 mb-3"}),d.jsx("p",{className:"font-medium",children:"Failed to load file"}),d.jsx("p",{className:"text-sm text-gray-500 mt-1",children:c})]}):o?o.binary?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[d.jsx(or,{className:"w-12 h-12 mb-3"}),d.jsx("p",{className:"font-medium",children:"Binary file"}),d.jsxs("p",{className:"text-sm text-gray-500 mt-1",children:["This file cannot be displayed (",Ng(o.size),")"]})]}):x?d.jsx("div",{className:"shiki-container overflow-auto text-sm leading-relaxed",dangerouslySetInnerHTML:{__html:x}}):d.jsx("pre",{className:"whitespace-pre-wrap text-sm text-gray-300 font-mono leading-relaxed overflow-auto",children:o.content}):d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(Nd,{className:"w-12 h-12 mb-3 opacity-50"}),d.jsx("p",{children:"No file selected"})]}),[l,w,c,o,x]);return t?d.jsx(et,{children:t&&d.jsxs(d.Fragment,{children:[d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/70 backdrop-blur-sm z-[60]"}),d.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed inset-4 md:inset-8 lg:inset-12 bg-gray-900 rounded-xl border border-gray-700 shadow-2xl z-[60] flex flex-col overflow-hidden",children:[d.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-gray-700 bg-gray-800/50",children:[d.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[d.jsx(or,{className:"w-5 h-5 text-blue-400 flex-shrink-0"}),d.jsxs("div",{className:"min-w-0",children:[d.jsx("h2",{className:"text-base font-medium text-gray-100 truncate",children:XC(r)}),d.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[d.jsx("span",{className:"truncate",children:r}),o&&!o.binary&&d.jsxs(d.Fragment,{children:[d.jsx("span",{children:"•"}),d.jsx("span",{children:Ng(o.size)}),d.jsx("span",{children:"•"}),d.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded text-gray-400",children:o.language})]})]})]})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[o&&!o.binary&&o.content&&d.jsx("button",{onClick:C,className:"flex items-center gap-1.5 px-3 py-1.5 text-sm bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors text-gray-300",title:"Copy to clipboard",children:m?d.jsxs(d.Fragment,{children:[d.jsx(Vn,{className:"w-4 h-4 text-green-400"}),d.jsx("span",{className:"text-green-400",children:"Copied"})]}):d.jsxs(d.Fragment,{children:[d.jsx(Cd,{className:"w-4 h-4"}),d.jsx("span",{children:"Copy"})]})}),d.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-gray-200",title:"Close (Esc)",children:d.jsx(cr,{className:"w-5 h-5"})})]})]}),d.jsx("div",{className:"flex-1 overflow-auto p-4 bg-[#0d1117]",children:b})]})]})}):null}const ZC={answer:{fill:"url(#answerGradient)",stroke:"#60A5FA",glow:"rgba(59, 130, 246, 0.4)"},vote:{fill:"url(#voteGradient)",stroke:"#FBBF24",glow:"rgba(245, 158, 11, 0.4)"},final:{fill:"url(#finalGradient)",stroke:"#FDE047",glow:"rgba(234, 179, 8, 0.5)"}};function JC({node:t,x:e,y:r,size:i,onClick:o}){const[l,c]=j.useState(!1),f=ZC[t.type],h=i/2,m=y=>y?new Date(y).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}):"";return d.jsxs("g",{onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),onClick:o,style:{cursor:o?"pointer":"default"},children:[d.jsxs("defs",{children:[d.jsxs("linearGradient",{id:"answerGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[d.jsx("stop",{offset:"0%",stopColor:"#3B82F6"}),d.jsx("stop",{offset:"100%",stopColor:"#2563EB"})]}),d.jsxs("linearGradient",{id:"voteGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[d.jsx("stop",{offset:"0%",stopColor:"#F59E0B"}),d.jsx("stop",{offset:"100%",stopColor:"#D97706"})]}),d.jsxs("linearGradient",{id:"finalGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[d.jsx("stop",{offset:"0%",stopColor:"#EAB308"}),d.jsx("stop",{offset:"100%",stopColor:"#CA8A04"})]}),d.jsxs("filter",{id:`glow-${t.id}`,children:[d.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),d.jsxs("feMerge",{children:[d.jsx("feMergeNode",{in:"coloredBlur"}),d.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),l&&d.jsx("circle",{cx:e,cy:r,r:h+6,fill:f.glow,opacity:.6}),d.jsx(ue.circle,{cx:e,cy:r,r:h,fill:f.fill,stroke:f.stroke,strokeWidth:2,initial:{scale:0},animate:{scale:l?1.15:1},transition:{type:"spring",stiffness:300,damping:20},filter:t.type==="final"?`url(#glow-${t.id})`:void 0}),d.jsxs("text",{x:e,y:r+1,textAnchor:"middle",dominantBaseline:"middle",className:"fill-white text-xs font-bold select-none pointer-events-none",children:[t.type==="answer"&&"A",t.type==="vote"&&"V",t.type==="final"&&"★"]}),d.jsx("text",{x:e,y:r+h+14,textAnchor:"middle",className:"fill-gray-400 text-xs font-medium select-none pointer-events-none",children:t.label}),l&&d.jsx("g",{children:(()=>{const y=e+h+10,x=r-40,v=14;let w=x+16,k=2;t.type==="vote"&&t.votedFor&&(k+=1),t.type==="vote"&&t.contextSources.length>0?(k+=1,k+=t.contextSources.length):t.contextSources.length>0&&(k+=1,k+=Math.min(t.contextSources.length,4));const C=20+k*v;return d.jsxs(d.Fragment,{children:[d.jsx("rect",{x:y,y:x,width:150,height:C,rx:6,fill:"rgba(31, 41, 55, 0.95)",stroke:"rgba(75, 85, 99, 0.5)",strokeWidth:1}),d.jsx("text",{x:y+8,y:w,className:"fill-gray-200 text-xs font-medium",children:t.label}),d.jsx("text",{x:y+8,y:w+=v,className:"fill-gray-400 text-xs",children:m(t.timestamp)}),t.type==="vote"&&t.votedFor&&d.jsxs("text",{x:y+8,y:w+=v,className:"fill-amber-400 text-xs font-medium",children:["Voted: ",t.votedFor]}),t.type==="vote"&&t.contextSources.length>0&&d.jsxs(d.Fragment,{children:[d.jsx("text",{x:y+8,y:w+=v,className:"fill-gray-500 text-xs",children:"Options:"}),t.contextSources.map(E=>{const T=E===t.votedFor||E.includes(t.votedFor||"");return d.jsxs("text",{x:y+12,y:w+=v,className:T?"fill-amber-300 text-xs font-medium":"fill-gray-400 text-xs",children:[T?"● ":"○ ",E]},E)})]}),t.type!=="vote"&&t.contextSources.length>0&&d.jsxs(d.Fragment,{children:[d.jsx("text",{x:y+8,y:w+=v,className:"fill-gray-500 text-xs",children:"Context:"}),t.contextSources.slice(0,4).map(E=>d.jsxs("text",{x:y+12,y:w+=v,className:"fill-blue-400 text-xs",children:["← ",E]},E)),t.contextSources.length>4&&d.jsxs("text",{x:y+12,y:w+=v,className:"fill-gray-500 text-xs",children:["+",t.contextSources.length-4," more..."]})]})]})})()})]})}const eN={context:{stroke:"#3B82F6",fill:"#3B82F6"},vote:{stroke:"#F59E0B",fill:"#F59E0B"}};function uc({from:t,to:e,type:r}){const i=eN[r],o=j.useMemo(()=>{const c=(t.x+e.x)/2,f=(t.y+e.y)/2,h=e.x-t.x,m=e.y-t.y,y=Math.min(50,Math.abs(h)*.3),x=c,v=m>0?f-y:f+y;return Math.abs(h)<10?`M ${t.x} ${t.y} Q ${t.x+40} ${f} ${e.x} ${e.y}`:`M ${t.x} ${t.y} Q ${x} ${v} ${e.x} ${e.y}`},[t,e]),l=`arrowhead-${r}-${t.x}-${t.y}-${e.x}-${e.y}`;return d.jsxs("g",{children:[d.jsx("defs",{children:d.jsx("marker",{id:l,markerWidth:"10",markerHeight:"7",refX:"9",refY:"3.5",orient:"auto",children:d.jsx("polygon",{points:"0 0, 10 3.5, 0 7",fill:i.fill})})}),d.jsx("path",{d:o,fill:"none",stroke:i.stroke,strokeWidth:r==="vote"?2.5:2,strokeOpacity:.6,strokeDasharray:r==="context"?"none":"5 3",markerEnd:`url(#${l})`})]})}function tN(){return d.jsxs("div",{className:"flex items-center gap-6 px-4 py-2 bg-gray-800/50 border-b border-gray-700",children:[d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("span",{className:"text-xs text-gray-500 uppercase tracking-wider",children:"Nodes:"}),d.jsxs("div",{className:"flex items-center gap-1.5",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-blue-500 to-blue-600 border border-blue-400"}),d.jsx("span",{className:"text-xs text-gray-400",children:"Answer"})]}),d.jsxs("div",{className:"flex items-center gap-1.5",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-amber-500 to-amber-600 border border-amber-400"}),d.jsx("span",{className:"text-xs text-gray-400",children:"Vote"})]}),d.jsxs("div",{className:"flex items-center gap-1.5",children:[d.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-yellow-500 to-yellow-600 border border-yellow-400 shadow-[0_0_8px_rgba(234,179,8,0.4)]"}),d.jsx("span",{className:"text-xs text-gray-400",children:"Final"})]})]}),d.jsx("div",{className:"h-4 w-px bg-gray-600"}),d.jsxs("div",{className:"flex items-center gap-4",children:[d.jsx("span",{className:"text-xs text-gray-500 uppercase tracking-wider",children:"Arrows:"}),d.jsxs("div",{className:"flex items-center gap-1.5",children:[d.jsxs("svg",{width:"24",height:"12",className:"overflow-visible",children:[d.jsx("defs",{children:d.jsx("marker",{id:"legend-context-arrow",markerWidth:"6",markerHeight:"5",refX:"5",refY:"2.5",orient:"auto",children:d.jsx("polygon",{points:"0 0, 6 2.5, 0 5",fill:"#3B82F6"})})}),d.jsx("line",{x1:"0",y1:"6",x2:"18",y2:"6",stroke:"#3B82F6",strokeWidth:"2",markerEnd:"url(#legend-context-arrow)"})]}),d.jsx("span",{className:"text-xs text-gray-400",children:"Context"})]}),d.jsxs("div",{className:"flex items-center gap-1.5",children:[d.jsxs("svg",{width:"24",height:"12",className:"overflow-visible",children:[d.jsx("defs",{children:d.jsx("marker",{id:"legend-vote-arrow",markerWidth:"6",markerHeight:"5",refX:"5",refY:"2.5",orient:"auto",children:d.jsx("polygon",{points:"0 0, 6 2.5, 0 5",fill:"#F59E0B"})})}),d.jsx("line",{x1:"0",y1:"6",x2:"18",y2:"6",stroke:"#F59E0B",strokeWidth:"2.5",strokeDasharray:"4 2",markerEnd:"url(#legend-vote-arrow)"})]}),d.jsx("span",{className:"text-xs text-gray-400",children:"Vote"})]})]})]})}const nN=40,jg=80,rn=150,cc=60,hn=40;function rN({onNodeClick:t}){const[e,r]=j.useState(null),[i,o]=j.useState(!0),[l,c]=j.useState(null),f=we(x=>x.sessionId),h=j.useCallback(async()=>{if(!f){o(!1);return}o(!0),c(null);try{const x=await fetch(`/api/sessions/${f}/timeline`);if(!x.ok)throw new Error("Failed to fetch timeline");const v=await x.json();r(v)}catch(x){c(x instanceof Error?x.message:"Failed to load timeline")}finally{o(!1)}},[f]);j.useEffect(()=>{h()},[h]);const m=j.useMemo(()=>{if(!e||e.nodes.length===0)return new Map;const x=new Map,{nodes:v,agents:w}=e,k=new Map;return w.forEach(C=>k.set(C,[])),v.forEach(C=>{const b=k.get(C.agentId);b&&b.push(C)}),w.forEach((C,b)=>{const E=k.get(C)||[];E.sort((T,L)=>T.timestamp-L.timestamp),E.forEach((T,L)=>{const V=hn+b*rn+rn/2,M=cc+hn+L*jg;x.set(T.id,{x:V,y:M})})}),x},[e]),y=j.useMemo(()=>{if(!e)return{width:600,height:400};const x=Math.max(600,hn*2+e.agents.length*rn);let v=cc+hn;m.forEach(k=>{v=Math.max(v,k.y)});const w=Math.max(400,v+jg+hn);return{width:x,height:w}},[e,m]);return i?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[d.jsx(Mt,{className:"w-8 h-8 animate-spin mb-3"}),d.jsx("p",{children:"Loading timeline..."})]}):l?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-red-400",children:[d.jsx(da,{className:"w-12 h-12 mb-3 opacity-50"}),d.jsx("p",{className:"font-medium",children:"Failed to load timeline"}),d.jsx("p",{className:"text-sm text-gray-500 mt-1",children:l}),d.jsx("button",{onClick:h,className:"mt-4 px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-lg text-sm text-gray-200",children:"Retry"})]}):f?!e||e.nodes.length===0?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(da,{className:"w-12 h-12 mb-3 opacity-50"}),d.jsx("p",{children:"No timeline data yet"}),d.jsx("p",{className:"text-sm text-gray-600 mt-1",children:"Timeline will populate as agents submit answers and votes"}),d.jsx("button",{onClick:h,className:"mt-4 px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-lg text-sm text-gray-200",children:"Refresh"})]}):d.jsxs("div",{className:"flex flex-col h-full",children:[d.jsx(tN,{}),d.jsx("div",{className:"flex-1 overflow-auto p-4",children:d.jsxs("svg",{width:y.width,height:y.height,className:"min-w-full",children:[e.agents.map((x,v)=>d.jsx("line",{x1:hn+v*rn+rn/2,y1:cc,x2:hn+v*rn+rn/2,y2:y.height-hn,stroke:"rgba(75, 85, 99, 0.3)",strokeWidth:"1",strokeDasharray:"4 4"},`grid-${v}`)),e.agents.map((x,v)=>{const w=hn+v*rn+rn/2,k=v+1;return d.jsxs("g",{children:[d.jsx("rect",{x:w-50,y:10,width:100,height:36,rx:8,fill:"rgba(59, 130, 246, 0.2)",stroke:"rgba(59, 130, 246, 0.5)",strokeWidth:"1"}),d.jsxs("text",{x:w,y:32,textAnchor:"middle",className:"fill-blue-400 text-sm font-medium",children:["Agent ",k]})]},`header-${x}`)}),e.nodes.filter(x=>x.type!=="vote").map(x=>{const v=m.get(x.id);return v?x.contextSources.map(w=>{const k=e.nodes.find(b=>b.label===w);if(!k||k.type==="vote")return null;const C=m.get(k.id);return C?d.jsx(uc,{from:C,to:v,type:"context"},`arrow-${k.id}-${x.id}`):null}):null}),e.nodes.filter(x=>x.type==="vote"&&x.votedFor).map(x=>{const v=m.get(x.id);if(!v||!x.votedFor)return null;const w=e.nodes.find(C=>C.type==="answer"&&C.agentId===x.votedFor);if(!w){const C=e.agents.indexOf(x.votedFor);if(C===-1)return null;const b=hn+C*rn+rn/2;return d.jsx(uc,{from:v,to:{x:b,y:v.y-40},type:"vote"},`vote-arrow-${x.id}`)}const k=m.get(w.id);return k?d.jsx(uc,{from:v,to:k,type:"vote"},`vote-arrow-${x.id}`):null}),e.nodes.map(x=>{const v=m.get(x.id);return v?d.jsx(JC,{node:x,x:v.x,y:v.y,size:nN,onClick:()=>t==null?void 0:t(x)},x.id):null})]})})]}):d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(da,{className:"w-12 h-12 mb-3 opacity-50"}),d.jsx("p",{children:"No active session"}),d.jsx("p",{className:"text-sm text-gray-600 mt-1",children:"Start a coordination to see the timeline"})]})}function dc(t,e){const r=t.match(/workspace(\d+)/);if(r){const i=parseInt(r[1],10)-1;return e[i]}}function sN(t){return new Date(t).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"})}function iN(t){const e=[];t.forEach(i=>{const o=i.path.split("/").filter(Boolean);let l=e;o.forEach((c,f)=>{const h=f===o.length-1;let m=l.find(y=>y.name===c);m||(m={name:c,path:o.slice(0,f+1).join("/"),isDirectory:!h,children:[],size:h?i.size:void 0,modified:h?i.modified:void 0},l.push(m)),h||(m.isDirectory=!0,l=m.children)})});const r=i=>i.sort((o,l)=>o.isDirectory&&!l.isDirectory?-1:!o.isDirectory&&l.isDirectory?1:o.name.localeCompare(l.name)).map(o=>({...o,children:r(o.children)}));return r(e)}function oN(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function ux({node:t,depth:e,onFileClick:r}){const[i,o]=j.useState(!0),l=()=>{t.isDirectory?o(!i):r&&r(t.path)};return d.jsxs("div",{children:[d.jsxs(ue.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},className:` - flex items-center gap-1 py-1 px-2 hover:bg-gray-700/30 dark:hover:bg-gray-700/30 rounded cursor-pointer - text-sm text-gray-700 dark:text-gray-300 - ${!t.isDirectory&&r?"hover:bg-blue-900/30":""} - `,style:{paddingLeft:`${e*16+8}px`},onClick:l,children:[t.isDirectory?i?d.jsx(an,{className:"w-4 h-4 text-gray-500"}):d.jsx(Ba,{className:"w-4 h-4 text-gray-500"}):d.jsx("span",{className:"w-4"}),t.isDirectory?d.jsx(on,{className:"w-4 h-4 text-blue-400"}):d.jsx(Nd,{className:"w-4 h-4 text-gray-400"}),d.jsx("span",{className:"flex-1",children:t.name}),!t.isDirectory&&t.size!==void 0&&d.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-500",children:oN(t.size)}),!t.isDirectory&&r&&d.jsx(hy,{className:"w-3.5 h-3.5 text-gray-500 hover:text-blue-400 opacity-0 group-hover:opacity-100 transition-opacity"})]}),d.jsx(et,{children:t.isDirectory&&i&&d.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:t.children.map(c=>d.jsx(ux,{node:c,depth:e+1,onFileClick:r},c.path))})})]})}function aN({isOpen:t,onClose:e,initialTab:r="answers"}){const i=we(xy),o=we(ws),l=we($a),c=we(ks),f=we(_y),h=we(vy),[m,y]=j.useState(r);j.useEffect(()=>{t&&y(r)},[t,r]);const[x,v]=j.useState("all"),[w,k]=j.useState(null);j.useEffect(()=>{if(t&&m==="answers"&&!w){const U=i.find(te=>te.answerNumber===0);U&&k(U.id)}},[t,m,i,w]);const[C,b]=j.useState({current:[],historical:[]}),[E,T]=j.useState([]),[L,V]=j.useState(!1),[M,F]=j.useState(!1),[Z,W]=j.useState(null),[de,be]=j.useState(null),[_e,Oe]=j.useState(null),[Ce,Ne]=j.useState([]),[De,Ae]=j.useState("current"),[ge,q]=j.useState(!1),[re,J]=j.useState(""),R=j.useCallback(U=>{J(U),q(!0)},[]),z=j.useCallback(U=>{if(U.type==="answer"||U.type==="final"){y("answers");const te=i.find(ye=>{const Ie=l.indexOf(ye.agentId)+1,qe=ye.answerNumber===0?"final":`agent${Ie}.${ye.answerNumber}`;return U.label===qe||U.label===`answer${Ie}.${ye.answerNumber}`});te&&k(te.id)}else U.type==="vote"&&y("votes")},[i,l]),ae=j.useCallback(async()=>{V(!0),W(null);try{const U=await fetch("/api/workspaces");if(!U.ok)throw new Error("Failed to fetch workspaces");const te=await U.json();if(b(te),te.current.length>0&&!de){const ye=te.current[0],Ie=dc(ye.name,l);Ie&&be(Ie)}}catch(U){W(U instanceof Error?U.message:"Failed to load workspaces")}finally{V(!1)}},[de,l]),$=j.useCallback(async U=>{F(!0),W(null);try{const te=await fetch(`/api/workspace/browse?path=${encodeURIComponent(U.path)}`);if(!te.ok)throw new Error("Failed to fetch workspace files");const ye=await te.json();T(ye.files||[])}catch(te){W(te instanceof Error?te.message:"Failed to load files"),T([])}finally{F(!1)}},[]),X=j.useCallback(async()=>{const U=we.getState().sessionId;if(U)try{const te=await fetch(`/api/sessions/${U}/answer-workspaces`);if(te.ok){const ye=await te.json();Ne(ye.workspaces||[])}}catch(te){console.error("Failed to fetch answer workspaces:",te)}},[]),se=j.useMemo(()=>{const U={};return l.forEach(te=>{U[te]={historical:[]}}),C.current.forEach(te=>{const ye=dc(te.name,l);ye&&U[ye]&&(U[ye].current=te)}),C.historical.forEach(te=>{const ye=dc(te.name,l);ye&&U[ye]&&U[ye].historical.push(te)}),U},[C,l]),pe=j.useMemo(()=>{var U;return de&&(_e||((U=se[de])==null?void 0:U.current))||null},[de,_e,se]);j.useEffect(()=>{t&&m==="workspace"&&(ae(),X())},[t,m,ae,X]),j.useEffect(()=>{pe&&$(pe)},[pe,$]);const Ee=j.useMemo(()=>{let U=[...i];return x!=="all"&&(U=U.filter(te=>te.agentId===x)),U.sort((te,ye)=>ye.timestamp-te.timestamp)},[i,x]),Re=j.useMemo(()=>{const U={};return i.forEach(te=>{U[te.agentId]||(U[te.agentId]=[]),U[te.agentId].push(te)}),U},[i]),tt=j.useMemo(()=>l.map((U,te)=>{const ye=o[U];if(!(ye!=null&&ye.voteTarget))return null;const Ie=l.indexOf(ye.voteTarget),qe=o[ye.voteTarget],fr=(qe==null?void 0:qe.answerCount)||1,_n=`answer${Ie+1}.${fr}`,Qt=l.map((ce,ht)=>{const wn=o[ce],kn=(wn==null?void 0:wn.answerCount)||1;return`answer${ht+1}.${kn}`});return{voterId:U,voterIndex:te+1,voterModel:ye.modelName,targetId:ye.voteTarget,targetIndex:Ie+1,targetModel:qe==null?void 0:qe.modelName,votedAnswerLabel:_n,availableAnswers:Qt,reason:ye.voteReason||"No reason provided"}}).filter(Boolean),[o,l]),xn=j.useMemo(()=>Object.entries(h).sort(([,U],[,te])=>te-U).map(([U,te])=>{var Ie;const ye=l.indexOf(U);return{agentId:U,agentIndex:ye+1,modelName:(Ie=o[U])==null?void 0:Ie.modelName,votes:te,isWinner:U===c}}),[h,o,l,c]),dr=j.useMemo(()=>iN(E),[E]),vn=C.current.length+C.historical.length;return t?d.jsxs(et,{children:[t&&d.jsxs(d.Fragment,{children:[d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-50"}),d.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed inset-4 md:inset-10 lg:inset-20 bg-gray-800 rounded-xl border border-gray-600 shadow-2xl z-50 flex flex-col overflow-hidden",children:[d.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-700 bg-gray-900/50",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(or,{className:"w-6 h-6 text-blue-400"}),d.jsx("h2",{className:"text-xl font-semibold text-gray-100",children:"Browser"})]}),d.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors",children:d.jsx(cr,{className:"w-5 h-5 text-gray-400"})})]}),d.jsxs("div",{className:"flex border-b border-gray-700 bg-gray-800/50",children:[d.jsxs("button",{onClick:()=>y("answers"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="answers"?"border-blue-500 text-blue-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[d.jsx(or,{className:"w-4 h-4"}),"Answers",d.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:i.length})]}),d.jsxs("button",{onClick:()=>y("votes"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="votes"?"border-amber-500 text-amber-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[d.jsx(Dr,{className:"w-4 h-4"}),"Votes",d.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:tt.length})]}),d.jsxs("button",{onClick:()=>y("workspace"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="workspace"?"border-blue-500 text-blue-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[d.jsx(on,{className:"w-4 h-4"}),"Workspace",d.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:vn})]}),d.jsxs("button",{onClick:()=>y("timeline"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="timeline"?"border-green-500 text-green-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[d.jsx(da,{className:"w-4 h-4"}),"Timeline"]})]}),m==="answers"?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"px-6 py-3 border-b border-gray-700 bg-gray-800/50 flex items-center gap-4",children:[d.jsx("span",{className:"text-sm text-gray-400",children:"Filter by agent:"}),d.jsxs("div",{className:"relative",children:[d.jsxs("select",{value:x,onChange:U=>v(U.target.value),className:"appearance-none bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 pr-10 text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500",children:[d.jsx("option",{value:"all",children:"All Agents"}),l.map(U=>{var te;return d.jsxs("option",{value:U,children:[U," (",((te=Re[U])==null?void 0:te.length)||0," answers)"]},U)})]}),d.jsx(an,{className:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 pointer-events-none"})]})]}),d.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:Ee.length===0?d.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[d.jsx(or,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"No answers yet"}),d.jsx("p",{className:"text-sm mt-1",children:"Answers will appear here as agents submit them"})]}):d.jsx("div",{className:"space-y-3",children:Ee.map(U=>{const te=w===U.id,ye=U.agentId===c;return d.jsxs(ue.div,{layout:!0,initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:` - bg-gray-700/50 rounded-lg border overflow-hidden cursor-pointer - transition-colors hover:bg-gray-700/70 - ${ye?"border-yellow-500/50":"border-gray-600"} - `,onClick:()=>k(te?null:U.id),children:[d.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:`p-2 rounded-lg ${ye?"bg-yellow-900/50":"bg-blue-900/50"}`,children:ye?d.jsx(ar,{className:"w-4 h-4 text-yellow-400"}):d.jsx(fa,{className:"w-4 h-4 text-blue-400"})}),d.jsxs("div",{children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:"font-medium text-gray-200",children:U.agentId}),d.jsx("span",{className:"text-gray-500 text-sm",children:U.answerNumber===0?"Final Answer":`Answer #${U.answerNumber}`}),U.answerNumber===0&&d.jsx("span",{className:"px-2 py-0.5 bg-green-900/50 text-green-300 rounded-full text-xs",children:"Final"}),ye&&U.answerNumber!==0&&d.jsx("span",{className:"px-2 py-0.5 bg-yellow-900/50 text-yellow-300 rounded-full text-xs",children:"Winner"})]}),d.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500 mt-0.5",children:[d.jsx(Ed,{className:"w-3 h-3"}),d.jsx("span",{children:sN(U.timestamp)})]})]})]}),d.jsx(ue.div,{animate:{rotate:te?180:0},className:"text-gray-400",children:d.jsx(an,{className:"w-5 h-5"})})]}),d.jsx(et,{children:te&&d.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"border-t border-gray-600",children:d.jsx("div",{className:"p-4 bg-gray-800/50",children:d.jsx("pre",{className:"whitespace-pre-wrap text-sm text-gray-300 font-mono leading-relaxed max-h-96 overflow-y-auto custom-scrollbar",children:bS(U,o,f)})})})})]},U.id)})})})]}):m==="votes"?d.jsx(d.Fragment,{children:d.jsxs("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:[xn.length>0&&d.jsxs("div",{className:"mb-6",children:[d.jsxs("h3",{className:"text-sm font-medium text-gray-400 mb-3 flex items-center gap-2",children:[d.jsx(ar,{className:"w-4 h-4"}),"Vote Distribution"]}),d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:xn.map(({agentId:U,agentIndex:te,modelName:ye,votes:Ie,isWinner:qe})=>d.jsxs("div",{className:` - flex items-center justify-between px-4 py-3 rounded-lg - ${qe?"bg-yellow-500/20 border border-yellow-500/50":"bg-gray-700/50 border border-gray-600"} - `,children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(fa,{className:`w-4 h-4 ${qe?"text-yellow-400":"text-gray-400"}`}),d.jsxs("div",{children:[d.jsxs("span",{className:`font-medium ${qe?"text-yellow-300":"text-gray-200"}`,children:["Agent ",te]}),ye&&d.jsx("span",{className:"text-xs text-gray-500 block",children:ye})]}),qe&&d.jsx("span",{className:"text-sm",children:"👑"})]}),d.jsx("span",{className:`text-lg font-bold ${qe?"text-yellow-400":"text-gray-300"}`,children:Ie})]},U))})]}),d.jsxs("div",{children:[d.jsxs("h3",{className:"text-sm font-medium text-gray-400 mb-3 flex items-center gap-2",children:[d.jsx(Dr,{className:"w-4 h-4"}),"Individual Votes"]}),tt.length===0?d.jsxs("div",{className:"text-center py-8 text-gray-500",children:[d.jsx(Dr,{className:"w-12 h-12 mx-auto mb-3 opacity-50"}),d.jsx("p",{children:"No votes cast yet"})]}):d.jsx("div",{className:"space-y-3",children:tt.map(U=>d.jsxs(ue.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"bg-gray-700/50 rounded-lg border border-gray-600 overflow-hidden",children:[d.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 bg-gray-700/50",children:[d.jsxs("div",{className:"flex items-center gap-2 text-gray-300",children:[d.jsx(fa,{className:"w-4 h-4 text-blue-400"}),d.jsxs("span",{className:"font-medium",children:["Agent ",U.voterIndex]}),U.voterModel&&d.jsxs("span",{className:"text-xs text-gray-500",children:["(",U.voterModel,")"]})]}),d.jsx(dy,{className:"w-4 h-4 text-amber-500"}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:`font-medium px-2 py-0.5 rounded ${U.targetId===c?"bg-yellow-500/30 text-yellow-300":"bg-green-500/20 text-green-300"}`,children:U.votedAnswerLabel}),U.targetId===c&&d.jsx("span",{className:"text-sm",children:"👑"})]})]}),d.jsxs("div",{className:"px-4 py-3 border-t border-gray-600 space-y-2",children:[d.jsxs("div",{className:"text-sm",children:[d.jsx("span",{className:"text-gray-500",children:"Voted for: "}),d.jsxs("span",{className:"text-gray-300",children:["Agent ",U.targetIndex,U.targetModel&&` (${U.targetModel})`]})]}),d.jsxs("div",{className:"text-sm",children:[d.jsx("span",{className:"text-gray-500",children:"From choices: "}),d.jsx("span",{className:"text-gray-400",children:U.availableAnswers.join(", ")})]}),d.jsx("div",{className:"mt-2 pt-2 border-t border-gray-600/50",children:d.jsx("p",{className:"text-sm text-gray-400 italic",children:U.reason})})]})]},U.voterId))})]})]})}):m==="workspace"?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"px-6 py-3 border-b border-gray-700 bg-gray-800/50 flex items-center gap-4 flex-wrap",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(on,{className:"w-4 h-4 text-blue-400"}),d.jsx("span",{className:"text-sm text-gray-400",children:"Agent:"}),d.jsx("div",{className:"flex gap-1",children:l.map(U=>{const te=se[U];return(te==null?void 0:te.current)||(te==null?void 0:te.historical.length)>0?d.jsx("button",{onClick:()=>{be(U),Oe(null)},className:`px-3 py-1 text-sm rounded transition-colors ${de===U?"bg-blue-600 text-white":"bg-gray-700 text-gray-300 hover:bg-gray-600"}`,children:U},U):null})})]}),de&&d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(py,{className:"w-4 h-4 text-amber-400"}),d.jsx("span",{className:"text-sm text-gray-400",children:"Version:"}),d.jsxs("div",{className:"relative",children:[d.jsxs("select",{value:De,onChange:U=>{var ye;const te=U.target.value;if(Ae(te),Oe(null),te==="current"){const Ie=(ye=se[de])==null?void 0:ye.current;Ie&&$(Ie)}else{const Ie=Ce.find(qe=>qe.answerLabel===te);Ie&&$({name:Ie.answerLabel,path:Ie.workspacePath,type:"historical"})}},className:"appearance-none bg-gray-700 border border-gray-600 rounded-lg px-3 py-1 pr-8 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500",children:[d.jsx("option",{value:"current",children:"Current"}),Ce.filter(U=>U.agentId===de).map(U=>d.jsx("option",{value:U.answerLabel,children:U.answerLabel},U.answerId))]}),d.jsx(an,{className:"absolute right-2 top-1/2 -translate-y-1/2 w-3 h-3 text-gray-400 pointer-events-none"})]})]}),d.jsx("button",{onClick:()=>{ae(),X()},disabled:L,className:"ml-auto p-2 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-gray-200",title:"Refresh workspaces",children:d.jsx(Ti,{className:`w-4 h-4 ${L?"animate-spin":""}`})})]}),Z&&d.jsx("div",{className:"px-6 py-2 bg-red-900/30 border-b border-red-700 text-red-300 text-sm",children:Z}),d.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:L||M?d.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[d.jsx(Ti,{className:"w-8 h-8 mb-4 animate-spin"}),d.jsx("p",{children:"Loading..."})]}):vn===0?d.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[d.jsx(on,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"No workspaces found"}),d.jsx("p",{className:"text-sm mt-1",children:"Workspaces will appear when agents create files"})]}):pe?E.length===0?d.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[d.jsx(on,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"No files in this workspace"})]}):d.jsxs("div",{children:[d.jsxs("div",{className:"mb-3 text-sm text-gray-400",children:[de," • ",pe.name," • ",E.length," files",_e&&d.jsx("span",{className:"ml-2 text-amber-400",children:"(historical)"})]}),dr.map(U=>d.jsx(ux,{node:U,depth:0,onFileClick:R},U.path))]}):d.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[d.jsx(on,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"Select an agent to browse their workspace"})]})}),pe&&E.length>0&&d.jsxs("div",{className:"border-t border-gray-700 px-6 py-3 text-sm text-gray-400 flex items-center justify-between",children:[d.jsxs("span",{children:[E.length," files in ",pe.name]}),d.jsx("span",{className:"text-xs text-gray-500",children:pe.path})]})]}):m==="timeline"?d.jsx("div",{className:"flex-1 overflow-hidden",children:d.jsx(rN,{onNodeClick:z})}):null,d.jsxs("div",{className:"px-6 py-3 border-t border-gray-700 bg-gray-900/50 flex items-center justify-between text-sm",children:[d.jsxs("div",{className:"flex items-center gap-4 text-gray-400",children:[d.jsxs("span",{children:["Total: ",i.length," answers"]}),d.jsxs("span",{children:["Agents: ",Object.keys(Re).length]})]}),c&&d.jsxs("div",{className:"flex items-center gap-2 text-yellow-400",children:[d.jsx(ar,{className:"w-4 h-4"}),d.jsxs("span",{children:["Winner: ",c]})]})]})]})]}),d.jsx(lx,{isOpen:ge,onClose:()=>q(!1),filePath:re,workspacePath:(pe==null?void 0:pe.path)||""})]}):null}function cx({onViewResponse:t}){const e=we(k=>k.conversationHistory),[r,i]=j.useState(!1),[o,l]=j.useState(new Set),c=j.useRef(null);j.useEffect(()=>{const k=C=>{c.current&&!c.current.contains(C.target)&&i(!1)};return r&&document.addEventListener("mousedown",k),()=>document.removeEventListener("mousedown",k)},[r]);const f=j.useMemo(()=>{const k=[];for(const C of e)k.push({role:C.role,content:C.content,turn:C.turn||1});return k},[e]),h=j.useMemo(()=>{const k=new Set;for(const C of f)k.add(C.turn);return k},[f]),m=j.useMemo(()=>{var C,b;const k=new Set;for(let E=0;Ek.split(` -`).length>5||k.length>500,v=k=>{const b=k.split(` -`).slice(0,5).join(` -`);return b.length>500?b.slice(0,500)+"...":k.split(` -`).length>5?b+"...":b},w=k=>{l(C=>{const b=new Set(C);return b.has(k)?b.delete(k):b.add(k),b})};return d.jsxs("div",{className:"relative",ref:c,children:[d.jsxs("button",{onClick:()=>i(!r),className:`flex items-center gap-2 px-3 py-1.5 bg-gray-200/80 dark:bg-gray-700/80 - rounded-full hover:bg-gray-300 dark:hover:bg-gray-600 transition-colors text-sm`,children:[d.jsx(my,{className:"w-3.5 h-3.5 text-blue-500"}),d.jsxs("span",{className:"text-gray-700 dark:text-gray-300",children:[y," ",y===1?"turn":"turns"]}),r?d.jsx(Zb,{className:"w-3.5 h-3.5 text-gray-500"}):d.jsx(an,{className:"w-3.5 h-3.5 text-gray-500"})]}),d.jsx(et,{children:r&&d.jsxs(ue.div,{initial:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-10,scale:.95},transition:{duration:.15},className:`absolute top-full left-0 mt-2 w-[650px] max-w-[90vw] bg-white dark:bg-gray-800 - rounded-lg shadow-xl border border-gray-200 dark:border-gray-700 z-50 overflow-hidden`,children:[d.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/80",children:[d.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Conversation History"}),d.jsx("button",{onClick:()=>i(!1),className:"p-1 hover:bg-gray-200 dark:hover:bg-gray-700 rounded transition-colors",children:d.jsx(cr,{className:"w-4 h-4 text-gray-500"})})]}),d.jsx("div",{className:"max-h-[400px] overflow-y-auto p-4 space-y-3",children:f.map((k,C)=>{const b=k.role==="user",E=k.role==="assistant",T=E&&x(k.content),L=o.has(C),V=T&&!L?v(k.content):k.content;return d.jsx("div",{className:`flex ${b?"justify-start":"justify-end"}`,children:d.jsxs("div",{className:`max-w-[90%] rounded-lg px-3 py-2 ${b?"bg-blue-50 dark:bg-blue-900/30 border-l-2 border-blue-400":"bg-gray-100 dark:bg-gray-700/50 border-r-2 border-green-400"}`,children:[d.jsx("div",{className:`flex items-center gap-1.5 mb-1 ${b?"":"justify-end"}`,children:b?d.jsxs(d.Fragment,{children:[d.jsx(fa,{className:"w-3 h-3 text-blue-500"}),d.jsx("span",{className:"text-xs font-medium text-blue-600 dark:text-blue-400",children:"You"}),d.jsxs("span",{className:"text-xs text-gray-400",children:["· Turn ",k.turn]})]}):d.jsxs(d.Fragment,{children:[d.jsxs("span",{className:"text-xs text-gray-400",children:["Turn ",k.turn," ·"]}),d.jsx("span",{className:"text-xs font-medium text-green-600 dark:text-green-400",children:"MassGen"}),d.jsx(bd,{className:"w-3 h-3 text-green-500"})]})}),d.jsx("p",{className:`text-sm whitespace-pre-wrap ${b?"text-gray-800 dark:text-gray-200":"text-gray-700 dark:text-gray-300"}`,children:V}),E&&d.jsxs("div",{className:"flex items-center gap-2 mt-1.5",children:[T&&d.jsx("button",{onClick:()=>w(C),className:"text-xs text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:L?"▲ Show less":"▼ Show more"}),t&&m.has(k.turn)&&d.jsxs("button",{onClick:()=>t(k.turn),className:"flex items-center gap-1 text-xs text-blue-500 hover:text-blue-400 transition-colors",children:[d.jsx(tS,{className:"w-3 h-3"}),"Browser"]})]})]})},`${k.turn}-${k.role}-${C}`)})})]})})]})}function lN(t,e){const r=t.match(/workspace(\d+)/);if(r){const i=parseInt(r[1],10)-1;return e[i]}}function uN(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function cN(t){const e=[];t.forEach(i=>{const o=i.path.split("/").filter(Boolean);let l=e;o.forEach((c,f)=>{const h=f===o.length-1;let m=l.find(y=>y.name===c);m||(m={name:c,path:o.slice(0,f+1).join("/"),isDirectory:!h,children:[],size:h?i.size:void 0,modified:h?i.modified:void 0},l.push(m)),h||(m.isDirectory=!0,l=m.children)})});const r=i=>i.sort((o,l)=>o.isDirectory&&!l.isDirectory?-1:!o.isDirectory&&l.isDirectory?1:o.name.localeCompare(l.name)).map(o=>({...o,children:r(o.children)}));return r(e)}function dx({node:t,depth:e,onFileClick:r}){const[i,o]=j.useState(!0),l=()=>{t.isDirectory?o(!i):r&&r(t.path)};return d.jsxs("div",{children:[d.jsxs(ue.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},className:` - flex items-center gap-1 py-1.5 px-2 hover:bg-gray-100 dark:hover:bg-gray-700/30 rounded cursor-pointer - text-sm text-gray-700 dark:text-gray-300 - ${!t.isDirectory&&r?"hover:bg-blue-100 dark:hover:bg-blue-900/30":""} - `,style:{paddingLeft:`${e*16+8}px`},onClick:l,children:[t.isDirectory?i?d.jsx(an,{className:"w-4 h-4 text-gray-500"}):d.jsx(Ba,{className:"w-4 h-4 text-gray-500"}):d.jsx("span",{className:"w-4"}),t.isDirectory?d.jsx(on,{className:"w-4 h-4 text-blue-400"}):d.jsx(Nd,{className:"w-4 h-4 text-gray-400"}),d.jsx("span",{className:"flex-1",children:t.name}),!t.isDirectory&&t.size!==void 0&&d.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-500",children:uN(t.size)})]}),d.jsx(et,{children:t.isDirectory&&i&&d.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:t.children.map(c=>d.jsx(dx,{node:c,depth:e+1,onFileClick:r},c.path))})})]})}function dN({onBackToAgents:t,onFollowUp:e,isConnected:r=!0}){const[i,o]=j.useState("answer"),[l,c]=j.useState(!1),[f,h]=j.useState(""),m=we(kS),y=we(ks),x=we(ws),v=we($a),w=y?x[y]:null,k=w!=null&&w.modelName?`${y} (${w.modelName})`:y,[C,b]=j.useState({current:[],historical:[]}),[E,T]=j.useState([]),[L,V]=j.useState(!1),[M,F]=j.useState(!1),[Z,W]=j.useState(null),[de,be]=j.useState([]),[_e,Oe]=j.useState("current"),[Ce,Ne]=j.useState(!1),[De,Ae]=j.useState(""),ge=j.useCallback(X=>{Ae(X),Ne(!0)},[]),q=j.useCallback(async()=>{V(!0),W(null);try{const X=await fetch("/api/workspaces");if(!X.ok)throw new Error("Failed to fetch workspaces");const se=await X.json();b(se)}catch(X){W(X instanceof Error?X.message:"Failed to load workspaces")}finally{V(!1)}},[]),re=j.useCallback(async X=>{F(!0),W(null);try{const se=await fetch(`/api/workspace/browse?path=${encodeURIComponent(X.path)}`);if(!se.ok)throw new Error("Failed to fetch workspace files");const pe=await se.json();T(pe.files||[])}catch(se){W(se instanceof Error?se.message:"Failed to load files"),T([])}finally{F(!1)}},[]),J=j.useCallback(async()=>{const X=we.getState().sessionId;if(X)try{const se=await fetch(`/api/sessions/${X}/answer-workspaces`);if(se.ok){const pe=await se.json();be(pe.workspaces||[])}}catch(se){console.error("Failed to fetch answer workspaces:",se)}},[]),R=j.useMemo(()=>y&&C.current.find(se=>lN(se.name,v)===y)||null,[C,y,v]);j.useEffect(()=>{i==="workspace"&&(q(),J())},[i,q,J]),j.useEffect(()=>{R&&i==="workspace"&&re(R)},[R,i,re]);const z=j.useMemo(()=>cN(E),[E]),ae=j.useCallback(async()=>{m&&m!=="__PENDING__"&&(await navigator.clipboard.writeText(m),c(!0),setTimeout(()=>c(!1),2e3))},[m]),$=j.useCallback(X=>{X.preventDefault(),f.trim()&&e&&(e(f.trim()),h(""))},[f,e]);return d.jsxs(ue.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},transition:{duration:.3,delay:.1},className:"fixed inset-0 bg-white dark:bg-gray-900 z-40 flex flex-col",children:[d.jsxs("header",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800",children:[d.jsxs("button",{onClick:t,className:`flex items-center gap-2 px-4 py-2 bg-gray-200 dark:bg-gray-700 - hover:bg-gray-300 dark:hover:bg-gray-600 rounded-lg transition-colors - text-gray-700 dark:text-gray-200`,children:[d.jsx(cy,{className:"w-4 h-4"}),"Back to Agents"]}),d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(ar,{className:"w-6 h-6 text-yellow-500"}),d.jsxs("div",{className:"text-center",children:[d.jsx("h1",{className:"text-xl font-bold text-gray-900 dark:text-gray-100",children:"Final Answer"}),d.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["from ",d.jsx("span",{className:"text-yellow-600 dark:text-yellow-400 font-medium",children:k})]})]})]}),d.jsx("button",{onClick:ae,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-500 - rounded-lg transition-colors text-white`,children:l?d.jsxs(d.Fragment,{children:[d.jsx(Vn,{className:"w-4 h-4"}),"Copied!"]}):d.jsxs(d.Fragment,{children:[d.jsx(Cd,{className:"w-4 h-4"}),"Copy"]})})]}),d.jsxs("div",{className:"flex border-b border-gray-200 dark:border-gray-700 px-6 bg-gray-50 dark:bg-gray-800/50",children:[d.jsxs("button",{onClick:()=>o("answer"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${i==="answer"?"border-blue-500 text-blue-600 dark:text-blue-400":"border-transparent text-gray-500 hover:text-gray-700 dark:hover:text-gray-200"}`,children:[d.jsx(or,{className:"w-4 h-4"}),"Answer"]}),d.jsxs("button",{onClick:()=>o("workspace"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${i==="workspace"?"border-blue-500 text-blue-600 dark:text-blue-400":"border-transparent text-gray-500 hover:text-gray-700 dark:hover:text-gray-200"}`,children:[d.jsx(on,{className:"w-4 h-4"}),"Workspace"]})]}),d.jsx("main",{className:"flex-1 overflow-hidden",children:d.jsx(et,{mode:"wait",children:i==="answer"?d.jsx(ue.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},exit:{opacity:0,x:20},transition:{duration:.2},className:"h-full overflow-y-auto custom-scrollbar p-6",children:d.jsxs("div",{className:"max-w-4xl mx-auto space-y-6",children:[d.jsx(cx,{}),d.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-6",children:!m||m==="__PENDING__"?d.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[d.jsx(Mt,{className:"w-8 h-8 mb-4 animate-spin text-blue-500"}),d.jsx("p",{children:"Loading final answer..."})]}):d.jsx("pre",{className:"whitespace-pre-wrap text-gray-800 dark:text-gray-200 font-mono text-sm leading-relaxed",children:m})})]})},"answer"):d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.2},className:"h-full flex flex-col",children:[d.jsxs("div",{className:"px-6 py-3 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50 flex items-center gap-4",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(py,{className:"w-4 h-4 text-amber-500"}),d.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Version:"}),d.jsxs("div",{className:"relative",children:[d.jsxs("select",{value:_e,onChange:X=>{const se=X.target.value;if(Oe(se),se==="current"&&R)re(R);else{const pe=de.find(Ee=>Ee.answerLabel===se);pe&&re({name:pe.answerLabel,path:pe.workspacePath,type:"historical"})}},className:`appearance-none bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 - rounded-lg px-3 py-1.5 pr-8 text-sm text-gray-700 dark:text-gray-200 - focus:outline-none focus:ring-2 focus:ring-blue-500`,children:[d.jsx("option",{value:"current",children:"Current"}),de.filter(X=>X.agentId===y).map(X=>d.jsx("option",{value:X.answerLabel,children:X.answerLabel},X.answerId))]}),d.jsx(an,{className:"absolute right-2 top-1/2 -translate-y-1/2 w-3 h-3 text-gray-400 pointer-events-none"})]})]}),d.jsx("button",{onClick:()=>{q(),J()},disabled:L,className:`ml-auto p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors - text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200`,title:"Refresh workspaces",children:d.jsx(Ti,{className:`w-4 h-4 ${L?"animate-spin":""}`})})]}),Z&&d.jsx("div",{className:"px-6 py-2 bg-red-50 dark:bg-red-900/30 border-b border-red-200 dark:border-red-700 text-red-600 dark:text-red-300 text-sm",children:Z}),d.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-6",children:d.jsx("div",{className:"max-w-4xl mx-auto",children:L||M?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(Ti,{className:"w-8 h-8 mb-4 animate-spin"}),d.jsx("p",{children:"Loading workspace..."})]}):R?E.length===0?d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(on,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"No files in workspace"})]}):d.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-4",children:[d.jsxs("div",{className:"mb-3 text-sm text-gray-500 dark:text-gray-400 flex items-center gap-2",children:[d.jsx(on,{className:"w-4 h-4"}),d.jsx("span",{children:R.name}),d.jsx("span",{className:"text-gray-400",children:"-"}),d.jsxs("span",{children:[E.length," files"]})]}),z.map(X=>d.jsx(dx,{node:X,depth:0,onFileClick:ge},X.path))]}):d.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[d.jsx(on,{className:"w-12 h-12 mb-4 opacity-50"}),d.jsx("p",{children:"No workspace found for winner"})]})})})]},"workspace")})}),e&&d.jsx("footer",{className:"border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 px-6 py-4",children:d.jsxs("form",{onSubmit:$,className:"max-w-4xl mx-auto flex gap-4",children:[d.jsx("input",{type:"text",value:f,onChange:X=>h(X.target.value),placeholder:"Ask a follow-up question...",disabled:!r,className:`flex-1 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 - text-gray-900 dark:text-gray-100 placeholder-gray-500 - focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent - disabled:opacity-50 disabled:cursor-not-allowed`}),d.jsxs("button",{type:"submit",disabled:!f.trim()||!r,className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 - disabled:cursor-not-allowed rounded-lg transition-colors text-white - flex items-center gap-2`,children:[d.jsx(jc,{className:"w-5 h-5"}),d.jsx("span",{children:"Continue"})]})]})}),d.jsx(lx,{isOpen:Ce,onClose:()=>Ne(!1),filePath:De,workspacePath:(R==null?void 0:R.path)||""})]})}function fN(){const t=je(o=>o.useDocker),e=je(o=>o.setUseDocker),r=je(o=>o.setupStatus),i=(r==null?void 0:r.docker_available)??!1;return d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Execution Mode"}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Choose how agents execute code and commands."})]}),d.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[d.jsxs("button",{onClick:()=>i&&e(!0),disabled:!i,className:`p-6 rounded-lg border-2 text-left transition-all ${t&&i?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":i?"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600":"border-gray-200 dark:border-gray-700 opacity-50 cursor-not-allowed"}`,children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(eS,{className:`w-8 h-8 ${t&&i?"text-blue-500":"text-gray-500"}`}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Docker"}),i&&d.jsx("span",{className:"text-xs px-2 py-0.5 bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-400 rounded",children:"Recommended"})]}),t&&i&&d.jsx(Vn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Full code execution in isolated containers. Agents can run commands, install packages, and use tools safely."}),!i&&d.jsxs("div",{className:"mt-3 flex items-center gap-2 text-amber-600 dark:text-amber-400 text-sm",children:[d.jsx(hS,{className:"w-4 h-4"}),d.jsxs("span",{children:["Docker images not found. Run ",d.jsx("code",{className:"bg-gray-200 dark:bg-gray-700 px-1 rounded",children:"massgen --setup-docker"})]})]})]}),d.jsxs("button",{onClick:()=>e(!1),className:`p-6 rounded-lg border-2 text-left transition-all ${t?"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600":"border-blue-500 bg-blue-50 dark:bg-blue-900/20"}`,children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(gy,{className:`w-8 h-8 ${t?"text-gray-500":"text-blue-500"}`}),d.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Local"}),!t&&d.jsx(Vn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"File operations only. Agents can create and edit files but cannot execute commands or install packages."})]})]}),d.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-4",children:"You can change this later in the config file."})]})}const hN=[{count:1,label:"1 agent",description:"Single agent, no voting"},{count:2,label:"2 agents",description:"Basic collaboration"},{count:3,label:"3 agents",description:"Recommended for most tasks",recommended:!0},{count:4,label:"4 agents",description:"More diverse perspectives"},{count:5,label:"5 agents",description:"Maximum collaboration"}];function pN(){const t=je(r=>r.agentCount),e=je(r=>r.setAgentCount);return d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"How many agents?"}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"More agents provide diverse perspectives but use more API credits."})]}),d.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:hN.map(r=>d.jsxs("button",{onClick:()=>e(r.count),className:`p-4 rounded-lg border-2 text-left transition-all ${t===r.count?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[d.jsxs("div",{className:"flex items-center justify-between mb-2",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(yy,{className:`w-5 h-5 ${t===r.count?"text-blue-500":"text-gray-500"}`}),d.jsx("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:r.label})]}),t===r.count&&d.jsx(Vn,{className:"w-5 h-5 text-blue-500"})]}),d.jsx("p",{className:"text-xs text-gray-600 dark:text-gray-400",children:r.description}),r.recommended&&d.jsx("span",{className:"inline-block mt-2 text-xs px-2 py-0.5 bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-400 rounded",children:"Recommended"})]},r.count))})]})}function mN(){const t=je(i=>i.setupMode),e=je(i=>i.setSetupMode),r=je(i=>i.agentCount);return d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Setup Mode"}),d.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["Configure how your ",r," agents will be set up."]})]}),d.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[d.jsxs("button",{onClick:()=>e("same"),className:`p-6 rounded-lg border-2 text-left transition-all ${t==="same"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(Cd,{className:`w-8 h-8 ${t==="same"?"text-blue-500":"text-gray-500"}`}),d.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Same for all"}),t==="same"&&d.jsx(Vn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Use the same provider and model for all agents. Quick setup for comparing agent responses."})]}),d.jsxs("button",{onClick:()=>e("different"),className:`p-6 rounded-lg border-2 text-left transition-all ${t==="different"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(dS,{className:`w-8 h-8 ${t==="different"?"text-blue-500":"text-gray-500"}`}),d.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Different per agent"}),t==="different"&&d.jsx(Vn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Configure each agent with a different provider and model. Great for diverse perspectives."})]})]})]})}function Tg({options:t,value:e,onChange:r,placeholder:i="Type or select...",disabled:o=!1,loading:l=!1,allowCustom:c=!0}){const[f,h]=j.useState(!1),[m,y]=j.useState(e),[x,v]=j.useState(!1),w=j.useRef(null),k=j.useRef(null);j.useEffect(()=>{y(e),v(!1)},[e]);const b=x&&m.trim()&&m!==e?t.filter(F=>!F.disabled&&(F.label.toLowerCase().includes(m.toLowerCase())||F.value.toLowerCase().includes(m.toLowerCase()))):t.filter(F=>!F.disabled),E=b.slice(0,100),T=F=>{const Z=F.target.value;y(Z),v(!0),c&&r(Z),f||h(!0)},L=F=>{var Z;y(F),v(!1),r(F),h(!1),(Z=k.current)==null||Z.blur()},V=()=>{setTimeout(()=>{h(!1)},150)};j.useEffect(()=>{const F=Z=>{w.current&&!w.current.contains(Z.target)&&h(!1)};return document.addEventListener("mousedown",F),()=>document.removeEventListener("mousedown",F)},[]);const M=F=>{var Z;F.key==="Escape"?(h(!1),(Z=k.current)==null||Z.blur()):F.key==="Enter"&&h(!1)};return d.jsxs("div",{ref:w,className:"relative",children:[d.jsxs("div",{className:`flex items-center gap-2 px-3 py-2.5 rounded-lg border - ${o?"bg-gray-100 dark:bg-gray-800 cursor-not-allowed":"bg-white dark:bg-gray-700"} - ${f?"border-blue-500 ring-2 ring-blue-500/20":"border-gray-300 dark:border-gray-600"} - transition-all`,children:[d.jsx("input",{ref:k,type:"text",value:m,onChange:T,onFocus:()=>h(!0),onBlur:V,onKeyDown:M,placeholder:i,disabled:o,className:`flex-1 bg-transparent outline-none text-gray-800 dark:text-gray-200 - placeholder-gray-500 text-sm min-w-0`}),l?d.jsx(Mt,{className:"w-4 h-4 text-gray-400 animate-spin flex-shrink-0"}):d.jsx(an,{className:`w-4 h-4 text-gray-400 flex-shrink-0 transition-transform cursor-pointer - ${f?"rotate-180":""}`,onClick:()=>{var F;o||(h(!f),f||(F=k.current)==null||F.focus())}})]}),f&&d.jsx("div",{className:`absolute z-[100] w-full mt-1 max-h-[400px] overflow-auto - bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 - rounded-lg shadow-2xl`,children:l?d.jsxs("div",{className:"px-3 py-4 text-sm text-gray-500 text-center flex items-center justify-center gap-2",children:[d.jsx(Mt,{className:"w-4 h-4 animate-spin"}),"Loading models..."]}):E.length>0?d.jsxs(d.Fragment,{children:[E.map(F=>{const Z=F.value===e;return d.jsxs("div",{onMouseDown:W=>{W.preventDefault(),L(F.value)},className:`w-full px-3 py-2.5 text-left text-sm flex items-center gap-2 cursor-pointer - text-gray-800 dark:text-gray-200 - ${Z?"bg-blue-50 dark:bg-blue-900/30":"hover:bg-gray-100 dark:hover:bg-gray-700"}`,children:[d.jsx("span",{className:"flex-1 truncate",children:F.label}),Z&&d.jsx(Vn,{className:"w-4 h-4 text-blue-500 flex-shrink-0"})]},F.value)}),b.length>100&&d.jsxs("div",{className:"px-3 py-2 text-xs text-gray-500 border-t border-gray-200 dark:border-gray-700",children:["Showing 100 of ",b.length," results. Type to filter."]})]}):d.jsx("div",{className:"px-3 py-3 text-sm text-gray-500 text-center",children:m.trim()?`No matches for "${m}"`:"Type to search or enter a model name"})})]})}function Pg({agentId:t,provider:e,model:r,providers:i,onProviderChange:o,onModelChange:l}){const c=je(b=>b.dynamicModels),f=je(b=>b.loadingModels),h=je(b=>b.fetchDynamicModels),m=i.find(b=>b.id===e),y=t.replace("agent_","").toUpperCase();j.useEffect(()=>{e&&!c[e]&&h(e)},[e,c,h]);const x=e?c[e]||(m==null?void 0:m.models)||[]:[],v=i.filter(b=>b.has_api_key),w=i.filter(b=>!b.has_api_key),k=[...v.map(b=>({value:b.id,label:b.name,group:"Available"})),...w.map(b=>({value:b.id,label:`${b.name} (needs ${b.env_var})`,disabled:!0,group:"Unavailable (no API key)"}))],C=x.filter(b=>b!=="custom").map(b=>({value:b,label:b===(m==null?void 0:m.default_model)?`${b} (default)`:b}));return d.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800/50 rounded-lg p-4",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[d.jsx(bd,{className:"w-5 h-5 text-blue-500"}),d.jsxs("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:["Agent ",y]}),r?d.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:["(",r,")"]}):e?null:d.jsxs("span",{className:"text-xs text-amber-500 flex items-center gap-1",children:[d.jsx(iS,{className:"w-3 h-3"}),"Not configured"]})]}),d.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[d.jsxs("div",{children:[d.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Provider"}),d.jsx(Tg,{options:k,value:e,onChange:b=>{o(b)},placeholder:"Search providers...",allowCustom:!1})]}),d.jsxs("div",{children:[d.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:["Model ",C.length>0&&d.jsxs("span",{className:"text-xs text-gray-500 font-normal ml-1",children:["(",C.length," available)"]})]}),d.jsx(Tg,{options:C,value:r,onChange:l,placeholder:e?f[e]?"Loading models...":C.length>0?`Search ${C.length} models...`:"Type a model name...":"Select provider first",disabled:!e,loading:f[e]||!1,allowCustom:!0})]})]})]})}function gN(){const t=je(c=>c.providers),e=je(c=>c.agents),r=je(c=>c.setupMode),i=je(c=>c.setAgentConfig),o=je(c=>c.setAllAgentsConfig);if(t.filter(c=>c.has_api_key).length===0)return d.jsx(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:d.jsxs("div",{className:"bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-lg p-6",children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(Fn,{className:"w-6 h-6 text-amber-500"}),d.jsx("h3",{className:"text-lg font-semibold text-amber-700 dark:text-amber-400",children:"No API Keys Found"})]}),d.jsx("p",{className:"text-sm text-amber-600 dark:text-amber-400 mb-4",children:"Please set up API keys for at least one provider. You can do this by:"}),d.jsxs("ul",{className:"text-sm text-amber-600 dark:text-amber-400 list-disc list-inside space-y-1",children:[d.jsx("li",{children:"Setting environment variables (e.g., OPENAI_API_KEY)"}),d.jsxs("li",{children:["Running ",d.jsx("code",{className:"bg-amber-100 dark:bg-amber-900/40 px-1 rounded",children:"massgen --setup"})," in terminal"]}),d.jsxs("li",{children:["Creating a ",d.jsx("code",{className:"bg-amber-100 dark:bg-amber-900/40 px-1 rounded",children:"~/.massgen/.env"})," file"]})]})]})});if(r==="same"&&e.length>1){const c=e[0]||{provider:"",model:""};return d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Configure All Agents"}),d.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["All ",e.length," agents will use the same configuration."]})]}),d.jsx(Pg,{agentId:"all_agents",provider:c.provider,model:c.model,providers:t,onProviderChange:f=>{const h=t.find(y=>y.id===f),m=(h==null?void 0:h.default_model)==="custom"?"":(h==null?void 0:h.default_model)||"";o(f,m)},onModelChange:f=>o(c.provider,f)})]})}return d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Configure Each Agent"}),d.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Select a provider and model for each agent. Type to search or enter a custom model name."})]}),d.jsx("div",{className:"space-y-4",children:e.map((c,f)=>d.jsx(Pg,{agentId:c.id,provider:c.provider,model:c.model,providers:t,onProviderChange:h=>{const m=t.find(x=>x.id===h),y=(m==null?void 0:m.default_model)==="custom"?"":(m==null?void 0:m.default_model)||"";i(f,h,y)},onModelChange:h=>i(f,c.provider,h)},c.id))})]})}function yN(){const t=je(o=>o.generatedYaml),e=je(o=>o.isLoading),r=je(o=>o.error),i=je(o=>o.setupStatus);return e?d.jsxs(ue.div,{initial:{opacity:0},animate:{opacity:1},className:"flex flex-col items-center justify-center py-12",children:[d.jsx(Mt,{className:"w-12 h-12 text-blue-500 animate-spin mb-4"}),d.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Generating configuration..."})]}):r?d.jsx(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},className:"space-y-6",children:d.jsxs("div",{className:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-6",children:[d.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[d.jsx(Fn,{className:"w-6 h-6 text-red-500"}),d.jsx("h3",{className:"text-lg font-semibold text-red-700 dark:text-red-400",children:"Error Generating Config"})]}),d.jsx("p",{className:"text-sm text-red-600 dark:text-red-400",children:r})]})}):d.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[d.jsxs("div",{children:[d.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Review Configuration"}),d.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["This config will be saved to"," ",d.jsx("code",{className:"bg-gray-100 dark:bg-gray-700 px-1 rounded text-xs",children:(i==null?void 0:i.config_path)||"~/.config/massgen/config.yaml"})]})]}),t&&d.jsxs("div",{className:"bg-gray-900 rounded-lg overflow-hidden",children:[d.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 bg-gray-800 border-b border-gray-700",children:[d.jsx(or,{className:"w-4 h-4 text-gray-400"}),d.jsx("span",{className:"text-sm text-gray-300",children:"config.yaml"})]}),d.jsx("pre",{className:"p-4 text-sm text-gray-300 overflow-x-auto max-h-[400px] overflow-y-auto",children:d.jsx("code",{children:t})})]}),d.jsx("div",{className:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4",children:d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(Vn,{className:"w-5 h-5 text-green-500"}),d.jsx("span",{className:"text-sm text-green-700 dark:text-green-400",children:'Click "Save & Start" to save this configuration and begin using MassGen.'})]})})]})}const xN={docker:{title:"Execution Mode",subtitle:"Step 1 of 5"},agentCount:{title:"Number of Agents",subtitle:"Step 2 of 5"},setupMode:{title:"Setup Mode",subtitle:"Step 3 of 5"},agentConfig:{title:"Agent Configuration",subtitle:"Step 4 of 5"},preview:{title:"Review & Save",subtitle:"Step 5 of 5"}};function vN({onConfigSaved:t}){const e=je(T=>T.isOpen),r=je(T=>T.currentStep),i=je(T=>T.isLoading),o=je(T=>T.agents),l=je(T=>T.agentCount),c=je(T=>T.closeWizard),f=je(T=>T.nextStep),h=je(T=>T.prevStep),m=je(T=>T.saveConfig),y=je(T=>T.reset),x=j.useCallback(()=>{c(),y()},[c,y]),v=j.useCallback(async()=>{if(await m()){const L=je.getState().savedConfigPath;x(),L&&t&&t(L)}},[m,x,t]),w=j.useCallback(()=>{switch(r){case"docker":return!0;case"agentCount":return l>=1&&l<=5;case"setupMode":return!0;case"agentConfig":return o.every(T=>T.provider&&T.model);case"preview":return!0;default:return!1}},[r,l,o]),k=()=>{switch(r){case"docker":return d.jsx(fN,{});case"agentCount":return d.jsx(pN,{});case"setupMode":return d.jsx(mN,{});case"agentConfig":return d.jsx(gN,{});case"preview":return d.jsx(yN,{});default:return null}},C=xN[r],b=r==="docker",E=r==="preview";return d.jsx(et,{children:e&&d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm",children:d.jsxs(ue.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},className:`relative w-full max-w-4xl max-h-[90vh] bg-white dark:bg-gray-900 - rounded-xl shadow-2xl flex flex-col`,children:[d.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-200 dark:border-gray-700",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg",children:d.jsx(Tc,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"})}),d.jsxs("div",{children:[d.jsx("h1",{className:"text-lg font-semibold text-gray-800 dark:text-gray-200",children:"Quickstart Setup"}),d.jsxs("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:[C.subtitle," - ",C.title]})]})]}),d.jsx("button",{onClick:x,className:`p-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 - dark:hover:text-gray-200 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800`,children:d.jsx(cr,{className:"w-5 h-5"})})]}),d.jsx("div",{className:"px-6 py-2 bg-gray-50 dark:bg-gray-800/50",children:d.jsx("div",{className:"flex items-center gap-2",children:["docker","agentCount","setupMode","agentConfig","preview"].map((T,L)=>{const V=["docker","agentCount","setupMode","agentConfig","preview"].indexOf(r),M=L===V,F=Lc.removeNotification),i=_N[t.type],o=()=>{e&&(e(t),r(t.id))},l=c=>{c.stopPropagation(),r(t.id)};return d.jsxs(ue.div,{layout:!0,initial:{opacity:0,x:100,scale:.9},animate:{opacity:1,x:0,scale:1},exit:{opacity:0,x:100,scale:.9},transition:{type:"spring",stiffness:400,damping:30},onClick:o,className:` - relative flex items-start gap-3 p-4 rounded-lg border-l-4 shadow-lg - bg-gray-800/95 backdrop-blur-sm min-w-[280px] max-w-[360px] - ${wN[t.type]} - ${e?"cursor-pointer hover:bg-gray-700/95":""} - `,children:[d.jsx(i,{className:`w-5 h-5 mt-0.5 flex-shrink-0 ${kN[t.type]}`}),d.jsxs("div",{className:"flex-1 min-w-0",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:"font-medium text-gray-100 text-sm",children:t.title}),t.modelName&&d.jsxs("span",{className:"text-xs text-gray-400",children:["(",t.modelName,")"]})]}),d.jsx("p",{className:"text-sm text-gray-300 mt-1 line-clamp-2",children:t.message}),e&&d.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Click to view details"})]}),d.jsx("button",{onClick:l,className:"p-1 hover:bg-gray-600 rounded transition-colors flex-shrink-0",children:d.jsx(cr,{className:"w-4 h-4 text-gray-400"})})]})}function SN({onNotificationClick:t}){const e=ka(r=>r.notifications);return d.jsx("div",{className:"fixed bottom-4 right-4 z-50 flex flex-col gap-2",children:d.jsx(et,{mode:"popLayout",children:e.map(r=>d.jsx(bN,{notification:r,onClick:t},r.id))})})}function EN(t={}){const{onOpenAnswerBrowser:e,onOpenVoteBrowser:r,onOpenWorkspaceBrowser:i,onOpenTimeline:o,onOpenShortcutsHelp:l,onSelectAgent:c,enabled:f=!0}=t,h=we(w=>w.agentOrder),[m,y]=j.useState(!1),x=[{key:"a",description:"Open Answer Browser",action:()=>e==null?void 0:e(),category:"navigation"},{key:"v",description:"Open Vote Browser",action:()=>r==null?void 0:r(),category:"navigation"},{key:"w",description:"Open Workspace Browser",action:()=>i==null?void 0:i(),category:"navigation"},{key:"t",description:"Open Timeline",action:()=>o==null?void 0:o(),category:"navigation"},...h.slice(0,9).map((w,k)=>({key:String(k+1),description:`Navigate to Agent ${k+1}`,action:()=>{c==null||c(w)},category:"agents"})),{key:"?",description:"Show keyboard shortcuts",action:()=>l==null?void 0:l(),category:"general"},{key:"Escape",description:"Close modal / Deselect",action:()=>{},category:"modal"}],v=j.useCallback(w=>{if(!f)return;const k=w.target;if(k.tagName==="INPUT"||k.tagName==="TEXTAREA"||k.isContentEditable||m&&w.key!=="Escape")return;const C=x.find(b=>!(b.key.toLowerCase()!==w.key.toLowerCase()||b.modifier==="ctrl"&&!w.ctrlKey||b.modifier==="alt"&&!w.altKey||b.modifier==="shift"&&!w.shiftKey||b.modifier==="meta"&&!w.metaKey||!b.modifier&&b.key!=="?"&&(w.ctrlKey||w.altKey||w.metaKey)));C&&(w.preventDefault(),C.action())},[f,m,x]);return j.useEffect(()=>{if(f)return window.addEventListener("keydown",v),()=>window.removeEventListener("keydown",v)},[f,v]),{shortcuts:x,isModalOpen:m,setIsModalOpen:y}}function CN(t){const e={navigation:[],agents:[],modal:[],general:[]};return t.forEach(r=>{e[r.category].push(r)}),e}const NN={navigation:"Navigation",agents:"Agent Selection",modal:"Modal Controls",general:"General"},jN=["navigation","agents","general","modal"];function TN({keyName:t,modifier:e}){return d.jsxs("div",{className:"flex items-center gap-1",children:[e&&d.jsxs(d.Fragment,{children:[d.jsxs("kbd",{className:"px-2 py-1 bg-gray-700 border border-gray-600 rounded text-xs font-mono text-gray-300 min-w-[28px] text-center",children:[e==="ctrl"&&"Ctrl",e==="alt"&&"Alt",e==="shift"&&"Shift",e==="meta"&&"⌘"]}),d.jsx("span",{className:"text-gray-500",children:"+"})]}),d.jsx("kbd",{className:"px-2 py-1 bg-gray-700 border border-gray-600 rounded text-xs font-mono text-gray-300 min-w-[28px] text-center",children:t==="Escape"?"Esc":t})]})}function PN({isOpen:t,onClose:e,shortcuts:r}){const i=CN(r);return d.jsx(et,{children:t&&d.jsxs(d.Fragment,{children:[d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-50"}),d.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-lg bg-gray-800 rounded-xl border border-gray-600 shadow-2xl z-50 overflow-hidden",children:[d.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-700 bg-gray-900/50",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(oS,{className:"w-5 h-5 text-blue-400"}),d.jsx("h2",{className:"text-lg font-semibold text-gray-100",children:"Keyboard Shortcuts"})]}),d.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors",children:d.jsx(cr,{className:"w-5 h-5 text-gray-400"})})]}),d.jsx("div",{className:"p-6 max-h-[60vh] overflow-y-auto custom-scrollbar space-y-6",children:jN.map(o=>{const l=i[o];return!l||l.length===0?null:d.jsxs("div",{children:[d.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3 uppercase tracking-wider",children:NN[o]}),d.jsx("div",{className:"space-y-2",children:l.map(c=>d.jsxs("div",{className:"flex items-center justify-between py-2 px-3 bg-gray-700/30 rounded-lg",children:[d.jsx("span",{className:"text-sm text-gray-300",children:c.description}),d.jsx(TN,{keyName:c.key,modifier:c.modifier})]},c.key+c.description))})]},o)})}),d.jsxs("div",{className:"px-6 py-3 border-t border-gray-700 bg-gray-900/50 text-center text-xs text-gray-500",children:["Press ",d.jsx("kbd",{className:"px-1.5 py-0.5 bg-gray-700 border border-gray-600 rounded text-gray-400",children:"?"})," anytime to show this help"]})]})]})})}function AN({status:t}){const e={connecting:{icon:Xm,color:"text-amber-500",text:"Connecting..."},connected:{icon:Xm,color:"text-green-500",text:"Connected"},disconnected:{icon:pS,color:"text-red-500",text:"Disconnected"},error:{icon:Fn,color:"text-red-500",text:"Error"}},{icon:r,color:i,text:o}=e[t];return d.jsxs("div",{className:`flex items-center gap-2 text-sm ${i}`,children:[d.jsx(r,{className:"w-4 h-4"}),d.jsx("span",{children:o})]})}function RN(){var Qt;const[t,e]=j.useState(()=>crypto.randomUUID()),[r,i]=j.useState(null),[o,l]=j.useState(""),[c,f]=j.useState(""),h=we(_S),m=we(vS),y=we(xy),x=we(wy),v=we(ks),w=we(ws),k=we(_y),C=we(wS),b=we(vy),E=we(ce=>ce.reset),T=we(ce=>ce.backToCoordination),L=we(ce=>ce.setViewMode),V=we(ce=>ce.startContinuation),M=we(ce=>ce.turnNumber),F=v?w[v]:null,Z=j.useRef(0),W=Pi(ce=>ce.getEffectiveTheme),de=Pi(ce=>ce.mode);j.useEffect(()=>{const ce=W(),ht=document.documentElement;ce==="dark"?ht.classList.add("dark"):ht.classList.remove("dark")},[W,de]);const[be,_e]=j.useState(!1),[Oe,Ce]=j.useState("answers"),[Ne,De]=j.useState(!1),[Ae,ge]=j.useState(!1),[q,re]=j.useState(""),[J,R]=j.useState(!1),{shortcuts:z}=EN({onOpenAnswerBrowser:j.useCallback(()=>{Ce("answers"),_e(!0)},[]),onOpenVoteBrowser:j.useCallback(()=>{Ce("votes"),_e(!0)},[]),onOpenWorkspaceBrowser:j.useCallback(()=>{Ce("workspace"),_e(!0)},[]),onOpenTimeline:j.useCallback(()=>{Ce("timeline"),_e(!0)},[]),onOpenShortcutsHelp:j.useCallback(()=>{De(!0)},[]),enabled:!be&&!Ne&&!Ae}),{status:ae,startCoordination:$,continueConversation:X,cancelCoordination:se,error:pe}=SS({sessionId:t,autoConnect:!0}),Ee=j.useCallback(()=>{T(),requestAnimationFrame(()=>{window.scrollTo(0,Z.current)})},[T]),Re=j.useCallback(()=>{L("finalComplete")},[L]),tt=j.useCallback(()=>{se(),E()},[se,E]),xn=j.useCallback(ce=>{ce.preventDefault(),o.trim()&&ae==="connected"&&($(o.trim(),r||void 0),l(""))},[o,ae,$,r]),dr=j.useCallback(()=>{E(),e(crypto.randomUUID())},[E]),vn=j.useCallback(ce=>{ce.type==="answer"?(Ce("answers"),_e(!0)):ce.type==="vote"&&(Ce("votes"),_e(!0))},[]),U=j.useCallback(ce=>{Ce("answers"),_e(!0)},[]),te=j.useCallback(ce=>{ce.preventDefault(),c.trim()&&ae==="connected"&&(V(c.trim()),X(c.trim()),f(""))},[c,ae,V,X]),ye=j.useCallback(ce=>{ce.trim()&&ae==="connected"&&(V(ce.trim()),X(ce.trim()))},[ae,V,X]),Ie=j.useCallback(ce=>{i(ce)},[]),qe=j.useCallback(async()=>{if(r){R(!0),ge(!0);try{const ce=await fetch(`/api/config/content?path=${encodeURIComponent(r)}`);if(ce.ok){const ht=await ce.json();re(ht.content||"Unable to load config content")}else re("Failed to load config content")}catch(ce){re("Error loading config content"),console.error("Failed to fetch config content:",ce)}finally{R(!1)}}},[r]),fr=j.useCallback(ce=>{ce!==t&&(E(),e(ce))},[t,E]),_n=r?((Qt=r.split("/").pop())==null?void 0:Qt.replace(".yaml",""))||"Selected":"No config";return d.jsxs("div",{className:"min-h-screen bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 flex flex-col",children:[d.jsx("header",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-gray-700 px-6 py-4",children:d.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("h1",{className:"text-2xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent",children:"MassGen"}),d.jsx("span",{className:"text-gray-400 dark:text-gray-500 text-sm",children:"Multi-Agent Coordination"}),d.jsx(AN,{status:ae})]}),d.jsx(VS,{currentSessionId:t,selectedConfig:r,onConfigChange:Ie,onSessionChange:fr,onNewSession:dr,onOpenAnswerBrowser:()=>{Ce("answers"),_e(!0)},onOpenVoteBrowser:()=>{Ce("votes"),_e(!0)},onViewConfig:qe,answerCount:y.length,voteCount:Object.values(b).reduce((ce,ht)=>ce+ht,0)})]})}),h&&d.jsx("div",{className:"bg-gray-100/30 dark:bg-gray-800/30 border-b border-gray-200 dark:border-gray-700 px-6 py-3",children:d.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[M>1&&d.jsx(cx,{onViewResponse:U}),d.jsxs("div",{children:[d.jsx("span",{className:"text-gray-500 dark:text-gray-500 text-sm",children:"Question: "}),d.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:h})]})]}),d.jsxs("div",{className:"text-xs text-gray-500",children:["Config: ",d.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:_n})]})]})}),d.jsx(OS,{}),d.jsx("main",{className:"flex-1 p-6 overflow-hidden",children:d.jsxs("div",{className:"max-w-7xl mx-auto space-y-6 h-full flex flex-col",children:[pe&&d.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-red-900/30 border border-red-700 rounded-lg p-4 flex items-center gap-3",children:[d.jsx(Fn,{className:"w-5 h-5 text-red-500"}),d.jsx("span",{className:"text-red-200",children:pe})]}),!r&&!h&&d.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-amber-900/30 border border-amber-700 rounded-lg p-4 flex items-center gap-3",children:[d.jsx(Fn,{className:"w-5 h-5 text-amber-500"}),d.jsx("span",{className:"text-amber-200",children:"Please select a configuration from the dropdown above before starting."})]}),d.jsx("div",{className:"flex-1 min-h-0",children:d.jsxs(et,{mode:"wait",children:[x==="coordination"&&d.jsxs(ue.section,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"relative",children:[d.jsx(RS,{}),d.jsx(et,{children:C&&d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"absolute inset-0 bg-gray-900/70 backdrop-blur-sm flex items-center justify-center z-20 rounded-lg",children:d.jsxs("div",{className:"flex flex-col items-center gap-4 text-white max-w-md",children:[d.jsx(ar,{className:"w-12 h-12 text-yellow-500 animate-pulse"}),d.jsx("span",{className:"text-xl font-semibold",children:"Selecting Winner"}),d.jsx("div",{className:"flex flex-col gap-2 w-full px-4",children:Object.entries(b).sort(([,ce],[,ht])=>ht-ce).map(([ce,ht],wn)=>{const kn=w[ce],Ui=kn!=null&&kn.modelName?`${ce} (${kn.modelName})`:ce,hr=wn===0;return d.jsxs(ue.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:wn*.1},className:`flex items-center justify-between px-3 py-2 rounded-lg ${hr?"bg-yellow-500/30 border border-yellow-500/50":"bg-gray-700/50"}`,children:[d.jsx("span",{className:hr?"font-medium":"",children:Ui}),d.jsxs("span",{className:`font-bold ${hr?"text-yellow-400":"text-gray-400"}`,children:[ht," vote",ht!==1?"s":""]})]},ce)})}),d.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-300",children:[d.jsx(Mt,{className:"w-4 h-4 animate-spin"}),d.jsx("span",{children:"Starting final answer generation..."})]})]})})})]},"coordination"),x==="finalStreaming"&&F&&d.jsxs(ue.section,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.3},children:[d.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[d.jsxs("button",{onClick:Ee,className:`flex items-center gap-2 px-4 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 - rounded-lg text-sm transition-colors`,children:[d.jsx(cy,{className:"w-4 h-4"}),"Back"]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(ar,{className:"w-6 h-6 text-yellow-500"}),d.jsxs("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200",children:["Winner: ",F.modelName?`${F.id} (${F.modelName})`:F.id]})]}),!m&&d.jsxs("div",{className:"flex items-center gap-2 text-blue-500 dark:text-blue-400 ml-auto",children:[d.jsx(Mt,{className:"w-5 h-5 animate-spin"}),d.jsx("span",{className:"text-sm",children:"Generating final answer..."})]})]}),d.jsx("div",{className:"h-[450px]",children:d.jsx(Rc,{agent:F,isWinner:!0,disableLayoutAnimation:!0})})]},"finalStreaming")]})})]})}),d.jsx("footer",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-t border-gray-200 dark:border-gray-700 px-6 py-4",children:d.jsx("div",{className:"max-w-7xl mx-auto",children:m?d.jsxs("div",{className:"flex flex-col gap-4",children:[d.jsxs("div",{className:"flex items-center justify-center gap-4",children:[d.jsxs("span",{className:"text-green-500 dark:text-green-400",children:["Turn ",M," Complete!"]}),k&&x==="coordination"&&d.jsxs("button",{onClick:Re,className:"flex items-center gap-2 px-4 py-2 bg-yellow-600 hover:bg-yellow-500 rounded-lg transition-colors text-white",children:[d.jsx(ar,{className:"w-4 h-4"}),"View Final Answer"]}),d.jsx("button",{onClick:dr,className:"px-4 py-2 bg-gray-600 hover:bg-gray-500 rounded-lg transition-colors text-white",children:"New Session"})]}),d.jsxs("form",{onSubmit:te,className:"flex gap-4",children:[d.jsx("input",{type:"text",value:c,onChange:ce=>f(ce.target.value),placeholder:"Ask a follow-up question...",disabled:ae!=="connected",className:`flex-1 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 - text-gray-900 dark:text-gray-100 placeholder-gray-500 - focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent - disabled:opacity-50 disabled:cursor-not-allowed`}),d.jsxs("button",{type:"submit",disabled:!c.trim()||ae!=="connected",className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 - disabled:cursor-not-allowed rounded-lg transition-colors text-white - flex items-center gap-2`,children:[d.jsx(jc,{className:"w-5 h-5"}),d.jsx("span",{children:"Continue"})]})]})]}):h?d.jsxs("div",{className:"flex items-center justify-center gap-4",children:[d.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Coordination in progress..."}),d.jsxs("button",{onClick:tt,className:"flex items-center gap-2 px-4 py-2 bg-red-600 hover:bg-red-500 rounded-lg transition-colors text-white",children:[d.jsx(Jb,{className:"w-5 h-5"}),"Cancel"]})]}):d.jsxs("form",{onSubmit:xn,className:"flex gap-4",children:[d.jsx("input",{type:"text",value:o,onChange:ce=>l(ce.target.value),placeholder:r?"Enter your question for multi-agent coordination...":"Select a config first...",disabled:ae!=="connected"||!r,className:`flex-1 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 - text-gray-900 dark:text-gray-100 placeholder-gray-500 - focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent - disabled:opacity-50 disabled:cursor-not-allowed`}),d.jsxs("button",{type:"submit",disabled:!o.trim()||ae!=="connected"||!r,className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 - disabled:cursor-not-allowed rounded-lg transition-colors text-white - flex items-center gap-2`,children:[d.jsx(jc,{className:"w-5 h-5"}),d.jsx("span",{children:"Start"})]})]})})}),d.jsx(et,{children:x==="finalComplete"&&d.jsx(dN,{onBackToAgents:Ee,onFollowUp:ye,isConnected:ae==="connected"})}),d.jsx(MS,{}),d.jsx(aN,{isOpen:be,onClose:()=>_e(!1),initialTab:Oe}),d.jsx(vN,{onConfigSaved:Ie}),d.jsx(et,{children:Ae&&d.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-50 p-4",onClick:()=>ge(!1),children:d.jsxs(ue.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl w-full max-w-4xl max-h-[80vh] flex flex-col",onClick:ce=>ce.stopPropagation(),children:[d.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-gray-200 dark:border-gray-700",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(nS,{className:"w-5 h-5 text-blue-500"}),d.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-gray-200",children:"Config File"})]}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("span",{className:"text-xs text-gray-500 truncate max-w-md",title:r||"",children:r}),d.jsx("button",{onClick:()=>ge(!1),className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:d.jsx(cr,{className:"w-5 h-5 text-gray-500"})})]})]}),d.jsx("div",{className:"flex-1 overflow-auto p-4",children:J?d.jsxs("div",{className:"flex items-center justify-center py-8",children:[d.jsx(Mt,{className:"w-6 h-6 text-blue-500 animate-spin"}),d.jsx("span",{className:"ml-2 text-gray-500",children:"Loading config..."})]}):d.jsx("pre",{className:"text-sm text-gray-800 dark:text-gray-200 bg-gray-100 dark:bg-gray-900 rounded-lg p-4 overflow-auto whitespace-pre font-mono",children:q})})]})})}),d.jsx(SN,{onNotificationClick:vn}),d.jsx(PN,{isOpen:Ne,onClose:()=>De(!1),shortcuts:z})]})}v_.createRoot(document.getElementById("root")).render(d.jsx(pi.StrictMode,{children:d.jsx(RN,{})})); -//# sourceMappingURL=index-CDRgTczP.js.map diff --git a/massgen/frontend/web/static/assets/index-CDRgTczP.js.map b/massgen/frontend/web/static/assets/index-CDRgTczP.js.map deleted file mode 100644 index 5bf39817f..000000000 --- a/massgen/frontend/web/static/assets/index-CDRgTczP.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":"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,CAAM,EAE1C,OAAKC,IACHA,EAASC,GAAuBF,CAAM,EACtCR,GAAmB,IAAIQ,EAAQC,CAAM,GAGhCA,CACT,CAMA,SAASC,GAAuBF,EAAQ,CAEtC,MAAMG,EAAS,GACf,IAAIr8D,EAAQ,GAEZ,KAAO,EAAEA,EAAQk8D,EAAO,QACtBG,EAAO,KAAKH,EAAOl8D,CAAK,EAAE,QAAQy7D,GAAkB,MAAM,CAAC,EAG7D,OAAO,IAAI,OAAO,MAAQY,EAAO,KAAK,GAAG,EAAI,IAAK,GAAG,CACvD,CCpHA,MAAMC,GAAmB,aAUlB,SAASC,GAAcC,EAAM51D,EAAM61D,EAAM,CAC9C,MAAM/mE,EAAQ,MAAQ8mE,EAAK,SAAS,EAAE,EAAE,YAAW,EACnD,OAAOC,GAAQ71D,GAAQ,CAAC01D,GAAiB,KAAK,OAAO,aAAa11D,CAAI,CAAC,EACnElR,EACAA,EAAQ,GACd,CCfA,MAAMgnE,GAAe,KAUd,SAASC,GAAUH,EAAM51D,EAAM61D,EAAM,CAC1C,MAAM/mE,EAAQ,KAAO,OAAO8mE,CAAI,EAChC,OAAOC,GAAQ71D,GAAQ,CAAC81D,GAAa,KAAK,OAAO,aAAa91D,CAAI,CAAC,EAC/DlR,EACAA,EAAQ,GACd,CCVO,MAAMknE,GAA0B,CACrC,QACA,MACA,SACA,QACA,SACA,QACA,SACA,OACA,OACA,SACA,MACA,SACA,QACA,SACA,OACA,KACA,SACA,QACA,SACA,OACA,KACA,SACA,SACA,QACA,SACA,SACA,SACA,OACA,OACA,MACA,QACA,SACA,QACA,SACA,OACA,SACA,SACA,QACA,QACA,QACA,SACA,MACA,QACA,SACA,OACA,SACA,SACA,QACA,OACA,OACA,SACA,MACA,SACA,SACA,QACA,SACA,MACA,OACA,SACA,SACA,SACA,KACA,SACA,QACA,QACA,SACA,SACA,OACA,QACA,KACA,OACA,QACA,SACA,OACA,MACA,SACA,SACA,QACA,SACA,OACA,OACA,SACA,SACA,OACA,OACA,SACA,QACA,OACA,QACA,MACA,OACA,MACA,OACA,OACA,OACA,QACA,QACA,QACA,SACA,QAC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","names":["l","n","p","q","r","t","u","v","w","x","z","A","a","B","C","D","E","b","e","F","G","H","I","J","K","L","M","d","c","k","h","g","f","m","N","O","escape","P","Q","R","S","T","U","V","W","X","react_production_min","reactModule","require$$0","reactJsxRuntime_production_min","jsxRuntimeModule","exports","y","schedulerModule","aa","ca","require$$1","da","ea","fa","ha","ia","ja","ka","la","ma","oa","pa","qa","ra","sa","ta","ua","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","Ra","Sa","Ta","Ua","Va","Wa","Xa","Ya","Za","ab","bb","cb","db","eb","fb","gb","hb","ib","jb","kb","lb","mb","nb","ob","pb","qb","rb","sb","tb","ub","vb","wb","xb","yb","zb","Ab","Bb","Cb","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Ub","Vb","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","oc","nc","pc","qc","rc","sc","tc","uc","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","Wc","Xc","Yc","Zc","$c","ad","bd","cd","dd","ed","fd","gd","hd","id","jd","kd","ld","md","nd","od","pd","qd","rd","sd","td","ud","vd","wd","xd","yd","Ad","zd","Bd","Cd","Dd","Ed","Fd","Gd","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","Ud","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","de","ee","fe","ge","he","ie","je","ke","le","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","Ae","Be","Ce","De","Ee","Fe","Ge","He","Ie","Je","Ke","Le","Me","Ne","Oe","Pe","Qe","Re","Se","Te","Ue","Ve","We","Xe","Ye","Ze","$e","af","bf","cf","df","ef","ff","gf","hf","jf","kf","lf","mf","nf","of","pf","qf","rf","sf","tf","uf","vf","wf","na","xa","$a","ba","xf","yf","zf","Af","Bf","Cf","Df","Ef","Ff","Gf","Hf","Jf","If","Kf","Lf","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Hg","Ig","Jg","Kg","Lg","Mg","Ng","Og","Pg","Qg","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","kh","lh","mh","nh","oh","ph","qh","rh","sh","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","ei","fi","gi","hi","ii","ji","ki","li","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","Ki","Li","Mi","Ni","Oi","Pi","Qi","Ri","Si","Ti","Ui","Vi","Wi","Xi","Yi","Zi","$i","aj","bj","cj","dj","ej","fj","gj","hj","ij","jj","kj","lj","mj","nj","oj","pj","qj","rj","sj","tj","uj","vj","wj","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Kj","Lj","Mj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","Xj","Yj","Zj","ak","bk","ck","dk","ek","fk","gk","hk","ik","jk","kk","lk","mk","nk","ok","Y","Z","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","Qk","Rk","Sk","Tk","Uk","Vk","Wk","Xk","Yk","Zk","$k","al","bl","cl","dl","el","fl","gl","hl","il","jl","kl","ll","ml","nl","ol","pl","ql","rl","sl","tl","ul","vl","reactDom_production_min","checkDCE","err","reactDomModule","client","LayoutGroupContext","createContext","useConstant","init","ref","useRef","PresenceContext","MotionConfigContext","PopChildMeasure","React.Component","prevProps","element","size","PopChild","children","isPresent","useId","nonce","useContext","useInsertionEffect","width","height","top","left","style","jsx","React.cloneElement","PresenceChild","initial","onExitComplete","custom","presenceAffectsLayout","mode","presenceChildren","newChildrenMap","memoizedOnExitComplete","useCallback","childId","isComplete","context","useMemo","_","key","React.useEffect","usePresence","subscribe","register","useEffect","safeToRemove","getChildKey","child","onlyElements","filtered","Children","isValidElement","isBrowser","useIsomorphicLayoutEffect","useLayoutEffect","AnimatePresence","propagate","isParentPresent","presentChildren","presentKeys","isInitialRender","pendingPresentChildren","exitComplete","diffedChildren","setDiffedChildren","useState","renderedChildren","setRenderedChildren","i","exitingChildren","nextChildren","forceRender","Fragment","onExit","isEveryExitComplete","isExitComplete","noop","any","invariant","memo","callback","result","progress","from","to","value","toFromDifference","secondsToMilliseconds","seconds","millisecondsToSeconds","milliseconds","MotionGlobalConfig","createRenderStep","runNextFrame","thisFrame","nextFrame","isProcessing","flushNextFrame","toKeepAlive","latestFrameData","triggerCallback","step","keepAlive","immediate","queue","frameData","stepsOrder","maxElapsed","createRenderBatcher","scheduleNextBatch","allowKeepAlive","useDefaultElapsed","state","flagRunNextFrame","steps","acc","read","resolveKeyframes","update","preRender","render","postRender","processBatch","timestamp","wake","process","frame","cancelFrame","frameSteps","LazyContext","featureProps","featureDefinitions","props","name","loadFeatures","features","validMotionProps","isValidMotionProp","shouldForward","loadExternalIsValidProp","isValidProp","filterProps","isDom","forwardMotionProps","filteredProps","createDOMMotionComponentProxy","componentFactory","componentCache","deprecatedFactoryFunction","args","_target","MotionContext","isVariantLabel","isAnimationControls","variantPriorityOrder","variantProps","isControllingVariants","isVariantNode","getCurrentTreeVariants","animate","useCreateMotionContext","variantLabelsAsDependency","prop","motionComponentSymbol","isRefObject","useMotionRef","visualState","visualElement","externalRef","instance","camelToDash","str","optimizedAppearDataId","optimizedAppearDataAttribute","microtask","SwitchLayoutGroupContext","useVisualElement","Component","createVisualElement","ProjectionNodeConstructor","_a","_b","parent","lazyContext","presenceContext","reducedMotionConfig","visualElementRef","initialLayoutGroupConfig","createProjectionNode","isMounted","optimisedAppearId","wantsHandoff","initialPromotionConfig","layoutId","layout","drag","dragConstraints","layoutScroll","layoutRoot","getClosestProjectingNode","createRendererMotionComponent","preloadedFeatures","useRender","useVisualState","MotionComponent","MeasureLayout","configAndProps","useLayoutId","isStatic","useStrictMode","layoutProjection","getProjectionFunctionality","jsxs","ForwardRefMotionComponent","forwardRef","layoutGroupId","combined","lowercaseSVGElements","isSVGComponent","getValueState","resolveVariantFromProps","definition","current","velocity","isKeyframesTarget","isCustomValue","resolveFinalValueInKeyframes","isMotionValue","resolveMotionValue","unwrappedValue","makeState","scrapeMotionValuesFromProps","createRenderState","onUpdate","makeLatestValues","makeUseVisualState","config","make","scrapeMotionValues","values","motionValues","isControllingVariants$1","isVariantNode$1","isInitialAnimationBlocked","variantToSet","list","resolved","transitionEnd","transition","target","valueTarget","index","transformPropOrder","transformProps","checkStringStartsWith","token","isCSSVariableName","startsAsVariableToken","isCSSVariableToken","singleCssVariableRegex","getValueAsType","type","clamp","min","max","number","alpha","scale","createUnitType","unit","degrees","percent","px","vw","progressPercentage","browserNumberValueTypes","transformValueTypes","int","numberValueTypes","translateAlias","numTransforms","buildTransform","latestValues","transform","transformTemplate","transformString","transformIsDefault","valueIsDefault","valueAsType","transformName","buildHTMLStyles","vars","transformOrigin","hasTransform","hasTransformOrigin","originX","originY","originZ","dashKeys","camelKeys","buildSVGPath","attrs","length","spacing","offset","useDashCase","keys","pathLength","pathSpacing","calcOrigin","origin","calcSVGTransformOrigin","dimensions","pxOriginX","pxOriginY","buildSVGAttrs","attrX","attrY","attrScale","pathOffset","latest","isSVGTag","createHtmlRenderState","createSvgRenderState","tag","renderHTML","styleProp","projection","camelCaseAttributes","renderSVG","renderState","_styleProp","scaleCorrectors","addScaleCorrector","correctors","isForcedMotionValue","newValues","scrapeMotionValuesFromProps$1","targetKey","updateSVGDimensions","layoutProps","svgMotionConfig","needsMeasure","htmlMotionConfig","copyRawValuesOnly","source","useInitialMotionValues","useStyle","useHTMLProps","htmlProps","useSVGProps","_isStatic","visualProps","rawStyles","createUseRender","elementProps","createElement","createMotionComponentFactory","shallowCompare","next","prev","prevLength","resolveVariant","supportsScrollTimeline","BaseGroupPlaybackControls","animations","animation","propName","newValue","timeline","fallback","subscriptions","cancel","time","speed","methodName","controls","GroupPlaybackControls","onResolve","onReject","getValueTransition","maxGeneratorDuration","calcGeneratorDuration","generator","duration","timeStep","isGenerator","attachTimeline","isBezierDefinition","easing","supportsFlags","memoSupports","supportsFlag","memoized","supportsLinearEasing","generateLinearEasing","resolution","points","numPoints","isWaapiSupportedEasing","supportedWaapiEasing","cubicBezierAsString","mapEasingToNativeEasing","segmentEasing","isDragging","isDragActive","resolveElements","elementOrSelector","scope","selectorCache","root","elements","setupGesture","options","gestureAbortController","eventOptions","filterEvents","event","hover","onHoverStart","onPointerEnter","enterEvent","onHoverEnd","onPointerLeave","leaveEvent","isNodeOrChild","isPrimaryPointer","focusableElements","isElementKeyboardAccessible","isPressing","firePointerEvent","enableKeyboardPress","focusEvent","handleKeydown","handleKeyup","handleBlur","isValidPressEvent","press","onPressStart","cancelEvents","startPress","startEvent","onPressEnd","onPointerEnd","endEvent","success","onPointerUp","onPointerCancel","upEvent","cancelEvent","setDragLock","axis","positionalKeys","now","clearTime","newTime","addUniqueItem","arr","item","removeItem","SubscriptionManager","handler","numSubscriptions","velocityPerSecond","frameDuration","MAX_VELOCITY_DELTA","isFloat","collectMotionValues","MotionValue","currentTime","prevFrameValue","subscription","eventName","unsubscribe","eventManagers","passiveEffect","stopPassiveEffect","delta","endAnimation","startAnimation","resolve","motionValue","setMotionValue","setTarget","isWillChangeMotionValue","addValueToWillChange","willChange","getOptimisedAppearId","calcBezier","a1","a2","subdivisionPrecision","subdivisionMaxIterations","binarySubdivide","lowerBound","upperBound","mX1","mX2","currentX","currentT","cubicBezier","mY1","mY2","getTForX","aX","mirrorEasing","reverseEasing","backOut","backIn","backInOut","anticipate","circIn","circOut","circInOut","isZeroValueString","isNone","sanitize","floatRegex","isNullish","singleColorRegex","isColorString","testProp","splitColor","aName","bName","cName","clampRgbUnit","rgbUnit","rgba","red","green","blue","alpha$1","parseHex","hex","hsla","hue","saturation","lightness","color","colorRegex","test","NUMBER_TOKEN","COLOR_TOKEN","VAR_TOKEN","VAR_FUNCTION_TOKEN","SPLIT_TOKEN","complexRegex","analyseComplexValue","originalValue","indexes","types","split","parsedValue","parseComplexValue","createTransformer","numSections","output","convertNumbersToZero","getAnimatableNone","parsed","complex","maxDefaults","applyDefaultFilter","defaultValue","functionRegex","filter","functions","defaultValueTypes","getDefaultValueType","defaultValueType","invalidTemplates","makeNoneKeyframesAnimatable","unresolvedKeyframes","noneKeyframeIndexes","animatableTemplate","keyframe","noneIndex","isNumOrPxType","getPosFromMatrix","matrix","pos","getTranslateFromMatrix","pos2","pos3","_bbox","matrix3d","transformKeys","nonTranslationalTransformKeys","removeNonTranslationalTransform","removedTransforms","positionalValues","paddingLeft","paddingRight","paddingTop","paddingBottom","toResolve","isScheduled","anyNeedsMeasurement","measureAllKeyframes","resolversToMeasure","resolver","elementsToMeasure","transformsToRestore","restore","readAllKeyframes","flushKeyframeResolvers","KeyframeResolver","onComplete","isAsync","currentValue","finalKeyframe","valueAsRead","isNumericalString","splitCSSVariableRegex","parseCSSVariable","match","token1","token2","getVariableValue","depth","trimmed","testValueType","auto","dimensionValueTypes","findDimensionValueType","DOMKeyframesResolver","originType","targetType","measureKeyframe","finalKeyframeIndex","unsetTransformName","unsetTransformValue","isAnimatable","hasKeyframesChanged","keyframes","canAnimate","originKeyframe","targetKeyframe","isOriginAnimatable","isTargetAnimatable","isNotNull","getFinalKeyframe","repeat","repeatType","resolvedKeyframes","MAX_RESOLVE_DELAY","BaseAnimation","autoplay","delay","repeatDelay","resolvedAnimation","reject","mixNumber","hueToRgb","hslaToRgba","mixImmediate","mixLinearColor","fromExpo","expo","colorTypes","getColorType","asRGBA","model","mixColor","fromRGBA","toRGBA","blended","combineFunctions","pipe","transformers","invisibleValues","mixVisibility","mixNumber$1","getMixer","mixComplex","mixArray","mixObject","numValues","blendValue","matchOrder","orderedOrigin","pointers","originIndex","originValue","template","originStats","targetStats","mix","velocitySampleDuration","calcGeneratorVelocity","resolveValue","prevT","springDefaults","safeMin","findSpring","bounce","mass","envelope","derivative","dampingRatio","undampedFreq","exponentialDecay","calcAngularFreq","initialGuess","approximateRoot","stiffness","rootIterations","durationKeys","physicsKeys","isSpringType","getSpringOptions","springOptions","visualDuration","damping","derived","spring","optionsOrVisualDuration","restSpeed","restDelta","isResolvedFromDuration","initialVelocity","initialDelta","undampedAngularFreq","isGranularScale","resolveSpring","angularFreq","dampedAngularFreq","freqForT","currentVelocity","isBelowVelocityThreshold","isBelowDisplacementThreshold","calculatedDuration","inertia","power","timeConstant","bounceDamping","bounceStiffness","modifyTarget","isOutOfBounds","nearestBoundary","amplitude","ideal","calcDelta","calcLatest","applyFriction","timeReachedBoundary","spring$1","checkCatchBoundary","hasUpdatedFrame","easeIn","easeOut","easeInOut","isEasingArray","ease","easingLookup","easingDefinitionToFunction","x1","y1","x2","y2","createMixers","customMixer","mixers","mixerFactory","numMixers","mixer","easingFunction","interpolate","input","isClamp","inputLength","isZeroDeltaRange","interpolator","progressInRange","fillOffset","remaining","offsetProgress","defaultOffset","convertOffsetToTimes","o","defaultEasing","keyframeValues","times","easingFunctions","absoluteTimes","mapTimeToKeyframe","frameloopDriver","passTimestamp","generators","percentToProgress","MainThreadAnimation","onStop","KeyframeResolver$1","onResolved","keyframes$1","generatorFactory","mapPercentToKeyframes","mirroredGenerator","resolvedDuration","totalDuration","sample","timeWithoutDelay","isInDelayPhase","elapsed","frameGenerator","currentIteration","iterationProgress","done","isAnimationFinished","newSpeed","hasChanged","driver","onPlay","startTime","acceleratedValues","startWaapiAnimation","valueName","keyframeOptions","supportsWaapi","sampleDelta","maxDuration","requiresPregeneratedKeyframes","pregenerateKeyframes","sampleAnimation","pregeneratedKeyframes","unsupportedEasingFunctions","isUnsupportedEase","AcceleratedAnimation","pregeneratedAnimation","sampleTime","underDampedSpring","criticallyDampedSpring","keyframesTransition","getDefaultTransition","valueKey","isTransitionDefined","when","_delay","delayChildren","staggerChildren","staggerDirection","animateMotionValue","isHandoff","valueTransition","shouldSkip","shouldBlockAnimation","protectedKeys","needsAnimating","shouldBlock","animateTarget","targetAndTransition","transitionOverride","animationTypeState","appearId","animateVariant","variant","getAnimation","getChildAnimations","forwardDelay","animateChildren","first","last","maxStaggerDuration","generateStaggerDuration","sortByTreeOrder","animateVisualElement","resolvedDefinition","numVariantProps","getVariantContext","reversePriorityOrder","numAnimationTypes","animateList","createAnimationState","createState","buildResolvedTypeValues","setAnimateFunction","makeAnimator","animateChanges","changedActiveType","removedKeys","encounteredKeys","removedVariantIndex","typeState","propIsVariant","activeDelta","isInherited","variantDidChange","checkVariantsDidChange","shouldAnimateType","handledRemovedValues","definitionList","resolvedValues","prevResolvedValues","allKeys","markToAnimate","valueHasChanged","fallbackAnimation","fallbackTarget","shouldAnimate","setActive","isActive","createTypeState","Feature","node","AnimationFeature","prevAnimate","ExitAnimationFeature","prevIsPresent","exitAnimation","addDomEvent","extractEventInfo","addPointerInfo","addPointerEvent","distance","distance2D","xDelta","yDelta","PanSession","handlers","transformPagePoint","contextWindow","dragSnapToOrigin","info","getPanInfo","isPanStarted","isDistancePastThreshold","point","onStart","onMove","transformPoint","onEnd","onSessionEnd","resumeAnimation","panInfo","initialInfo","onSessionStart","subtractPoint","history","lastDevicePoint","startDevicePoint","getVelocity","timeDelta","timestampedPoint","lastPoint","SCALE_PRECISION","SCALE_MIN","SCALE_MAX","TRANSLATE_PRECISION","TRANSLATE_MIN","TRANSLATE_MAX","calcLength","isNear","maxDistance","calcAxisDelta","calcBoxDelta","calcRelativeAxis","relative","calcRelativeBox","calcRelativeAxisPosition","calcRelativePosition","applyConstraints","elastic","calcRelativeAxisConstraints","calcRelativeConstraints","layoutBox","bottom","right","calcViewportAxisConstraints","layoutAxis","constraintsAxis","calcViewportConstraints","constraintsBox","sourceLength","targetLength","rebaseAxisConstraints","constraints","relativeConstraints","defaultElastic","resolveDragElastic","dragElastic","resolveAxisElastic","minLabel","maxLabel","resolvePointElastic","label","createAxisDelta","createDelta","createAxis","createBox","eachAxis","convertBoundingBoxToBox","convertBoxToBoundingBox","transformBoxPoints","topLeft","bottomRight","isIdentityScale","hasScale","scaleX","scaleY","has2DTranslate","is2DTranslate","scalePoint","originPoint","distanceFromOrigin","scaled","applyPointDelta","translate","boxScale","applyAxisDelta","applyBoxDelta","box","TREE_SCALE_SNAP_MIN","TREE_SCALE_SNAP_MAX","applyTreeDeltas","treeScale","treePath","isSharedTransition","treeLength","transformBox","translateAxis","transformAxis","axisTranslate","axisScale","axisOrigin","measureViewportBox","measurePageBox","rootProjectionNode","viewportBox","scroll","getContextWindow","elementDragControls","VisualElementDragControls","originEvent","snapToCursor","dragPropagation","onDragStart","measuredAxis","animationState","dragDirectionLock","onDirectionLock","onDrag","getCurrentDirection","onDragEnd","_point","shouldDrag","axisValue","prevConstraints","onMeasureDragConstraints","constraintsElement","measuredConstraints","userConstraints","dragMomentum","dragTransition","onDragTransitionEnd","momentumAnimations","dragKey","externalMotionValue","boxProgress","stopPointerListener","dragListener","measureDragConstraints","stopMeasureLayoutListener","stopResizeListener","stopLayoutUpdateListener","hasLayoutChanged","direction","currentDirection","lockThreshold","DragGesture","dragControls","asyncHandler","PanGesture","pointerDownEvent","onPanSessionStart","onPanStart","onPan","onPanEnd","globalProjectionState","pixelsToPercent","pixels","correctBorderRadius","correctBoxShadow","projectionDelta","original","shadow","xScale","yScale","averageScale","MeasureLayoutWithContext","layoutGroup","switchLayoutGroup","defaultScaleCorrectors","layoutDependency","stack","promoteContext","animateSingleValue","motionValue$1","isSVGElement","compareByDepth","FlatTree","timeout","start","checkElapsed","borders","numBorders","asNumber","isPx","mixValues","follow","lead","shouldCrossfadeOpacity","isOnlyMember","easeCrossfadeIn","easeCrossfadeOut","borderLabel","followRadius","getRadius","leadRadius","radiusName","compress","copyAxisInto","originAxis","copyBoxInto","originBox","copyAxisDeltaInto","originDelta","removePointDelta","removeAxisDelta","sourceAxis","removeAxisTransforms","transforms","scaleKey","originKey","xKeys","yKeys","removeBoxTransforms","sourceBox","isAxisDeltaZero","isDeltaZero","axisEquals","boxEquals","axisEqualsRounded","boxEqualsRounded","aspectRatio","axisDeltaEquals","NodeStack","prevLead","indexOfNode","member","preserveFollowOpacity","crossfade","resumingFrom","buildProjectionTransform","latestTransform","xTranslate","yTranslate","zTranslate","transformPerspective","rotate","rotateX","rotateY","skewX","skewY","elementScaleX","elementScaleY","metrics","isDebug","transformAxes","hiddenVisibility","animationTarget","resetDistortingTransform","sharedAnimationValues","cancelTreeOptimisedTransformAnimations","projectionNode","attachResizeListener","defaultParent","measureScroll","checkIsScrollRoot","resetTransform","propagateDirtyNodes","resolveTargetDelta","calcProjection","cleanDirtyNodes","subscriptionManager","isLayoutDirty","cancelDelay","resizeUnblockUpdate","finishAnimation","hasRelativeTargetChanged","newLayout","layoutTransition","defaultLayoutTransition","onLayoutAnimationStart","onLayoutAnimationComplete","targetChanged","hasOnlyRelativeTargetChanged","animationOptions","resetSkewAndRotation","shouldNotifyListeners","clearMeasurements","clearIsLayoutDirty","resetTransformStyle","updateLayout","notifyLayoutUpdate","clearSnapshot","removeLeadSnapshots","prevLayout","phase","needsMeasurement","isRoot","isResetRequested","hasProjection","transformTemplateValue","transformTemplateHasChanged","removeTransform","pageBox","roundBox","checkNodeWasScrollRoot","boxWithoutScroll","transformOnly","withTransforms","boxWithoutTransform","nodeBox","forceRecalculation","isShared","relativeParent","canSkip","prevTreeScaleX","prevTreeScaleY","notifyAll","snapshot","snapshotLatestValues","mixedValues","targetDelta","relativeLayout","snapshotSource","layoutSource","isSharedLayoutAnimation","hasOpacityCrossfade","prevRelativeTarget","mixAxisDelta","mixBox","targetWithTransforms","shouldAnimatePositionOnly","xLength","yLength","needsReset","hasDistortingTransform","resetValues","styles","emptyStyles","valuesToRender","correct","applyTo","corrected","num","measuredLayout","animationType","axisSnapshot","layoutDelta","visualDelta","parentSnapshot","parentLayout","relativeSnapshot","mixAxis","userAgentContains","string","roundPoint","roundAxis","DocumentProjectionNode","notify","HTMLProjectionNode","documentNode","handleHoverEvent","lifecycle","HoverGesture","FocusGesture","isFocusVisible","handlePressEvent","PressGesture","observerCallbacks","observers","fireObserverCallback","entry","fireAllObserverCallbacks","entries","initIntersectionObserver","lookupRoot","rootObservers","observeIntersection","rootInteresectionObserver","thresholdNames","InViewFeature","viewport","rootMargin","amount","once","onIntersectionUpdate","isIntersecting","onViewportEnter","onViewportLeave","hasViewportOptionChanged","prevViewport","gestureAnimations","prefersReducedMotion","hasReducedMotionListener","initPrefersReducedMotion","motionMediaQuery","setReducedMotionPreferences","valueTypes","findValueType","visualElementStore","updateMotionValuesFromProps","nextValue","prevValue","existingValue","latestValue","propEventHandlers","VisualElement","_props","_prevProps","_visualElement","blockInitialAnimation","initialMotionValues","remove","feature","valueIsTransform","removeOnChange","removeOnRenderRequest","removeSyncCheck","other","featureDefinition","isEnabled","FeatureConstructor","listenerName","listener","closestVariantNode","valueFromInitial","DOMVisualElement","getComputedStyle","HTMLVisualElement","defaultType","computedStyle","SVGVisualElement","createDomVisualElement","createMotionComponent","motion","useMotionValue","setLatest","useCombineMotionValues","combineValues","updateValue","scheduleUpdate","isCustomValueType","useImmediate","argOffset","inputValue","inputRange","outputRange","useComputed","compute","useTransform","inputRangeOrTransformer","transformer","useListTransform","toKebabCase","mergeClasses","classes","className","array","defaultAttributes","Icon","strokeWidth","absoluteStrokeWidth","iconNode","rest","createLucideIcon","iconName","ArrowLeft","ArrowRight","Bot","Check","ChevronDown","ChevronLeft","ChevronRight","ChevronUp","CircleAlert","CircleCheckBig","CircleX","Clock","Container","Copy","ExternalLink","Eye","FileCode","FileText","File","FolderOpen","Folder","GitBranch","History","Info","Key","Keyboard","LoaderCircle","MessageSquare","Monitor","Moon","Plus","RefreshCw","Search","Send","Settings","Shuffle","Sparkles","Sun","TriangleAlert","Trophy","User","Users","Vote","WandSparkles","WifiOff","Wifi","createStoreImpl","listeners","setState","partial","replace","nextState","previousState","getState","api","initialState","createStore","identity","arg","useStore","selector","slice","React","createImpl","useBoundStore","create","useNotificationStore","set","notification","newNotification","createAgentUIState","createAgentState","modelName","initialRoundId","useAgentStore","get","sessionId","question","agents","theme","agentModels","agentStates","agentUIStates","currentState","isContinuation","agentId","content","contentType","agent","newAnswerCount","updatedRounds","round","status","votes","voterId","targetId","reason","isNewRound","baseDistribution","agentsWithClearedVotes","newDistribution","updatedAgent","updatedAgents","agentCount","allVoted","winnerId","store","_eventAnswer","_voteResults","selectedAgent","answer","file","toolCall","toolId","toolCalls","message","response","data","s","roundType","customLabel","agentIndex","previousAnswerNumber","previousRoundLabel","newRoundId","newLabel","newRoundLabel","newRoundNumber","newRound","createNewRound","currentRound","previousRoundId","roundId","role","historyWithQuestion","resetAgents","resetAgentUIState","open","updated","votingAgent","voteNumber","voteLabel","voterAgent","targetAgent","targetName","newAnswerEvent","agentState","answerNumber","answerLabel","contentPreview","answerId","selectAgents","selectAgentOrder","selectAnswers","selectVoteDistribution","selectSelectedAgent","selectFinalAnswer","selectIsComplete","selectQuestion","selectViewMode","selectSelectingWinner","cleanStreamedContent","line","selectResolvedFinalAnswer","winner","finalRound","resolveAnswerContent","storeFinalAnswer","useWebSocket","autoConnect","reconnectAttempts","reconnectInterval","setStatus","error","setError","wsRef","reconnectCountRef","reconnectTimeoutRef","processWSEvent","getWsUrl","protocol","host","handleMessage","connect","ws","disconnect","send","startCoordination","configPath","continueConversation","cancelCoordination","createJSONStorage","getStorage","storage","parse","str2","toThenable","fn","onFulfilled","_onRejected","_onFulfilled","onRejected","persistImpl","baseOptions","persistedState","hasHydrated","hydrationListeners","finishHydrationListeners","setItem","savedSetState","configResult","stateFromStorage","hydrate","_a2","postRehydrationCallback","deserializedStorageValue","migration","migrationResult","migrated","migratedState","newOptions","persist","getSystemTheme","applyTheme","useThemeStore","effectiveTheme","getEffectiveTheme","selectThemeMode","selectSetThemeMode","renderHighlightedContent","idx","statusConfig","Loader2","CheckCircle","AlertCircle","AgentCard","isWinner","isVisible","disableLayoutAnimation","contentRef","dropdownRef","setAgentRound","agentUIState","setAgentDropdownOpen","closeAllDropdowns","showRoundDropdown","StatusIcon","displayName","displayRound","roundLabel","hasMultipleRounds","isViewingCurrentRound","displayContent","handleClickOutside","handleDropdownToggle","_c","tool","MAX_VISIBLE","CARD_WIDTH","AgentCarousel","agentOrder","startIndex","setStartIndex","totalAgents","maxStartIndex","useGridMode","visibleAgentIds","hasLeftShadow","hasRightShadow","goLeft","goRight","handleDragEnd","threshold","leftShadowOpacity","rightShadowOpacity","gridCols","statusIcons","statusColors","getAnswerLabel","answerNum","StatusToolbar","onAgentClick","workingCount","votedCount","voteDetails","working","voted","colorClass","hasVoted","vote","ConvergenceAnimation","viewMode","dismissed","setDismissed","showAnimation","winnerAgent","winnerDisplayName","timer","stepOrder","useWizardStore","currentStep","currentIndex","newAgents","useDocker","count","provider","providerId","dynamicModels","loadingModels","models","errorData","generatedConfig","HeaderControls","currentSessionId","selectedConfig","onConfigChange","onSessionChange","onNewSession","onOpenAnswerBrowser","onOpenVoteBrowser","onViewConfig","answerCount","voteCount","configs","setConfigs","sessions","setSessions","defaultConfig","setDefaultConfig","showConfigDropdown","setShowConfigDropdown","showSessionDropdown","setShowSessionDropdown","loading","setLoading","configSearch","setConfigSearch","themeMode","setThemeMode","openWizard","setupStatus","fetchSetupStatus","cycleTheme","modes","nextIndex","ThemeIcon","fetchConfigs","fetchSessions","interval","filteredConfigs","groupedConfigs","cat","orderedCategories","selectedConfigName","newShowConfig","category","session","Wand2","bundledLanguagesInfo","__vitePreload","bundledLanguagesBase","bundledLanguagesAlias","bundledLanguages","bundledThemesInfo","bundledThemes","getHeapMax","_emscripten_get_now","alignUp","multiple","main","wasmMemory","buffer","binding","updateGlobalBufferAndViews","buf","_emscripten_memcpy_big","dest","src","emscripten_realloc_buffer","_emscripten_resize_heap","requestedSize","oldSize","maxHeapSize","cutDown","overGrownHeapSize","newSize","UTF8Decoder","UTF8ArrayToString","heapOrArray","maxBytesToRead","endIdx","endPtr","u0","u1","u2","UTF8ToString","ptr","asmLibraryArg","createWasm","__defProp","__defNormalProp","obj","__publicField","onigBinding","throwLastOnigError","onigBinding2","ShikiError","UtfString","utf16Length","utf8Length","computeIndicesMapping","utf16OffsetToUtf8","utf8OffsetToUtf16","utf8Value","i8","i16","charCode","codePoint","wasSurrogatePair","nextCharCode","len","codepoint","_OnigString","utfString","utf8Offset","utf16Offset","OnigString","OnigScanner","patterns","strPtrsArr","strLenArr","strPtrsPtr","strLenPtr","scannerPtr","startPosition","debugCall","resultPtr","HEAPU32","captureIndices","beg","end","isInstantiatorOptionsObject","dataOrOptions","isInstantiatorModule","isDataOptionsObject","isResponse","isArrayBuffer","initPromise","loadWasm","_load","_makeResponseStreamingLoader","_makeResponseNonStreamingLoader","_makeArrayBufferLoader","importObject","arrayBuffer","_defaultWasmLoader","getDefaultWasmLoader","createOnigurumaEngine","clone","something","doClone","cloneArray","cloneObj","mergeObjects","sources","basename","path","CAPTURING_REGEX_SOURCE","RegexSource","regexSource","captureSource","commandIndex","command","capture","strcmp","strArrCmp","len1","len2","res","isValidHexColor","escapeRegExpCharacters","CachedFn","Theme","_colorMap","_defaults","_root","scopeName","colorMap","parseTheme","resolveParsedThemeRules","scopePath","effectiveRule","_scopePathMatchesParentScopes","StyleAttributes","ScopeStack","_ScopeStack","scopeNames","segments","base","parentScopes","scopePattern","scopeMustMatch","_matchesScope","fontStyle","foregroundId","backgroundId","settings","resultLen","scopes","_scope","j","lenJ","foreground","background","ParsedThemeRule","FontStyle","FontStyle2","parsedThemeRules","defaultFontStyle","defaultForeground","defaultBackground","incomingDefaults","ColorMap","defaults","ThemeTrieElement","ThemeTrieElementRule","rule","emptyParentScopes","_ThemeTrieElementRule","scopeDepth","_ThemeTrieElement","_mainRule","rulesWithParentScopes","_children","aParentIndex","bParentIndex","parentScopeLengthDiff","dotIndex","head","tail","rules","EncodedTokenMetadata","_EncodedTokenMetadata","encodedTokenAttributes","languageId","tokenType","containsBalancedBrackets","_languageId","_tokenType","_containsBalancedBracketsBit","_fontStyle","_foreground","_background","createMatchers","matchesName","results","tokenizer","newTokenizer","priority","matcher","parseConjunction","parseOperand","expressionToNegate","matcherInput","expressionInParents","parseInnerExpression","isIdentifier","identifiers","matchers","matcher2","regex","disposeOnigString","TopLevelRuleReference","TopLevelRepositoryRuleReference","ruleName","ExternalReferenceCollector","reference","ScopeDependencyProcessor","repo","initialScopeName","deps","dep","collectReferencesOfReference","baseGrammarScopeName","selfGrammar","baseGrammar","collectExternalReferencesInTopLevelRule","collectExternalReferencesInTopLevelRepositoryRule","injections","injection","collectExternalReferencesInRules","patternRepository","include","parseInclude","newContext","BaseReference","SelfReference","RelativeReference","TopLevelReference","TopLevelRepositoryReference","indexOfSharp","HAS_BACK_REFERENCES","BACK_REFERENCING_END","endRuleId","whileRuleId","Rule","$location","contentName","location","lineText","CaptureRule","retokenizeCapturedWithRuleId","grammar","out","endRegexSource","allowA","allowG","MatchRule","captures","RegExpSource","RegExpSourceList","IncludeOnlyRule","pattern","BeginEndRule","begin","beginCaptures","endCaptures","applyEndPatternLast","BeginWhileRule","_while","whileCaptures","RuleFactory","_RuleFactory","helper","desc","repository","maximumCaptureId","captureId","numericCaptureId","ruleId","localIncludedRule","externalGrammarName","externalGrammarInclude","externalGrammar","externalIncludedRule","skipRule","_RegExpSource","regExpSource","lastPushedPos","hasAnchor","nextCh","newSource","capturedValues","g1","A0_G0_result","A0_G1_result","A1_G0_result","A1_G1_result","onigLib","regExps","CompiledRule","BasicScopeAttributes","BasicScopeAttributesProvider","initialLanguageId","embeddedLanguages","standardTokenType","ScopeMatcher","escapedScopes","TokenizeStringResult","stoppedEarly","_tokenizeString","isFirstLine","linePos","lineTokens","checkWhileConditions","timeLimit","lineLength","STOP","anchorPosition","whileCheckResult","_checkWhileConditions","scanNext","matchRuleOrInjections","matchedRuleId","hasAdvanced","poppedRule","handleCaptures","popped","_rule","beforePush","nameScopesList","pushedRule","contentNameScopesList","whileRules","nodeRule","whileRule","ruleScanner","findOptions","prepareRuleWhileSearch","matchResult","matchRule","injectionResult","matchInjections","matchResultScore","injectionResultScore","prepareRuleSearch","bestMatchRating","bestMatchCaptureIndices","bestMatchRuleId","bestMatchResultPriority","matchRating","lineTextContent","localStack","maxEnd","captureRule","captureIndex","stackClone","onigSubStr","captureRuleScopeName","captureRuleScopesList","LocalStackElement","endPos","createGrammar","initialLanguage","tokenTypes","balancedBracketSelectors","grammarRepository","Grammar","collectInjections","ruleFactoryHelper","nameMatcher","identifers","lastIndex","identifier","scopesAreMatching","thisScopeName","_rootScopeName","_onigLib","initGrammar","scopeName2","rawInjections","expression","injectionScopeNames","injectionScopeName","injectionGrammar","i1","i2","factory","rawIncludedGrammar","prevState","emitBinaryTokens","StateStackImpl","rawDefaultMetadata","defaultStyle","defaultMetadata","rootScopeName","scopeList","AttributedScopeStack","onigLineText","LineTokens","_AttributedScopeStack","tokenAttributes","namesScopeList","rawRootMetadata","rootStyle","resolvedTokenAttributes","existingTokenAttributes","basicScopeAttributes","styleAttributes","rawMetadata","newPath","scopeThemeMatchResult","metadata","self","enterPos","anchorPos","beginRuleCapturedEOL","endRule","outIndex","contentNameScopeStack","BalancedBracketSelectors","balancedBracketScopes","unbalancedBracketScopes","excluder","includer","tokenTypeOverrides","endIndex","scopesList","scopes2","SyncRegistry","targetScope","rawGrammar","Registry","configuration","dependencyProcessor","request","INITIAL","htmlVoidElements","Schema","property","normal","space","merge","definitions","normalize","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","checks","DefinedInfo","mask","mark","check","properties","normals","aria","caseSensitiveTransform","attributes","caseInsensitiveTransform","html","svg","xlink","xmlns","xml","cap","dash","valid","find","schema","Type","camelcase","dashes","kebab","$0","htmlBase","svgBase","own","zwitch","one","parameters","defaultSubsetRegex","surrogatePairsRegex","controlCharactersRegex","regexEscapeRegex","subsetToRegexCache","core","charactersToExpressionCached","basic","surrogate","pair","all","character","subset","cached","charactersToExpression","groups","hexadecimalRegex","toHexadecimal","code","omit","decimalRegex","toDecimal","characterEntitiesLegacy","characterEntitiesHtml4","dangerous","characters","notAlphanumericRegex","toNamed","formatSmart","numeric","named","decimal","stringifyEntities","htmlCommentRegex","bogusCommentEntitySubset","commentEntitySubset","comment","_1","_2","encode","doctype","_3","ccount","stringify","whitespace","thing","empty","siblingAfter","siblings","siblingBefore","emptyChildren","sibling","includeWhitespace","omission","closing","body","headOrColgroupOrCaption","dt","optgroup","option","rubyElement","tbody","cells","tfoot","thead","tr","opening","colgroup","seen","previous","constants","selfClosing","parts","serializeAttributes","serializeAttribute","quote","commas","spaces","textEntitySubset","text","raw","handle","invalid","unknown","node_","emptyOptions","emptyCharacterReferences","toHtml","tree","options_","alternative","toArray","splitLines","preserveEnding","lines","isPlainLang","lang","isSpecialLang","isNoneTheme","isSpecialTheme","addClassToHast","targets","splitToken","offsets","lastOffset","tokens","splitTokens","breakpoints","sorted","breakpointsInToken","normalizeGetter","resolveColorReplacements","replacements","themeName","applyColorReplacements","getTokenStyleObject","stringifyTokenStyle","createPositionConverter","indexToPos","posToIndex","_grammarStateMap","setLastGrammarStateToMap","getLastGrammarStateFromMap","GrammarState","stacksMap","themes","getScopes","visited","pushScope","stack2","getGrammarStack","transformerDecorations","map","getContext","shiki","normalizePosition","converter","decorations","verifyIntersections","codeEl","ctx","applyLineSection","decoration","lineEl","applyDecoration","wrapper","applyLine","lineApplies","items","foo","bar","isFooHasBarStart","isFooHasBarEnd","isBarHasFooStart","isBarHasFooEnd","builtInTransformers","getTransformers","namedColors","findSequence","position","nextEscape","nextClose","parseColor","sequence","colorMode","rgb","colorIndex","parseSequence","commands","codeInt","createAnsiSequenceParser","decorations2","findResult","styleToken","defaultNamedColorsMap","createColorPalette","namedColorsMap","namedColor","rgbColor","colorTable","getColorTable","levels","level","tableColor","tokenizeAnsiWithTheme","fileContents","colorReplacements","colorPalette","parser","bgColor","dimColor","hexMatch","cssVarMatch","codeToTokensBase","internal","_grammar","ShikiError$1","tokenizeWithTheme","getLastGrammarState","_tokenizeWithTheme","grammarState","tokenizeMaxLineLength","tokenizeTimeLimit","stateStack","actual","final","lineOffset","resultWithScopes","tokensWithScopes","tokensWithScopesIndex","tokensLength","nextStartIndex","themeSettingsSelectors","setting","selectors","tokenWithScopes","tokenWithScopesText","explainThemeScopesNameOnly","explainThemeScopesFull","themeSelectors","explainThemeScope","matchesOne","matches","selectorParentIndex","parentIndex","selectorPieces","codeToTokensWithThemes","themedTokens","tokens2","syncThemesTokenization","mergedTokens","lineIdx","_token","tokenIdx","mergedToken","themeIdx","__","___","mergedGrammarState","outThemes","outLines","minLength","codeToTokens","defaultColor","cssVariablePrefix","themeTokens","themeRegs","themesOrder","mergeToken","themeColorReplacements","_theme","merged","variantsOrder","styleKeys","mergedStyles","cur","keyName","varKey","codeToHast","transformerContext","_code","_options","mergeWhitespaces","mergeWhitespaceTokens","splitWhitespaceTokens","contextSource","tokensToHast","structure","tabindex","preNode","codeNode","lineNodes","lineNode","col","tokenNode","newLine","carryOnContent","firstOffset","couldMerge","leading","trailing","expanded","codeToHtml","VSCODE_FALLBACK_EDITOR_FG","VSCODE_FALLBACK_EDITOR_BG","RESOLVED_KEY","normalizeTheme","rawTheme","globalSetting","_d","replacementCount","replacementMap","getReplacementColor","replaceFg","replaceBg","replacement","_e","resolveLangs","langs","resolveThemes","Registry$1","_resolver","_themes","_langs","_alias","textmateTheme","embeddedLazilyBy","grammarConfig","alias","langsGraphArray","missingLangs","dependents","embeddedLang","Resolver","engine","langIdOrAlias","scopeParts","subScopeName","instancesCount","createShikiInternalSync","isDisposed","_registry","_lastTheme","getLanguage","ensureNotDisposed","_lang","getTheme","setTheme","getLoadedThemes","getLoadedLanguages","loadLanguageSync","langs2","loadLanguage","loadThemeSync","themes2","loadTheme","dispose","createShikiInternal","createOnigurumaEngine$1","createHighlighterCore","options2","createdBundledHighlighter","arg1","arg2","arg3","createHighlighter","resolveLang","bundle","resolveTheme","makeSingletonHighlighter","_shiki","getSingletonHighlighter","createSingletonShorthands","fileCache","useFileContent","setContent","isLoading","setIsLoading","fetchFile","filePath","workspacePath","cacheKey","params","clearContent","formatFileSize","bytes","getFileName","FileViewerModal","isOpen","onClose","copied","setCopied","highlightedHtml","setHighlightedHtml","isHighlighting","setIsHighlighting","highlight","handleCopy","handleKeyDown","contentDisplay","nodeColors","TimelineNode","onClick","isHovered","setIsHovered","colors","radius","formatTime","tooltipX","tooltipY","lineHeight","currentY","contentLines","tooltipHeight","isSelected","arrowColors","TimelineArrow","midX","midY","dx","dy","curveOffset","controlX","controlY","markerId","TimelineLegend","NODE_SIZE","NODE_GAP_Y","COLUMN_WIDTH","HEADER_HEIGHT","PADDING","TimelineView","onNodeClick","timelineData","setTimelineData","fetchTimeline","nodePositions","positions","nodes","nodesByAgent","agentNodes","nodeIndex","svgDimensions","maxY","nodePos","sourceLabel","sourceNode","sourcePos","targetAnswer","targetAgentIndex","targetX","targetPos","getAgentIdFromWorkspace","workspaceName","formatTimestamp","buildFileTree","files","part","isLast","sortNodes","FileNode","onFileClick","isExpanded","setIsExpanded","handleClick","AnswerBrowserModal","initialTab","answers","finalAnswer","voteDistribution","activeTab","setActiveTab","filterAgent","setFilterAgent","expandedAnswerId","setExpandedAnswerId","finalAnswerEntry","workspaces","setWorkspaces","workspaceFiles","setWorkspaceFiles","isLoadingWorkspaces","setIsLoadingWorkspaces","isLoadingFiles","setIsLoadingFiles","workspaceError","setWorkspaceError","selectedAgentWorkspace","setSelectedAgentWorkspace","selectedHistoricalWorkspace","setSelectedHistoricalWorkspace","answerWorkspaces","setAnswerWorkspaces","selectedAnswerLabel","setSelectedAnswerLabel","fileViewerOpen","setFileViewerOpen","selectedFilePath","setSelectedFilePath","handleFileClick","handleTimelineNodeClick","matchingAnswer","agentIdx","expectedLabel","fetchWorkspaces","firstWorkspace","fetchWorkspaceFiles","workspace","fetchAnswerWorkspaces","workspacesByAgent","activeWorkspace","filteredAnswers","answersByAgent","grouped","voterIdx","targetIdx","targetAnswerCount","votedAnswerLabel","availableAnswers","aid","sortedDistribution","fileTree","totalWorkspaces","agentData","answerWs","ConversationHistory","onViewResponse","conversationHistory","setIsOpen","expandedMessages","setExpandedMessages","panelRef","messages","msg","uniqueTurns","turns","completedTurns","turnCount","needsTruncation","truncateForDisplay","truncated","toggleMessageExpanded","isUser","isAssistant","isTruncatable","displayText","FinalAnswerView","onBackToAgents","onFollowUp","isConnected","followUpQuestion","setFollowUpQuestion","winnerWorkspace","handleFollowUpSubmit","DockerStep","setUseDocker","dockerAvailable","AlertTriangle","agentOptions","AgentCountStep","setAgentCount","SetupModeStep","setupMode","setSetupMode","SearchableCombobox","onChange","placeholder","disabled","allowCustom","setInputValue","isUserTyping","setIsUserTyping","containerRef","inputRef","filteredOptions","opt","displayedOptions","handleInputChange","handleOptionClick","optionValue","AgentConfigRow","providers","onProviderChange","onModelChange","fetchDynamicModels","selectedProvider","agentLetter","availableModels","availableProviders","unavailableProviders","providerOptions","modelOptions","newProvider","AgentConfigStep","setAgentConfig","setAllAgentsConfig","firstAgent","providerInfo","defaultModel","PreviewStep","generatedYaml","stepConfig","QuickstartWizard","onConfigSaved","closeWizard","nextStep","prevStep","saveConfig","reset","handleClose","handleSave","canProceed","renderStep","stepInfo","isFirstStep","isLastStep","stepIndex","iconMap","iconColorMap","NotificationCard","removeNotification","NotificationToast","onNotificationClick","notifications","useKeyboardShortcuts","onOpenWorkspaceBrowser","onOpenTimeline","onOpenShortcutsHelp","onSelectAgent","enabled","isModalOpen","setIsModalOpen","shortcuts","shortcut","getShortcutsByCategory","categoryLabels","categoryOrder","KeyBadge","modifier","KeyboardShortcutsModal","groupedShortcuts","categoryShortcuts","ConnectionIndicator","App","setSessionId","setSelectedConfig","inputQuestion","setInputQuestion","selectingWinner","backToCoordination","setViewMode","startContinuation","turnNumber","coordinationScrollRef","isAnswerBrowserOpen","setIsAnswerBrowserOpen","browserInitialTab","setBrowserInitialTab","isShortcutsModalOpen","setIsShortcutsModalOpen","isConfigViewerOpen","setIsConfigViewerOpen","configContent","setConfigContent","configLoading","setConfigLoading","handleBackToCoordination","handleViewFinalAnswer","handleCancel","handleSubmit","handleNewSession","handleNotificationClick","handleViewHistoryResponse","_turn","handleFollowUp","handleFollowUpFromFinalAnswer","handleConfigChange","handleViewConfig","handleSessionChange","newSessionId","configName","sum","isLeading","XCircle","ReactDOM"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,316,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374],"sources":["../../node_modules/react/cjs/react.production.min.js","../../node_modules/react/index.js","../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../node_modules/react/jsx-runtime.js","../../node_modules/scheduler/cjs/scheduler.production.min.js","../../node_modules/scheduler/index.js","../../node_modules/react-dom/cjs/react-dom.production.min.js","../../node_modules/react-dom/index.js","../../node_modules/react-dom/client.js","../../node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/utils/use-constant.mjs","../../node_modules/framer-motion/dist/es/context/PresenceContext.mjs","../../node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs","../../node_modules/framer-motion/dist/es/utils/is-browser.mjs","../../node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","../../node_modules/motion-utils/dist/es/noop.mjs","../../node_modules/motion-utils/dist/es/errors.mjs","../../node_modules/motion-utils/dist/es/memo.mjs","../../node_modules/motion-utils/dist/es/progress.mjs","../../node_modules/motion-utils/dist/es/time-conversion.mjs","../../node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs","../../node_modules/framer-motion/dist/es/frameloop/render-step.mjs","../../node_modules/framer-motion/dist/es/frameloop/batcher.mjs","../../node_modules/framer-motion/dist/es/frameloop/frame.mjs","../../node_modules/framer-motion/dist/es/context/LazyContext.mjs","../../node_modules/framer-motion/dist/es/motion/features/definitions.mjs","../../node_modules/framer-motion/dist/es/motion/features/load-features.mjs","../../node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","../../node_modules/framer-motion/dist/es/render/components/create-proxy.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","../../node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","../../node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","../../node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","../../node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","../../node_modules/framer-motion/dist/es/frameloop/microtask.mjs","../../node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","../../node_modules/framer-motion/dist/es/motion/index.mjs","../../node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","../../node_modules/framer-motion/dist/es/utils/resolve-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/keys-transform.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","../../node_modules/framer-motion/dist/es/utils/clamp.mjs","../../node_modules/framer-motion/dist/es/value/types/numbers/index.mjs","../../node_modules/framer-motion/dist/es/value/types/numbers/units.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/transform.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/render.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","../../node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/html/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/html/use-props.mjs","../../node_modules/framer-motion/dist/es/render/svg/use-props.mjs","../../node_modules/framer-motion/dist/es/render/dom/use-render.mjs","../../node_modules/framer-motion/dist/es/render/components/create-factory.mjs","../../node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","../../node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs","../../node_modules/motion-dom/dist/es/animation/controls/BaseGroup.mjs","../../node_modules/motion-dom/dist/es/animation/controls/Group.mjs","../../node_modules/motion-dom/dist/es/animation/utils/get-value-transition.mjs","../../node_modules/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs","../../node_modules/motion-dom/dist/es/animation/generators/utils/is-generator.mjs","../../node_modules/motion-dom/dist/es/animation/waapi/utils/attach-timeline.mjs","../../node_modules/motion-dom/dist/es/utils/is-bezier-definition.mjs","../../node_modules/motion-dom/dist/es/utils/supports/flags.mjs","../../node_modules/motion-dom/dist/es/utils/supports/memo.mjs","../../node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs","../../node_modules/motion-dom/dist/es/animation/waapi/utils/linear.mjs","../../node_modules/motion-dom/dist/es/animation/waapi/utils/easing.mjs","../../node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs","../../node_modules/motion-dom/dist/es/utils/resolve-elements.mjs","../../node_modules/motion-dom/dist/es/gestures/utils/setup.mjs","../../node_modules/motion-dom/dist/es/gestures/hover.mjs","../../node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs","../../node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs","../../node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs","../../node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs","../../node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs","../../node_modules/motion-dom/dist/es/gestures/press/index.mjs","../../node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/keys-position.mjs","../../node_modules/framer-motion/dist/es/frameloop/sync-time.mjs","../../node_modules/framer-motion/dist/es/utils/array.mjs","../../node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","../../node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs","../../node_modules/framer-motion/dist/es/value/index.mjs","../../node_modules/framer-motion/dist/es/render/utils/setters.mjs","../../node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","../../node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs","../../node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs","../../node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs","../../node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs","../../node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs","../../node_modules/framer-motion/dist/es/easing/back.mjs","../../node_modules/framer-motion/dist/es/easing/anticipate.mjs","../../node_modules/framer-motion/dist/es/easing/circ.mjs","../../node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-none.mjs","../../node_modules/framer-motion/dist/es/value/types/utils/sanitize.mjs","../../node_modules/framer-motion/dist/es/value/types/utils/float-regex.mjs","../../node_modules/framer-motion/dist/es/value/types/utils/is-nullish.mjs","../../node_modules/framer-motion/dist/es/value/types/utils/single-color-regex.mjs","../../node_modules/framer-motion/dist/es/value/types/color/utils.mjs","../../node_modules/framer-motion/dist/es/value/types/color/rgba.mjs","../../node_modules/framer-motion/dist/es/value/types/color/hex.mjs","../../node_modules/framer-motion/dist/es/value/types/color/hsla.mjs","../../node_modules/framer-motion/dist/es/value/types/color/index.mjs","../../node_modules/framer-motion/dist/es/value/types/utils/color-regex.mjs","../../node_modules/framer-motion/dist/es/value/types/complex/index.mjs","../../node_modules/framer-motion/dist/es/value/types/complex/filter.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","../../node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs","../../node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","../../node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","../../node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","../../node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs","../../node_modules/framer-motion/dist/es/utils/mix/number.mjs","../../node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs","../../node_modules/framer-motion/dist/es/utils/mix/immediate.mjs","../../node_modules/framer-motion/dist/es/utils/mix/color.mjs","../../node_modules/framer-motion/dist/es/utils/pipe.mjs","../../node_modules/framer-motion/dist/es/utils/mix/visibility.mjs","../../node_modules/framer-motion/dist/es/utils/mix/complex.mjs","../../node_modules/framer-motion/dist/es/utils/mix/index.mjs","../../node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs","../../node_modules/framer-motion/dist/es/animation/generators/spring/defaults.mjs","../../node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs","../../node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs","../../node_modules/framer-motion/dist/es/animation/generators/inertia.mjs","../../node_modules/framer-motion/dist/es/easing/ease.mjs","../../node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs","../../node_modules/framer-motion/dist/es/easing/utils/map.mjs","../../node_modules/framer-motion/dist/es/utils/interpolate.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/fill.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/default.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/time.mjs","../../node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs","../../node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs","../../node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs","../../node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs","../../node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs","../../node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","../../node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs","../../node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","../../node_modules/framer-motion/dist/es/motion/features/Feature.mjs","../../node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","../../node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","../../node_modules/framer-motion/dist/es/motion/features/animations.mjs","../../node_modules/framer-motion/dist/es/events/add-dom-event.mjs","../../node_modules/framer-motion/dist/es/events/event-info.mjs","../../node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","../../node_modules/framer-motion/dist/es/utils/distance.mjs","../../node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/models.mjs","../../node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","../../node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","../../node_modules/framer-motion/dist/es/projection/utils/measure.mjs","../../node_modules/framer-motion/dist/es/utils/get-context-window.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/index.mjs","../../node_modules/framer-motion/dist/es/gestures/pan/index.mjs","../../node_modules/framer-motion/dist/es/projection/node/state.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","../../node_modules/framer-motion/dist/es/animation/animate/single-value.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs","../../node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","../../node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","../../node_modules/framer-motion/dist/es/utils/delay.mjs","../../node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","../../node_modules/framer-motion/dist/es/projection/shared/stack.mjs","../../node_modules/framer-motion/dist/es/projection/styles/transform.mjs","../../node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","../../node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","../../node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","../../node_modules/framer-motion/dist/es/motion/features/drag.mjs","../../node_modules/framer-motion/dist/es/gestures/hover.mjs","../../node_modules/framer-motion/dist/es/gestures/focus.mjs","../../node_modules/framer-motion/dist/es/gestures/press.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","../../node_modules/framer-motion/dist/es/motion/features/gestures.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","../../node_modules/framer-motion/dist/es/render/store.mjs","../../node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","../../node_modules/framer-motion/dist/es/render/VisualElement.mjs","../../node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","../../node_modules/framer-motion/dist/es/render/components/motion/create.mjs","../../node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs","../../node_modules/framer-motion/dist/es/value/use-motion-value.mjs","../../node_modules/framer-motion/dist/es/value/use-combine-values.mjs","../../node_modules/framer-motion/dist/es/utils/transform.mjs","../../node_modules/framer-motion/dist/es/value/use-computed.mjs","../../node_modules/framer-motion/dist/es/value/use-transform.mjs","../../node_modules/lucide-react/dist/esm/shared/src/utils.js","../../node_modules/lucide-react/dist/esm/defaultAttributes.js","../../node_modules/lucide-react/dist/esm/Icon.js","../../node_modules/lucide-react/dist/esm/createLucideIcon.js","../../node_modules/lucide-react/dist/esm/icons/arrow-left.js","../../node_modules/lucide-react/dist/esm/icons/arrow-right.js","../../node_modules/lucide-react/dist/esm/icons/bot.js","../../node_modules/lucide-react/dist/esm/icons/check.js","../../node_modules/lucide-react/dist/esm/icons/chevron-down.js","../../node_modules/lucide-react/dist/esm/icons/chevron-left.js","../../node_modules/lucide-react/dist/esm/icons/chevron-right.js","../../node_modules/lucide-react/dist/esm/icons/chevron-up.js","../../node_modules/lucide-react/dist/esm/icons/circle-alert.js","../../node_modules/lucide-react/dist/esm/icons/circle-check-big.js","../../node_modules/lucide-react/dist/esm/icons/circle-x.js","../../node_modules/lucide-react/dist/esm/icons/clock.js","../../node_modules/lucide-react/dist/esm/icons/container.js","../../node_modules/lucide-react/dist/esm/icons/copy.js","../../node_modules/lucide-react/dist/esm/icons/external-link.js","../../node_modules/lucide-react/dist/esm/icons/eye.js","../../node_modules/lucide-react/dist/esm/icons/file-code.js","../../node_modules/lucide-react/dist/esm/icons/file-text.js","../../node_modules/lucide-react/dist/esm/icons/file.js","../../node_modules/lucide-react/dist/esm/icons/folder-open.js","../../node_modules/lucide-react/dist/esm/icons/folder.js","../../node_modules/lucide-react/dist/esm/icons/git-branch.js","../../node_modules/lucide-react/dist/esm/icons/history.js","../../node_modules/lucide-react/dist/esm/icons/info.js","../../node_modules/lucide-react/dist/esm/icons/key.js","../../node_modules/lucide-react/dist/esm/icons/keyboard.js","../../node_modules/lucide-react/dist/esm/icons/loader-circle.js","../../node_modules/lucide-react/dist/esm/icons/message-square.js","../../node_modules/lucide-react/dist/esm/icons/monitor.js","../../node_modules/lucide-react/dist/esm/icons/moon.js","../../node_modules/lucide-react/dist/esm/icons/plus.js","../../node_modules/lucide-react/dist/esm/icons/refresh-cw.js","../../node_modules/lucide-react/dist/esm/icons/search.js","../../node_modules/lucide-react/dist/esm/icons/send.js","../../node_modules/lucide-react/dist/esm/icons/settings.js","../../node_modules/lucide-react/dist/esm/icons/shuffle.js","../../node_modules/lucide-react/dist/esm/icons/sparkles.js","../../node_modules/lucide-react/dist/esm/icons/sun.js","../../node_modules/lucide-react/dist/esm/icons/triangle-alert.js","../../node_modules/lucide-react/dist/esm/icons/trophy.js","../../node_modules/lucide-react/dist/esm/icons/user.js","../../node_modules/lucide-react/dist/esm/icons/users.js","../../node_modules/lucide-react/dist/esm/icons/vote.js","../../node_modules/lucide-react/dist/esm/icons/wand-sparkles.js","../../node_modules/lucide-react/dist/esm/icons/wifi-off.js","../../node_modules/lucide-react/dist/esm/icons/wifi.js","../../node_modules/lucide-react/dist/esm/icons/x.js","../../node_modules/zustand/esm/vanilla.mjs","../../node_modules/zustand/esm/react.mjs","../../src/stores/notificationStore.ts","../../src/stores/agentStore.ts","../../src/hooks/useWebSocket.ts","../../node_modules/zustand/esm/middleware.mjs","../../src/stores/themeStore.ts","../../src/components/AgentCard.tsx","../../src/components/AgentCarousel.tsx","../../src/components/StatusToolbar.tsx","../../src/components/ConvergenceAnimation.tsx","../../src/stores/wizardStore.ts","../../src/components/HeaderControls.tsx","../../node_modules/shiki/dist/langs.mjs","../../node_modules/shiki/dist/themes.mjs","../../node_modules/@shikijs/types/dist/index.mjs","../../node_modules/@shikijs/engine-oniguruma/dist/index.mjs","../../node_modules/@shikijs/vscode-textmate/dist/index.js","../../node_modules/html-void-elements/index.js","../../node_modules/property-information/lib/util/schema.js","../../node_modules/property-information/lib/util/merge.js","../../node_modules/property-information/lib/normalize.js","../../node_modules/property-information/lib/util/info.js","../../node_modules/property-information/lib/util/types.js","../../node_modules/property-information/lib/util/defined-info.js","../../node_modules/property-information/lib/util/create.js","../../node_modules/property-information/lib/aria.js","../../node_modules/property-information/lib/util/case-sensitive-transform.js","../../node_modules/property-information/lib/util/case-insensitive-transform.js","../../node_modules/property-information/lib/html.js","../../node_modules/property-information/lib/svg.js","../../node_modules/property-information/lib/xlink.js","../../node_modules/property-information/lib/xmlns.js","../../node_modules/property-information/lib/xml.js","../../node_modules/property-information/lib/find.js","../../node_modules/property-information/index.js","../../node_modules/zwitch/index.js","../../node_modules/stringify-entities/lib/core.js","../../node_modules/stringify-entities/lib/util/to-hexadecimal.js","../../node_modules/stringify-entities/lib/util/to-decimal.js","../../node_modules/character-entities-legacy/index.js","../../node_modules/character-entities-html4/index.js","../../node_modules/stringify-entities/lib/constant/dangerous.js","../../node_modules/stringify-entities/lib/util/to-named.js","../../node_modules/stringify-entities/lib/util/format-smart.js","../../node_modules/stringify-entities/lib/index.js","../../node_modules/hast-util-to-html/lib/handle/comment.js","../../node_modules/hast-util-to-html/lib/handle/doctype.js","../../node_modules/ccount/index.js","../../node_modules/comma-separated-tokens/index.js","../../node_modules/space-separated-tokens/index.js","../../node_modules/hast-util-whitespace/lib/index.js","../../node_modules/hast-util-to-html/lib/omission/util/siblings.js","../../node_modules/hast-util-to-html/lib/omission/omission.js","../../node_modules/hast-util-to-html/lib/omission/closing.js","../../node_modules/hast-util-to-html/lib/omission/opening.js","../../node_modules/hast-util-to-html/lib/handle/element.js","../../node_modules/hast-util-to-html/lib/handle/text.js","../../node_modules/hast-util-to-html/lib/handle/raw.js","../../node_modules/hast-util-to-html/lib/handle/root.js","../../node_modules/hast-util-to-html/lib/handle/index.js","../../node_modules/hast-util-to-html/lib/index.js","../../node_modules/@shikijs/core/dist/index.mjs","../../node_modules/shiki/dist/bundle-full.mjs","../../src/hooks/useFileContent.ts","../../src/components/FileViewerModal.tsx","../../src/components/timeline/TimelineNode.tsx","../../src/components/timeline/TimelineArrow.tsx","../../src/components/timeline/TimelineLegend.tsx","../../src/components/timeline/TimelineView.tsx","../../src/components/AnswerBrowserModal.tsx","../../src/components/ConversationHistory.tsx","../../src/components/FinalAnswerView.tsx","../../src/components/wizard/DockerStep.tsx","../../src/components/wizard/AgentCountStep.tsx","../../src/components/wizard/SetupModeStep.tsx","../../src/components/wizard/SearchableCombobox.tsx","../../src/components/wizard/AgentConfigStep.tsx","../../src/components/wizard/PreviewStep.tsx","../../src/components/QuickstartWizard.tsx","../../src/components/NotificationToast.tsx","../../src/hooks/useKeyboardShortcuts.ts","../../src/components/KeyboardShortcutsModal.tsx","../../src/App.tsx","../../src/main.tsx"],"sourcesContent":["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;bc?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eGj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3 p,\n isStatic: false,\n reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useRef, useContext, useInsertionEffect } from 'react';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\n\n/**\n * Measurement functionality has to be within a separate component\n * to leverage snapshot lifecycle.\n */\nclass PopChildMeasure extends React.Component {\n getSnapshotBeforeUpdate(prevProps) {\n const element = this.props.childRef.current;\n if (element && prevProps.isPresent && !this.props.isPresent) {\n const size = this.props.sizeRef.current;\n size.height = element.offsetHeight || 0;\n size.width = element.offsetWidth || 0;\n size.top = element.offsetTop;\n size.left = element.offsetLeft;\n }\n return null;\n }\n /**\n * Required with getSnapshotBeforeUpdate to stop React complaining.\n */\n componentDidUpdate() { }\n render() {\n return this.props.children;\n }\n}\nfunction PopChild({ children, isPresent }) {\n const id = useId();\n const ref = useRef(null);\n const size = useRef({\n width: 0,\n height: 0,\n top: 0,\n left: 0,\n });\n const { nonce } = useContext(MotionConfigContext);\n /**\n * We create and inject a style block so we can apply this explicit\n * sizing in a non-destructive manner by just deleting the style block.\n *\n * We can't apply size via render as the measurement happens\n * in getSnapshotBeforeUpdate (post-render), likewise if we apply the\n * styles directly on the DOM node, we might be overwriting\n * styles set via the style prop.\n */\n useInsertionEffect(() => {\n const { width, height, top, left } = size.current;\n if (isPresent || !ref.current || !width || !height)\n return;\n ref.current.dataset.motionPopId = id;\n const style = document.createElement(\"style\");\n if (nonce)\n style.nonce = nonce;\n document.head.appendChild(style);\n if (style.sheet) {\n style.sheet.insertRule(`\n [data-motion-pop-id=\"${id}\"] {\n position: absolute !important;\n width: ${width}px !important;\n height: ${height}px !important;\n top: ${top}px !important;\n left: ${left}px !important;\n }\n `);\n }\n return () => {\n document.head.removeChild(style);\n };\n }, [isPresent]);\n return (jsx(PopChildMeasure, { isPresent: isPresent, childRef: ref, sizeRef: size, children: React.cloneElement(children, { ref }) }));\n}\n\nexport { PopChild };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useCallback, useMemo } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PopChild } from './PopChild.mjs';\n\nconst PresenceChild = ({ children, initial, isPresent, onExitComplete, custom, presenceAffectsLayout, mode, }) => {\n const presenceChildren = useConstant(newChildrenMap);\n const id = useId();\n const memoizedOnExitComplete = useCallback((childId) => {\n presenceChildren.set(childId, true);\n for (const isComplete of presenceChildren.values()) {\n if (!isComplete)\n return; // can stop searching when any is incomplete\n }\n onExitComplete && onExitComplete();\n }, [presenceChildren, onExitComplete]);\n const context = useMemo(() => ({\n id,\n initial,\n isPresent,\n custom,\n onExitComplete: memoizedOnExitComplete,\n register: (childId) => {\n presenceChildren.set(childId, false);\n return () => presenceChildren.delete(childId);\n },\n }), \n /**\n * If the presence of a child affects the layout of the components around it,\n * we want to make a new context value to ensure they get re-rendered\n * so they can detect that layout change.\n */\n presenceAffectsLayout\n ? [Math.random(), memoizedOnExitComplete]\n : [isPresent, memoizedOnExitComplete]);\n useMemo(() => {\n presenceChildren.forEach((_, key) => presenceChildren.set(key, false));\n }, [isPresent]);\n /**\n * If there's no `motion` components to fire exit animations, we want to remove this\n * component immediately.\n */\n React.useEffect(() => {\n !isPresent &&\n !presenceChildren.size &&\n onExitComplete &&\n onExitComplete();\n }, [isPresent]);\n if (mode === \"popLayout\") {\n children = jsx(PopChild, { isPresent: isPresent, children: children });\n }\n return (jsx(PresenceContext.Provider, { value: context, children: children }));\n};\nfunction newChildrenMap() {\n return new Map();\n}\n\nexport { PresenceChild };\n","import { useContext, useId, useEffect, useCallback } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence(subscribe = true) {\n const context = useContext(PresenceContext);\n if (context === null)\n return [true, null];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n const id = useId();\n useEffect(() => {\n if (subscribe)\n register(id);\n }, [subscribe]);\n const safeToRemove = useCallback(() => subscribe && onExitComplete && onExitComplete(id), [id, onExitComplete, subscribe]);\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n","import { Children, isValidElement } from 'react';\n\nconst getChildKey = (child) => child.key || \"\";\nfunction onlyElements(children) {\n const filtered = [];\n // We use forEach here instead of map as map mutates the component key by preprending `.$`\n Children.forEach(children, (child) => {\n if (isValidElement(child))\n filtered.push(child);\n });\n return filtered;\n}\n\nexport { getChildKey, onlyElements };\n","const isBrowser = typeof window !== \"undefined\";\n\nexport { isBrowser };\n","import { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n","\"use client\";\nimport { jsx, Fragment } from 'react/jsx-runtime';\nimport { useMemo, useRef, useState, useContext } from 'react';\nimport { LayoutGroupContext } from '../../context/LayoutGroupContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PresenceChild } from './PresenceChild.mjs';\nimport { usePresence } from './use-presence.mjs';\nimport { onlyElements, getChildKey } from './utils.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\n\n/**\n * `AnimatePresence` enables the animation of components that have been removed from the tree.\n *\n * When adding/removing more than a single child, every child **must** be given a unique `key` prop.\n *\n * Any `motion` components that have an `exit` property defined will animate out when removed from\n * the tree.\n *\n * ```jsx\n * import { motion, AnimatePresence } from 'framer-motion'\n *\n * export const Items = ({ items }) => (\n * \n * {items.map(item => (\n * \n * ))}\n * \n * )\n * ```\n *\n * You can sequence exit animations throughout a tree using variants.\n *\n * If a child contains multiple `motion` components with `exit` props, it will only unmount the child\n * once all `motion` components have finished animating out. Likewise, any components using\n * `usePresence` all need to call `safeToRemove`.\n *\n * @public\n */\nconst AnimatePresence = ({ children, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode = \"sync\", propagate = false, }) => {\n const [isParentPresent, safeToRemove] = usePresence(propagate);\n /**\n * Filter any children that aren't ReactElements. We can only track components\n * between renders with a props.key.\n */\n const presentChildren = useMemo(() => onlyElements(children), [children]);\n /**\n * Track the keys of the currently rendered children. This is used to\n * determine which children are exiting.\n */\n const presentKeys = propagate && !isParentPresent ? [] : presentChildren.map(getChildKey);\n /**\n * If `initial={false}` we only want to pass this to components in the first render.\n */\n const isInitialRender = useRef(true);\n /**\n * A ref containing the currently present children. When all exit animations\n * are complete, we use this to re-render the component with the latest children\n * *committed* rather than the latest children *rendered*.\n */\n const pendingPresentChildren = useRef(presentChildren);\n /**\n * Track which exiting children have finished animating out.\n */\n const exitComplete = useConstant(() => new Map());\n /**\n * Save children to render as React state. To ensure this component is concurrent-safe,\n * we check for exiting children via an effect.\n */\n const [diffedChildren, setDiffedChildren] = useState(presentChildren);\n const [renderedChildren, setRenderedChildren] = useState(presentChildren);\n useIsomorphicLayoutEffect(() => {\n isInitialRender.current = false;\n pendingPresentChildren.current = presentChildren;\n /**\n * Update complete status of exiting children.\n */\n for (let i = 0; i < renderedChildren.length; i++) {\n const key = getChildKey(renderedChildren[i]);\n if (!presentKeys.includes(key)) {\n if (exitComplete.get(key) !== true) {\n exitComplete.set(key, false);\n }\n }\n else {\n exitComplete.delete(key);\n }\n }\n }, [renderedChildren, presentKeys.length, presentKeys.join(\"-\")]);\n const exitingChildren = [];\n if (presentChildren !== diffedChildren) {\n let nextChildren = [...presentChildren];\n /**\n * Loop through all the currently rendered components and decide which\n * are exiting.\n */\n for (let i = 0; i < renderedChildren.length; i++) {\n const child = renderedChildren[i];\n const key = getChildKey(child);\n if (!presentKeys.includes(key)) {\n nextChildren.splice(i, 0, child);\n exitingChildren.push(child);\n }\n }\n /**\n * If we're in \"wait\" mode, and we have exiting children, we want to\n * only render these until they've all exited.\n */\n if (mode === \"wait\" && exitingChildren.length) {\n nextChildren = exitingChildren;\n }\n setRenderedChildren(onlyElements(nextChildren));\n setDiffedChildren(presentChildren);\n /**\n * Early return to ensure once we've set state with the latest diffed\n * children, we can immediately re-render.\n */\n return;\n }\n if (process.env.NODE_ENV !== \"production\" &&\n mode === \"wait\" &&\n renderedChildren.length > 1) {\n console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to \"wait\". This will lead to odd visual behaviour.`);\n }\n /**\n * If we've been provided a forceRender function by the LayoutGroupContext,\n * we can use it to force a re-render amongst all surrounding components once\n * all components have finished animating out.\n */\n const { forceRender } = useContext(LayoutGroupContext);\n return (jsx(Fragment, { children: renderedChildren.map((child) => {\n const key = getChildKey(child);\n const isPresent = propagate && !isParentPresent\n ? false\n : presentChildren === renderedChildren ||\n presentKeys.includes(key);\n const onExit = () => {\n if (exitComplete.has(key)) {\n exitComplete.set(key, true);\n }\n else {\n return;\n }\n let isEveryExitComplete = true;\n exitComplete.forEach((isExitComplete) => {\n if (!isExitComplete)\n isEveryExitComplete = false;\n });\n if (isEveryExitComplete) {\n forceRender === null || forceRender === void 0 ? void 0 : forceRender();\n setRenderedChildren(pendingPresentChildren.current);\n propagate && (safeToRemove === null || safeToRemove === void 0 ? void 0 : safeToRemove());\n onExitComplete && onExitComplete();\n }\n };\n return (jsx(PresenceChild, { isPresent: isPresent, initial: !isInitialRender.current || initial\n ? undefined\n : false, custom: isPresent ? undefined : custom, presenceAffectsLayout: presenceAffectsLayout, mode: mode, onExitComplete: isPresent ? undefined : onExit, children: child }, key));\n }) }));\n};\n\nexport { AnimatePresence };\n","/*#__NO_SIDE_EFFECTS__*/\nconst noop = (any) => any;\n\nexport { noop };\n","import { noop } from './noop.mjs';\n\nlet warning = noop;\nlet invariant = noop;\nif (process.env.NODE_ENV !== \"production\") {\n warning = (check, message) => {\n if (!check && typeof console !== \"undefined\") {\n console.warn(message);\n }\n };\n invariant = (check, message) => {\n if (!check) {\n throw new Error(message);\n }\n };\n}\n\nexport { invariant, warning };\n","/*#__NO_SIDE_EFFECTS__*/\nfunction memo(callback) {\n let result;\n return () => {\n if (result === undefined)\n result = callback();\n return result;\n };\n}\n\nexport { memo };\n","/*\n Progress within given range\n\n Given a lower limit and an upper limit, we return the progress\n (expressed as a number 0-1) represented by the given value, and\n limit that progress to within 0-1.\n\n @param [number]: Lower limit\n @param [number]: Upper limit\n @param [number]: Value to find progress within given range\n @return [number]: Progress of value within range as expressed 0-1\n*/\n/*#__NO_SIDE_EFFECTS__*/\nconst progress = (from, to, value) => {\n const toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\n/*#__NO_SIDE_EFFECTS__*/\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\n/*#__NO_SIDE_EFFECTS__*/\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\nexport { millisecondsToSeconds, secondsToMilliseconds };\n","const MotionGlobalConfig = {\n skipAnimations: false,\n useManualTiming: false,\n};\n\nexport { MotionGlobalConfig };\n","function createRenderStep(runNextFrame) {\n /**\n * We create and reuse two queues, one to queue jobs for the current frame\n * and one for the next. We reuse to avoid triggering GC after x frames.\n */\n let thisFrame = new Set();\n let nextFrame = new Set();\n /**\n * Track whether we're currently processing jobs in this step. This way\n * we can decide whether to schedule new jobs for this frame or next.\n */\n let isProcessing = false;\n let flushNextFrame = false;\n /**\n * A set of processes which were marked keepAlive when scheduled.\n */\n const toKeepAlive = new WeakSet();\n let latestFrameData = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n function triggerCallback(callback) {\n if (toKeepAlive.has(callback)) {\n step.schedule(callback);\n runNextFrame();\n }\n callback(latestFrameData);\n }\n const step = {\n /**\n * Schedule a process to run on the next frame.\n */\n schedule: (callback, keepAlive = false, immediate = false) => {\n const addToCurrentFrame = immediate && isProcessing;\n const queue = addToCurrentFrame ? thisFrame : nextFrame;\n if (keepAlive)\n toKeepAlive.add(callback);\n if (!queue.has(callback))\n queue.add(callback);\n return callback;\n },\n /**\n * Cancel the provided callback from running on the next frame.\n */\n cancel: (callback) => {\n nextFrame.delete(callback);\n toKeepAlive.delete(callback);\n },\n /**\n * Execute all schedule callbacks.\n */\n process: (frameData) => {\n latestFrameData = frameData;\n /**\n * If we're already processing we've probably been triggered by a flushSync\n * inside an existing process. Instead of executing, mark flushNextFrame\n * as true and ensure we flush the following frame at the end of this one.\n */\n if (isProcessing) {\n flushNextFrame = true;\n return;\n }\n isProcessing = true;\n [thisFrame, nextFrame] = [nextFrame, thisFrame];\n // Execute this frame\n thisFrame.forEach(triggerCallback);\n // Clear the frame so no callbacks remain. This is to avoid\n // memory leaks should this render step not run for a while.\n thisFrame.clear();\n isProcessing = false;\n if (flushNextFrame) {\n flushNextFrame = false;\n step.process(frameData);\n }\n },\n };\n return step;\n}\n\nexport { createRenderStep };\n","import { MotionGlobalConfig } from '../utils/GlobalConfig.mjs';\nimport { createRenderStep } from './render-step.mjs';\n\nconst stepsOrder = [\n \"read\", // Read\n \"resolveKeyframes\", // Write/Read/Write/Read\n \"update\", // Compute\n \"preRender\", // Compute\n \"render\", // Write\n \"postRender\", // Compute\n];\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n let runNextFrame = false;\n let useDefaultElapsed = true;\n const state = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n const flagRunNextFrame = () => (runNextFrame = true);\n const steps = stepsOrder.reduce((acc, key) => {\n acc[key] = createRenderStep(flagRunNextFrame);\n return acc;\n }, {});\n const { read, resolveKeyframes, update, preRender, render, postRender } = steps;\n const processBatch = () => {\n const timestamp = MotionGlobalConfig.useManualTiming\n ? state.timestamp\n : performance.now();\n runNextFrame = false;\n state.delta = useDefaultElapsed\n ? 1000 / 60\n : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n state.timestamp = timestamp;\n state.isProcessing = true;\n // Unrolled render loop for better per-frame performance\n read.process(state);\n resolveKeyframes.process(state);\n update.process(state);\n preRender.process(state);\n render.process(state);\n postRender.process(state);\n state.isProcessing = false;\n if (runNextFrame && allowKeepAlive) {\n useDefaultElapsed = false;\n scheduleNextBatch(processBatch);\n }\n };\n const wake = () => {\n runNextFrame = true;\n useDefaultElapsed = true;\n if (!state.isProcessing) {\n scheduleNextBatch(processBatch);\n }\n };\n const schedule = stepsOrder.reduce((acc, key) => {\n const step = steps[key];\n acc[key] = (process, keepAlive = false, immediate = false) => {\n if (!runNextFrame)\n wake();\n return step.schedule(process, keepAlive, immediate);\n };\n return acc;\n }, {});\n const cancel = (process) => {\n for (let i = 0; i < stepsOrder.length; i++) {\n steps[stepsOrder[i]].cancel(process);\n }\n };\n return { schedule, cancel, state, steps };\n}\n\nexport { createRenderBatcher, stepsOrder };\n","import { noop } from 'motion-utils';\nimport { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps, } = createRenderBatcher(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : noop, true);\n\nexport { cancelFrame, frame, frameData, frameSteps };\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n","const featureProps = {\n animation: [\n \"animate\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"exit\",\n \"whileInView\",\n \"whileFocus\",\n \"whileDrag\",\n ],\n exit: [\"exit\"],\n drag: [\"drag\", \"dragControls\"],\n focus: [\"whileFocus\"],\n hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n layout: [\"layout\", \"layoutId\"],\n};\nconst featureDefinitions = {};\nfor (const key in featureProps) {\n featureDefinitions[key] = {\n isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n };\n}\n\nexport { featureDefinitions };\n","import { featureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n for (const key in features) {\n featureDefinitions[key] = {\n ...featureDefinitions[key],\n ...features[key],\n };\n }\n}\n\nexport { loadFeatures };\n","/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n \"animate\",\n \"exit\",\n \"variants\",\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"custom\",\n \"inherit\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"_dragX\",\n \"_dragY\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"globalTapTarget\",\n \"ignoreStrict\",\n \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return (key.startsWith(\"while\") ||\n (key.startsWith(\"drag\") && key !== \"draggable\") ||\n key.startsWith(\"layout\") ||\n key.startsWith(\"onTap\") ||\n key.startsWith(\"onPan\") ||\n key.startsWith(\"onLayout\") ||\n validMotionProps.has(key));\n}\n\nexport { isValidMotionProp };\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (!isValidProp)\n return;\n // Explicitly filter our events\n shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n */\n loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for (const key in props) {\n /**\n * values is considered a valid prop by Emotion, so if it's present\n * this will be rendered out to the DOM unless explicitly filtered.\n *\n * We check the type as it could be used with the `feColorMatrix`\n * element, which we support.\n */\n if (key === \"values\" && typeof props.values === \"object\")\n continue;\n if (shouldForward(key) ||\n (forwardMotionProps === true && isValidMotionProp(key)) ||\n (!isDom && !isValidMotionProp(key)) ||\n // If trying to use native HTML drag events, forward drag listeners\n (props[\"draggable\"] &&\n key.startsWith(\"onDrag\"))) {\n filteredProps[key] =\n props[key];\n }\n }\n return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n","import { warnOnce } from '../../utils/warn-once.mjs';\n\nfunction createDOMMotionComponentProxy(componentFactory) {\n if (typeof Proxy === \"undefined\") {\n return componentFactory;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */\n const componentCache = new Map();\n const deprecatedFactoryFunction = (...args) => {\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(false, \"motion() is deprecated. Use motion.create() instead.\");\n }\n return componentFactory(...args);\n };\n return new Proxy(deprecatedFactoryFunction, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */\n get: (_target, key) => {\n if (key === \"create\")\n return componentFactory;\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */\n if (!componentCache.has(key)) {\n componentCache.set(key, componentFactory(key));\n }\n return componentCache.get(key);\n },\n });\n}\n\nexport { createDOMMotionComponentProxy };\n","\"use client\";\nimport { createContext } from 'react';\n\nconst MotionContext = createContext({});\n\nexport { MotionContext };\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n","function isAnimationControls(v) {\n return (v !== null &&\n typeof v === \"object\" &&\n typeof v.start === \"function\");\n}\n\nexport { isAnimationControls };\n","const variantPriorityOrder = [\n \"animate\",\n \"whileInView\",\n \"whileFocus\",\n \"whileHover\",\n \"whileTap\",\n \"whileDrag\",\n \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\nexport { variantPriorityOrder, variantProps };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nfunction isControllingVariants(props) {\n return (isAnimationControls(props.animate) ||\n variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n","import { isVariantLabel } from '../../render/utils/is-variant-label.mjs';\nimport { isControllingVariants } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction getCurrentTreeVariants(props, context) {\n if (isControllingVariants(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || isVariantLabel(initial)\n ? initial\n : undefined,\n animate: isVariantLabel(animate) ? animate : undefined,\n };\n }\n return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n","import { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n","function isRefObject(ref) {\n return (ref &&\n typeof ref === \"object\" &&\n Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n","import { useCallback } from 'react';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n return useCallback((instance) => {\n if (instance) {\n visualState.onMount && visualState.onMount(instance);\n }\n if (visualElement) {\n if (instance) {\n visualElement.mount(instance);\n }\n else {\n visualElement.unmount();\n }\n }\n if (externalRef) {\n if (typeof externalRef === \"function\") {\n externalRef(instance);\n }\n else if (isRefObject(externalRef)) {\n externalRef.current = instance;\n }\n }\n }, \n /**\n * Only pass a new ref callback to React if we've received a visual element\n * factory. Otherwise we'll be mounting/remounting every time externalRef\n * or other dependencies change.\n */\n [visualElement]);\n}\n\nexport { useMotionRef };\n","/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, \"$1-$2\").toLowerCase();\n\nexport { camelToDash };\n","import { camelToDash } from '../../render/dom/utils/camel-to-dash.mjs';\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + camelToDash(optimizedAppearDataId);\n\nexport { optimizedAppearDataAttribute, optimizedAppearDataId };\n","import { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: microtask, cancel: cancelMicrotask } = createRenderBatcher(queueMicrotask, false);\n\nexport { cancelMicrotask, microtask };\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n","import { useContext, useRef, useInsertionEffect, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { optimizedAppearDataAttribute } from '../../animation/optimized-appear/data-id.mjs';\nimport { microtask } from '../../frameloop/microtask.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { SwitchLayoutGroupContext } from '../../context/SwitchLayoutGroupContext.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement, ProjectionNodeConstructor) {\n var _a, _b;\n const { visualElement: parent } = useContext(MotionContext);\n const lazyContext = useContext(LazyContext);\n const presenceContext = useContext(PresenceContext);\n const reducedMotionConfig = useContext(MotionConfigContext).reducedMotion;\n const visualElementRef = useRef(null);\n /**\n * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n */\n createVisualElement = createVisualElement || lazyContext.renderer;\n if (!visualElementRef.current && createVisualElement) {\n visualElementRef.current = createVisualElement(Component, {\n visualState,\n parent,\n props,\n presenceContext,\n blockInitialAnimation: presenceContext\n ? presenceContext.initial === false\n : false,\n reducedMotionConfig,\n });\n }\n const visualElement = visualElementRef.current;\n /**\n * Load Motion gesture and animation features. These are rendered as renderless\n * components so each feature can optionally make use of React lifecycle methods.\n */\n const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n if (visualElement &&\n !visualElement.projection &&\n ProjectionNodeConstructor &&\n (visualElement.type === \"html\" || visualElement.type === \"svg\")) {\n createProjectionNode(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);\n }\n const isMounted = useRef(false);\n useInsertionEffect(() => {\n /**\n * Check the component has already mounted before calling\n * `update` unnecessarily. This ensures we skip the initial update.\n */\n if (visualElement && isMounted.current) {\n visualElement.update(props, presenceContext);\n }\n });\n /**\n * Cache this value as we want to know whether HandoffAppearAnimations\n * was present on initial render - it will be deleted after this.\n */\n const optimisedAppearId = props[optimizedAppearDataAttribute];\n const wantsHandoff = useRef(Boolean(optimisedAppearId) &&\n !((_a = window.MotionHandoffIsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId)) &&\n ((_b = window.MotionHasOptimisedAnimation) === null || _b === void 0 ? void 0 : _b.call(window, optimisedAppearId)));\n useIsomorphicLayoutEffect(() => {\n if (!visualElement)\n return;\n isMounted.current = true;\n window.MotionIsMounted = true;\n visualElement.updateFeatures();\n microtask.render(visualElement.render);\n /**\n * Ideally this function would always run in a useEffect.\n *\n * However, if we have optimised appear animations to handoff from,\n * it needs to happen synchronously to ensure there's no flash of\n * incorrect styles in the event of a hydration error.\n *\n * So if we detect a situtation where optimised appear animations\n * are running, we use useLayoutEffect to trigger animations.\n */\n if (wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n });\n useEffect(() => {\n if (!visualElement)\n return;\n if (!wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n if (wantsHandoff.current) {\n // This ensures all future calls to animateChanges() in this component will run in useEffect\n queueMicrotask(() => {\n var _a;\n (_a = window.MotionHandoffMarkAsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId);\n });\n wantsHandoff.current = false;\n }\n });\n return visualElement;\n}\nfunction createProjectionNode(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {\n const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, } = props;\n visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props[\"data-framer-portal-id\"]\n ? undefined\n : getClosestProjectingNode(visualElement.parent));\n visualElement.projection.setOptions({\n layoutId,\n layout,\n alwaysMeasureLayout: Boolean(drag) || (dragConstraints && isRefObject(dragConstraints)),\n visualElement,\n /**\n * TODO: Update options in an effect. This could be tricky as it'll be too late\n * to update by the time layout animations run.\n * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n * ensuring it gets called if there's no potential layout animations.\n *\n */\n animationType: typeof layout === \"string\" ? layout : \"both\",\n initialPromotionConfig,\n layoutScroll,\n layoutRoot,\n });\n}\nfunction getClosestProjectingNode(visualElement) {\n if (!visualElement)\n return undefined;\n return visualElement.options.allowProjection !== false\n ? visualElement.projection\n : getClosestProjectingNode(visualElement.parent);\n}\n\nexport { useVisualElement };\n","\"use client\";\nimport { jsxs, jsx } from 'react/jsx-runtime';\nimport { warning, invariant } from 'motion-utils';\nimport { forwardRef, useContext } from 'react';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { featureDefinitions } from './features/definitions.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createRendererMotionComponent({ preloadedFeatures, createVisualElement, useRender, useVisualState, Component, }) {\n var _a, _b;\n preloadedFeatures && loadFeatures(preloadedFeatures);\n function MotionComponent(props, externalRef) {\n /**\n * If we need to measure the element we load this functionality in a\n * separate class component in order to gain access to getSnapshotBeforeUpdate.\n */\n let MeasureLayout;\n const configAndProps = {\n ...useContext(MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props),\n };\n const { isStatic } = configAndProps;\n const context = useCreateMotionContext(props);\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && isBrowser) {\n useStrictMode(configAndProps, preloadedFeatures);\n const layoutProjection = getProjectionFunctionality(configAndProps);\n MeasureLayout = layoutProjection.MeasureLayout;\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */\n context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode);\n }\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */\n return (jsxs(MotionContext.Provider, { value: context, children: [MeasureLayout && context.visualElement ? (jsx(MeasureLayout, { visualElement: context.visualElement, ...configAndProps })) : null, useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)] }));\n }\n MotionComponent.displayName = `motion.${typeof Component === \"string\"\n ? Component\n : `create(${(_b = (_a = Component.displayName) !== null && _a !== void 0 ? _a : Component.name) !== null && _b !== void 0 ? _b : \"\"})`}`;\n const ForwardRefMotionComponent = forwardRef(MotionComponent);\n ForwardRefMotionComponent[motionComponentSymbol] = Component;\n return ForwardRefMotionComponent;\n}\nfunction useLayoutId({ layoutId }) {\n const layoutGroupId = useContext(LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined\n ? layoutGroupId + \"-\" + layoutId\n : layoutId;\n}\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n const isStrict = useContext(LazyContext).strict;\n /**\n * If we're in development mode, check to make sure we're not rendering a motion component\n * as a child of LazyMotion, as this will break the file-size benefits of using it.\n */\n if (process.env.NODE_ENV !== \"production\" &&\n preloadedFeatures &&\n isStrict) {\n const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n configAndProps.ignoreStrict\n ? warning(false, strictMessage)\n : invariant(false, strictMessage);\n }\n}\nfunction getProjectionFunctionality(props) {\n const { drag, layout } = featureDefinitions;\n if (!drag && !layout)\n return {};\n const combined = { ...drag, ...layout };\n return {\n MeasureLayout: (drag === null || drag === void 0 ? void 0 : drag.isEnabled(props)) || (layout === null || layout === void 0 ? void 0 : layout.isEnabled(props))\n ? combined.MeasureLayout\n : undefined,\n ProjectionNode: combined.ProjectionNode,\n };\n}\n\nexport { createRendererMotionComponent };\n","/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"switch\",\n \"symbol\",\n \"svg\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\nexport { lowercaseSVGElements };\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n if (\n /**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */\n typeof Component !== \"string\" ||\n /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */\n Component.includes(\"-\")) {\n return false;\n }\n else if (\n /**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */\n lowercaseSVGElements.indexOf(Component) > -1 ||\n /**\n * If it contains a capital letter, it's an SVG component\n */\n /[A-Z]/u.test(Component)) {\n return true;\n }\n return false;\n}\n\nexport { isSVGComponent };\n","function getValueState(visualElement) {\n const state = [{}, {}];\n visualElement === null || visualElement === void 0 ? void 0 : visualElement.values.forEach((value, key) => {\n state[0][key] = value.get();\n state[1][key] = value.getVelocity();\n });\n return state;\n}\nfunction resolveVariantFromProps(props, definition, custom, visualElement) {\n /**\n * If the variant definition is a function, resolve.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n /**\n * If the variant definition is a variant label, or\n * the function returned a variant label, resolve.\n */\n if (typeof definition === \"string\") {\n definition = props.variants && props.variants[definition];\n }\n /**\n * At this point we've resolved both functions and variant labels,\n * but the resolved variant label might itself have been a function.\n * If so, resolve. This can only have returned a valid target object.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n return definition;\n}\n\nexport { resolveVariantFromProps };\n","const isKeyframesTarget = (v) => {\n return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n","import { isKeyframesTarget } from '../animation/utils/is-keyframes-target.mjs';\n\nconst isCustomValue = (v) => {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nconst resolveFinalValueInKeyframes = (v) => {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n};\n\nexport { isCustomValue, resolveFinalValueInKeyframes };\n","const isMotionValue = (value) => Boolean(value && value.getVelocity);\n\nexport { isMotionValue };\n","import { isCustomValue } from '../../utils/resolve-value.mjs';\nimport { isMotionValue } from './is-motion-value.mjs';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n const unwrappedValue = isMotionValue(value) ? value.get() : value;\n return isCustomValue(unwrappedValue)\n ? unwrappedValue.toValue()\n : unwrappedValue;\n}\n\nexport { resolveMotionValue };\n","import { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { isControllingVariants, isVariantNode } from '../../render/utils/is-controlling-variants.mjs';\nimport { resolveVariantFromProps } from '../../render/utils/resolve-variants.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, onUpdate, }, props, context, presenceContext) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n renderState: createRenderState(),\n };\n if (onUpdate) {\n /**\n * onMount works without the VisualElement because it could be\n * called before the VisualElement payload has been hydrated.\n * (e.g. if someone is using m components )\n */\n state.onMount = (instance) => onUpdate({ props, current: instance, ...state });\n state.onUpdate = (visualElement) => onUpdate(visualElement);\n }\n return state;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n const context = useContext(MotionContext);\n const presenceContext = useContext(PresenceContext);\n const make = () => makeState(config, props, context, presenceContext);\n return isStatic ? make() : useConstant(make);\n};\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n const values = {};\n const motionValues = scrapeMotionValues(props, {});\n for (const key in motionValues) {\n values[key] = resolveMotionValue(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = isControllingVariants(props);\n const isVariantNode$1 = isVariantNode(props);\n if (context &&\n isVariantNode$1 &&\n !isControllingVariants$1 &&\n props.inherit !== false) {\n if (initial === undefined)\n initial = context.initial;\n if (animate === undefined)\n animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext\n ? presenceContext.initial === false\n : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet &&\n typeof variantToSet !== \"boolean\" &&\n !isAnimationControls(variantToSet)) {\n const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n for (let i = 0; i < list.length; i++) {\n const resolved = resolveVariantFromProps(props, list[i]);\n if (resolved) {\n const { transitionEnd, transition, ...target } = resolved;\n for (const key in target) {\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */\n const index = isInitialAnimationBlocked\n ? valueTarget.length - 1\n : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for (const key in transitionEnd) {\n values[key] = transitionEnd[key];\n }\n }\n }\n }\n return values;\n}\n\nexport { makeUseVisualState };\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n \"transformPerspective\",\n \"x\",\n \"y\",\n \"z\",\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = new Set(transformPropOrder);\n\nexport { transformPropOrder, transformProps };\n","const checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = \n/*@__PURE__*/ checkStringStartsWith(\"--\");\nconst startsAsVariableToken = \n/*@__PURE__*/ checkStringStartsWith(\"var(--\");\nconst isCSSVariableToken = (value) => {\n const startsWithToken = startsAsVariableToken(value);\n if (!startsWithToken)\n return false;\n // Ensure any comments are stripped from the value as this can harm performance of the regex.\n return singleCssVariableRegex.test(value.split(\"/*\")[0].trim());\n};\nconst singleCssVariableRegex = /var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;\n\nexport { isCSSVariableName, isCSSVariableToken };\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\nexport { getValueAsType };\n","const clamp = (min, max, v) => {\n if (v > max)\n return max;\n if (v < min)\n return min;\n return v;\n};\n\nexport { clamp };\n","import { clamp } from '../../../utils/clamp.mjs';\n\nconst number = {\n test: (v) => typeof v === \"number\",\n parse: parseFloat,\n transform: (v) => v,\n};\nconst alpha = {\n ...number,\n transform: (v) => clamp(0, 1, v),\n};\nconst scale = {\n ...number,\n default: 1,\n};\n\nexport { alpha, number, scale };\n","const createUnitType = (unit) => ({\n test: (v) => typeof v === \"string\" && v.endsWith(unit) && v.split(\" \").length === 1,\n parse: parseFloat,\n transform: (v) => `${v}${unit}`,\n});\nconst degrees = /*@__PURE__*/ createUnitType(\"deg\");\nconst percent = /*@__PURE__*/ createUnitType(\"%\");\nconst px = /*@__PURE__*/ createUnitType(\"px\");\nconst vh = /*@__PURE__*/ createUnitType(\"vh\");\nconst vw = /*@__PURE__*/ createUnitType(\"vw\");\nconst progressPercentage = {\n ...percent,\n parse: (v) => percent.parse(v) / 100,\n transform: (v) => percent.transform(v * 100),\n};\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nconst browserNumberValueTypes = {\n // Border props\n borderWidth: px,\n borderTopWidth: px,\n borderRightWidth: px,\n borderBottomWidth: px,\n borderLeftWidth: px,\n borderRadius: px,\n radius: px,\n borderTopLeftRadius: px,\n borderTopRightRadius: px,\n borderBottomRightRadius: px,\n borderBottomLeftRadius: px,\n // Positioning props\n width: px,\n maxWidth: px,\n height: px,\n maxHeight: px,\n top: px,\n right: px,\n bottom: px,\n left: px,\n // Spacing props\n padding: px,\n paddingTop: px,\n paddingRight: px,\n paddingBottom: px,\n paddingLeft: px,\n margin: px,\n marginTop: px,\n marginRight: px,\n marginBottom: px,\n marginLeft: px,\n // Misc\n backgroundPositionX: px,\n backgroundPositionY: px,\n};\n\nexport { browserNumberValueTypes };\n","import { scale, alpha } from '../../../value/types/numbers/index.mjs';\nimport { degrees, px, progressPercentage } from '../../../value/types/numbers/units.mjs';\n\nconst transformValueTypes = {\n rotate: degrees,\n rotateX: degrees,\n rotateY: degrees,\n rotateZ: degrees,\n scale,\n scaleX: scale,\n scaleY: scale,\n scaleZ: scale,\n skew: degrees,\n skewX: degrees,\n skewY: degrees,\n distance: px,\n translateX: px,\n translateY: px,\n translateZ: px,\n x: px,\n y: px,\n z: px,\n perspective: px,\n transformPerspective: px,\n opacity: alpha,\n originX: progressPercentage,\n originY: progressPercentage,\n originZ: px,\n};\n\nexport { transformValueTypes };\n","import { number } from '../../../value/types/numbers/index.mjs';\n\nconst int = {\n ...number,\n transform: Math.round,\n};\n\nexport { int };\n","import { alpha } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\nimport { browserNumberValueTypes } from './number-browser.mjs';\nimport { transformValueTypes } from './transform.mjs';\nimport { int } from './type-int.mjs';\n\nconst numberValueTypes = {\n ...browserNumberValueTypes,\n ...transformValueTypes,\n zIndex: int,\n size: px,\n // SVG\n fillOpacity: alpha,\n strokeOpacity: alpha,\n numOctaves: int,\n};\n\nexport { numberValueTypes };\n","import { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\nimport { transformPropOrder } from './keys-transform.mjs';\n\nconst translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\nconst numTransforms = transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(latestValues, transform, transformTemplate) {\n // The transform string we're going to build into.\n let transformString = \"\";\n let transformIsDefault = true;\n /**\n * Loop over all possible transforms in order, adding the ones that\n * are present to the transform string.\n */\n for (let i = 0; i < numTransforms; i++) {\n const key = transformPropOrder[i];\n const value = latestValues[key];\n if (value === undefined)\n continue;\n let valueIsDefault = true;\n if (typeof value === \"number\") {\n valueIsDefault = value === (key.startsWith(\"scale\") ? 1 : 0);\n }\n else {\n valueIsDefault = parseFloat(value) === 0;\n }\n if (!valueIsDefault || transformTemplate) {\n const valueAsType = getValueAsType(value, numberValueTypes[key]);\n if (!valueIsDefault) {\n transformIsDefault = false;\n const transformName = translateAlias[key] || key;\n transformString += `${transformName}(${valueAsType}) `;\n }\n if (transformTemplate) {\n transform[key] = valueAsType;\n }\n }\n }\n transformString = transformString.trim();\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n\nexport { buildTransform };\n","import { isCSSVariableName } from '../../dom/utils/is-css-variable.mjs';\nimport { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\nimport { buildTransform } from './build-transform.mjs';\nimport { transformProps } from './keys-transform.mjs';\n\nfunction buildHTMLStyles(state, latestValues, transformTemplate) {\n const { style, vars, transformOrigin } = state;\n // Track whether we encounter any transform or transformOrigin values.\n let hasTransform = false;\n let hasTransformOrigin = false;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable.\n *\n * Transforms and transform origins are kept separately for further processing.\n */\n for (const key in latestValues) {\n const value = latestValues[key];\n if (transformProps.has(key)) {\n // If this is a transform, flag to enable further transform processing\n hasTransform = true;\n continue;\n }\n else if (isCSSVariableName(key)) {\n vars[key] = value;\n continue;\n }\n else {\n // Convert the value to its default value type, ie 0 -> \"0px\"\n const valueAsType = getValueAsType(value, numberValueTypes[key]);\n if (key.startsWith(\"origin\")) {\n // If this is a transform origin, flag and enable further transform-origin processing\n hasTransformOrigin = true;\n transformOrigin[key] =\n valueAsType;\n }\n else {\n style[key] = valueAsType;\n }\n }\n }\n if (!latestValues.transform) {\n if (hasTransform || transformTemplate) {\n style.transform = buildTransform(latestValues, state.transform, transformTemplate);\n }\n else if (style.transform) {\n /**\n * If we have previously created a transform but currently don't have any,\n * reset transform style to none.\n */\n style.transform = \"none\";\n }\n }\n /**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\n if (hasTransformOrigin) {\n const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n style.transformOrigin = `${originX} ${originY} ${originZ}`;\n }\n}\n\nexport { buildHTMLStyles };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nconst dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n // Normalise path length by setting SVG attribute pathLength to 1\n attrs.pathLength = 1;\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n const keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = px.transform(-offset);\n // Build the dash array\n const pathLength = px.transform(length);\n const pathSpacing = px.transform(spacing);\n attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\nexport { buildSVGPath };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nfunction calcOrigin(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);\n const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);\n return `${pxOriginX} ${pxOriginY}`;\n}\n\nexport { calcSVGTransformOrigin };\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { buildSVGPath } from './path.mjs';\nimport { calcSVGTransformOrigin } from './transform-origin.mjs';\n\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, isSVGTag, transformTemplate) {\n buildHTMLStyles(state, latest, transformTemplate);\n /**\n * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n * as normal HTML tags.\n */\n if (isSVGTag) {\n if (state.style.viewBox) {\n state.attrs.viewBox = state.style.viewBox;\n }\n return;\n }\n state.attrs = state.style;\n state.style = {};\n const { attrs, style, dimensions } = state;\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n if (dimensions)\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (dimensions &&\n (originX !== undefined || originY !== undefined || style.transform)) {\n style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Render attrX/attrY/attrScale as attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n if (attrScale !== undefined)\n attrs.scale = attrScale;\n // Build SVG path if one has been defined\n if (pathLength !== undefined) {\n buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n }\n}\n\nexport { buildSVGAttrs };\n","const createHtmlRenderState = () => ({\n style: {},\n transform: {},\n transformOrigin: {},\n vars: {},\n});\n\nexport { createHtmlRenderState };\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n ...createHtmlRenderState(),\n attrs: {},\n});\n\nexport { createSvgRenderState };\n","const isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\nexport { isSVGTag };\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp));\n // Loop over any CSS variables and assign those.\n for (const key in vars) {\n element.style.setProperty(key, vars[key]);\n }\n}\n\nexport { renderHTML };\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n \"gradientTransform\",\n \"pathLength\",\n \"startOffset\",\n \"textLength\",\n \"lengthAdjust\",\n]);\n\nexport { camelCaseAttributes };\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n renderHTML(element, renderState, undefined, projection);\n for (const key in renderState.attrs) {\n element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n }\n}\n\nexport { renderSVG };\n","const scaleCorrectors = {};\nfunction addScaleCorrector(correctors) {\n Object.assign(scaleCorrectors, correctors);\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n","import { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\nimport { transformProps } from '../../render/html/utils/keys-transform.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n return (transformProps.has(key) ||\n key.startsWith(\"origin\") ||\n ((layout || layoutId !== undefined) &&\n (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue };\n","import { isForcedMotionValue } from '../../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n var _a;\n const { style } = props;\n const newValues = {};\n for (const key in style) {\n if (isMotionValue(style[key]) ||\n (prevProps.style &&\n isMotionValue(prevProps.style[key])) ||\n isForcedMotionValue(key, props) ||\n ((_a = visualElement === null || visualElement === void 0 ? void 0 : visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.liveStyle) !== undefined) {\n newValues[key] = style[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { transformPropOrder } from '../../html/utils/keys-transform.mjs';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n const newValues = scrapeMotionValuesFromProps$1(props, prevProps, visualElement);\n for (const key in props) {\n if (isMotionValue(props[key]) ||\n isMotionValue(prevProps[key])) {\n const targetKey = transformPropOrder.indexOf(key) !== -1\n ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n : key;\n newValues[targetKey] = props[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { frame } from '../../frameloop/frame.mjs';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { transformProps } from '../html/utils/keys-transform.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction updateSVGDimensions(instance, renderState) {\n try {\n renderState.dimensions =\n typeof instance.getBBox === \"function\"\n ? instance.getBBox()\n : instance.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n renderState.dimensions = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n}\nconst layoutProps = [\"x\", \"y\", \"width\", \"height\", \"cx\", \"cy\", \"r\"];\nconst svgMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n createRenderState: createSvgRenderState,\n onUpdate: ({ props, prevProps, current, renderState, latestValues, }) => {\n if (!current)\n return;\n let hasTransform = !!props.drag;\n if (!hasTransform) {\n for (const key in latestValues) {\n if (transformProps.has(key)) {\n hasTransform = true;\n break;\n }\n }\n }\n if (!hasTransform)\n return;\n let needsMeasure = !prevProps;\n if (prevProps) {\n /**\n * Check the layout props for changes, if any are found we need to\n * measure the element again.\n */\n for (let i = 0; i < layoutProps.length; i++) {\n const key = layoutProps[i];\n if (props[key] !==\n prevProps[key]) {\n needsMeasure = true;\n }\n }\n }\n if (!needsMeasure)\n return;\n frame.read(() => {\n updateSVGDimensions(current, renderState);\n frame.render(() => {\n buildSVGAttrs(renderState, latestValues, isSVGTag(current.tagName), props.transformTemplate);\n renderSVG(current, renderState);\n });\n });\n },\n }),\n};\n\nexport { svgMotionConfig };\n","import { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nconst htmlMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps,\n createRenderState: createHtmlRenderState,\n }),\n};\n\nexport { htmlMotionConfig };\n","import { useMemo } from 'react';\nimport { isForcedMotionValue } from '../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n for (const key in source) {\n if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n return useMemo(() => {\n const state = createHtmlRenderState();\n buildHTMLStyles(state, visualState, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }, [visualState]);\n}\nfunction useStyle(props, visualState) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */\n copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState));\n return style;\n}\nfunction useHTMLProps(props, visualState) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect =\n style.WebkitUserSelect =\n style.WebkitTouchCallout =\n \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction =\n props.drag === true\n ? \"none\"\n : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n if (props.tabIndex === undefined &&\n (props.onTap || props.onTapStart || props.whileTap)) {\n htmlProps.tabIndex = 0;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n","import { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n const visualProps = useMemo(() => {\n const state = createSvgRenderState();\n buildSVGAttrs(state, visualState, isSVGTag(Component), props.transformTemplate);\n return {\n ...state.attrs,\n style: { ...state.style },\n };\n }, [visualState]);\n if (props.style) {\n const rawStyles = {};\n copyRawValuesOnly(rawStyles, props.style, props);\n visualProps.style = { ...rawStyles, ...visualProps.style };\n }\n return visualProps;\n}\n\nexport { useSVGProps };\n","import { Fragment, useMemo, createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction createUseRender(forwardMotionProps = false) {\n const useRender = (Component, props, ref, { latestValues }, isStatic) => {\n const useVisualProps = isSVGComponent(Component)\n ? useSVGProps\n : useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = Component !== Fragment\n ? { ...filteredProps, ...visualProps, ref }\n : {};\n /**\n * If component has been handed a motion value as its child,\n * memoise its initial value and render that. Subsequent updates\n * will be handled by the onChange handler\n */\n const { children } = props;\n const renderedChildren = useMemo(() => (isMotionValue(children) ? children.get() : children), [children]);\n return createElement(Component, {\n ...elementProps,\n children: renderedChildren,\n });\n };\n return useRender;\n}\n\nexport { createUseRender };\n","import { createRendererMotionComponent } from '../../motion/index.mjs';\nimport { isSVGComponent } from '../dom/utils/is-svg-component.mjs';\nimport { svgMotionConfig } from '../svg/config-motion.mjs';\nimport { htmlMotionConfig } from '../html/config-motion.mjs';\nimport { createUseRender } from '../dom/use-render.mjs';\n\nfunction createMotionComponentFactory(preloadedFeatures, createVisualElement) {\n return function createMotionComponent(Component, { forwardMotionProps } = { forwardMotionProps: false }) {\n const baseConfig = isSVGComponent(Component)\n ? svgMotionConfig\n : htmlMotionConfig;\n const config = {\n ...baseConfig,\n preloadedFeatures,\n useRender: createUseRender(forwardMotionProps),\n createVisualElement,\n Component,\n };\n return createRendererMotionComponent(config);\n };\n}\n\nexport { createMotionComponentFactory };\n","function shallowCompare(next, prev) {\n if (!Array.isArray(prev))\n return false;\n const prevLength = prev.length;\n if (prevLength !== next.length)\n return false;\n for (let i = 0; i < prevLength; i++) {\n if (prev[i] !== next[i])\n return false;\n }\n return true;\n}\n\nexport { shallowCompare };\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\nfunction resolveVariant(visualElement, definition, custom) {\n const props = visualElement.getProps();\n return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, visualElement);\n}\n\nexport { resolveVariant };\n","import { memo } from 'motion-utils';\n\nconst supportsScrollTimeline = memo(() => window.ScrollTimeline !== undefined);\n\nexport { supportsScrollTimeline };\n","import { supportsScrollTimeline } from '../../utils/supports/scroll-timeline.mjs';\n\nclass BaseGroupPlaybackControls {\n constructor(animations) {\n // Bound to accomodate common `return animation.stop` pattern\n this.stop = () => this.runAll(\"stop\");\n this.animations = animations.filter(Boolean);\n }\n get finished() {\n // Support for new finished Promise and legacy thennable API\n return Promise.all(this.animations.map((animation) => \"finished\" in animation ? animation.finished : animation));\n }\n /**\n * TODO: Filter out cancelled or stopped animations before returning\n */\n getAll(propName) {\n return this.animations[0][propName];\n }\n setAll(propName, newValue) {\n for (let i = 0; i < this.animations.length; i++) {\n this.animations[i][propName] = newValue;\n }\n }\n attachTimeline(timeline, fallback) {\n const subscriptions = this.animations.map((animation) => {\n if (supportsScrollTimeline() && animation.attachTimeline) {\n return animation.attachTimeline(timeline);\n }\n else if (typeof fallback === \"function\") {\n return fallback(animation);\n }\n });\n return () => {\n subscriptions.forEach((cancel, i) => {\n cancel && cancel();\n this.animations[i].stop();\n });\n };\n }\n get time() {\n return this.getAll(\"time\");\n }\n set time(time) {\n this.setAll(\"time\", time);\n }\n get speed() {\n return this.getAll(\"speed\");\n }\n set speed(speed) {\n this.setAll(\"speed\", speed);\n }\n get startTime() {\n return this.getAll(\"startTime\");\n }\n get duration() {\n let max = 0;\n for (let i = 0; i < this.animations.length; i++) {\n max = Math.max(max, this.animations[i].duration);\n }\n return max;\n }\n runAll(methodName) {\n this.animations.forEach((controls) => controls[methodName]());\n }\n flatten() {\n this.runAll(\"flatten\");\n }\n play() {\n this.runAll(\"play\");\n }\n pause() {\n this.runAll(\"pause\");\n }\n cancel() {\n this.runAll(\"cancel\");\n }\n complete() {\n this.runAll(\"complete\");\n }\n}\n\nexport { BaseGroupPlaybackControls };\n","import { BaseGroupPlaybackControls } from './BaseGroup.mjs';\n\n/**\n * TODO: This is a temporary class to support the legacy\n * thennable API\n */\nclass GroupPlaybackControls extends BaseGroupPlaybackControls {\n then(onResolve, onReject) {\n return Promise.all(this.animations).then(onResolve).catch(onReject);\n }\n}\n\nexport { GroupPlaybackControls };\n","function getValueTransition(transition, key) {\n return transition\n ? transition[key] ||\n transition[\"default\"] ||\n transition\n : undefined;\n}\n\nexport { getValueTransition };\n","/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n let duration = 0;\n const timeStep = 50;\n let state = generator.next(duration);\n while (!state.done && duration < maxGeneratorDuration) {\n duration += timeStep;\n state = generator.next(duration);\n }\n return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\nexport { calcGeneratorDuration, maxGeneratorDuration };\n","function isGenerator(type) {\n return typeof type === \"function\";\n}\n\nexport { isGenerator };\n","function attachTimeline(animation, timeline) {\n animation.timeline = timeline;\n animation.onfinish = null;\n}\n\nexport { attachTimeline };\n","const isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\nexport { isBezierDefinition };\n","/**\n * Add the ability for test suites to manually set support flags\n * to better test more environments.\n */\nconst supportsFlags = {\n linearEasing: undefined,\n};\n\nexport { supportsFlags };\n","import { memo } from 'motion-utils';\nimport { supportsFlags } from './flags.mjs';\n\nfunction memoSupports(callback, supportsFlag) {\n const memoized = memo(callback);\n return () => { var _a; return (_a = supportsFlags[supportsFlag]) !== null && _a !== void 0 ? _a : memoized(); };\n}\n\nexport { memoSupports };\n","import { memoSupports } from './memo.mjs';\n\nconst supportsLinearEasing = /*@__PURE__*/ memoSupports(() => {\n try {\n document\n .createElement(\"div\")\n .animate({ opacity: 0 }, { easing: \"linear(0, 1)\" });\n }\n catch (e) {\n return false;\n }\n return true;\n}, \"linearEasing\");\n\nexport { supportsLinearEasing };\n","import { progress } from 'motion-utils';\n\nconst generateLinearEasing = (easing, duration, // as milliseconds\nresolution = 10 // as milliseconds\n) => {\n let points = \"\";\n const numPoints = Math.max(Math.round(duration / resolution), 2);\n for (let i = 0; i < numPoints; i++) {\n points += easing(progress(0, numPoints - 1, i)) + \", \";\n }\n return `linear(${points.substring(0, points.length - 2)})`;\n};\n\nexport { generateLinearEasing };\n","import { isBezierDefinition } from '../../../utils/is-bezier-definition.mjs';\nimport { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { generateLinearEasing } from './linear.mjs';\n\nfunction isWaapiSupportedEasing(easing) {\n return Boolean((typeof easing === \"function\" && supportsLinearEasing()) ||\n !easing ||\n (typeof easing === \"string\" &&\n (easing in supportedWaapiEasing || supportsLinearEasing())) ||\n isBezierDefinition(easing) ||\n (Array.isArray(easing) && easing.every(isWaapiSupportedEasing)));\n}\nconst cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\nconst supportedWaapiEasing = {\n linear: \"linear\",\n ease: \"ease\",\n easeIn: \"ease-in\",\n easeOut: \"ease-out\",\n easeInOut: \"ease-in-out\",\n circIn: /*@__PURE__*/ cubicBezierAsString([0, 0.65, 0.55, 1]),\n circOut: /*@__PURE__*/ cubicBezierAsString([0.55, 0, 1, 0.45]),\n backIn: /*@__PURE__*/ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n backOut: /*@__PURE__*/ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\nfunction mapEasingToNativeEasing(easing, duration) {\n if (!easing) {\n return undefined;\n }\n else if (typeof easing === \"function\" && supportsLinearEasing()) {\n return generateLinearEasing(easing, duration);\n }\n else if (isBezierDefinition(easing)) {\n return cubicBezierAsString(easing);\n }\n else if (Array.isArray(easing)) {\n return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) ||\n supportedWaapiEasing.easeOut);\n }\n else {\n return supportedWaapiEasing[easing];\n }\n}\n\nexport { cubicBezierAsString, isWaapiSupportedEasing, mapEasingToNativeEasing, supportedWaapiEasing };\n","const isDragging = {\n x: false,\n y: false,\n};\nfunction isDragActive() {\n return isDragging.x || isDragging.y;\n}\n\nexport { isDragActive, isDragging };\n","function resolveElements(elementOrSelector, scope, selectorCache) {\n var _a;\n if (elementOrSelector instanceof Element) {\n return [elementOrSelector];\n }\n else if (typeof elementOrSelector === \"string\") {\n let root = document;\n if (scope) {\n // TODO: Refactor to utils package\n // invariant(\n // Boolean(scope.current),\n // \"Scope provided, but no element detected.\"\n // )\n root = scope.current;\n }\n const elements = (_a = selectorCache === null || selectorCache === void 0 ? void 0 : selectorCache[elementOrSelector]) !== null && _a !== void 0 ? _a : root.querySelectorAll(elementOrSelector);\n return elements ? Array.from(elements) : [];\n }\n return Array.from(elementOrSelector);\n}\n\nexport { resolveElements };\n","import { resolveElements } from '../../utils/resolve-elements.mjs';\n\nfunction setupGesture(elementOrSelector, options) {\n const elements = resolveElements(elementOrSelector);\n const gestureAbortController = new AbortController();\n const eventOptions = {\n passive: true,\n ...options,\n signal: gestureAbortController.signal,\n };\n const cancel = () => gestureAbortController.abort();\n return [elements, eventOptions, cancel];\n}\n\nexport { setupGesture };\n","import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\n\n/**\n * Filter out events that are not pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction filterEvents(callback) {\n return (event) => {\n if (event.pointerType === \"touch\" || isDragActive())\n return;\n callback(event);\n };\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart, options = {}) {\n const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n const onPointerEnter = filterEvents((enterEvent) => {\n const { target } = enterEvent;\n const onHoverEnd = onHoverStart(enterEvent);\n if (typeof onHoverEnd !== \"function\" || !target)\n return;\n const onPointerLeave = filterEvents((leaveEvent) => {\n onHoverEnd(leaveEvent);\n target.removeEventListener(\"pointerleave\", onPointerLeave);\n });\n target.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n });\n elements.forEach((element) => {\n element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n });\n return cancel;\n}\n\nexport { hover };\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n if (!child) {\n return false;\n }\n else if (parent === child) {\n return true;\n }\n else {\n return isNodeOrChild(parent, child.parentElement);\n }\n};\n\nexport { isNodeOrChild };\n","const isPrimaryPointer = (event) => {\n if (event.pointerType === \"mouse\") {\n return typeof event.button !== \"number\" || event.button <= 0;\n }\n else {\n /**\n * isPrimary is true for all mice buttons, whereas every touch point\n * is regarded as its own input. So subsequent concurrent touch points\n * will be false.\n *\n * Specifically match against false here as incomplete versions of\n * PointerEvents in very old browser might have it set as undefined.\n */\n return event.isPrimary !== false;\n }\n};\n\nexport { isPrimaryPointer };\n","const focusableElements = new Set([\n \"BUTTON\",\n \"INPUT\",\n \"SELECT\",\n \"TEXTAREA\",\n \"A\",\n]);\nfunction isElementKeyboardAccessible(element) {\n return (focusableElements.has(element.tagName) ||\n element.tabIndex !== -1);\n}\n\nexport { isElementKeyboardAccessible };\n","const isPressing = new WeakSet();\n\nexport { isPressing };\n","import { isPressing } from './state.mjs';\n\n/**\n * Filter out events that are not \"Enter\" keys.\n */\nfunction filterEvents(callback) {\n return (event) => {\n if (event.key !== \"Enter\")\n return;\n callback(event);\n };\n}\nfunction firePointerEvent(target, type) {\n target.dispatchEvent(new PointerEvent(\"pointer\" + type, { isPrimary: true, bubbles: true }));\n}\nconst enableKeyboardPress = (focusEvent, eventOptions) => {\n const element = focusEvent.currentTarget;\n if (!element)\n return;\n const handleKeydown = filterEvents(() => {\n if (isPressing.has(element))\n return;\n firePointerEvent(element, \"down\");\n const handleKeyup = filterEvents(() => {\n firePointerEvent(element, \"up\");\n });\n const handleBlur = () => firePointerEvent(element, \"cancel\");\n element.addEventListener(\"keyup\", handleKeyup, eventOptions);\n element.addEventListener(\"blur\", handleBlur, eventOptions);\n });\n element.addEventListener(\"keydown\", handleKeydown, eventOptions);\n /**\n * Add an event listener that fires on blur to remove the keydown events.\n */\n element.addEventListener(\"blur\", () => element.removeEventListener(\"keydown\", handleKeydown), eventOptions);\n};\n\nexport { enableKeyboardPress };\n","import { isDragActive } from '../drag/state/is-active.mjs';\nimport { isNodeOrChild } from '../utils/is-node-or-child.mjs';\nimport { isPrimaryPointer } from '../utils/is-primary-pointer.mjs';\nimport { setupGesture } from '../utils/setup.mjs';\nimport { isElementKeyboardAccessible } from './utils/is-keyboard-accessible.mjs';\nimport { enableKeyboardPress } from './utils/keyboard.mjs';\nimport { isPressing } from './utils/state.mjs';\n\n/**\n * Filter out events that are not primary pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction isValidPressEvent(event) {\n return isPrimaryPointer(event) && !isDragActive();\n}\n/**\n * Create a press gesture.\n *\n * Press is different to `\"pointerdown\"`, `\"pointerup\"` in that it\n * automatically filters out secondary pointer events like right\n * click and multitouch.\n *\n * It also adds accessibility support for keyboards, where\n * an element with a press gesture will receive focus and\n * trigger on Enter `\"keydown\"` and `\"keyup\"` events.\n *\n * This is different to a browser's `\"click\"` event, which does\n * respond to keyboards but only for the `\"click\"` itself, rather\n * than the press start and end/cancel. The element also needs\n * to be focusable for this to work, whereas a press gesture will\n * make an element focusable by default.\n *\n * @public\n */\nfunction press(elementOrSelector, onPressStart, options = {}) {\n const [elements, eventOptions, cancelEvents] = setupGesture(elementOrSelector, options);\n const startPress = (startEvent) => {\n const element = startEvent.currentTarget;\n if (!isValidPressEvent(startEvent) || isPressing.has(element))\n return;\n isPressing.add(element);\n const onPressEnd = onPressStart(startEvent);\n const onPointerEnd = (endEvent, success) => {\n window.removeEventListener(\"pointerup\", onPointerUp);\n window.removeEventListener(\"pointercancel\", onPointerCancel);\n if (!isValidPressEvent(endEvent) || !isPressing.has(element)) {\n return;\n }\n isPressing.delete(element);\n if (typeof onPressEnd === \"function\") {\n onPressEnd(endEvent, { success });\n }\n };\n const onPointerUp = (upEvent) => {\n onPointerEnd(upEvent, options.useGlobalTarget ||\n isNodeOrChild(element, upEvent.target));\n };\n const onPointerCancel = (cancelEvent) => {\n onPointerEnd(cancelEvent, false);\n };\n window.addEventListener(\"pointerup\", onPointerUp, eventOptions);\n window.addEventListener(\"pointercancel\", onPointerCancel, eventOptions);\n };\n elements.forEach((element) => {\n if (!isElementKeyboardAccessible(element) &&\n element.getAttribute(\"tabindex\") === null) {\n element.tabIndex = 0;\n }\n const target = options.useGlobalTarget ? window : element;\n target.addEventListener(\"pointerdown\", startPress, eventOptions);\n element.addEventListener(\"focus\", (event) => enableKeyboardPress(event, eventOptions), eventOptions);\n });\n return cancelEvents;\n}\n\nexport { press };\n","import { isDragging } from './is-active.mjs';\n\nfunction setDragLock(axis) {\n if (axis === \"x\" || axis === \"y\") {\n if (isDragging[axis]) {\n return null;\n }\n else {\n isDragging[axis] = true;\n return () => {\n isDragging[axis] = false;\n };\n }\n }\n else {\n if (isDragging.x || isDragging.y) {\n return null;\n }\n else {\n isDragging.x = isDragging.y = true;\n return () => {\n isDragging.x = isDragging.y = false;\n };\n }\n }\n}\n\nexport { setDragLock };\n","import { transformPropOrder } from './keys-transform.mjs';\n\nconst positionalKeys = new Set([\n \"width\",\n \"height\",\n \"top\",\n \"left\",\n \"right\",\n \"bottom\",\n ...transformPropOrder,\n]);\n\nexport { positionalKeys };\n","import { MotionGlobalConfig } from '../utils/GlobalConfig.mjs';\nimport { frameData } from './frame.mjs';\n\nlet now;\nfunction clearTime() {\n now = undefined;\n}\n/**\n * An eventloop-synchronous alternative to performance.now().\n *\n * Ensures that time measurements remain consistent within a synchronous context.\n * Usually calling performance.now() twice within the same synchronous context\n * will return different values which isn't useful for animations when we're usually\n * trying to sync animations to the same frame.\n */\nconst time = {\n now: () => {\n if (now === undefined) {\n time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming\n ? frameData.timestamp\n : performance.now());\n }\n return now;\n },\n set: (newTime) => {\n now = newTime;\n queueMicrotask(clearTime);\n },\n};\n\nexport { time };\n","function addUniqueItem(arr, item) {\n if (arr.indexOf(item) === -1)\n arr.push(item);\n}\nfunction removeItem(arr, item) {\n const index = arr.indexOf(item);\n if (index > -1)\n arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n if (startIndex >= 0 && startIndex < arr.length) {\n const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n const [item] = arr.splice(fromIndex, 1);\n arr.splice(endIndex, 0, item);\n }\n return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n constructor() {\n this.subscriptions = [];\n }\n add(handler) {\n addUniqueItem(this.subscriptions, handler);\n return () => removeItem(this.subscriptions, handler);\n }\n notify(a, b, c) {\n const numSubscriptions = this.subscriptions.length;\n if (!numSubscriptions)\n return;\n if (numSubscriptions === 1) {\n /**\n * If there's only a single handler we can just call it without invoking a loop.\n */\n this.subscriptions[0](a, b, c);\n }\n else {\n for (let i = 0; i < numSubscriptions; i++) {\n /**\n * Check whether the handler exists before firing as it's possible\n * the subscriptions were modified during this loop running.\n */\n const handler = this.subscriptions[i];\n handler && handler(a, b, c);\n }\n }\n }\n getSize() {\n return this.subscriptions.length;\n }\n clear() {\n this.subscriptions.length = 0;\n }\n}\n\nexport { SubscriptionManager };\n","/*\n Convert velocity into velocity per second\n\n @param [number]: Unit per frame\n @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n","import { time } from '../frameloop/sync-time.mjs';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { velocityPerSecond } from '../utils/velocity-per-second.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Maximum time between the value of two frames, beyond which we\n * assume the velocity has since been 0.\n */\nconst MAX_VELOCITY_DELTA = 30;\nconst isFloat = (value) => {\n return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n constructor(init, options = {}) {\n /**\n * This will be replaced by the build step with the latest version number.\n * When MotionValues are provided to motion components, warn if versions are mixed.\n */\n this.version = \"11.18.2\";\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = null;\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n this.updateAndNotify = (v, render = true) => {\n const currentTime = time.now();\n /**\n * If we're updating the value during another frame or eventloop\n * than the previous frame, then the we set the previous frame value\n * to current.\n */\n if (this.updatedAt !== currentTime) {\n this.setPrevFrameValue();\n }\n this.prev = this.current;\n this.setCurrent(v);\n // Update update subscribers\n if (this.current !== this.prev && this.events.change) {\n this.events.change.notify(this.current);\n }\n // Update render subscribers\n if (render && this.events.renderRequest) {\n this.events.renderRequest.notify(this.current);\n }\n };\n this.hasAnimated = false;\n this.setCurrent(init);\n this.owner = options.owner;\n }\n setCurrent(current) {\n this.current = current;\n this.updatedAt = time.now();\n if (this.canTrackVelocity === null && current !== undefined) {\n this.canTrackVelocity = isFloat(this.current);\n }\n }\n setPrevFrameValue(prevFrameValue = this.current) {\n this.prevFrameValue = prevFrameValue;\n this.prevUpdatedAt = this.updatedAt;\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.on(\"change\", updateOpacity)\n * const unsubscribeY = y.on(\"change\", updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @deprecated\n */\n onChange(subscription) {\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n }\n return this.on(\"change\", subscription);\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n const unsubscribe = this.events[eventName].add(callback);\n if (eventName === \"change\") {\n return () => {\n unsubscribe();\n /**\n * If we have no more change listeners by the start\n * of the next frame, stop active animations.\n */\n frame.read(() => {\n if (!this.events.change.getSize()) {\n this.stop();\n }\n });\n };\n }\n return unsubscribe;\n }\n clearListeners() {\n for (const eventManagers in this.events) {\n this.events[eventManagers].clear();\n }\n }\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n attach(passiveEffect, stopPassiveEffect) {\n this.passiveEffect = passiveEffect;\n this.stopPassiveEffect = stopPassiveEffect;\n }\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n set(v, render = true) {\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n }\n setWithVelocity(prev, current, delta) {\n this.set(current);\n this.prev = undefined;\n this.prevFrameValue = prev;\n this.prevUpdatedAt = this.updatedAt - delta;\n }\n /**\n * Set the state of the `MotionValue`, stopping any active animations,\n * effects, and resets velocity to `0`.\n */\n jump(v, endAnimation = true) {\n this.updateAndNotify(v);\n this.prev = v;\n this.prevUpdatedAt = this.prevFrameValue = undefined;\n endAnimation && this.stop();\n if (this.stopPassiveEffect)\n this.stopPassiveEffect();\n }\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n get() {\n if (collectMotionValues.current) {\n collectMotionValues.current.push(this);\n }\n return this.current;\n }\n /**\n * @public\n */\n getPrevious() {\n return this.prev;\n }\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n getVelocity() {\n const currentTime = time.now();\n if (!this.canTrackVelocity ||\n this.prevFrameValue === undefined ||\n currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {\n return 0;\n }\n const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);\n // Casts because of parseFloat's poor typing\n return velocityPerSecond(parseFloat(this.current) -\n parseFloat(this.prevFrameValue), delta);\n }\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n start(startAnimation) {\n this.stop();\n return new Promise((resolve) => {\n this.hasAnimated = true;\n this.animation = startAnimation(resolve);\n if (this.events.animationStart) {\n this.events.animationStart.notify();\n }\n }).then(() => {\n if (this.events.animationComplete) {\n this.events.animationComplete.notify();\n }\n this.clearAnimation();\n });\n }\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n stop() {\n if (this.animation) {\n this.animation.stop();\n if (this.events.animationCancel) {\n this.events.animationCancel.notify();\n }\n }\n this.clearAnimation();\n }\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n isAnimating() {\n return !!this.animation;\n }\n clearAnimation() {\n delete this.animation;\n }\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n destroy() {\n this.clearListeners();\n this.stop();\n if (this.stopPassiveEffect) {\n this.stopPassiveEffect();\n }\n }\n}\nfunction motionValue(init, options) {\n return new MotionValue(init, options);\n}\n\nexport { MotionValue, collectMotionValues, motionValue };\n","import { resolveFinalValueInKeyframes } from '../../utils/resolve-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n if (visualElement.hasValue(key)) {\n visualElement.getValue(key).set(value);\n }\n else {\n visualElement.addValue(key, motionValue(value));\n }\n}\nfunction setTarget(visualElement, definition) {\n const resolved = resolveVariant(visualElement, definition);\n let { transitionEnd = {}, transition = {}, ...target } = resolved || {};\n target = { ...target, ...transitionEnd };\n for (const key in target) {\n const value = resolveFinalValueInKeyframes(target[key]);\n setMotionValue(visualElement, key, value);\n }\n}\n\nexport { setTarget };\n","import { isMotionValue } from '../utils/is-motion-value.mjs';\n\nfunction isWillChangeMotionValue(value) {\n return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n","import { isWillChangeMotionValue } from './is.mjs';\n\nfunction addValueToWillChange(visualElement, key) {\n const willChange = visualElement.getValue(\"willChange\");\n /**\n * It could be that a user has set willChange to a regular MotionValue,\n * in which case we can't add the value to it.\n */\n if (isWillChangeMotionValue(willChange)) {\n return willChange.add(key);\n }\n}\n\nexport { addValueToWillChange };\n","import { optimizedAppearDataAttribute } from './data-id.mjs';\n\nfunction getOptimisedAppearId(visualElement) {\n return visualElement.props[optimizedAppearDataAttribute];\n}\n\nexport { getOptimisedAppearId };\n","import { noop } from 'motion-utils';\n\n/*\n Bezier function generator\n This has been modified from Gaëtan Renaudeau's BezierEasing\n https://github.com/gre/bezier-easing/blob/master/src/index.js\n https://github.com/gre/bezier-easing/blob/master/LICENSE\n \n I've removed the newtonRaphsonIterate algo because in benchmarking it\n wasn't noticiably faster than binarySubdivision, indeed removing it\n usually improved times, depending on the curve.\n I also removed the lookup table, as for the added bundle size and loop we're\n only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n to 12 to compensate and this still tended to be faster for no perceivable\n loss in accuracy.\n Usage\n const easeOut = cubicBezier(.17,.67,.83,.67);\n const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n let currentX;\n let currentT;\n let i = 0;\n do {\n currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - x;\n if (currentX > 0.0) {\n upperBound = currentT;\n }\n else {\n lowerBound = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision &&\n ++i < subdivisionMaxIterations);\n return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n // If this is a linear gradient, return linear easing\n if (mX1 === mY1 && mX2 === mY2)\n return noop;\n const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n // If animation is at start/end, return t without easing\n return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n","// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\nexport { mirrorEasing };\n","// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\nexport { reverseEasing };\n","import { cubicBezier } from './cubic-bezier.mjs';\nimport { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst backOut = /*@__PURE__*/ cubicBezier(0.33, 1.53, 0.69, 0.99);\nconst backIn = /*@__PURE__*/ reverseEasing(backOut);\nconst backInOut = /*@__PURE__*/ mirrorEasing(backIn);\n\nexport { backIn, backInOut, backOut };\n","import { backIn } from './back.mjs';\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\nexport { anticipate };\n","import { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circIn);\n\nexport { circIn, circInOut, circOut };\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/u.test(v);\n\nexport { isZeroValueString };\n","import { isZeroValueString } from '../../utils/is-zero-value-string.mjs';\n\nfunction isNone(value) {\n if (typeof value === \"number\") {\n return value === 0;\n }\n else if (value !== null) {\n return value === \"none\" || value === \"0\" || isZeroValueString(value);\n }\n else {\n return true;\n }\n}\n\nexport { isNone };\n","// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\n\nexport { sanitize };\n","const floatRegex = /-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;\n\nexport { floatRegex };\n","function isNullish(v) {\n return v == null;\n}\n\nexport { isNullish };\n","const singleColorRegex = /^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;\n\nexport { singleColorRegex };\n","import { floatRegex } from '../utils/float-regex.mjs';\nimport { isNullish } from '../utils/is-nullish.mjs';\nimport { singleColorRegex } from '../utils/single-color-regex.mjs';\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n return Boolean((typeof v === \"string\" &&\n singleColorRegex.test(v) &&\n v.startsWith(type)) ||\n (testProp &&\n !isNullish(v) &&\n Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n if (typeof v !== \"string\")\n return v;\n const [a, b, c, alpha] = v.match(floatRegex);\n return {\n [aName]: parseFloat(a),\n [bName]: parseFloat(b),\n [cName]: parseFloat(c),\n alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n };\n};\n\nexport { isColorString, splitColor };\n","import { clamp } from '../../../utils/clamp.mjs';\nimport { alpha, number } from '../numbers/index.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = (v) => clamp(0, 255, v);\nconst rgbUnit = {\n ...number,\n transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n test: /*@__PURE__*/ isColorString(\"rgb\", \"red\"),\n parse: /*@__PURE__*/ splitColor(\"red\", \"green\", \"blue\"),\n transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n rgbUnit.transform(red) +\n \", \" +\n rgbUnit.transform(green) +\n \", \" +\n rgbUnit.transform(blue) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\",\n};\n\nexport { rgbUnit, rgba };\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n let r = \"\";\n let g = \"\";\n let b = \"\";\n let a = \"\";\n // If we have 6 characters, ie #FF0000\n if (v.length > 5) {\n r = v.substring(1, 3);\n g = v.substring(3, 5);\n b = v.substring(5, 7);\n a = v.substring(7, 9);\n // Or we have 3 characters, ie #F00\n }\n else {\n r = v.substring(1, 2);\n g = v.substring(2, 3);\n b = v.substring(3, 4);\n a = v.substring(4, 5);\n r += r;\n g += g;\n b += b;\n a += a;\n }\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16),\n alpha: a ? parseInt(a, 16) / 255 : 1,\n };\n}\nconst hex = {\n test: /*@__PURE__*/ isColorString(\"#\"),\n parse: parseHex,\n transform: rgba.transform,\n};\n\nexport { hex };\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n test: /*@__PURE__*/ isColorString(\"hsl\", \"hue\"),\n parse: /*@__PURE__*/ splitColor(\"hue\", \"saturation\", \"lightness\"),\n transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n return (\"hsla(\" +\n Math.round(hue) +\n \", \" +\n percent.transform(sanitize(saturation)) +\n \", \" +\n percent.transform(sanitize(lightness)) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\");\n },\n};\n\nexport { hsla };\n","import { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n parse: (v) => {\n if (rgba.test(v)) {\n return rgba.parse(v);\n }\n else if (hsla.test(v)) {\n return hsla.parse(v);\n }\n else {\n return hex.parse(v);\n }\n },\n transform: (v) => {\n return typeof v === \"string\"\n ? v\n : v.hasOwnProperty(\"red\")\n ? rgba.transform(v)\n : hsla.transform(v);\n },\n};\n\nexport { color };\n","const colorRegex = /(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;\n\nexport { colorRegex };\n","import { color } from '../color/index.mjs';\nimport { colorRegex } from '../utils/color-regex.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\n\nfunction test(v) {\n var _a, _b;\n return (isNaN(v) &&\n typeof v === \"string\" &&\n (((_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) +\n (((_b = v.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) >\n 0);\n}\nconst NUMBER_TOKEN = \"number\";\nconst COLOR_TOKEN = \"color\";\nconst VAR_TOKEN = \"var\";\nconst VAR_FUNCTION_TOKEN = \"var(\";\nconst SPLIT_TOKEN = \"${}\";\n// this regex consists of the `singleCssVariableRegex|rgbHSLValueRegex|digitRegex`\nconst complexRegex = /var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;\nfunction analyseComplexValue(value) {\n const originalValue = value.toString();\n const values = [];\n const indexes = {\n color: [],\n number: [],\n var: [],\n };\n const types = [];\n let i = 0;\n const tokenised = originalValue.replace(complexRegex, (parsedValue) => {\n if (color.test(parsedValue)) {\n indexes.color.push(i);\n types.push(COLOR_TOKEN);\n values.push(color.parse(parsedValue));\n }\n else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {\n indexes.var.push(i);\n types.push(VAR_TOKEN);\n values.push(parsedValue);\n }\n else {\n indexes.number.push(i);\n types.push(NUMBER_TOKEN);\n values.push(parseFloat(parsedValue));\n }\n ++i;\n return SPLIT_TOKEN;\n });\n const split = tokenised.split(SPLIT_TOKEN);\n return { values, split, indexes, types };\n}\nfunction parseComplexValue(v) {\n return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n const { split, types } = analyseComplexValue(source);\n const numSections = split.length;\n return (v) => {\n let output = \"\";\n for (let i = 0; i < numSections; i++) {\n output += split[i];\n if (v[i] !== undefined) {\n const type = types[i];\n if (type === NUMBER_TOKEN) {\n output += sanitize(v[i]);\n }\n else if (type === COLOR_TOKEN) {\n output += color.transform(v[i]);\n }\n else {\n output += v[i];\n }\n }\n }\n return output;\n };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : v;\nfunction getAnimatableNone(v) {\n const parsed = parseComplexValue(v);\n const transformer = createTransformer(v);\n return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n test,\n parse: parseComplexValue,\n createTransformer,\n getAnimatableNone,\n};\n\nexport { analyseComplexValue, complex };\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n const [name, value] = v.slice(0, -1).split(\"(\");\n if (name === \"drop-shadow\")\n return v;\n const [number] = value.match(floatRegex) || [];\n if (!number)\n return v;\n const unit = value.replace(number, \"\");\n let defaultValue = maxDefaults.has(name) ? 1 : 0;\n if (number !== value)\n defaultValue *= 100;\n return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /\\b([a-z-]*)\\(.*?\\)/gu;\nconst filter = {\n ...complex,\n getAnimatableNone: (v) => {\n const functions = v.match(functionRegex);\n return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n },\n};\n\nexport { filter };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n ...numberValueTypes,\n // Color props\n color,\n backgroundColor: color,\n outlineColor: color,\n fill: color,\n stroke: color,\n // Border props\n borderColor: color,\n borderTopColor: color,\n borderRightColor: color,\n borderBottomColor: color,\n borderLeftColor: color,\n filter,\n WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n","import { complex } from '../../../value/types/complex/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { getDefaultValueType } from './defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n let defaultValueType = getDefaultValueType(key);\n if (defaultValueType !== filter)\n defaultValueType = complex;\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n return defaultValueType.getAnimatableNone\n ? defaultValueType.getAnimatableNone(value)\n : undefined;\n}\n\nexport { getAnimatableNone };\n","import { analyseComplexValue } from '../../../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../../dom/value-types/animatable-none.mjs';\n\n/**\n * If we encounter keyframes like \"none\" or \"0\" and we also have keyframes like\n * \"#fff\" or \"200px 200px\" we want to find a keyframe to serve as a template for\n * the \"none\" keyframes. In this case \"#fff\" or \"200px 200px\" - then these get turned into\n * zero equivalents, i.e. \"#fff0\" or \"0px 0px\".\n */\nconst invalidTemplates = new Set([\"auto\", \"none\", \"0\"]);\nfunction makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {\n let i = 0;\n let animatableTemplate = undefined;\n while (i < unresolvedKeyframes.length && !animatableTemplate) {\n const keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\" &&\n !invalidTemplates.has(keyframe) &&\n analyseComplexValue(keyframe).values.length) {\n animatableTemplate = unresolvedKeyframes[i];\n }\n i++;\n }\n if (animatableTemplate && name) {\n for (const noneIndex of noneKeyframeIndexes) {\n unresolvedKeyframes[noneIndex] = getAnimatableNone(name, animatableTemplate);\n }\n }\n}\n\nexport { makeNoneKeyframesAnimatable };\n","import { number } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\nimport { transformPropOrder } from '../../html/utils/keys-transform.mjs';\n\nconst isNumOrPxType = (v) => v === number || v === px;\nconst getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(\", \")[pos]);\nconst getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => {\n if (transform === \"none\" || !transform)\n return 0;\n const matrix3d = transform.match(/^matrix3d\\((.+)\\)$/u);\n if (matrix3d) {\n return getPosFromMatrix(matrix3d[1], pos3);\n }\n else {\n const matrix = transform.match(/^matrix\\((.+)\\)$/u);\n if (matrix) {\n return getPosFromMatrix(matrix[1], pos2);\n }\n else {\n return 0;\n }\n }\n};\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n const removedTransforms = [];\n nonTranslationalTransformKeys.forEach((key) => {\n const value = visualElement.getValue(key);\n if (value !== undefined) {\n removedTransforms.push([key, value.get()]);\n value.set(key.startsWith(\"scale\") ? 1 : 0);\n }\n });\n return removedTransforms;\n}\nconst positionalValues = {\n // Dimensions\n width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n top: (_bbox, { top }) => parseFloat(top),\n left: (_bbox, { left }) => parseFloat(left),\n bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n // Transform\n x: getTranslateFromMatrix(4, 13),\n y: getTranslateFromMatrix(5, 14),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\n\nexport { isNumOrPxType, positionalValues, removeNonTranslationalTransform };\n","import { removeNonTranslationalTransform } from '../dom/utils/unit-conversion.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst toResolve = new Set();\nlet isScheduled = false;\nlet anyNeedsMeasurement = false;\nfunction measureAllKeyframes() {\n if (anyNeedsMeasurement) {\n const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);\n const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));\n const transformsToRestore = new Map();\n /**\n * Write pass\n * If we're measuring elements we want to remove bounding box-changing transforms.\n */\n elementsToMeasure.forEach((element) => {\n const removedTransforms = removeNonTranslationalTransform(element);\n if (!removedTransforms.length)\n return;\n transformsToRestore.set(element, removedTransforms);\n element.render();\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureInitialState());\n // Write\n elementsToMeasure.forEach((element) => {\n element.render();\n const restore = transformsToRestore.get(element);\n if (restore) {\n restore.forEach(([key, value]) => {\n var _a;\n (_a = element.getValue(key)) === null || _a === void 0 ? void 0 : _a.set(value);\n });\n }\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureEndState());\n // Write\n resolversToMeasure.forEach((resolver) => {\n if (resolver.suspendedScrollY !== undefined) {\n window.scrollTo(0, resolver.suspendedScrollY);\n }\n });\n }\n anyNeedsMeasurement = false;\n isScheduled = false;\n toResolve.forEach((resolver) => resolver.complete());\n toResolve.clear();\n}\nfunction readAllKeyframes() {\n toResolve.forEach((resolver) => {\n resolver.readKeyframes();\n if (resolver.needsMeasurement) {\n anyNeedsMeasurement = true;\n }\n });\n}\nfunction flushKeyframeResolvers() {\n readAllKeyframes();\n measureAllKeyframes();\n}\nclass KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element, isAsync = false) {\n /**\n * Track whether this resolver has completed. Once complete, it never\n * needs to attempt keyframe resolution again.\n */\n this.isComplete = false;\n /**\n * Track whether this resolver is async. If it is, it'll be added to the\n * resolver queue and flushed in the next frame. Resolvers that aren't going\n * to trigger read/write thrashing don't need to be async.\n */\n this.isAsync = false;\n /**\n * Track whether this resolver needs to perform a measurement\n * to resolve its keyframes.\n */\n this.needsMeasurement = false;\n /**\n * Track whether this resolver is currently scheduled to resolve\n * to allow it to be cancelled and resumed externally.\n */\n this.isScheduled = false;\n this.unresolvedKeyframes = [...unresolvedKeyframes];\n this.onComplete = onComplete;\n this.name = name;\n this.motionValue = motionValue;\n this.element = element;\n this.isAsync = isAsync;\n }\n scheduleResolve() {\n this.isScheduled = true;\n if (this.isAsync) {\n toResolve.add(this);\n if (!isScheduled) {\n isScheduled = true;\n frame.read(readAllKeyframes);\n frame.resolveKeyframes(measureAllKeyframes);\n }\n }\n else {\n this.readKeyframes();\n this.complete();\n }\n }\n readKeyframes() {\n const { unresolvedKeyframes, name, element, motionValue } = this;\n /**\n * If a keyframe is null, we hydrate it either by reading it from\n * the instance, or propagating from previous keyframes.\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if (unresolvedKeyframes[i] === null) {\n /**\n * If the first keyframe is null, we need to find its value by sampling the element\n */\n if (i === 0) {\n const currentValue = motionValue === null || motionValue === void 0 ? void 0 : motionValue.get();\n const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (currentValue !== undefined) {\n unresolvedKeyframes[0] = currentValue;\n }\n else if (element && name) {\n const valueAsRead = element.readValue(name, finalKeyframe);\n if (valueAsRead !== undefined && valueAsRead !== null) {\n unresolvedKeyframes[0] = valueAsRead;\n }\n }\n if (unresolvedKeyframes[0] === undefined) {\n unresolvedKeyframes[0] = finalKeyframe;\n }\n if (motionValue && currentValue === undefined) {\n motionValue.set(unresolvedKeyframes[0]);\n }\n }\n else {\n unresolvedKeyframes[i] = unresolvedKeyframes[i - 1];\n }\n }\n }\n }\n setFinalKeyframe() { }\n measureInitialState() { }\n renderEndStyles() { }\n measureEndState() { }\n complete() {\n this.isComplete = true;\n this.onComplete(this.unresolvedKeyframes, this.finalKeyframe);\n toResolve.delete(this);\n }\n cancel() {\n if (!this.isComplete) {\n this.isScheduled = false;\n toResolve.delete(this);\n }\n }\n resume() {\n if (!this.isComplete)\n this.scheduleResolve();\n }\n}\n\nexport { KeyframeResolver, flushKeyframeResolvers };\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(v);\n\nexport { isNumericalString };\n","import { invariant } from 'motion-utils';\nimport { isNumericalString } from '../../../utils/is-numerical-string.mjs';\nimport { isCSSVariableToken } from './is-css-variable.mjs';\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = \n// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words\n/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;\nfunction parseCSSVariable(current) {\n const match = splitCSSVariableRegex.exec(current);\n if (!match)\n return [,];\n const [, token1, token2, fallback] = match;\n return [`--${token1 !== null && token1 !== void 0 ? token1 : token2}`, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n invariant(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`);\n const [token, fallback] = parseCSSVariable(current);\n // No CSS variable detected\n if (!token)\n return;\n // Attempt to read this CSS variable off the element\n const resolved = window.getComputedStyle(element).getPropertyValue(token);\n if (resolved) {\n const trimmed = resolved.trim();\n return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;\n }\n return isCSSVariableToken(fallback)\n ? getVariableValue(fallback, element, depth + 1)\n : fallback;\n}\n\nexport { getVariableValue, parseCSSVariable };\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n test: (v) => v === \"auto\",\n parse: (v) => v,\n};\n\nexport { auto };\n","import { number } from '../../../value/types/numbers/index.mjs';\nimport { px, percent, degrees, vw, vh } from '../../../value/types/numbers/units.mjs';\nimport { testValueType } from './test.mjs';\nimport { auto } from './type-auto.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n","import { isNone } from '../../animation/utils/is-none.mjs';\nimport { positionalKeys } from '../html/utils/keys-position.mjs';\nimport { makeNoneKeyframesAnimatable } from '../html/utils/make-none-animatable.mjs';\nimport { KeyframeResolver } from '../utils/KeyframesResolver.mjs';\nimport { getVariableValue } from './utils/css-variables-conversion.mjs';\nimport { isCSSVariableToken } from './utils/is-css-variable.mjs';\nimport { isNumOrPxType, positionalValues } from './utils/unit-conversion.mjs';\nimport { findDimensionValueType } from './value-types/dimensions.mjs';\n\nclass DOMKeyframesResolver extends KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element) {\n super(unresolvedKeyframes, onComplete, name, motionValue, element, true);\n }\n readKeyframes() {\n const { unresolvedKeyframes, element, name } = this;\n if (!element || !element.current)\n return;\n super.readKeyframes();\n /**\n * If any keyframe is a CSS variable, we need to find its value by sampling the element\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n let keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\") {\n keyframe = keyframe.trim();\n if (isCSSVariableToken(keyframe)) {\n const resolved = getVariableValue(keyframe, element.current);\n if (resolved !== undefined) {\n unresolvedKeyframes[i] = resolved;\n }\n if (i === unresolvedKeyframes.length - 1) {\n this.finalKeyframe = keyframe;\n }\n }\n }\n }\n /**\n * Resolve \"none\" values. We do this potentially twice - once before and once after measuring keyframes.\n * This could be seen as inefficient but it's a trade-off to avoid measurements in more situations, which\n * have a far bigger performance impact.\n */\n this.resolveNoneKeyframes();\n /**\n * Check to see if unit type has changed. If so schedule jobs that will\n * temporarily set styles to the destination keyframes.\n * Skip if we have more than two keyframes or this isn't a positional value.\n * TODO: We can throw if there are multiple keyframes and the value type changes.\n */\n if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {\n return;\n }\n const [origin, target] = unresolvedKeyframes;\n const originType = findDimensionValueType(origin);\n const targetType = findDimensionValueType(target);\n /**\n * Either we don't recognise these value types or we can animate between them.\n */\n if (originType === targetType)\n return;\n /**\n * If both values are numbers or pixels, we can animate between them by\n * converting them to numbers.\n */\n if (isNumOrPxType(originType) && isNumOrPxType(targetType)) {\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n const value = unresolvedKeyframes[i];\n if (typeof value === \"string\") {\n unresolvedKeyframes[i] = parseFloat(value);\n }\n }\n }\n else {\n /**\n * Else, the only way to resolve this is by measuring the element.\n */\n this.needsMeasurement = true;\n }\n }\n resolveNoneKeyframes() {\n const { unresolvedKeyframes, name } = this;\n const noneKeyframeIndexes = [];\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if (isNone(unresolvedKeyframes[i])) {\n noneKeyframeIndexes.push(i);\n }\n }\n if (noneKeyframeIndexes.length) {\n makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name);\n }\n }\n measureInitialState() {\n const { element, unresolvedKeyframes, name } = this;\n if (!element || !element.current)\n return;\n if (name === \"height\") {\n this.suspendedScrollY = window.pageYOffset;\n }\n this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n unresolvedKeyframes[0] = this.measuredOrigin;\n // Set final key frame to measure after next render\n const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (measureKeyframe !== undefined) {\n element.getValue(name, measureKeyframe).jump(measureKeyframe, false);\n }\n }\n measureEndState() {\n var _a;\n const { element, name, unresolvedKeyframes } = this;\n if (!element || !element.current)\n return;\n const value = element.getValue(name);\n value && value.jump(this.measuredOrigin, false);\n const finalKeyframeIndex = unresolvedKeyframes.length - 1;\n const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];\n unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n if (finalKeyframe !== null && this.finalKeyframe === undefined) {\n this.finalKeyframe = finalKeyframe;\n }\n // If we removed transform values, reapply them before the next render\n if ((_a = this.removedTransforms) === null || _a === void 0 ? void 0 : _a.length) {\n this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {\n element\n .getValue(unsetTransformName)\n .set(unsetTransformValue);\n });\n }\n this.resolveNoneKeyframes();\n }\n}\n\nexport { DOMKeyframesResolver };\n","import { complex } from '../../value/types/complex/index.mjs';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (value, name) => {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (name === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n (complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\nexport { isAnimatable };\n","import { isGenerator } from 'motion-dom';\nimport { warning } from 'motion-utils';\nimport { isAnimatable } from '../../utils/is-animatable.mjs';\n\nfunction hasKeyframesChanged(keyframes) {\n const current = keyframes[0];\n if (keyframes.length === 1)\n return true;\n for (let i = 0; i < keyframes.length; i++) {\n if (keyframes[i] !== current)\n return true;\n }\n}\nfunction canAnimate(keyframes, name, type, velocity) {\n /**\n * Check if we're able to animate between the start and end keyframes,\n * and throw a warning if we're attempting to animate between one that's\n * animatable and another that isn't.\n */\n const originKeyframe = keyframes[0];\n if (originKeyframe === null)\n return false;\n /**\n * These aren't traditionally animatable but we do support them.\n * In future we could look into making this more generic or replacing\n * this function with mix() === mixImmediate\n */\n if (name === \"display\" || name === \"visibility\")\n return true;\n const targetKeyframe = keyframes[keyframes.length - 1];\n const isOriginAnimatable = isAnimatable(originKeyframe, name);\n const isTargetAnimatable = isAnimatable(targetKeyframe, name);\n warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${name} from \"${originKeyframe}\" to \"${targetKeyframe}\". ${originKeyframe} is not an animatable value - to enable this animation set ${originKeyframe} to a value animatable to ${targetKeyframe} via the \\`style\\` property.`);\n // Always skip if any of these are true\n if (!isOriginAnimatable || !isTargetAnimatable) {\n return false;\n }\n return (hasKeyframesChanged(keyframes) ||\n ((type === \"spring\" || isGenerator(type)) && velocity));\n}\n\nexport { canAnimate };\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe) {\n const resolvedKeyframes = keyframes.filter(isNotNull);\n const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n ? 0\n : resolvedKeyframes.length - 1;\n return !index || finalKeyframe === undefined\n ? resolvedKeyframes[index]\n : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n","import { time } from '../../frameloop/sync-time.mjs';\nimport { flushKeyframeResolvers } from '../../render/utils/KeyframesResolver.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { canAnimate } from './utils/can-animate.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\n\n/**\n * Maximum time allowed between an animation being created and it being\n * resolved for us to use the latter as the start time.\n *\n * This is to ensure that while we prefer to \"start\" an animation as soon\n * as it's triggered, we also want to avoid a visual jump if there's a big delay\n * between these two moments.\n */\nconst MAX_RESOLVE_DELAY = 40;\nclass BaseAnimation {\n constructor({ autoplay = true, delay = 0, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", ...options }) {\n // Track whether the animation has been stopped. Stopped animations won't restart.\n this.isStopped = false;\n this.hasAttemptedResolve = false;\n this.createdAt = time.now();\n this.options = {\n autoplay,\n delay,\n type,\n repeat,\n repeatDelay,\n repeatType,\n ...options,\n };\n this.updateFinishedPromise();\n }\n /**\n * This method uses the createdAt and resolvedAt to calculate the\n * animation startTime. *Ideally*, we would use the createdAt time as t=0\n * as the following frame would then be the first frame of the animation in\n * progress, which would feel snappier.\n *\n * However, if there's a delay (main thread work) between the creation of\n * the animation and the first commited frame, we prefer to use resolvedAt\n * to avoid a sudden jump into the animation.\n */\n calcStartTime() {\n if (!this.resolvedAt)\n return this.createdAt;\n return this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY\n ? this.resolvedAt\n : this.createdAt;\n }\n /**\n * A getter for resolved data. If keyframes are not yet resolved, accessing\n * this.resolved will synchronously flush all pending keyframe resolvers.\n * This is a deoptimisation, but at its worst still batches read/writes.\n */\n get resolved() {\n if (!this._resolved && !this.hasAttemptedResolve) {\n flushKeyframeResolvers();\n }\n return this._resolved;\n }\n /**\n * A method to be called when the keyframes resolver completes. This method\n * will check if its possible to run the animation and, if not, skip it.\n * Otherwise, it will call initPlayback on the implementing class.\n */\n onKeyframesResolved(keyframes, finalKeyframe) {\n this.resolvedAt = time.now();\n this.hasAttemptedResolve = true;\n const { name, type, velocity, delay, onComplete, onUpdate, isGenerator, } = this.options;\n /**\n * If we can't animate this value with the resolved keyframes\n * then we should complete it immediately.\n */\n if (!isGenerator && !canAnimate(keyframes, name, type, velocity)) {\n // Finish immediately\n if (instantAnimationState.current || !delay) {\n onUpdate &&\n onUpdate(getFinalKeyframe(keyframes, this.options, finalKeyframe));\n onComplete && onComplete();\n this.resolveFinishedPromise();\n return;\n }\n // Finish after a delay\n else {\n this.options.duration = 0;\n }\n }\n const resolvedAnimation = this.initPlayback(keyframes, finalKeyframe);\n if (resolvedAnimation === false)\n return;\n this._resolved = {\n keyframes,\n finalKeyframe,\n ...resolvedAnimation,\n };\n this.onPostResolved();\n }\n onPostResolved() { }\n /**\n * Allows the returned animation to be awaited or promise-chained. Currently\n * resolves when the animation finishes at all but in a future update could/should\n * reject if its cancels.\n */\n then(resolve, reject) {\n return this.currentFinishedPromise.then(resolve, reject);\n }\n flatten() {\n this.options.type = \"keyframes\";\n this.options.ease = \"linear\";\n }\n updateFinishedPromise() {\n this.currentFinishedPromise = new Promise((resolve) => {\n this.resolveFinishedPromise = resolve;\n });\n }\n}\n\nexport { BaseAnimation };\n","/*\n Value in range from progress\n\n Given a lower limit and an upper limit, we return the value within\n that range as expressed by progress (usually a number from 0 to 1)\n\n So progress = 0.5 would change\n\n from -------- to\n\n to\n\n from ---- to\n\n E.g. from = 10, to = 20, progress = 0.5 => 15\n\n @param [number]: Lower limit of range\n @param [number]: Upper limit of range\n @param [number]: The progress between lower and upper limits expressed 0-1\n @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mixNumber = (from, to, progress) => {\n return from + (to - from) * progress;\n};\n\nexport { mixNumber };\n","// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n hue /= 360;\n saturation /= 100;\n lightness /= 100;\n let red = 0;\n let green = 0;\n let blue = 0;\n if (!saturation) {\n red = green = blue = lightness;\n }\n else {\n const q = lightness < 0.5\n ? lightness * (1 + saturation)\n : lightness + saturation - lightness * saturation;\n const p = 2 * lightness - q;\n red = hueToRgb(p, q, hue + 1 / 3);\n green = hueToRgb(p, q, hue);\n blue = hueToRgb(p, q, hue - 1 / 3);\n }\n return {\n red: Math.round(red * 255),\n green: Math.round(green * 255),\n blue: Math.round(blue * 255),\n alpha,\n };\n}\n\nexport { hslaToRgba };\n","function mixImmediate(a, b) {\n return (p) => (p > 0 ? b : a);\n}\n\nexport { mixImmediate };\n","import { mixNumber } from './number.mjs';\nimport { warning } from 'motion-utils';\nimport { hslaToRgba } from '../hsla-to-rgba.mjs';\nimport { hex } from '../../value/types/color/hex.mjs';\nimport { rgba } from '../../value/types/color/rgba.mjs';\nimport { hsla } from '../../value/types/color/hsla.mjs';\nimport { mixImmediate } from './immediate.mjs';\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n const fromExpo = from * from;\n const expo = v * (to * to - fromExpo) + fromExpo;\n return expo < 0 ? 0 : Math.sqrt(expo);\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n const type = getColorType(color);\n warning(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`);\n if (!Boolean(type))\n return false;\n let model = type.parse(color);\n if (type === hsla) {\n // TODO Remove this cast - needed since Motion's stricter typing\n model = hslaToRgba(model);\n }\n return model;\n}\nconst mixColor = (from, to) => {\n const fromRGBA = asRGBA(from);\n const toRGBA = asRGBA(to);\n if (!fromRGBA || !toRGBA) {\n return mixImmediate(from, to);\n }\n const blended = { ...fromRGBA };\n return (v) => {\n blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v);\n return rgba.transform(blended);\n };\n};\n\nexport { mixColor, mixLinearColor };\n","/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n","const invisibleValues = new Set([\"none\", \"hidden\"]);\n/**\n * Returns a function that, when provided a progress value between 0 and 1,\n * will return the \"none\" or \"hidden\" string only when the progress is that of\n * the origin or target.\n */\nfunction mixVisibility(origin, target) {\n if (invisibleValues.has(origin)) {\n return (p) => (p <= 0 ? origin : target);\n }\n else {\n return (p) => (p >= 1 ? target : origin);\n }\n}\n\nexport { invisibleValues, mixVisibility };\n","import { mixNumber as mixNumber$1 } from './number.mjs';\nimport { mixColor } from './color.mjs';\nimport { pipe } from '../pipe.mjs';\nimport { warning } from 'motion-utils';\nimport { color } from '../../value/types/color/index.mjs';\nimport { complex, analyseComplexValue } from '../../value/types/complex/index.mjs';\nimport { isCSSVariableToken } from '../../render/dom/utils/is-css-variable.mjs';\nimport { invisibleValues, mixVisibility } from './visibility.mjs';\nimport { mixImmediate } from './immediate.mjs';\n\nfunction mixNumber(a, b) {\n return (p) => mixNumber$1(a, b, p);\n}\nfunction getMixer(a) {\n if (typeof a === \"number\") {\n return mixNumber;\n }\n else if (typeof a === \"string\") {\n return isCSSVariableToken(a)\n ? mixImmediate\n : color.test(a)\n ? mixColor\n : mixComplex;\n }\n else if (Array.isArray(a)) {\n return mixArray;\n }\n else if (typeof a === \"object\") {\n return color.test(a) ? mixColor : mixObject;\n }\n return mixImmediate;\n}\nfunction mixArray(a, b) {\n const output = [...a];\n const numValues = output.length;\n const blendValue = a.map((v, i) => getMixer(v)(v, b[i]));\n return (p) => {\n for (let i = 0; i < numValues; i++) {\n output[i] = blendValue[i](p);\n }\n return output;\n };\n}\nfunction mixObject(a, b) {\n const output = { ...a, ...b };\n const blendValue = {};\n for (const key in output) {\n if (a[key] !== undefined && b[key] !== undefined) {\n blendValue[key] = getMixer(a[key])(a[key], b[key]);\n }\n }\n return (v) => {\n for (const key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n}\nfunction matchOrder(origin, target) {\n var _a;\n const orderedOrigin = [];\n const pointers = { color: 0, var: 0, number: 0 };\n for (let i = 0; i < target.values.length; i++) {\n const type = target.types[i];\n const originIndex = origin.indexes[type][pointers[type]];\n const originValue = (_a = origin.values[originIndex]) !== null && _a !== void 0 ? _a : 0;\n orderedOrigin[i] = originValue;\n pointers[type]++;\n }\n return orderedOrigin;\n}\nconst mixComplex = (origin, target) => {\n const template = complex.createTransformer(target);\n const originStats = analyseComplexValue(origin);\n const targetStats = analyseComplexValue(target);\n const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length &&\n originStats.indexes.color.length === targetStats.indexes.color.length &&\n originStats.indexes.number.length >= targetStats.indexes.number.length;\n if (canInterpolate) {\n if ((invisibleValues.has(origin) &&\n !targetStats.values.length) ||\n (invisibleValues.has(target) &&\n !originStats.values.length)) {\n return mixVisibility(origin, target);\n }\n return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);\n }\n else {\n warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);\n return mixImmediate(origin, target);\n }\n};\n\nexport { getMixer, mixArray, mixComplex, mixObject };\n","import { getMixer } from './complex.mjs';\nimport { mixNumber } from './number.mjs';\n\nfunction mix(from, to, p) {\n if (typeof from === \"number\" &&\n typeof to === \"number\" &&\n typeof p === \"number\") {\n return mixNumber(from, to, p);\n }\n const mixer = getMixer(from);\n return mixer(from, to);\n}\n\nexport { mix };\n","import { velocityPerSecond } from '../../../utils/velocity-per-second.mjs';\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n const prevT = Math.max(t - velocitySampleDuration, 0);\n return velocityPerSecond(current - resolveValue(prevT), t - prevT);\n}\n\nexport { calcGeneratorVelocity };\n","const springDefaults = {\n // Default spring physics\n stiffness: 100,\n damping: 10,\n mass: 1.0,\n velocity: 0.0,\n // Default duration/bounce-based options\n duration: 800, // in ms\n bounce: 0.3,\n visualDuration: 0.3, // in seconds\n // Rest thresholds\n restSpeed: {\n granular: 0.01,\n default: 2,\n },\n restDelta: {\n granular: 0.005,\n default: 0.5,\n },\n // Limits\n minDuration: 0.01, // in seconds\n maxDuration: 10.0, // in seconds\n minDamping: 0.05,\n maxDamping: 1,\n};\n\nexport { springDefaults };\n","import { warning, secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { springDefaults } from './defaults.mjs';\n\nconst safeMin = 0.001;\nfunction findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass, }) {\n let envelope;\n let derivative;\n warning(duration <= secondsToMilliseconds(springDefaults.maxDuration), \"Spring duration must be 10 seconds or less\");\n let dampingRatio = 1 - bounce;\n /**\n * Restrict dampingRatio and duration to within acceptable ranges.\n */\n dampingRatio = clamp(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio);\n duration = clamp(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration));\n if (dampingRatio < 1) {\n /**\n * Underdamped spring\n */\n envelope = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const a = exponentialDecay - velocity;\n const b = calcAngularFreq(undampedFreq, dampingRatio);\n const c = Math.exp(-delta);\n return safeMin - (a / b) * c;\n };\n derivative = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const d = delta * velocity + velocity;\n const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n const f = Math.exp(-delta);\n const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n return (factor * ((d - e) * f)) / g;\n };\n }\n else {\n /**\n * Critically-damped spring\n */\n envelope = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (undampedFreq - velocity) * duration + 1;\n return -safeMin + a * b;\n };\n derivative = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (velocity - undampedFreq) * (duration * duration);\n return a * b;\n };\n }\n const initialGuess = 5 / duration;\n const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n duration = secondsToMilliseconds(duration);\n if (isNaN(undampedFreq)) {\n return {\n stiffness: springDefaults.stiffness,\n damping: springDefaults.damping,\n duration,\n };\n }\n else {\n const stiffness = Math.pow(undampedFreq, 2) * mass;\n return {\n stiffness,\n damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n duration,\n };\n }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n let result = initialGuess;\n for (let i = 1; i < rootIterations; i++) {\n result = result - envelope(result) / derivative(result);\n }\n return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring };\n","import { calcGeneratorDuration, maxGeneratorDuration, generateLinearEasing } from 'motion-dom';\nimport { millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { calcGeneratorVelocity } from '../utils/velocity.mjs';\nimport { springDefaults } from './defaults.mjs';\nimport { findSpring, calcAngularFreq } from './find.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n let springOptions = {\n velocity: springDefaults.velocity,\n stiffness: springDefaults.stiffness,\n damping: springDefaults.damping,\n mass: springDefaults.mass,\n isResolvedFromDuration: false,\n ...options,\n };\n // stiffness/damping/mass overrides duration/bounce\n if (!isSpringType(options, physicsKeys) &&\n isSpringType(options, durationKeys)) {\n if (options.visualDuration) {\n const visualDuration = options.visualDuration;\n const root = (2 * Math.PI) / (visualDuration * 1.2);\n const stiffness = root * root;\n const damping = 2 *\n clamp(0.05, 1, 1 - (options.bounce || 0)) *\n Math.sqrt(stiffness);\n springOptions = {\n ...springOptions,\n mass: springDefaults.mass,\n stiffness,\n damping,\n };\n }\n else {\n const derived = findSpring(options);\n springOptions = {\n ...springOptions,\n ...derived,\n mass: springDefaults.mass,\n };\n springOptions.isResolvedFromDuration = true;\n }\n }\n return springOptions;\n}\nfunction spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) {\n const options = typeof optionsOrVisualDuration !== \"object\"\n ? {\n visualDuration: optionsOrVisualDuration,\n keyframes: [0, 1],\n bounce,\n }\n : optionsOrVisualDuration;\n let { restSpeed, restDelta } = options;\n const origin = options.keyframes[0];\n const target = options.keyframes[options.keyframes.length - 1];\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = { done: false, value: origin };\n const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration, } = getSpringOptions({\n ...options,\n velocity: -millisecondsToSeconds(options.velocity || 0),\n });\n const initialVelocity = velocity || 0.0;\n const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n const initialDelta = target - origin;\n const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));\n /**\n * If we're working on a granular scale, use smaller defaults for determining\n * when the spring is finished.\n *\n * These defaults have been selected emprically based on what strikes a good\n * ratio between feeling good and finishing as soon as changes are imperceptible.\n */\n const isGranularScale = Math.abs(initialDelta) < 5;\n restSpeed || (restSpeed = isGranularScale\n ? springDefaults.restSpeed.granular\n : springDefaults.restSpeed.default);\n restDelta || (restDelta = isGranularScale\n ? springDefaults.restDelta.granular\n : springDefaults.restDelta.default);\n let resolveSpring;\n if (dampingRatio < 1) {\n const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n // Underdamped spring\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (target -\n envelope *\n (((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) /\n angularFreq) *\n Math.sin(angularFreq * t) +\n initialDelta * Math.cos(angularFreq * t)));\n };\n }\n else if (dampingRatio === 1) {\n // Critically damped spring\n resolveSpring = (t) => target -\n Math.exp(-undampedAngularFreq * t) *\n (initialDelta +\n (initialVelocity + undampedAngularFreq * initialDelta) * t);\n }\n else {\n // Overdamped spring\n const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n // When performing sinh or cosh values can hit Infinity so we cap them here\n const freqForT = Math.min(dampedAngularFreq * t, 300);\n return (target -\n (envelope *\n ((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) *\n Math.sinh(freqForT) +\n dampedAngularFreq *\n initialDelta *\n Math.cosh(freqForT))) /\n dampedAngularFreq);\n };\n }\n const generator = {\n calculatedDuration: isResolvedFromDuration ? duration || null : null,\n next: (t) => {\n const current = resolveSpring(t);\n if (!isResolvedFromDuration) {\n let currentVelocity = 0.0;\n /**\n * We only need to calculate velocity for under-damped springs\n * as over- and critically-damped springs can't overshoot, so\n * checking only for displacement is enough.\n */\n if (dampingRatio < 1) {\n currentVelocity =\n t === 0\n ? secondsToMilliseconds(initialVelocity)\n : calcGeneratorVelocity(resolveSpring, t, current);\n }\n const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n state.done =\n isBelowVelocityThreshold && isBelowDisplacementThreshold;\n }\n else {\n state.done = t >= duration;\n }\n state.value = state.done ? target : current;\n return state;\n },\n toString: () => {\n const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n const easing = generateLinearEasing((progress) => generator.next(calculatedDuration * progress).value, calculatedDuration, 30);\n return calculatedDuration + \"ms \" + easing;\n },\n };\n return generator;\n}\n\nexport { spring };\n","import { spring } from './spring/index.mjs';\nimport { calcGeneratorVelocity } from './utils/velocity.mjs';\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n const origin = keyframes[0];\n const state = {\n done: false,\n value: origin,\n };\n const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n const nearestBoundary = (v) => {\n if (min === undefined)\n return max;\n if (max === undefined)\n return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n };\n let amplitude = power * velocity;\n const ideal = origin + amplitude;\n const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n /**\n * If the target has changed we need to re-calculate the amplitude, otherwise\n * the animation will start from the wrong position.\n */\n if (target !== ideal)\n amplitude = target - origin;\n const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n const calcLatest = (t) => target + calcDelta(t);\n const applyFriction = (t) => {\n const delta = calcDelta(t);\n const latest = calcLatest(t);\n state.done = Math.abs(delta) <= restDelta;\n state.value = state.done ? target : latest;\n };\n /**\n * Ideally this would resolve for t in a stateless way, we could\n * do that by always precalculating the animation but as we know\n * this will be done anyway we can assume that spring will\n * be discovered during that.\n */\n let timeReachedBoundary;\n let spring$1;\n const checkCatchBoundary = (t) => {\n if (!isOutOfBounds(state.value))\n return;\n timeReachedBoundary = t;\n spring$1 = spring({\n keyframes: [state.value, nearestBoundary(state.value)],\n velocity: calcGeneratorVelocity(calcLatest, t, state.value), // TODO: This should be passing * 1000\n damping: bounceDamping,\n stiffness: bounceStiffness,\n restDelta,\n restSpeed,\n });\n };\n checkCatchBoundary(0);\n return {\n calculatedDuration: null,\n next: (t) => {\n /**\n * We need to resolve the friction to figure out if we need a\n * spring but we don't want to do this twice per frame. So here\n * we flag if we updated for this frame and later if we did\n * we can skip doing it again.\n */\n let hasUpdatedFrame = false;\n if (!spring$1 && timeReachedBoundary === undefined) {\n hasUpdatedFrame = true;\n applyFriction(t);\n checkCatchBoundary(t);\n }\n /**\n * If we have a spring and the provided t is beyond the moment the friction\n * animation crossed the min/max boundary, use the spring.\n */\n if (timeReachedBoundary !== undefined && t >= timeReachedBoundary) {\n return spring$1.next(t - timeReachedBoundary);\n }\n else {\n !hasUpdatedFrame && applyFriction(t);\n return state;\n }\n },\n };\n}\n\nexport { inertia };\n","import { cubicBezier } from './cubic-bezier.mjs';\n\nconst easeIn = /*@__PURE__*/ cubicBezier(0.42, 0, 1, 1);\nconst easeOut = /*@__PURE__*/ cubicBezier(0, 0, 0.58, 1);\nconst easeInOut = /*@__PURE__*/ cubicBezier(0.42, 0, 0.58, 1);\n\nexport { easeIn, easeInOut, easeOut };\n","const isEasingArray = (ease) => {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { isEasingArray };\n","import { isBezierDefinition } from 'motion-dom';\nimport { invariant, noop } from 'motion-utils';\nimport { anticipate } from '../anticipate.mjs';\nimport { backIn, backInOut, backOut } from '../back.mjs';\nimport { circIn, circInOut, circOut } from '../circ.mjs';\nimport { cubicBezier } from '../cubic-bezier.mjs';\nimport { easeIn, easeInOut, easeOut } from '../ease.mjs';\n\nconst easingLookup = {\n linear: noop,\n easeIn,\n easeInOut,\n easeOut,\n circIn,\n circInOut,\n circOut,\n backIn,\n backInOut,\n backOut,\n anticipate,\n};\nconst easingDefinitionToFunction = (definition) => {\n if (isBezierDefinition(definition)) {\n // If cubic bezier definition, create bezier curve\n invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);\n const [x1, y1, x2, y2] = definition;\n return cubicBezier(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`);\n return easingLookup[definition];\n }\n return definition;\n};\n\nexport { easingDefinitionToFunction };\n","import { invariant, noop, progress } from 'motion-utils';\nimport { clamp } from './clamp.mjs';\nimport { mix } from './mix/index.mjs';\nimport { pipe } from './pipe.mjs';\n\nfunction createMixers(output, ease, customMixer) {\n const mixers = [];\n const mixerFactory = customMixer || mix;\n const numMixers = output.length - 1;\n for (let i = 0; i < numMixers; i++) {\n let mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n const easingFunction = Array.isArray(ease) ? ease[i] || noop : ease;\n mixer = pipe(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n * - Numbers\n * - Colors (hex, hsl, hsla, rgb, rgba)\n * - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revist this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n const inputLength = input.length;\n invariant(inputLength === output.length, \"Both input and output ranges must be the same length\");\n /**\n * If we're only provided a single input, we can just make a function\n * that returns the output.\n */\n if (inputLength === 1)\n return () => output[0];\n if (inputLength === 2 && output[0] === output[1])\n return () => output[1];\n const isZeroDeltaRange = input[0] === input[1];\n // If input runs highest -> lowest, reverse both arrays\n if (input[0] > input[inputLength - 1]) {\n input = [...input].reverse();\n output = [...output].reverse();\n }\n const mixers = createMixers(output, ease, mixer);\n const numMixers = mixers.length;\n const interpolator = (v) => {\n if (isZeroDeltaRange && v < input[0])\n return output[0];\n let i = 0;\n if (numMixers > 1) {\n for (; i < input.length - 2; i++) {\n if (v < input[i + 1])\n break;\n }\n }\n const progressInRange = progress(input[i], input[i + 1], v);\n return mixers[i](progressInRange);\n };\n return isClamp\n ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n : interpolator;\n}\n\nexport { interpolate };\n","import { progress } from 'motion-utils';\nimport { mixNumber } from '../mix/number.mjs';\n\nfunction fillOffset(offset, remaining) {\n const min = offset[offset.length - 1];\n for (let i = 1; i <= remaining; i++) {\n const offsetProgress = progress(0, remaining, i);\n offset.push(mixNumber(min, 1, offsetProgress));\n }\n}\n\nexport { fillOffset };\n","import { fillOffset } from './fill.mjs';\n\nfunction defaultOffset(arr) {\n const offset = [0];\n fillOffset(offset, arr.length - 1);\n return offset;\n}\n\nexport { defaultOffset };\n","function convertOffsetToTimes(offset, duration) {\n return offset.map((o) => o * duration);\n}\n\nexport { convertOffsetToTimes };\n","import { easeInOut } from '../../easing/ease.mjs';\nimport { isEasingArray } from '../../easing/utils/is-easing-array.mjs';\nimport { easingDefinitionToFunction } from '../../easing/utils/map.mjs';\nimport { interpolate } from '../../utils/interpolate.mjs';\nimport { defaultOffset } from '../../utils/offsets/default.mjs';\nimport { convertOffsetToTimes } from '../../utils/offsets/time.mjs';\n\nfunction defaultEasing(values, easing) {\n return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n /**\n * Easing functions can be externally defined as strings. Here we convert them\n * into actual functions.\n */\n const easingFunctions = isEasingArray(ease)\n ? ease.map(easingDefinitionToFunction)\n : easingDefinitionToFunction(ease);\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = {\n done: false,\n value: keyframeValues[0],\n };\n /**\n * Create a times array based on the provided 0-1 offsets\n */\n const absoluteTimes = convertOffsetToTimes(\n // Only use the provided offsets if they're the correct length\n // TODO Maybe we should warn here if there's a length mismatch\n times && times.length === keyframeValues.length\n ? times\n : defaultOffset(keyframeValues), duration);\n const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {\n ease: Array.isArray(easingFunctions)\n ? easingFunctions\n : defaultEasing(keyframeValues, easingFunctions),\n });\n return {\n calculatedDuration: duration,\n next: (t) => {\n state.value = mapTimeToKeyframe(t);\n state.done = t >= duration;\n return state;\n },\n };\n}\n\nexport { defaultEasing, keyframes };\n","import { time } from '../../../frameloop/sync-time.mjs';\nimport { frame, cancelFrame, frameData } from '../../../frameloop/frame.mjs';\n\nconst frameloopDriver = (update) => {\n const passTimestamp = ({ timestamp }) => update(timestamp);\n return {\n start: () => frame.update(passTimestamp, true),\n stop: () => cancelFrame(passTimestamp),\n /**\n * If we're processing this frame we can use the\n * framelocked timestamp to keep things in sync.\n */\n now: () => (frameData.isProcessing ? frameData.timestamp : time.now()),\n };\n};\n\nexport { frameloopDriver };\n","import { isGenerator, calcGeneratorDuration } from 'motion-dom';\nimport { invariant, millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { KeyframeResolver } from '../../render/utils/KeyframesResolver.mjs';\nimport { clamp } from '../../utils/clamp.mjs';\nimport { mix } from '../../utils/mix/index.mjs';\nimport { pipe } from '../../utils/pipe.mjs';\nimport { inertia } from '../generators/inertia.mjs';\nimport { keyframes } from '../generators/keyframes.mjs';\nimport { spring } from '../generators/spring/index.mjs';\nimport { BaseAnimation } from './BaseAnimation.mjs';\nimport { frameloopDriver } from './drivers/driver-frameloop.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\n\nconst generators = {\n decay: inertia,\n inertia,\n tween: keyframes,\n keyframes: keyframes,\n spring,\n};\nconst percentToProgress = (percent) => percent / 100;\n/**\n * Animation that runs on the main thread. Designed to be WAAPI-spec in the subset of\n * features we expose publically. Mostly the compatibility is to ensure visual identity\n * between both WAAPI and main thread animations.\n */\nclass MainThreadAnimation extends BaseAnimation {\n constructor(options) {\n super(options);\n /**\n * The time at which the animation was paused.\n */\n this.holdTime = null;\n /**\n * The time at which the animation was cancelled.\n */\n this.cancelTime = null;\n /**\n * The current time of the animation.\n */\n this.currentTime = 0;\n /**\n * Playback speed as a factor. 0 would be stopped, -1 reverse and 2 double speed.\n */\n this.playbackSpeed = 1;\n /**\n * The state of the animation to apply when the animation is resolved. This\n * allows calls to the public API to control the animation before it is resolved,\n * without us having to resolve it first.\n */\n this.pendingPlayState = \"running\";\n /**\n * The time at which the animation was started.\n */\n this.startTime = null;\n this.state = \"idle\";\n /**\n * This method is bound to the instance to fix a pattern where\n * animation.stop is returned as a reference from a useEffect.\n */\n this.stop = () => {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.teardown();\n const { onStop } = this.options;\n onStop && onStop();\n };\n const { name, motionValue, element, keyframes } = this.options;\n const KeyframeResolver$1 = (element === null || element === void 0 ? void 0 : element.KeyframeResolver) || KeyframeResolver;\n const onResolved = (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe);\n this.resolver = new KeyframeResolver$1(keyframes, onResolved, name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n flatten() {\n super.flatten();\n // If we've already resolved the animation, re-initialise it\n if (this._resolved) {\n Object.assign(this._resolved, this.initPlayback(this._resolved.keyframes));\n }\n }\n initPlayback(keyframes$1) {\n const { type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType, velocity = 0, } = this.options;\n const generatorFactory = isGenerator(type)\n ? type\n : generators[type] || keyframes;\n /**\n * If our generator doesn't support mixing numbers, we need to replace keyframes with\n * [0, 100] and then make a function that maps that to the actual keyframes.\n *\n * 100 is chosen instead of 1 as it works nicer with spring animations.\n */\n let mapPercentToKeyframes;\n let mirroredGenerator;\n if (generatorFactory !== keyframes &&\n typeof keyframes$1[0] !== \"number\") {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(keyframes$1.length === 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate ${keyframes$1}`);\n }\n mapPercentToKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1]));\n keyframes$1 = [0, 100];\n }\n const generator = generatorFactory({ ...this.options, keyframes: keyframes$1 });\n /**\n * If we have a mirror repeat type we need to create a second generator that outputs the\n * mirrored (not reversed) animation and later ping pong between the two generators.\n */\n if (repeatType === \"mirror\") {\n mirroredGenerator = generatorFactory({\n ...this.options,\n keyframes: [...keyframes$1].reverse(),\n velocity: -velocity,\n });\n }\n /**\n * If duration is undefined and we have repeat options,\n * we need to calculate a duration from the generator.\n *\n * We set it to the generator itself to cache the duration.\n * Any timeline resolver will need to have already precalculated\n * the duration by this step.\n */\n if (generator.calculatedDuration === null) {\n generator.calculatedDuration = calcGeneratorDuration(generator);\n }\n const { calculatedDuration } = generator;\n const resolvedDuration = calculatedDuration + repeatDelay;\n const totalDuration = resolvedDuration * (repeat + 1) - repeatDelay;\n return {\n generator,\n mirroredGenerator,\n mapPercentToKeyframes,\n calculatedDuration,\n resolvedDuration,\n totalDuration,\n };\n }\n onPostResolved() {\n const { autoplay = true } = this.options;\n this.play();\n if (this.pendingPlayState === \"paused\" || !autoplay) {\n this.pause();\n }\n else {\n this.state = this.pendingPlayState;\n }\n }\n tick(timestamp, sample = false) {\n const { resolved } = this;\n // If the animations has failed to resolve, return the final keyframe.\n if (!resolved) {\n const { keyframes } = this.options;\n return { done: true, value: keyframes[keyframes.length - 1] };\n }\n const { finalKeyframe, generator, mirroredGenerator, mapPercentToKeyframes, keyframes, calculatedDuration, totalDuration, resolvedDuration, } = resolved;\n if (this.startTime === null)\n return generator.next(0);\n const { delay, repeat, repeatType, repeatDelay, onUpdate } = this.options;\n /**\n * requestAnimationFrame timestamps can come through as lower than\n * the startTime as set by performance.now(). Here we prevent this,\n * though in the future it could be possible to make setting startTime\n * a pending operation that gets resolved here.\n */\n if (this.speed > 0) {\n this.startTime = Math.min(this.startTime, timestamp);\n }\n else if (this.speed < 0) {\n this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);\n }\n // Update currentTime\n if (sample) {\n this.currentTime = timestamp;\n }\n else if (this.holdTime !== null) {\n this.currentTime = this.holdTime;\n }\n else {\n // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n // example.\n this.currentTime =\n Math.round(timestamp - this.startTime) * this.speed;\n }\n // Rebase on delay\n const timeWithoutDelay = this.currentTime - delay * (this.speed >= 0 ? 1 : -1);\n const isInDelayPhase = this.speed >= 0\n ? timeWithoutDelay < 0\n : timeWithoutDelay > totalDuration;\n this.currentTime = Math.max(timeWithoutDelay, 0);\n // If this animation has finished, set the current time to the total duration.\n if (this.state === \"finished\" && this.holdTime === null) {\n this.currentTime = totalDuration;\n }\n let elapsed = this.currentTime;\n let frameGenerator = generator;\n if (repeat) {\n /**\n * Get the current progress (0-1) of the animation. If t is >\n * than duration we'll get values like 2.5 (midway through the\n * third iteration)\n */\n const progress = Math.min(this.currentTime, totalDuration) / resolvedDuration;\n /**\n * Get the current iteration (0 indexed). For instance the floor of\n * 2.5 is 2.\n */\n let currentIteration = Math.floor(progress);\n /**\n * Get the current progress of the iteration by taking the remainder\n * so 2.5 is 0.5 through iteration 2\n */\n let iterationProgress = progress % 1.0;\n /**\n * If iteration progress is 1 we count that as the end\n * of the previous iteration.\n */\n if (!iterationProgress && progress >= 1) {\n iterationProgress = 1;\n }\n iterationProgress === 1 && currentIteration--;\n currentIteration = Math.min(currentIteration, repeat + 1);\n /**\n * Reverse progress if we're not running in \"normal\" direction\n */\n const isOddIteration = Boolean(currentIteration % 2);\n if (isOddIteration) {\n if (repeatType === \"reverse\") {\n iterationProgress = 1 - iterationProgress;\n if (repeatDelay) {\n iterationProgress -= repeatDelay / resolvedDuration;\n }\n }\n else if (repeatType === \"mirror\") {\n frameGenerator = mirroredGenerator;\n }\n }\n elapsed = clamp(0, 1, iterationProgress) * resolvedDuration;\n }\n /**\n * If we're in negative time, set state as the initial keyframe.\n * This prevents delay: x, duration: 0 animations from finishing\n * instantly.\n */\n const state = isInDelayPhase\n ? { done: false, value: keyframes[0] }\n : frameGenerator.next(elapsed);\n if (mapPercentToKeyframes) {\n state.value = mapPercentToKeyframes(state.value);\n }\n let { done } = state;\n if (!isInDelayPhase && calculatedDuration !== null) {\n done =\n this.speed >= 0\n ? this.currentTime >= totalDuration\n : this.currentTime <= 0;\n }\n const isAnimationFinished = this.holdTime === null &&\n (this.state === \"finished\" || (this.state === \"running\" && done));\n if (isAnimationFinished && finalKeyframe !== undefined) {\n state.value = getFinalKeyframe(keyframes, this.options, finalKeyframe);\n }\n if (onUpdate) {\n onUpdate(state.value);\n }\n if (isAnimationFinished) {\n this.finish();\n }\n return state;\n }\n get duration() {\n const { resolved } = this;\n return resolved ? millisecondsToSeconds(resolved.calculatedDuration) : 0;\n }\n get time() {\n return millisecondsToSeconds(this.currentTime);\n }\n set time(newTime) {\n newTime = secondsToMilliseconds(newTime);\n this.currentTime = newTime;\n if (this.holdTime !== null || this.speed === 0) {\n this.holdTime = newTime;\n }\n else if (this.driver) {\n this.startTime = this.driver.now() - newTime / this.speed;\n }\n }\n get speed() {\n return this.playbackSpeed;\n }\n set speed(newSpeed) {\n const hasChanged = this.playbackSpeed !== newSpeed;\n this.playbackSpeed = newSpeed;\n if (hasChanged) {\n this.time = millisecondsToSeconds(this.currentTime);\n }\n }\n play() {\n if (!this.resolver.isScheduled) {\n this.resolver.resume();\n }\n if (!this._resolved) {\n this.pendingPlayState = \"running\";\n return;\n }\n if (this.isStopped)\n return;\n const { driver = frameloopDriver, onPlay, startTime } = this.options;\n if (!this.driver) {\n this.driver = driver((timestamp) => this.tick(timestamp));\n }\n onPlay && onPlay();\n const now = this.driver.now();\n if (this.holdTime !== null) {\n this.startTime = now - this.holdTime;\n }\n else if (!this.startTime) {\n this.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n }\n else if (this.state === \"finished\") {\n this.startTime = now;\n }\n if (this.state === \"finished\") {\n this.updateFinishedPromise();\n }\n this.cancelTime = this.startTime;\n this.holdTime = null;\n /**\n * Set playState to running only after we've used it in\n * the previous logic.\n */\n this.state = \"running\";\n this.driver.start();\n }\n pause() {\n var _a;\n if (!this._resolved) {\n this.pendingPlayState = \"paused\";\n return;\n }\n this.state = \"paused\";\n this.holdTime = (_a = this.currentTime) !== null && _a !== void 0 ? _a : 0;\n }\n complete() {\n if (this.state !== \"running\") {\n this.play();\n }\n this.pendingPlayState = this.state = \"finished\";\n this.holdTime = null;\n }\n finish() {\n this.teardown();\n this.state = \"finished\";\n const { onComplete } = this.options;\n onComplete && onComplete();\n }\n cancel() {\n if (this.cancelTime !== null) {\n this.tick(this.cancelTime);\n }\n this.teardown();\n this.updateFinishedPromise();\n }\n teardown() {\n this.state = \"idle\";\n this.stopDriver();\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n this.startTime = this.cancelTime = null;\n this.resolver.cancel();\n }\n stopDriver() {\n if (!this.driver)\n return;\n this.driver.stop();\n this.driver = undefined;\n }\n sample(time) {\n this.startTime = 0;\n return this.tick(time, true);\n }\n}\n// Legacy interface\nfunction animateValue(options) {\n return new MainThreadAnimation(options);\n}\n\nexport { MainThreadAnimation, animateValue };\n","/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n \"opacity\",\n \"clipPath\",\n \"filter\",\n \"transform\",\n // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved\n // or until we implement support for linear() easing.\n // \"background-color\"\n]);\n\nexport { acceleratedValues };\n","import { mapEasingToNativeEasing } from 'motion-dom';\n\nfunction startWaapiAnimation(element, valueName, keyframes, { delay = 0, duration = 300, repeat = 0, repeatType = \"loop\", ease = \"easeInOut\", times, } = {}) {\n const keyframeOptions = { [valueName]: keyframes };\n if (times)\n keyframeOptions.offset = times;\n const easing = mapEasingToNativeEasing(ease, duration);\n /**\n * If this is an easing array, apply to keyframes, not animation as a whole\n */\n if (Array.isArray(easing))\n keyframeOptions.easing = easing;\n return element.animate(keyframeOptions, {\n delay,\n duration,\n easing: !Array.isArray(easing) ? easing : \"linear\",\n fill: \"both\",\n iterations: repeat + 1,\n direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n });\n}\n\nexport { startWaapiAnimation };\n","import { memo } from 'motion-utils';\n\nconst supportsWaapi = /*@__PURE__*/ memo(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\n\nexport { supportsWaapi };\n","import { supportsLinearEasing, attachTimeline, isGenerator, isWaapiSupportedEasing } from 'motion-dom';\nimport { millisecondsToSeconds, secondsToMilliseconds, noop } from 'motion-utils';\nimport { anticipate } from '../../easing/anticipate.mjs';\nimport { backInOut } from '../../easing/back.mjs';\nimport { circInOut } from '../../easing/circ.mjs';\nimport { DOMKeyframesResolver } from '../../render/dom/DOMKeyframesResolver.mjs';\nimport { BaseAnimation } from './BaseAnimation.mjs';\nimport { MainThreadAnimation } from './MainThreadAnimation.mjs';\nimport { acceleratedValues } from './utils/accelerated-values.mjs';\nimport { startWaapiAnimation } from './waapi/index.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\nimport { supportsWaapi } from './waapi/utils/supports-waapi.mjs';\n\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\n/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxDuration = 20000;\n/**\n * Check if an animation can run natively via WAAPI or requires pregenerated keyframes.\n * WAAPI doesn't support spring or function easings so we run these as JS animation before\n * handing off.\n */\nfunction requiresPregeneratedKeyframes(options) {\n return (isGenerator(options.type) ||\n options.type === \"spring\" ||\n !isWaapiSupportedEasing(options.ease));\n}\nfunction pregenerateKeyframes(keyframes, options) {\n /**\n * Create a main-thread animation to pregenerate keyframes.\n * We sample this at regular intervals to generate keyframes that we then\n * linearly interpolate between.\n */\n const sampleAnimation = new MainThreadAnimation({\n ...options,\n keyframes,\n repeat: 0,\n delay: 0,\n isGenerator: true,\n });\n let state = { done: false, value: keyframes[0] };\n const pregeneratedKeyframes = [];\n /**\n * Bail after 20 seconds of pre-generated keyframes as it's likely\n * we're heading for an infinite loop.\n */\n let t = 0;\n while (!state.done && t < maxDuration) {\n state = sampleAnimation.sample(t);\n pregeneratedKeyframes.push(state.value);\n t += sampleDelta;\n }\n return {\n times: undefined,\n keyframes: pregeneratedKeyframes,\n duration: t - sampleDelta,\n ease: \"linear\",\n };\n}\nconst unsupportedEasingFunctions = {\n anticipate,\n backInOut,\n circInOut,\n};\nfunction isUnsupportedEase(key) {\n return key in unsupportedEasingFunctions;\n}\nclass AcceleratedAnimation extends BaseAnimation {\n constructor(options) {\n super(options);\n const { name, motionValue, element, keyframes } = this.options;\n this.resolver = new DOMKeyframesResolver(keyframes, (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe), name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n initPlayback(keyframes, finalKeyframe) {\n let { duration = 300, times, ease, type, motionValue, name, startTime, } = this.options;\n /**\n * If element has since been unmounted, return false to indicate\n * the animation failed to initialised.\n */\n if (!motionValue.owner || !motionValue.owner.current) {\n return false;\n }\n /**\n * If the user has provided an easing function name that isn't supported\n * by WAAPI (like \"anticipate\"), we need to provide the corressponding\n * function. This will later get converted to a linear() easing function.\n */\n if (typeof ease === \"string\" &&\n supportsLinearEasing() &&\n isUnsupportedEase(ease)) {\n ease = unsupportedEasingFunctions[ease];\n }\n /**\n * If this animation needs pre-generated keyframes then generate.\n */\n if (requiresPregeneratedKeyframes(this.options)) {\n const { onComplete, onUpdate, motionValue, element, ...options } = this.options;\n const pregeneratedAnimation = pregenerateKeyframes(keyframes, options);\n keyframes = pregeneratedAnimation.keyframes;\n // If this is a very short animation, ensure we have\n // at least two keyframes to animate between as older browsers\n // can't animate between a single keyframe.\n if (keyframes.length === 1) {\n keyframes[1] = keyframes[0];\n }\n duration = pregeneratedAnimation.duration;\n times = pregeneratedAnimation.times;\n ease = pregeneratedAnimation.ease;\n type = \"keyframes\";\n }\n const animation = startWaapiAnimation(motionValue.owner.current, name, keyframes, { ...this.options, duration, times, ease });\n // Override the browser calculated startTime with one synchronised to other JS\n // and WAAPI animations starting this event loop.\n animation.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n if (this.pendingTimeline) {\n attachTimeline(animation, this.pendingTimeline);\n this.pendingTimeline = undefined;\n }\n else {\n /**\n * Prefer the `onfinish` prop as it's more widely supported than\n * the `finished` promise.\n *\n * Here, we synchronously set the provided MotionValue to the end\n * keyframe. If we didn't, when the WAAPI animation is finished it would\n * be removed from the element which would then revert to its old styles.\n */\n animation.onfinish = () => {\n const { onComplete } = this.options;\n motionValue.set(getFinalKeyframe(keyframes, this.options, finalKeyframe));\n onComplete && onComplete();\n this.cancel();\n this.resolveFinishedPromise();\n };\n }\n return {\n animation,\n duration,\n times,\n type,\n ease,\n keyframes: keyframes,\n };\n }\n get duration() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { duration } = resolved;\n return millisecondsToSeconds(duration);\n }\n get time() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { animation } = resolved;\n return millisecondsToSeconds(animation.currentTime || 0);\n }\n set time(newTime) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.currentTime = secondsToMilliseconds(newTime);\n }\n get speed() {\n const { resolved } = this;\n if (!resolved)\n return 1;\n const { animation } = resolved;\n return animation.playbackRate;\n }\n set speed(newSpeed) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.playbackRate = newSpeed;\n }\n get state() {\n const { resolved } = this;\n if (!resolved)\n return \"idle\";\n const { animation } = resolved;\n return animation.playState;\n }\n get startTime() {\n const { resolved } = this;\n if (!resolved)\n return null;\n const { animation } = resolved;\n // Coerce to number as TypeScript incorrectly types this\n // as CSSNumberish\n return animation.startTime;\n }\n /**\n * Replace the default DocumentTimeline with another AnimationTimeline.\n * Currently used for scroll animations.\n */\n attachTimeline(timeline) {\n if (!this._resolved) {\n this.pendingTimeline = timeline;\n }\n else {\n const { resolved } = this;\n if (!resolved)\n return noop;\n const { animation } = resolved;\n attachTimeline(animation, timeline);\n }\n return noop;\n }\n play() {\n if (this.isStopped)\n return;\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n if (animation.playState === \"finished\") {\n this.updateFinishedPromise();\n }\n animation.play();\n }\n pause() {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.pause();\n }\n stop() {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation, keyframes, duration, type, ease, times } = resolved;\n if (animation.playState === \"idle\" ||\n animation.playState === \"finished\") {\n return;\n }\n /**\n * WAAPI doesn't natively have any interruption capabilities.\n *\n * Rather than read commited styles back out of the DOM, we can\n * create a renderless JS animation and sample it twice to calculate\n * its current value, \"previous\" value, and therefore allow\n * Motion to calculate velocity for any subsequent animation.\n */\n if (this.time) {\n const { motionValue, onUpdate, onComplete, element, ...options } = this.options;\n const sampleAnimation = new MainThreadAnimation({\n ...options,\n keyframes,\n duration,\n type,\n ease,\n times,\n isGenerator: true,\n });\n const sampleTime = secondsToMilliseconds(this.time);\n motionValue.setWithVelocity(sampleAnimation.sample(sampleTime - sampleDelta).value, sampleAnimation.sample(sampleTime).value, sampleDelta);\n }\n const { onStop } = this.options;\n onStop && onStop();\n this.cancel();\n }\n complete() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.finish();\n }\n cancel() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.cancel();\n }\n static supports(options) {\n const { motionValue, name, repeatDelay, repeatType, damping, type } = options;\n if (!motionValue ||\n !motionValue.owner ||\n !(motionValue.owner.current instanceof HTMLElement)) {\n return false;\n }\n const { onUpdate, transformTemplate } = motionValue.owner.getProps();\n return (supportsWaapi() &&\n name &&\n acceleratedValues.has(name) &&\n /**\n * If we're outputting values to onUpdate then we can't use WAAPI as there's\n * no way to read the value from WAAPI every frame.\n */\n !onUpdate &&\n !transformTemplate &&\n !repeatDelay &&\n repeatType !== \"mirror\" &&\n damping !== 0 &&\n type !== \"inertia\");\n }\n}\n\nexport { AcceleratedAnimation };\n","import { transformProps } from '../../render/html/utils/keys-transform.mjs';\n\nconst underDampedSpring = {\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n type: \"spring\",\n stiffness: 550,\n damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n restSpeed: 10,\n});\nconst keyframesTransition = {\n type: \"keyframes\",\n duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n type: \"keyframes\",\n ease: [0.25, 0.1, 0.35, 1],\n duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n if (keyframes.length > 2) {\n return keyframesTransition;\n }\n else if (transformProps.has(valueKey)) {\n return valueKey.startsWith(\"scale\")\n ? criticallyDampedSpring(keyframes[1])\n : underDampedSpring;\n }\n return ease;\n};\n\nexport { getDefaultTransition };\n","/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n return !!Object.keys(transition).length;\n}\n\nexport { isTransitionDefined };\n","import { getValueTransition, GroupPlaybackControls } from 'motion-dom';\nimport { secondsToMilliseconds } from 'motion-utils';\nimport { frame } from '../../frameloop/frame.mjs';\nimport { MotionGlobalConfig } from '../../utils/GlobalConfig.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { AcceleratedAnimation } from '../animators/AcceleratedAnimation.mjs';\nimport { MainThreadAnimation } from '../animators/MainThreadAnimation.mjs';\nimport { getFinalKeyframe } from '../animators/waapi/utils/get-final-keyframe.mjs';\nimport { getDefaultTransition } from '../utils/default-transitions.mjs';\nimport { isTransitionDefined } from '../utils/is-transition-defined.mjs';\n\nconst animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => {\n const valueTransition = getValueTransition(transition, name) || {};\n /**\n * Most transition values are currently completely overwritten by value-specific\n * transitions. In the future it'd be nicer to blend these transitions. But for now\n * delay actually does inherit from the root transition if not value-specific.\n */\n const delay = valueTransition.delay || transition.delay || 0;\n /**\n * Elapsed isn't a public transition option but can be passed through from\n * optimized appear effects in milliseconds.\n */\n let { elapsed = 0 } = transition;\n elapsed = elapsed - secondsToMilliseconds(delay);\n let options = {\n keyframes: Array.isArray(target) ? target : [null, target],\n ease: \"easeOut\",\n velocity: value.getVelocity(),\n ...valueTransition,\n delay: -elapsed,\n onUpdate: (v) => {\n value.set(v);\n valueTransition.onUpdate && valueTransition.onUpdate(v);\n },\n onComplete: () => {\n onComplete();\n valueTransition.onComplete && valueTransition.onComplete();\n },\n name,\n motionValue: value,\n element: isHandoff ? undefined : element,\n };\n /**\n * If there's no transition defined for this value, we can generate\n * unqiue transition settings for this value.\n */\n if (!isTransitionDefined(valueTransition)) {\n options = {\n ...options,\n ...getDefaultTransition(name, options),\n };\n }\n /**\n * Both WAAPI and our internal animation functions use durations\n * as defined by milliseconds, while our external API defines them\n * as seconds.\n */\n if (options.duration) {\n options.duration = secondsToMilliseconds(options.duration);\n }\n if (options.repeatDelay) {\n options.repeatDelay = secondsToMilliseconds(options.repeatDelay);\n }\n if (options.from !== undefined) {\n options.keyframes[0] = options.from;\n }\n let shouldSkip = false;\n if (options.type === false ||\n (options.duration === 0 && !options.repeatDelay)) {\n options.duration = 0;\n if (options.delay === 0) {\n shouldSkip = true;\n }\n }\n if (instantAnimationState.current ||\n MotionGlobalConfig.skipAnimations) {\n shouldSkip = true;\n options.duration = 0;\n options.delay = 0;\n }\n /**\n * If we can or must skip creating the animation, and apply only\n * the final keyframe, do so. We also check once keyframes are resolved but\n * this early check prevents the need to create an animation at all.\n */\n if (shouldSkip && !isHandoff && value.get() !== undefined) {\n const finalKeyframe = getFinalKeyframe(options.keyframes, valueTransition);\n if (finalKeyframe !== undefined) {\n frame.update(() => {\n options.onUpdate(finalKeyframe);\n options.onComplete();\n });\n // We still want to return some animation controls here rather\n // than returning undefined\n return new GroupPlaybackControls([]);\n }\n }\n /**\n * Animate via WAAPI if possible. If this is a handoff animation, the optimised animation will be running via\n * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n * optimised animation.\n */\n if (!isHandoff && AcceleratedAnimation.supports(options)) {\n return new AcceleratedAnimation(options);\n }\n else {\n return new MainThreadAnimation(options);\n }\n};\n\nexport { animateMotionValue };\n","import { getValueTransition } from 'motion-dom';\nimport { positionalKeys } from '../../render/html/utils/keys-position.mjs';\nimport { setTarget } from '../../render/utils/setters.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { getOptimisedAppearId } from '../optimized-appear/get-appear-id.mjs';\nimport { animateMotionValue } from './motion-value.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n needsAnimating[key] = false;\n return shouldBlock;\n}\nfunction animateTarget(visualElement, targetAndTransition, { delay = 0, transitionOverride, type } = {}) {\n var _a;\n let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition;\n if (transitionOverride)\n transition = transitionOverride;\n const animations = [];\n const animationTypeState = type &&\n visualElement.animationState &&\n visualElement.animationState.getState()[type];\n for (const key in target) {\n const value = visualElement.getValue(key, (_a = visualElement.latestValues[key]) !== null && _a !== void 0 ? _a : null);\n const valueTarget = target[key];\n if (valueTarget === undefined ||\n (animationTypeState &&\n shouldBlockAnimation(animationTypeState, key))) {\n continue;\n }\n const valueTransition = {\n delay,\n ...getValueTransition(transition || {}, key),\n };\n /**\n * If this is the first time a value is being animated, check\n * to see if we're handling off from an existing animation.\n */\n let isHandoff = false;\n if (window.MotionHandoffAnimation) {\n const appearId = getOptimisedAppearId(visualElement);\n if (appearId) {\n const startTime = window.MotionHandoffAnimation(appearId, key, frame);\n if (startTime !== null) {\n valueTransition.startTime = startTime;\n isHandoff = true;\n }\n }\n }\n addValueToWillChange(visualElement, key);\n value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && positionalKeys.has(key)\n ? { type: false }\n : valueTransition, visualElement, isHandoff));\n const animation = value.animation;\n if (animation) {\n animations.push(animation);\n }\n }\n if (transitionEnd) {\n Promise.all(animations).then(() => {\n frame.update(() => {\n transitionEnd && setTarget(visualElement, transitionEnd);\n });\n });\n }\n return animations;\n}\n\nexport { animateTarget };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\n\nfunction animateVariant(visualElement, variant, options = {}) {\n var _a;\n const resolved = resolveVariant(visualElement, variant, options.type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n if (options.transitionOverride) {\n transition = options.transitionOverride;\n }\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getAnimation = resolved\n ? () => Promise.all(animateTarget(visualElement, resolved, options))\n : () => Promise.resolve();\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n ? (forwardDelay = 0) => {\n const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);\n }\n : () => Promise.resolve();\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n const { when } = transition;\n if (when) {\n const [first, last] = when === \"beforeChildren\"\n ? [getAnimation, getChildAnimations]\n : [getChildAnimations, getAnimation];\n return first().then(() => last());\n }\n else {\n return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n }\n}\nfunction animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n const animations = [];\n const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;\n const generateStaggerDuration = staggerDirection === 1\n ? (i = 0) => i * staggerChildren\n : (i = 0) => maxStaggerDuration - i * staggerChildren;\n Array.from(visualElement.variantChildren)\n .sort(sortByTreeOrder)\n .forEach((child, i) => {\n child.notify(\"AnimationStart\", variant);\n animations.push(animateVariant(child, variant, {\n ...options,\n delay: delayChildren + generateStaggerDuration(i),\n }).then(() => child.notify(\"AnimationComplete\", variant)));\n });\n return Promise.all(animations);\n}\nfunction sortByTreeOrder(a, b) {\n return a.sortNodePosition(b);\n}\n\nexport { animateVariant, sortByTreeOrder };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\nimport { animateVariant } from './visual-element-variant.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n visualElement.notify(\"AnimationStart\", definition);\n let animation;\n if (Array.isArray(definition)) {\n const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n animation = Promise.all(animations);\n }\n else if (typeof definition === \"string\") {\n animation = animateVariant(visualElement, definition, options);\n }\n else {\n const resolvedDefinition = typeof definition === \"function\"\n ? resolveVariant(visualElement, definition, options.custom)\n : definition;\n animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options));\n }\n return animation.then(() => {\n visualElement.notify(\"AnimationComplete\", definition);\n });\n}\n\nexport { animateVisualElement };\n","import { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nconst numVariantProps = variantProps.length;\nfunction getVariantContext(visualElement) {\n if (!visualElement)\n return undefined;\n if (!visualElement.isControllingVariants) {\n const context = visualElement.parent\n ? getVariantContext(visualElement.parent) || {}\n : {};\n if (visualElement.props.initial !== undefined) {\n context.initial = visualElement.props.initial;\n }\n return context;\n }\n const context = {};\n for (let i = 0; i < numVariantProps; i++) {\n const name = variantProps[i];\n const prop = visualElement.props[name];\n if (isVariantLabel(prop) || prop === false) {\n context[name] = prop;\n }\n }\n return context;\n}\n\nexport { getVariantContext };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { shallowCompare } from '../../utils/shallow-compare.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { variantPriorityOrder } from './variant-props.mjs';\nimport { animateVisualElement } from '../../animation/interfaces/visual-element.mjs';\nimport { getVariantContext } from './get-variant-context.mjs';\n\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction animateList(visualElement) {\n return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n let animate = animateList(visualElement);\n let state = createState();\n let isInitialRender = true;\n /**\n * This function will be used to reduce the animation definitions for\n * each active animation type into an object of resolved values for it.\n */\n const buildResolvedTypeValues = (type) => (acc, definition) => {\n var _a;\n const resolved = resolveVariant(visualElement, definition, type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n acc = { ...acc, ...target, ...transitionEnd };\n }\n return acc;\n };\n /**\n * This just allows us to inject mocked animation functions\n * @internal\n */\n function setAnimateFunction(makeAnimator) {\n animate = makeAnimator(visualElement);\n }\n /**\n * When we receive new props, we need to:\n * 1. Create a list of protected keys for each type. This is a directory of\n * value keys that are currently being \"handled\" by types of a higher priority\n * so that whenever an animation is played of a given type, these values are\n * protected from being animated.\n * 2. Determine if an animation type needs animating.\n * 3. Determine if any values have been removed from a type and figure out\n * what to animate those to.\n */\n function animateChanges(changedActiveType) {\n const { props } = visualElement;\n const context = getVariantContext(visualElement.parent) || {};\n /**\n * A list of animations that we'll build into as we iterate through the animation\n * types. This will get executed at the end of the function.\n */\n const animations = [];\n /**\n * Keep track of which values have been removed. Then, as we hit lower priority\n * animation types, we can check if they contain removed values and animate to that.\n */\n const removedKeys = new Set();\n /**\n * A dictionary of all encountered keys. This is an object to let us build into and\n * copy it without iteration. Each time we hit an animation type we set its protected\n * keys - the keys its not allowed to animate - to the latest version of this object.\n */\n let encounteredKeys = {};\n /**\n * If a variant has been removed at a given index, and this component is controlling\n * variant animations, we want to ensure lower-priority variants are forced to animate.\n */\n let removedVariantIndex = Infinity;\n /**\n * Iterate through all animation types in reverse priority order. For each, we want to\n * detect which values it's handling and whether or not they've changed (and therefore\n * need to be animated). If any values have been removed, we want to detect those in\n * lower priority props and flag for animation.\n */\n for (let i = 0; i < numAnimationTypes; i++) {\n const type = reversePriorityOrder[i];\n const typeState = state[type];\n const prop = props[type] !== undefined\n ? props[type]\n : context[type];\n const propIsVariant = isVariantLabel(prop);\n /**\n * If this type has *just* changed isActive status, set activeDelta\n * to that status. Otherwise set to null.\n */\n const activeDelta = type === changedActiveType ? typeState.isActive : null;\n if (activeDelta === false)\n removedVariantIndex = i;\n /**\n * If this prop is an inherited variant, rather than been set directly on the\n * component itself, we want to make sure we allow the parent to trigger animations.\n *\n * TODO: Can probably change this to a !isControllingVariants check\n */\n let isInherited = prop === context[type] &&\n prop !== props[type] &&\n propIsVariant;\n /**\n *\n */\n if (isInherited &&\n isInitialRender &&\n visualElement.manuallyAnimateOnMount) {\n isInherited = false;\n }\n /**\n * Set all encountered keys so far as the protected keys for this type. This will\n * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n */\n typeState.protectedKeys = { ...encounteredKeys };\n // Check if we can skip analysing this prop early\n if (\n // If it isn't active and hasn't *just* been set as inactive\n (!typeState.isActive && activeDelta === null) ||\n // If we didn't and don't have any defined prop for this animation type\n (!prop && !typeState.prevProp) ||\n // Or if the prop doesn't define an animation\n isAnimationControls(prop) ||\n typeof prop === \"boolean\") {\n continue;\n }\n /**\n * As we go look through the values defined on this type, if we detect\n * a changed value or a value that was removed in a higher priority, we set\n * this to true and add this prop to the animation list.\n */\n const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n let shouldAnimateType = variantDidChange ||\n // If we're making this variant active, we want to always make it active\n (type === changedActiveType &&\n typeState.isActive &&\n !isInherited &&\n propIsVariant) ||\n // If we removed a higher-priority variant (i is in reverse order)\n (i > removedVariantIndex && propIsVariant);\n let handledRemovedValues = false;\n /**\n * As animations can be set as variant lists, variants or target objects, we\n * coerce everything to an array if it isn't one already\n */\n const definitionList = Array.isArray(prop) ? prop : [prop];\n /**\n * Build an object of all the resolved values. We'll use this in the subsequent\n * animateChanges calls to determine whether a value has changed.\n */\n let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});\n if (activeDelta === false)\n resolvedValues = {};\n /**\n * Now we need to loop through all the keys in the prev prop and this prop,\n * and decide:\n * 1. If the value has changed, and needs animating\n * 2. If it has been removed, and needs adding to the removedKeys set\n * 3. If it has been removed in a higher priority type and needs animating\n * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n * needs adding to the type's protectedKeys list.\n */\n const { prevResolvedValues = {} } = typeState;\n const allKeys = {\n ...prevResolvedValues,\n ...resolvedValues,\n };\n const markToAnimate = (key) => {\n shouldAnimateType = true;\n if (removedKeys.has(key)) {\n handledRemovedValues = true;\n removedKeys.delete(key);\n }\n typeState.needsAnimating[key] = true;\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = false;\n };\n for (const key in allKeys) {\n const next = resolvedValues[key];\n const prev = prevResolvedValues[key];\n // If we've already handled this we can just skip ahead\n if (encounteredKeys.hasOwnProperty(key))\n continue;\n /**\n * If the value has changed, we probably want to animate it.\n */\n let valueHasChanged = false;\n if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n valueHasChanged = !shallowCompare(next, prev);\n }\n else {\n valueHasChanged = next !== prev;\n }\n if (valueHasChanged) {\n if (next !== undefined && next !== null) {\n // If next is defined and doesn't equal prev, it needs animating\n markToAnimate(key);\n }\n else {\n // If it's undefined, it's been removed.\n removedKeys.add(key);\n }\n }\n else if (next !== undefined && removedKeys.has(key)) {\n /**\n * If next hasn't changed and it isn't undefined, we want to check if it's\n * been removed by a higher priority\n */\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we add it to the list of protected values\n * to ensure it doesn't get animated.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n /**\n * Update the typeState so next time animateChanges is called we can compare the\n * latest prop and resolvedValues to these.\n */\n typeState.prevProp = prop;\n typeState.prevResolvedValues = resolvedValues;\n /**\n *\n */\n if (typeState.isActive) {\n encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n }\n if (isInitialRender && visualElement.blockInitialAnimation) {\n shouldAnimateType = false;\n }\n /**\n * If this is an inherited prop we want to skip this animation\n * unless the inherited variants haven't changed on this render.\n */\n const willAnimateViaParent = isInherited && variantDidChange;\n const needsAnimating = !willAnimateViaParent || handledRemovedValues;\n if (shouldAnimateType && needsAnimating) {\n animations.push(...definitionList.map((animation) => ({\n animation: animation,\n options: { type },\n })));\n }\n }\n /**\n * If there are some removed value that haven't been dealt with,\n * we need to create a new animation that falls back either to the value\n * defined in the style prop, or the last read value.\n */\n if (removedKeys.size) {\n const fallbackAnimation = {};\n removedKeys.forEach((key) => {\n const fallbackTarget = visualElement.getBaseTarget(key);\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = true;\n // @ts-expect-error - @mattgperry to figure if we should do something here\n fallbackAnimation[key] = fallbackTarget !== null && fallbackTarget !== void 0 ? fallbackTarget : null;\n });\n animations.push({ animation: fallbackAnimation });\n }\n let shouldAnimate = Boolean(animations.length);\n if (isInitialRender &&\n (props.initial === false || props.initial === props.animate) &&\n !visualElement.manuallyAnimateOnMount) {\n shouldAnimate = false;\n }\n isInitialRender = false;\n return shouldAnimate ? animate(animations) : Promise.resolve();\n }\n /**\n * Change whether a certain animation type is active.\n */\n function setActive(type, isActive) {\n var _a;\n // If the active state hasn't changed, we can safely do nothing here\n if (state[type].isActive === isActive)\n return Promise.resolve();\n // Propagate active change to children\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });\n state[type].isActive = isActive;\n const animations = animateChanges(type);\n for (const key in state) {\n state[key].protectedKeys = {};\n }\n return animations;\n }\n return {\n animateChanges,\n setActive,\n setAnimateFunction,\n getState: () => state,\n reset: () => {\n state = createState();\n isInitialRender = true;\n },\n };\n}\nfunction checkVariantsDidChange(prev, next) {\n if (typeof next === \"string\") {\n return next !== prev;\n }\n else if (Array.isArray(next)) {\n return !shallowCompare(next, prev);\n }\n return false;\n}\nfunction createTypeState(isActive = false) {\n return {\n isActive,\n protectedKeys: {},\n needsAnimating: {},\n prevResolvedValues: {},\n };\n}\nfunction createState() {\n return {\n animate: createTypeState(true),\n whileInView: createTypeState(),\n whileHover: createTypeState(),\n whileTap: createTypeState(),\n whileDrag: createTypeState(),\n whileFocus: createTypeState(),\n exit: createTypeState(),\n };\n}\n\nexport { checkVariantsDidChange, createAnimationState };\n","class Feature {\n constructor(node) {\n this.isMounted = false;\n this.node = node;\n }\n update() { }\n}\n\nexport { Feature };\n","import { isAnimationControls } from '../../../animation/utils/is-animation-controls.mjs';\nimport { createAnimationState } from '../../../render/utils/animation-state.mjs';\nimport { Feature } from '../Feature.mjs';\n\nclass AnimationFeature extends Feature {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */\n constructor(node) {\n super(node);\n node.animationState || (node.animationState = createAnimationState(node));\n }\n updateAnimationControlsSubscription() {\n const { animate } = this.node.getProps();\n if (isAnimationControls(animate)) {\n this.unmountControls = animate.subscribe(this.node);\n }\n }\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */\n mount() {\n this.updateAnimationControlsSubscription();\n }\n update() {\n const { animate } = this.node.getProps();\n const { animate: prevAnimate } = this.node.prevProps || {};\n if (animate !== prevAnimate) {\n this.updateAnimationControlsSubscription();\n }\n }\n unmount() {\n var _a;\n this.node.animationState.reset();\n (_a = this.unmountControls) === null || _a === void 0 ? void 0 : _a.call(this);\n }\n}\n\nexport { AnimationFeature };\n","import { Feature } from '../Feature.mjs';\n\nlet id = 0;\nclass ExitAnimationFeature extends Feature {\n constructor() {\n super(...arguments);\n this.id = id++;\n }\n update() {\n if (!this.node.presenceContext)\n return;\n const { isPresent, onExitComplete } = this.node.presenceContext;\n const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n if (!this.node.animationState || isPresent === prevIsPresent) {\n return;\n }\n const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n if (onExitComplete && !isPresent) {\n exitAnimation.then(() => onExitComplete(this.id));\n }\n }\n mount() {\n const { register } = this.node.presenceContext || {};\n if (register) {\n this.unmount = register(this.id);\n }\n }\n unmount() { }\n}\n\nexport { ExitAnimationFeature };\n","import { AnimationFeature } from './animation/index.mjs';\nimport { ExitAnimationFeature } from './animation/exit.mjs';\n\nconst animations = {\n animation: {\n Feature: AnimationFeature,\n },\n exit: {\n Feature: ExitAnimationFeature,\n },\n};\n\nexport { animations };\n","function addDomEvent(target, eventName, handler, options = { passive: true }) {\n target.addEventListener(eventName, handler, options);\n return () => target.removeEventListener(eventName, handler);\n}\n\nexport { addDomEvent };\n","import { isPrimaryPointer } from 'motion-dom';\n\nfunction extractEventInfo(event) {\n return {\n point: {\n x: event.pageX,\n y: event.pageY,\n },\n };\n}\nconst addPointerInfo = (handler) => {\n return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));\n};\n\nexport { addPointerInfo, extractEventInfo };\n","import { addDomEvent } from './add-dom-event.mjs';\nimport { addPointerInfo } from './event-info.mjs';\n\nfunction addPointerEvent(target, eventName, handler, options) {\n return addDomEvent(target, eventName, addPointerInfo(handler), options);\n}\n\nexport { addPointerEvent };\n","const distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n // Multi-dimensional\n const xDelta = distance(a.x, b.x);\n const yDelta = distance(a.y, b.y);\n return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\nexport { distance, distance2D };\n","import { isPrimaryPointer } from 'motion-dom';\nimport { secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { distance2D } from '../../utils/distance.mjs';\nimport { pipe } from '../../utils/pipe.mjs';\nimport { frame, cancelFrame, frameData } from '../../frameloop/frame.mjs';\n\n/**\n * @internal\n */\nclass PanSession {\n constructor(event, handlers, { transformPagePoint, contextWindow, dragSnapToOrigin = false, } = {}) {\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n /**\n * @internal\n */\n this.contextWindow = window;\n this.updatePoint = () => {\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n const { point } = info;\n const { timestamp } = frameData;\n this.history.push({ ...point, timestamp });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info) => {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Throttle mouse move event to once per frame\n frame.update(this.updatePoint, true);\n };\n this.handlePointerUp = (event, info) => {\n this.end();\n const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n if (this.dragSnapToOrigin)\n resumeAnimation && resumeAnimation();\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const panInfo = getPanInfo(event.type === \"pointercancel\"\n ? this.lastMoveEventInfo\n : transformPoint(info, this.transformPagePoint), this.history);\n if (this.startEvent && onEnd) {\n onEnd(event, panInfo);\n }\n onSessionEnd && onSessionEnd(event, panInfo);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (!isPrimaryPointer(event))\n return;\n this.dragSnapToOrigin = dragSnapToOrigin;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n this.contextWindow = contextWindow || window;\n const info = extractEventInfo(event);\n const initialInfo = transformPoint(info, this.transformPagePoint);\n const { point } = initialInfo;\n const { timestamp } = frameData;\n this.history = [{ ...point, timestamp }];\n const { onSessionStart } = handlers;\n onSessionStart &&\n onSessionStart(event, getPanInfo(initialInfo, this.history));\n this.removeListeners = pipe(addPointerEvent(this.contextWindow, \"pointermove\", this.handlePointerMove), addPointerEvent(this.contextWindow, \"pointerup\", this.handlePointerUp), addPointerEvent(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n }\n updateHandlers(handlers) {\n this.handlers = handlers;\n }\n end() {\n this.removeListeners && this.removeListeners();\n cancelFrame(this.updatePoint);\n }\n}\nfunction transformPoint(info, transformPagePoint) {\n return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n return {\n point,\n delta: subtractPoint(point, lastDevicePoint(history)),\n offset: subtractPoint(point, startDevicePoint(history)),\n velocity: getVelocity(history, 0.1),\n };\n}\nfunction startDevicePoint(history) {\n return history[0];\n}\nfunction lastDevicePoint(history) {\n return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n if (history.length < 2) {\n return { x: 0, y: 0 };\n }\n let i = history.length - 1;\n let timestampedPoint = null;\n const lastPoint = lastDevicePoint(history);\n while (i >= 0) {\n timestampedPoint = history[i];\n if (lastPoint.timestamp - timestampedPoint.timestamp >\n secondsToMilliseconds(timeDelta)) {\n break;\n }\n i--;\n }\n if (!timestampedPoint) {\n return { x: 0, y: 0 };\n }\n const time = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);\n if (time === 0) {\n return { x: 0, y: 0 };\n }\n const currentVelocity = {\n x: (lastPoint.x - timestampedPoint.x) / time,\n y: (lastPoint.y - timestampedPoint.y) / time,\n };\n if (currentVelocity.x === Infinity) {\n currentVelocity.x = 0;\n }\n if (currentVelocity.y === Infinity) {\n currentVelocity.y = 0;\n }\n return currentVelocity;\n}\n\nexport { PanSession };\n","import { mixNumber } from '../../utils/mix/number.mjs';\n\nconst SCALE_PRECISION = 0.0001;\nconst SCALE_MIN = 1 - SCALE_PRECISION;\nconst SCALE_MAX = 1 + SCALE_PRECISION;\nconst TRANSLATE_PRECISION = 0.01;\nconst TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;\nconst TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;\nfunction calcLength(axis) {\n return axis.max - axis.min;\n}\nfunction isNear(value, target, maxDistance) {\n return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n delta.origin = origin;\n delta.originPoint = mixNumber(source.min, source.max, delta.origin);\n delta.scale = calcLength(target) / calcLength(source);\n delta.translate =\n mixNumber(target.min, target.max, delta.origin) - delta.originPoint;\n if ((delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX) ||\n isNaN(delta.scale)) {\n delta.scale = 1.0;\n }\n if ((delta.translate >= TRANSLATE_MIN &&\n delta.translate <= TRANSLATE_MAX) ||\n isNaN(delta.translate)) {\n delta.translate = 0.0;\n }\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n target.min = parent.min + relative.min;\n target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n calcRelativeAxis(target.x, relative.x, parent.x);\n calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n target.min = layout.min - parent.min;\n target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n calcRelativeAxisPosition(target.x, layout.x, parent.x);\n calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\nexport { calcAxisDelta, calcBoxDelta, calcLength, calcRelativeAxis, calcRelativeAxisPosition, calcRelativeBox, calcRelativePosition, isNear };\n","import { progress } from 'motion-utils';\nimport { calcLength } from '../../../projection/geometry/delta-calc.mjs';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { mixNumber } from '../../../utils/mix/number.mjs';\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n if (min !== undefined && point < min) {\n // If we have a min point defined, and this is outside of that, constrain\n point = elastic\n ? mixNumber(min, point, elastic.min)\n : Math.max(point, min);\n }\n else if (max !== undefined && point > max) {\n // If we have a max point defined, and this is outside of that, constrain\n point = elastic\n ? mixNumber(max, point, elastic.max)\n : Math.min(point, max);\n }\n return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n return {\n min: min !== undefined ? axis.min + min : undefined,\n max: max !== undefined\n ? axis.max + max - (axis.max - axis.min)\n : undefined,\n };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n return {\n x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n let min = constraintsAxis.min - layoutAxis.min;\n let max = constraintsAxis.max - layoutAxis.max;\n // If the constraints axis is actually smaller than the layout axis then we can\n // flip the constraints\n if (constraintsAxis.max - constraintsAxis.min <\n layoutAxis.max - layoutAxis.min) {\n [min, max] = [max, min];\n }\n return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n return {\n x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n let origin = 0.5;\n const sourceLength = calcLength(source);\n const targetLength = calcLength(target);\n if (targetLength > sourceLength) {\n origin = progress(target.min, target.max - sourceLength, source.min);\n }\n else if (sourceLength > targetLength) {\n origin = progress(source.min, source.max - targetLength, target.min);\n }\n return clamp(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n const relativeConstraints = {};\n if (constraints.min !== undefined) {\n relativeConstraints.min = constraints.min - layout.min;\n }\n if (constraints.max !== undefined) {\n relativeConstraints.max = constraints.max - layout.min;\n }\n return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n if (dragElastic === false) {\n dragElastic = 0;\n }\n else if (dragElastic === true) {\n dragElastic = defaultElastic;\n }\n return {\n x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n return {\n min: resolvePointElastic(dragElastic, minLabel),\n max: resolvePointElastic(dragElastic, maxLabel),\n };\n}\nfunction resolvePointElastic(dragElastic, label) {\n return typeof dragElastic === \"number\"\n ? dragElastic\n : dragElastic[label] || 0;\n}\n\nexport { applyConstraints, calcOrigin, calcRelativeAxisConstraints, calcRelativeConstraints, calcViewportAxisConstraints, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, resolveAxisElastic, resolveDragElastic, resolvePointElastic };\n","const createAxisDelta = () => ({\n translate: 0,\n scale: 1,\n origin: 0,\n originPoint: 0,\n});\nconst createDelta = () => ({\n x: createAxisDelta(),\n y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n x: createAxis(),\n y: createAxis(),\n});\n\nexport { createAxis, createAxisDelta, createBox, createDelta };\n","function eachAxis(callback) {\n return [callback(\"x\"), callback(\"y\")];\n}\n\nexport { eachAxis };\n","/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n return {\n x: { min: left, max: right },\n y: { min: top, max: bottom },\n };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n if (!transformPoint)\n return point;\n const topLeft = transformPoint({ x: point.left, y: point.top });\n const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n return {\n top: topLeft.y,\n left: topLeft.x,\n bottom: bottomRight.y,\n right: bottomRight.x,\n };\n}\n\nexport { convertBoundingBoxToBox, convertBoxToBoundingBox, transformBoxPoints };\n","function isIdentityScale(scale) {\n return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n return (!isIdentityScale(scale) ||\n !isIdentityScale(scaleX) ||\n !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n return (hasScale(values) ||\n has2DTranslate(values) ||\n values.z ||\n values.rotate ||\n values.rotateX ||\n values.rotateY ||\n values.skewX ||\n values.skewY);\n}\nfunction has2DTranslate(values) {\n return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n return value && value !== \"0%\";\n}\n\nexport { has2DTranslate, hasScale, hasTransform };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { hasTransform } from '../utils/has-transform.mjs';\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n const distanceFromOrigin = point - originPoint;\n const scaled = scale * distanceFromOrigin;\n return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n if (boxScale !== undefined) {\n point = scalePoint(point, boxScale, originPoint);\n }\n return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\nconst TREE_SCALE_SNAP_MIN = 0.999999999999;\nconst TREE_SCALE_SNAP_MAX = 1.0000000000001;\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n const treeLength = treePath.length;\n if (!treeLength)\n return;\n // Reset the treeScale\n treeScale.x = treeScale.y = 1;\n let node;\n let delta;\n for (let i = 0; i < treeLength; i++) {\n node = treePath[i];\n delta = node.projectionDelta;\n /**\n * TODO: Prefer to remove this, but currently we have motion components with\n * display: contents in Framer.\n */\n const { visualElement } = node.options;\n if (visualElement &&\n visualElement.props.style &&\n visualElement.props.style.display === \"contents\") {\n continue;\n }\n if (isSharedTransition &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(box, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (delta) {\n // Incoporate each ancestor's scale into a culmulative treeScale for this component\n treeScale.x *= delta.x.scale;\n treeScale.y *= delta.y.scale;\n // Apply each ancestor's calculated delta into this component's recorded layout box\n applyBoxDelta(box, delta);\n }\n if (isSharedTransition && hasTransform(node.latestValues)) {\n transformBox(box, node.latestValues);\n }\n }\n /**\n * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n * This will help reduce useless scales getting rendered.\n */\n if (treeScale.x < TREE_SCALE_SNAP_MAX &&\n treeScale.x > TREE_SCALE_SNAP_MIN) {\n treeScale.x = 1.0;\n }\n if (treeScale.y < TREE_SCALE_SNAP_MAX &&\n treeScale.y > TREE_SCALE_SNAP_MIN) {\n treeScale.y = 1.0;\n }\n}\nfunction translateAxis(axis, distance) {\n axis.min = axis.min + distance;\n axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {\n const originPoint = mixNumber(axis.min, axis.max, axisOrigin);\n // Apply the axis delta to the final axis\n applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);\n}\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);\n transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);\n}\n\nexport { applyAxisDelta, applyBoxDelta, applyPointDelta, applyTreeDeltas, scalePoint, transformAxis, transformBox, translateAxis };\n","import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';\nimport { translateAxis } from '../geometry/delta-apply.mjs';\n\nfunction measureViewportBox(instance, transformPoint) {\n return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n const viewportBox = measureViewportBox(element, transformPagePoint);\n const { scroll } = rootProjectionNode;\n if (scroll) {\n translateAxis(viewportBox.x, scroll.offset.x);\n translateAxis(viewportBox.y, scroll.offset.y);\n }\n return viewportBox;\n}\n\nexport { measurePageBox, measureViewportBox };\n","// Fixes https://github.com/motiondivision/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n return current ? current.ownerDocument.defaultView : null;\n};\n\nexport { getContextWindow };\n","import { invariant } from 'motion-utils';\nimport { setDragLock } from 'motion-dom';\nimport { PanSession } from '../pan/PanSession.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { applyConstraints, calcRelativeConstraints, resolveDragElastic, rebaseAxisConstraints, calcViewportConstraints, calcOrigin, defaultElastic } from './utils/constraints.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { eachAxis } from '../../projection/utils/each-axis.mjs';\nimport { measurePageBox } from '../../projection/utils/measure.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { convertBoxToBoundingBox, convertBoundingBoxToBox } from '../../projection/geometry/conversion.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { calcLength } from '../../projection/geometry/delta-calc.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { animateMotionValue } from '../../animation/interfaces/motion-value.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst elementDragControls = new WeakMap();\n/**\n *\n */\n// let latestPointerEvent: PointerEvent\nclass VisualElementDragControls {\n constructor(visualElement) {\n this.openDragLock = null;\n this.isDragging = false;\n this.currentDirection = null;\n this.originPoint = { x: 0, y: 0 };\n /**\n * The permitted boundaries of travel, in pixels.\n */\n this.constraints = false;\n this.hasMutatedConstraints = false;\n /**\n * The per-axis resolved elastic values.\n */\n this.elastic = createBox();\n this.visualElement = visualElement;\n }\n start(originEvent, { snapToCursor = false } = {}) {\n /**\n * Don't start dragging if this component is exiting\n */\n const { presenceContext } = this.visualElement;\n if (presenceContext && presenceContext.isPresent === false)\n return;\n const onSessionStart = (event) => {\n const { dragSnapToOrigin } = this.getProps();\n // Stop or pause any animations on both axis values immediately. This allows the user to throw and catch\n // the component.\n dragSnapToOrigin ? this.pauseAnimation() : this.stopAnimation();\n if (snapToCursor) {\n this.snapToCursor(extractEventInfo(event).point);\n }\n };\n const onStart = (event, info) => {\n // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n const { drag, dragPropagation, onDragStart } = this.getProps();\n if (drag && !dragPropagation) {\n if (this.openDragLock)\n this.openDragLock();\n this.openDragLock = setDragLock(drag);\n // If we don 't have the lock, don't start dragging\n if (!this.openDragLock)\n return;\n }\n this.isDragging = true;\n this.currentDirection = null;\n this.resolveConstraints();\n if (this.visualElement.projection) {\n this.visualElement.projection.isAnimationBlocked = true;\n this.visualElement.projection.target = undefined;\n }\n /**\n * Record gesture origin\n */\n eachAxis((axis) => {\n let current = this.getAxisMotionValue(axis).get() || 0;\n /**\n * If the MotionValue is a percentage value convert to px\n */\n if (percent.test(current)) {\n const { projection } = this.visualElement;\n if (projection && projection.layout) {\n const measuredAxis = projection.layout.layoutBox[axis];\n if (measuredAxis) {\n const length = calcLength(measuredAxis);\n current = length * (parseFloat(current) / 100);\n }\n }\n }\n this.originPoint[axis] = current;\n });\n // Fire onDragStart event\n if (onDragStart) {\n frame.postRender(() => onDragStart(event, info));\n }\n addValueToWillChange(this.visualElement, \"transform\");\n const { animationState } = this.visualElement;\n animationState && animationState.setActive(\"whileDrag\", true);\n };\n const onMove = (event, info) => {\n // latestPointerEvent = event\n const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n // If we didn't successfully receive the gesture lock, early return.\n if (!dragPropagation && !this.openDragLock)\n return;\n const { offset } = info;\n // Attempt to detect drag direction if directionLock is true\n if (dragDirectionLock && this.currentDirection === null) {\n this.currentDirection = getCurrentDirection(offset);\n // If we've successfully set a direction, notify listener\n if (this.currentDirection !== null) {\n onDirectionLock && onDirectionLock(this.currentDirection);\n }\n return;\n }\n // Update each point with the latest position\n this.updateAxis(\"x\", info.point, offset);\n this.updateAxis(\"y\", info.point, offset);\n /**\n * Ideally we would leave the renderer to fire naturally at the end of\n * this frame but if the element is about to change layout as the result\n * of a re-render we want to ensure the browser can read the latest\n * bounding box to ensure the pointer and element don't fall out of sync.\n */\n this.visualElement.render();\n /**\n * This must fire after the render call as it might trigger a state\n * change which itself might trigger a layout update.\n */\n onDrag && onDrag(event, info);\n };\n const onSessionEnd = (event, info) => this.stop(event, info);\n const resumeAnimation = () => eachAxis((axis) => {\n var _a;\n return this.getAnimationState(axis) === \"paused\" &&\n ((_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.play());\n });\n const { dragSnapToOrigin } = this.getProps();\n this.panSession = new PanSession(originEvent, {\n onSessionStart,\n onStart,\n onMove,\n onSessionEnd,\n resumeAnimation,\n }, {\n transformPagePoint: this.visualElement.getTransformPagePoint(),\n dragSnapToOrigin,\n contextWindow: getContextWindow(this.visualElement),\n });\n }\n stop(event, info) {\n const isDragging = this.isDragging;\n this.cancel();\n if (!isDragging)\n return;\n const { velocity } = info;\n this.startAnimation(velocity);\n const { onDragEnd } = this.getProps();\n if (onDragEnd) {\n frame.postRender(() => onDragEnd(event, info));\n }\n }\n cancel() {\n this.isDragging = false;\n const { projection, animationState } = this.visualElement;\n if (projection) {\n projection.isAnimationBlocked = false;\n }\n this.panSession && this.panSession.end();\n this.panSession = undefined;\n const { dragPropagation } = this.getProps();\n if (!dragPropagation && this.openDragLock) {\n this.openDragLock();\n this.openDragLock = null;\n }\n animationState && animationState.setActive(\"whileDrag\", false);\n }\n updateAxis(axis, _point, offset) {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n return;\n const axisValue = this.getAxisMotionValue(axis);\n let next = this.originPoint[axis] + offset[axis];\n // Apply constraints\n if (this.constraints && this.constraints[axis]) {\n next = applyConstraints(next, this.constraints[axis], this.elastic[axis]);\n }\n axisValue.set(next);\n }\n resolveConstraints() {\n var _a;\n const { dragConstraints, dragElastic } = this.getProps();\n const layout = this.visualElement.projection &&\n !this.visualElement.projection.layout\n ? this.visualElement.projection.measure(false)\n : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout;\n const prevConstraints = this.constraints;\n if (dragConstraints && isRefObject(dragConstraints)) {\n if (!this.constraints) {\n this.constraints = this.resolveRefConstraints();\n }\n }\n else {\n if (dragConstraints && layout) {\n this.constraints = calcRelativeConstraints(layout.layoutBox, dragConstraints);\n }\n else {\n this.constraints = false;\n }\n }\n this.elastic = resolveDragElastic(dragElastic);\n /**\n * If we're outputting to external MotionValues, we want to rebase the measured constraints\n * from viewport-relative to component-relative.\n */\n if (prevConstraints !== this.constraints &&\n layout &&\n this.constraints &&\n !this.hasMutatedConstraints) {\n eachAxis((axis) => {\n if (this.constraints !== false &&\n this.getAxisMotionValue(axis)) {\n this.constraints[axis] = rebaseAxisConstraints(layout.layoutBox[axis], this.constraints[axis]);\n }\n });\n }\n }\n resolveRefConstraints() {\n const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n if (!constraints || !isRefObject(constraints))\n return false;\n const constraintsElement = constraints.current;\n invariant(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");\n const { projection } = this.visualElement;\n // TODO\n if (!projection || !projection.layout)\n return false;\n const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);\n /**\n * If there's an onMeasureDragConstraints listener we call it and\n * if different constraints are returned, set constraints to that\n */\n if (onMeasureDragConstraints) {\n const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));\n this.hasMutatedConstraints = !!userConstraints;\n if (userConstraints) {\n measuredConstraints = convertBoundingBoxToBox(userConstraints);\n }\n }\n return measuredConstraints;\n }\n startAnimation(velocity) {\n const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n const constraints = this.constraints || {};\n const momentumAnimations = eachAxis((axis) => {\n if (!shouldDrag(axis, drag, this.currentDirection)) {\n return;\n }\n let transition = (constraints && constraints[axis]) || {};\n if (dragSnapToOrigin)\n transition = { min: 0, max: 0 };\n /**\n * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n * of spring animations so we should look into adding a disable spring option to `inertia`.\n * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n * using the value of `dragElastic`.\n */\n const bounceStiffness = dragElastic ? 200 : 1000000;\n const bounceDamping = dragElastic ? 40 : 10000000;\n const inertia = {\n type: \"inertia\",\n velocity: dragMomentum ? velocity[axis] : 0,\n bounceStiffness,\n bounceDamping,\n timeConstant: 750,\n restDelta: 1,\n restSpeed: 10,\n ...dragTransition,\n ...transition,\n };\n // If we're not animating on an externally-provided `MotionValue` we can use the\n // component's animation controls which will handle interactions with whileHover (etc),\n // otherwise we just have to animate the `MotionValue` itself.\n return this.startAxisValueAnimation(axis, inertia);\n });\n // Run all animations and then resolve the new drag constraints.\n return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n }\n startAxisValueAnimation(axis, transition) {\n const axisValue = this.getAxisMotionValue(axis);\n addValueToWillChange(this.visualElement, axis);\n return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false));\n }\n stopAnimation() {\n eachAxis((axis) => this.getAxisMotionValue(axis).stop());\n }\n pauseAnimation() {\n eachAxis((axis) => { var _a; return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.pause(); });\n }\n getAnimationState(axis) {\n var _a;\n return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.state;\n }\n /**\n * Drag works differently depending on which props are provided.\n *\n * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n * - Otherwise, we apply the delta to the x/y motion values.\n */\n getAxisMotionValue(axis) {\n const dragKey = `_drag${axis.toUpperCase()}`;\n const props = this.visualElement.getProps();\n const externalMotionValue = props[dragKey];\n return externalMotionValue\n ? externalMotionValue\n : this.visualElement.getValue(axis, (props.initial\n ? props.initial[axis]\n : undefined) || 0);\n }\n snapToCursor(point) {\n eachAxis((axis) => {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!shouldDrag(axis, drag, this.currentDirection))\n return;\n const { projection } = this.visualElement;\n const axisValue = this.getAxisMotionValue(axis);\n if (projection && projection.layout) {\n const { min, max } = projection.layout.layoutBox[axis];\n axisValue.set(point[axis] - mixNumber(min, max, 0.5));\n }\n });\n }\n /**\n * When the viewport resizes we want to check if the measured constraints\n * have changed and, if so, reposition the element within those new constraints\n * relative to where it was before the resize.\n */\n scalePositionWithinConstraints() {\n if (!this.visualElement.current)\n return;\n const { drag, dragConstraints } = this.getProps();\n const { projection } = this.visualElement;\n if (!isRefObject(dragConstraints) || !projection || !this.constraints)\n return;\n /**\n * Stop current animations as there can be visual glitching if we try to do\n * this mid-animation\n */\n this.stopAnimation();\n /**\n * Record the relative position of the dragged element relative to the\n * constraints box and save as a progress value.\n */\n const boxProgress = { x: 0, y: 0 };\n eachAxis((axis) => {\n const axisValue = this.getAxisMotionValue(axis);\n if (axisValue && this.constraints !== false) {\n const latest = axisValue.get();\n boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);\n }\n });\n /**\n * Update the layout of this element and resolve the latest drag constraints\n */\n const { transformTemplate } = this.visualElement.getProps();\n this.visualElement.current.style.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n this.resolveConstraints();\n /**\n * For each axis, calculate the current progress of the layout axis\n * within the new constraints.\n */\n eachAxis((axis) => {\n if (!shouldDrag(axis, drag, null))\n return;\n /**\n * Calculate a new transform based on the previous box progress\n */\n const axisValue = this.getAxisMotionValue(axis);\n const { min, max } = this.constraints[axis];\n axisValue.set(mixNumber(min, max, boxProgress[axis]));\n });\n }\n addListeners() {\n if (!this.visualElement.current)\n return;\n elementDragControls.set(this.visualElement, this);\n const element = this.visualElement.current;\n /**\n * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n */\n const stopPointerListener = addPointerEvent(element, \"pointerdown\", (event) => {\n const { drag, dragListener = true } = this.getProps();\n drag && dragListener && this.start(event);\n });\n const measureDragConstraints = () => {\n const { dragConstraints } = this.getProps();\n if (isRefObject(dragConstraints) && dragConstraints.current) {\n this.constraints = this.resolveRefConstraints();\n }\n };\n const { projection } = this.visualElement;\n const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n if (projection && !projection.layout) {\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n }\n frame.read(measureDragConstraints);\n /**\n * Attach a window resize listener to scale the draggable target within its defined\n * constraints as the window resizes.\n */\n const stopResizeListener = addDomEvent(window, \"resize\", () => this.scalePositionWithinConstraints());\n /**\n * If the element's layout changes, calculate the delta and apply that to\n * the drag gesture's origin point.\n */\n const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n if (this.isDragging && hasLayoutChanged) {\n eachAxis((axis) => {\n const motionValue = this.getAxisMotionValue(axis);\n if (!motionValue)\n return;\n this.originPoint[axis] += delta[axis].translate;\n motionValue.set(motionValue.get() + delta[axis].translate);\n });\n this.visualElement.render();\n }\n }));\n return () => {\n stopResizeListener();\n stopPointerListener();\n stopMeasureLayoutListener();\n stopLayoutUpdateListener && stopLayoutUpdateListener();\n };\n }\n getProps() {\n const props = this.visualElement.getProps();\n const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true, } = props;\n return {\n ...props,\n drag,\n dragDirectionLock,\n dragPropagation,\n dragConstraints,\n dragElastic,\n dragMomentum,\n };\n }\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n return ((drag === true || drag === direction) &&\n (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n let direction = null;\n if (Math.abs(offset.y) > lockThreshold) {\n direction = \"y\";\n }\n else if (Math.abs(offset.x) > lockThreshold) {\n direction = \"x\";\n }\n return direction;\n}\n\nexport { VisualElementDragControls, elementDragControls };\n","import { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from 'motion-utils';\nimport { VisualElementDragControls } from './VisualElementDragControls.mjs';\n\nclass DragGesture extends Feature {\n constructor(node) {\n super(node);\n this.removeGroupControls = noop;\n this.removeListeners = noop;\n this.controls = new VisualElementDragControls(node);\n }\n mount() {\n // If we've been provided a DragControls for manual control over the drag gesture,\n // subscribe this component to it on mount.\n const { dragControls } = this.node.getProps();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n this.removeListeners = this.controls.addListeners() || noop;\n }\n unmount() {\n this.removeGroupControls();\n this.removeListeners();\n }\n}\n\nexport { DragGesture };\n","import { PanSession } from './PanSession.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from 'motion-utils';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst asyncHandler = (handler) => (event, info) => {\n if (handler) {\n frame.postRender(() => handler(event, info));\n }\n};\nclass PanGesture extends Feature {\n constructor() {\n super(...arguments);\n this.removePointerDownListener = noop;\n }\n onPointerDown(pointerDownEvent) {\n this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {\n transformPagePoint: this.node.getTransformPagePoint(),\n contextWindow: getContextWindow(this.node),\n });\n }\n createPanHandlers() {\n const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n return {\n onSessionStart: asyncHandler(onPanSessionStart),\n onStart: asyncHandler(onPanStart),\n onMove: onPan,\n onEnd: (event, info) => {\n delete this.session;\n if (onPanEnd) {\n frame.postRender(() => onPanEnd(event, info));\n }\n },\n };\n }\n mount() {\n this.removePointerDownListener = addPointerEvent(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n }\n update() {\n this.session && this.session.updateHandlers(this.createPanHandlers());\n }\n unmount() {\n this.removePointerDownListener();\n this.session && this.session.end();\n }\n}\n\nexport { PanGesture };\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n /**\n * Global flag as to whether the tree has animated since the last time\n * we resized the window\n */\n hasAnimatedSinceResize: true,\n /**\n * We set this to true once, on the first update. Any nodes added to the tree beyond that\n * update will be given a `data-projection-id` attribute.\n */\n hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n","import { px } from '../../value/types/numbers/units.mjs';\n\nfunction pixelsToPercent(pixels, axis) {\n if (axis.max === axis.min)\n return 0;\n return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n correct: (latest, node) => {\n if (!node.target)\n return latest;\n /**\n * If latest is a string, if it's a percentage we can return immediately as it's\n * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n */\n if (typeof latest === \"string\") {\n if (px.test(latest)) {\n latest = parseFloat(latest);\n }\n else {\n return latest;\n }\n }\n /**\n * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n * pixel value as a percentage of each axis\n */\n const x = pixelsToPercent(latest, node.target.x);\n const y = pixelsToPercent(latest, node.target.y);\n return `${x}% ${y}%`;\n },\n};\n\nexport { correctBorderRadius, pixelsToPercent };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { complex } from '../../value/types/complex/index.mjs';\n\nconst correctBoxShadow = {\n correct: (latest, { treeScale, projectionDelta }) => {\n const original = latest;\n const shadow = complex.parse(latest);\n // TODO: Doesn't support multiple shadows\n if (shadow.length > 5)\n return original;\n const template = complex.createTransformer(latest);\n const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n // Calculate the overall context scale\n const xScale = projectionDelta.x.scale * treeScale.x;\n const yScale = projectionDelta.y.scale * treeScale.y;\n shadow[0 + offset] /= xScale;\n shadow[1 + offset] /= yScale;\n /**\n * Ideally we'd correct x and y scales individually, but because blur and\n * spread apply to both we have to take a scale average and apply that instead.\n * We could potentially improve the outcome of this by incorporating the ratio between\n * the two scales.\n */\n const averageScale = mixNumber(xScale, yScale, 0.5);\n // Blur\n if (typeof shadow[2 + offset] === \"number\")\n shadow[2 + offset] /= averageScale;\n // Spread\n if (typeof shadow[3 + offset] === \"number\")\n shadow[3 + offset] /= averageScale;\n return template(shadow);\n },\n};\n\nexport { correctBoxShadow };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { useContext, Component } from 'react';\nimport { usePresence } from '../../../components/AnimatePresence/use-presence.mjs';\nimport { LayoutGroupContext } from '../../../context/LayoutGroupContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../../context/SwitchLayoutGroupContext.mjs';\nimport { globalProjectionState } from '../../../projection/node/state.mjs';\nimport { correctBorderRadius } from '../../../projection/styles/scale-border-radius.mjs';\nimport { correctBoxShadow } from '../../../projection/styles/scale-box-shadow.mjs';\nimport { addScaleCorrector } from '../../../projection/styles/scale-correction.mjs';\nimport { microtask } from '../../../frameloop/microtask.mjs';\nimport { frame } from '../../../frameloop/frame.mjs';\n\nclass MeasureLayoutWithContext extends Component {\n /**\n * This only mounts projection nodes for components that\n * need measuring, we might want to do it for all components\n * in order to incorporate transforms\n */\n componentDidMount() {\n const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n const { projection } = visualElement;\n addScaleCorrector(defaultScaleCorrectors);\n if (projection) {\n if (layoutGroup.group)\n layoutGroup.group.add(projection);\n if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n switchLayoutGroup.register(projection);\n }\n projection.root.didUpdate();\n projection.addEventListener(\"animationComplete\", () => {\n this.safeToRemove();\n });\n projection.setOptions({\n ...projection.options,\n onExitComplete: () => this.safeToRemove(),\n });\n }\n globalProjectionState.hasEverUpdated = true;\n }\n getSnapshotBeforeUpdate(prevProps) {\n const { layoutDependency, visualElement, drag, isPresent } = this.props;\n const projection = visualElement.projection;\n if (!projection)\n return null;\n /**\n * TODO: We use this data in relegate to determine whether to\n * promote a previous element. There's no guarantee its presence data\n * will have updated by this point - if a bug like this arises it will\n * have to be that we markForRelegation and then find a new lead some other way,\n * perhaps in didUpdate\n */\n projection.isPresent = isPresent;\n if (drag ||\n prevProps.layoutDependency !== layoutDependency ||\n layoutDependency === undefined) {\n projection.willUpdate();\n }\n else {\n this.safeToRemove();\n }\n if (prevProps.isPresent !== isPresent) {\n if (isPresent) {\n projection.promote();\n }\n else if (!projection.relegate()) {\n /**\n * If there's another stack member taking over from this one,\n * it's in charge of the exit animation and therefore should\n * be in charge of the safe to remove. Otherwise we call it here.\n */\n frame.postRender(() => {\n const stack = projection.getStack();\n if (!stack || !stack.members.length) {\n this.safeToRemove();\n }\n });\n }\n }\n return null;\n }\n componentDidUpdate() {\n const { projection } = this.props.visualElement;\n if (projection) {\n projection.root.didUpdate();\n microtask.postRender(() => {\n if (!projection.currentAnimation && projection.isLead()) {\n this.safeToRemove();\n }\n });\n }\n }\n componentWillUnmount() {\n const { visualElement, layoutGroup, switchLayoutGroup: promoteContext, } = this.props;\n const { projection } = visualElement;\n if (projection) {\n projection.scheduleCheckAfterUnmount();\n if (layoutGroup && layoutGroup.group)\n layoutGroup.group.remove(projection);\n if (promoteContext && promoteContext.deregister)\n promoteContext.deregister(projection);\n }\n }\n safeToRemove() {\n const { safeToRemove } = this.props;\n safeToRemove && safeToRemove();\n }\n render() {\n return null;\n }\n}\nfunction MeasureLayout(props) {\n const [isPresent, safeToRemove] = usePresence();\n const layoutGroup = useContext(LayoutGroupContext);\n return (jsx(MeasureLayoutWithContext, { ...props, layoutGroup: layoutGroup, switchLayoutGroup: useContext(SwitchLayoutGroupContext), isPresent: isPresent, safeToRemove: safeToRemove }));\n}\nconst defaultScaleCorrectors = {\n borderRadius: {\n ...correctBorderRadius,\n applyTo: [\n \"borderTopLeftRadius\",\n \"borderTopRightRadius\",\n \"borderBottomLeftRadius\",\n \"borderBottomRightRadius\",\n ],\n },\n borderTopLeftRadius: correctBorderRadius,\n borderTopRightRadius: correctBorderRadius,\n borderBottomLeftRadius: correctBorderRadius,\n borderBottomRightRadius: correctBorderRadius,\n boxShadow: correctBoxShadow,\n};\n\nexport { MeasureLayout };\n","import { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { animateMotionValue } from '../interfaces/motion-value.mjs';\n\nfunction animateSingleValue(value, keyframes, options) {\n const motionValue$1 = isMotionValue(value) ? value : motionValue(value);\n motionValue$1.start(animateMotionValue(\"\", motionValue$1, keyframes, options));\n return motionValue$1.animation;\n}\n\nexport { animateSingleValue };\n","function isSVGElement(element) {\n return element instanceof SVGElement && element.tagName !== \"svg\";\n}\n\nexport { isSVGElement };\n","const compareByDepth = (a, b) => a.depth - b.depth;\n\nexport { compareByDepth };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\nimport { compareByDepth } from './compare-by-depth.mjs';\n\nclass FlatTree {\n constructor() {\n this.children = [];\n this.isDirty = false;\n }\n add(child) {\n addUniqueItem(this.children, child);\n this.isDirty = true;\n }\n remove(child) {\n removeItem(this.children, child);\n this.isDirty = true;\n }\n forEach(callback) {\n this.isDirty && this.children.sort(compareByDepth);\n this.isDirty = false;\n this.children.forEach(callback);\n }\n}\n\nexport { FlatTree };\n","import { secondsToMilliseconds } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n const start = time.now();\n const checkElapsed = ({ timestamp }) => {\n const elapsed = timestamp - start;\n if (elapsed >= timeout) {\n cancelFrame(checkElapsed);\n callback(elapsed - timeout);\n }\n };\n frame.read(checkElapsed, true);\n return () => cancelFrame(checkElapsed);\n}\nfunction delayInSeconds(callback, timeout) {\n return delay(callback, secondsToMilliseconds(timeout));\n}\n\nexport { delay, delayInSeconds };\n","import { progress, noop } from 'motion-utils';\nimport { circOut } from '../../easing/circ.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent, px } from '../../value/types/numbers/units.mjs';\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n if (shouldCrossfadeOpacity) {\n target.opacity = mixNumber(0, \n // TODO Reinstate this if only child\n lead.opacity !== undefined ? lead.opacity : 1, easeCrossfadeIn(progress));\n target.opacityExit = mixNumber(follow.opacity !== undefined ? follow.opacity : 1, 0, easeCrossfadeOut(progress));\n }\n else if (isOnlyMember) {\n target.opacity = mixNumber(follow.opacity !== undefined ? follow.opacity : 1, lead.opacity !== undefined ? lead.opacity : 1, progress);\n }\n /**\n * Mix border radius\n */\n for (let i = 0; i < numBorders; i++) {\n const borderLabel = `border${borders[i]}Radius`;\n let followRadius = getRadius(follow, borderLabel);\n let leadRadius = getRadius(lead, borderLabel);\n if (followRadius === undefined && leadRadius === undefined)\n continue;\n followRadius || (followRadius = 0);\n leadRadius || (leadRadius = 0);\n const canMix = followRadius === 0 ||\n leadRadius === 0 ||\n isPx(followRadius) === isPx(leadRadius);\n if (canMix) {\n target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n if (percent.test(leadRadius) || percent.test(followRadius)) {\n target[borderLabel] += \"%\";\n }\n }\n else {\n target[borderLabel] = leadRadius;\n }\n }\n /**\n * Mix rotation\n */\n if (follow.rotate || lead.rotate) {\n target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress);\n }\n}\nfunction getRadius(values, radiusName) {\n return values[radiusName] !== undefined\n ? values[radiusName]\n : values.borderRadius;\n}\n// /**\n// * We only want to mix the background color if there's a follow element\n// * that we're not crossfading opacity between. For instance with switch\n// * AnimateSharedLayout animations, this helps the illusion of a continuous\n// * element being animated but also cuts down on the number of paints triggered\n// * for elements where opacity is doing that work for us.\n// */\n// if (\n// !hasFollowElement &&\n// latestLeadValues.backgroundColor &&\n// latestFollowValues.backgroundColor\n// ) {\n// /**\n// * This isn't ideal performance-wise as mixColor is creating a new function every frame.\n// * We could probably create a mixer that runs at the start of the animation but\n// * the idea behind the crossfader is that it runs dynamically between two potentially\n// * changing targets (ie opacity or borderRadius may be animating independently via variants)\n// */\n// leadState.backgroundColor = followState.backgroundColor = mixColor(\n// latestFollowValues.backgroundColor as string,\n// latestLeadValues.backgroundColor as string\n// )(p)\n// }\nconst easeCrossfadeIn = /*@__PURE__*/ compress(0, 0.5, circOut);\nconst easeCrossfadeOut = /*@__PURE__*/ compress(0.5, 0.95, noop);\nfunction compress(min, max, easing) {\n return (p) => {\n // Could replace ifs with clamp\n if (p < min)\n return 0;\n if (p > max)\n return 1;\n return easing(progress(min, max, p));\n };\n}\n\nexport { mixValues };\n","/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n axis.min = originAxis.min;\n axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n copyAxisInto(box.x, originBox.x);\n copyAxisInto(box.y, originBox.y);\n}\n/**\n * Reset a delta to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisDeltaInto(delta, originDelta) {\n delta.translate = originDelta.translate;\n delta.scale = originDelta.scale;\n delta.originPoint = originDelta.originPoint;\n delta.origin = originDelta.origin;\n}\n\nexport { copyAxisDeltaInto, copyAxisInto, copyBoxInto };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { scalePoint } from './delta-apply.mjs';\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n point -= translate;\n point = scalePoint(point, 1 / scale, originPoint);\n if (boxScale !== undefined) {\n point = scalePoint(point, 1 / boxScale, originPoint);\n }\n return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n if (percent.test(translate)) {\n translate = parseFloat(translate);\n const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100);\n translate = relativeProgress - sourceAxis.min;\n }\n if (typeof translate !== \"number\")\n return;\n let originPoint = mixNumber(originAxis.min, originAxis.max, origin);\n if (axis === originAxis)\n originPoint -= translate;\n axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\nexport { removeAxisDelta, removeAxisTransforms, removeBoxTransforms, removePointDelta };\n","import { calcLength } from './delta-calc.mjs';\n\nfunction isAxisDeltaZero(delta) {\n return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction axisEquals(a, b) {\n return a.min === b.min && a.max === b.max;\n}\nfunction boxEquals(a, b) {\n return axisEquals(a.x, b.x) && axisEquals(a.y, b.y);\n}\nfunction axisEqualsRounded(a, b) {\n return (Math.round(a.min) === Math.round(b.min) &&\n Math.round(a.max) === Math.round(b.max));\n}\nfunction boxEqualsRounded(a, b) {\n return axisEqualsRounded(a.x, b.x) && axisEqualsRounded(a.y, b.y);\n}\nfunction aspectRatio(box) {\n return calcLength(box.x) / calcLength(box.y);\n}\nfunction axisDeltaEquals(a, b) {\n return (a.translate === b.translate &&\n a.scale === b.scale &&\n a.originPoint === b.originPoint);\n}\n\nexport { aspectRatio, axisDeltaEquals, axisEquals, axisEqualsRounded, boxEquals, boxEqualsRounded, isDeltaZero };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\n\nclass NodeStack {\n constructor() {\n this.members = [];\n }\n add(node) {\n addUniqueItem(this.members, node);\n node.scheduleRender();\n }\n remove(node) {\n removeItem(this.members, node);\n if (node === this.prevLead) {\n this.prevLead = undefined;\n }\n if (node === this.lead) {\n const prevLead = this.members[this.members.length - 1];\n if (prevLead) {\n this.promote(prevLead);\n }\n }\n }\n relegate(node) {\n const indexOfNode = this.members.findIndex((member) => node === member);\n if (indexOfNode === 0)\n return false;\n /**\n * Find the next projection node that is present\n */\n let prevLead;\n for (let i = indexOfNode; i >= 0; i--) {\n const member = this.members[i];\n if (member.isPresent !== false) {\n prevLead = member;\n break;\n }\n }\n if (prevLead) {\n this.promote(prevLead);\n return true;\n }\n else {\n return false;\n }\n }\n promote(node, preserveFollowOpacity) {\n const prevLead = this.lead;\n if (node === prevLead)\n return;\n this.prevLead = prevLead;\n this.lead = node;\n node.show();\n if (prevLead) {\n prevLead.instance && prevLead.scheduleRender();\n node.scheduleRender();\n node.resumeFrom = prevLead;\n if (preserveFollowOpacity) {\n node.resumeFrom.preserveOpacity = true;\n }\n if (prevLead.snapshot) {\n node.snapshot = prevLead.snapshot;\n node.snapshot.latestValues =\n prevLead.animationValues || prevLead.latestValues;\n }\n if (node.root && node.root.isUpdating) {\n node.isLayoutDirty = true;\n }\n const { crossfade } = node.options;\n if (crossfade === false) {\n prevLead.hide();\n }\n /**\n * TODO:\n * - Test border radius when previous node was deleted\n * - boxShadow mixing\n * - Shared between element A in scrolled container and element B (scroll stays the same or changes)\n * - Shared between element A in transformed container and element B (transform stays the same or changes)\n * - Shared between element A in scrolled page and element B (scroll stays the same or changes)\n * ---\n * - Crossfade opacity of root nodes\n * - layoutId changes after animation\n * - layoutId changes mid animation\n */\n }\n }\n exitAnimationComplete() {\n this.members.forEach((node) => {\n const { options, resumingFrom } = node;\n options.onExitComplete && options.onExitComplete();\n if (resumingFrom) {\n resumingFrom.options.onExitComplete &&\n resumingFrom.options.onExitComplete();\n }\n });\n }\n scheduleRender() {\n this.members.forEach((node) => {\n node.instance && node.scheduleRender(false);\n });\n }\n /**\n * Clear any leads that have been removed this render to prevent them from being\n * used in future animations and to prevent memory leaks\n */\n removeLeadSnapshot() {\n if (this.lead && this.lead.snapshot) {\n this.lead.snapshot = undefined;\n }\n }\n}\n\nexport { NodeStack };\n","function buildProjectionTransform(delta, treeScale, latestTransform) {\n let transform = \"\";\n /**\n * The translations we use to calculate are always relative to the viewport coordinate space.\n * But when we apply scales, we also scale the coordinate space of an element and its children.\n * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n */\n const xTranslate = delta.x.translate / treeScale.x;\n const yTranslate = delta.y.translate / treeScale.y;\n const zTranslate = (latestTransform === null || latestTransform === void 0 ? void 0 : latestTransform.z) || 0;\n if (xTranslate || yTranslate || zTranslate) {\n transform = `translate3d(${xTranslate}px, ${yTranslate}px, ${zTranslate}px) `;\n }\n /**\n * Apply scale correction for the tree transform.\n * This will apply scale to the screen-orientated axes.\n */\n if (treeScale.x !== 1 || treeScale.y !== 1) {\n transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n }\n if (latestTransform) {\n const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;\n if (transformPerspective)\n transform = `perspective(${transformPerspective}px) ${transform}`;\n if (rotate)\n transform += `rotate(${rotate}deg) `;\n if (rotateX)\n transform += `rotateX(${rotateX}deg) `;\n if (rotateY)\n transform += `rotateY(${rotateY}deg) `;\n if (skewX)\n transform += `skewX(${skewX}deg) `;\n if (skewY)\n transform += `skewY(${skewY}deg) `;\n }\n /**\n * Apply scale to match the size of the element to the size we want it.\n * This will apply scale to the element-orientated axes.\n */\n const elementScaleX = delta.x.scale * treeScale.x;\n const elementScaleY = delta.y.scale * treeScale.y;\n if (elementScaleX !== 1 || elementScaleY !== 1) {\n transform += `scale(${elementScaleX}, ${elementScaleY})`;\n }\n return transform || \"none\";\n}\n\nexport { buildProjectionTransform };\n","import { getValueTransition } from 'motion-dom';\nimport { noop } from 'motion-utils';\nimport { animateSingleValue } from '../../animation/animate/single-value.mjs';\nimport { getOptimisedAppearId } from '../../animation/optimized-appear/get-appear-id.mjs';\nimport { cancelFrame, frameData, frameSteps, frame } from '../../frameloop/frame.mjs';\nimport { microtask } from '../../frameloop/microtask.mjs';\nimport { time } from '../../frameloop/sync-time.mjs';\nimport { isSVGElement } from '../../render/dom/utils/is-svg-element.mjs';\nimport { FlatTree } from '../../render/utils/flat-tree.mjs';\nimport { clamp } from '../../utils/clamp.mjs';\nimport { delay } from '../../utils/delay.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { SubscriptionManager } from '../../utils/subscription-manager.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { mixValues } from '../animation/mix-values.mjs';\nimport { copyBoxInto, copyAxisDeltaInto } from '../geometry/copy.mjs';\nimport { translateAxis, transformBox, applyBoxDelta, applyTreeDeltas } from '../geometry/delta-apply.mjs';\nimport { calcRelativePosition, calcRelativeBox, calcBoxDelta, calcLength, isNear } from '../geometry/delta-calc.mjs';\nimport { removeBoxTransforms } from '../geometry/delta-remove.mjs';\nimport { createBox, createDelta } from '../geometry/models.mjs';\nimport { boxEqualsRounded, isDeltaZero, axisDeltaEquals, aspectRatio, boxEquals } from '../geometry/utils.mjs';\nimport { NodeStack } from '../shared/stack.mjs';\nimport { scaleCorrectors } from '../styles/scale-correction.mjs';\nimport { buildProjectionTransform } from '../styles/transform.mjs';\nimport { eachAxis } from '../utils/each-axis.mjs';\nimport { hasTransform, hasScale, has2DTranslate } from '../utils/has-transform.mjs';\nimport { globalProjectionState } from './state.mjs';\n\nconst metrics = {\n type: \"projectionFrame\",\n totalNodes: 0,\n resolvedTargetDeltas: 0,\n recalculatedProjection: 0,\n};\nconst isDebug = typeof window !== \"undefined\" && window.MotionDebug !== undefined;\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\nconst hiddenVisibility = { visibility: \"hidden\" };\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\nfunction resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {\n const { latestValues } = visualElement;\n // Record the distorting transform and then temporarily set it to 0\n if (latestValues[key]) {\n values[key] = latestValues[key];\n visualElement.setStaticValue(key, 0);\n if (sharedAnimationValues) {\n sharedAnimationValues[key] = 0;\n }\n }\n}\nfunction cancelTreeOptimisedTransformAnimations(projectionNode) {\n projectionNode.hasCheckedOptimisedAppear = true;\n if (projectionNode.root === projectionNode)\n return;\n const { visualElement } = projectionNode.options;\n if (!visualElement)\n return;\n const appearId = getOptimisedAppearId(visualElement);\n if (window.MotionHasOptimisedAnimation(appearId, \"transform\")) {\n const { layout, layoutId } = projectionNode.options;\n window.MotionCancelOptimisedAnimation(appearId, \"transform\", frame, !(layout || layoutId));\n }\n const { parent } = projectionNode;\n if (parent && !parent.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(parent);\n }\n}\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n return class ProjectionNode {\n constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) {\n /**\n * A unique ID generated for every projection node.\n */\n this.id = id++;\n /**\n * An id that represents a unique session instigated by startUpdate.\n */\n this.animationId = 0;\n /**\n * A Set containing all this component's children. This is used to iterate\n * through the children.\n *\n * TODO: This could be faster to iterate as a flat array stored on the root node.\n */\n this.children = new Set();\n /**\n * Options for the node. We use this to configure what kind of layout animations\n * we should perform (if any).\n */\n this.options = {};\n /**\n * We use this to detect when its safe to shut down part of a projection tree.\n * We have to keep projecting children for scale correction and relative projection\n * until all their parents stop performing layout animations.\n */\n this.isTreeAnimating = false;\n this.isAnimationBlocked = false;\n /**\n * Flag to true if we think this layout has been changed. We can't always know this,\n * currently we set it to true every time a component renders, or if it has a layoutDependency\n * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n * and if one node is dirtied, they all are.\n */\n this.isLayoutDirty = false;\n /**\n * Flag to true if we think the projection calculations for this node needs\n * recalculating as a result of an updated transform or layout animation.\n */\n this.isProjectionDirty = false;\n /**\n * Flag to true if the layout *or* transform has changed. This then gets propagated\n * throughout the projection tree, forcing any element below to recalculate on the next frame.\n */\n this.isSharedProjectionDirty = false;\n /**\n * Flag transform dirty. This gets propagated throughout the whole tree but is only\n * respected by shared nodes.\n */\n this.isTransformDirty = false;\n /**\n * Block layout updates for instant layout transitions throughout the tree.\n */\n this.updateManuallyBlocked = false;\n this.updateBlockedByResize = false;\n /**\n * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n * call.\n */\n this.isUpdating = false;\n /**\n * If this is an SVG element we currently disable projection transforms\n */\n this.isSVG = false;\n /**\n * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n * its projection styles.\n */\n this.needsReset = false;\n /**\n * Flags whether this node should have its transform reset prior to measuring.\n */\n this.shouldResetTransform = false;\n /**\n * Store whether this node has been checked for optimised appear animations. As\n * effects fire bottom-up, and we want to look up the tree for appear animations,\n * this makes sure we only check each path once, stopping at nodes that\n * have already been checked.\n */\n this.hasCheckedOptimisedAppear = false;\n /**\n * An object representing the calculated contextual/accumulated/tree scale.\n * This will be used to scale calculcated projection transforms, as these are\n * calculated in screen-space but need to be scaled for elements to layoutly\n * make it to their calculated destinations.\n *\n * TODO: Lazy-init\n */\n this.treeScale = { x: 1, y: 1 };\n /**\n *\n */\n this.eventHandlers = new Map();\n this.hasTreeAnimated = false;\n // Note: Currently only running on root node\n this.updateScheduled = false;\n this.scheduleUpdate = () => this.update();\n this.projectionUpdateScheduled = false;\n this.checkUpdateFailed = () => {\n if (this.isUpdating) {\n this.isUpdating = false;\n this.clearAllSnapshots();\n }\n };\n /**\n * This is a multi-step process as shared nodes might be of different depths. Nodes\n * are sorted by depth order, so we need to resolve the entire tree before moving to\n * the next step.\n */\n this.updateProjection = () => {\n this.projectionUpdateScheduled = false;\n /**\n * Reset debug counts. Manually resetting rather than creating a new\n * object each frame.\n */\n if (isDebug) {\n metrics.totalNodes =\n metrics.resolvedTargetDeltas =\n metrics.recalculatedProjection =\n 0;\n }\n this.nodes.forEach(propagateDirtyNodes);\n this.nodes.forEach(resolveTargetDelta);\n this.nodes.forEach(calcProjection);\n this.nodes.forEach(cleanDirtyNodes);\n if (isDebug) {\n window.MotionDebug.record(metrics);\n }\n };\n /**\n * Frame calculations\n */\n this.resolvedRelativeTargetAt = 0.0;\n this.hasProjected = false;\n this.isVisible = true;\n this.animationProgress = 0;\n /**\n * Shared layout\n */\n // TODO Only running on root node\n this.sharedNodes = new Map();\n this.latestValues = latestValues;\n this.root = parent ? parent.root || parent : this;\n this.path = parent ? [...parent.path, parent] : [];\n this.parent = parent;\n this.depth = parent ? parent.depth + 1 : 0;\n for (let i = 0; i < this.path.length; i++) {\n this.path[i].shouldResetTransform = true;\n }\n if (this.root === this)\n this.nodes = new FlatTree();\n }\n addEventListener(name, handler) {\n if (!this.eventHandlers.has(name)) {\n this.eventHandlers.set(name, new SubscriptionManager());\n }\n return this.eventHandlers.get(name).add(handler);\n }\n notifyListeners(name, ...args) {\n const subscriptionManager = this.eventHandlers.get(name);\n subscriptionManager && subscriptionManager.notify(...args);\n }\n hasListeners(name) {\n return this.eventHandlers.has(name);\n }\n /**\n * Lifecycles\n */\n mount(instance, isLayoutDirty = this.root.hasTreeAnimated) {\n if (this.instance)\n return;\n this.isSVG = isSVGElement(instance);\n this.instance = instance;\n const { layoutId, layout, visualElement } = this.options;\n if (visualElement && !visualElement.current) {\n visualElement.mount(instance);\n }\n this.root.nodes.add(this);\n this.parent && this.parent.children.add(this);\n if (isLayoutDirty && (layout || layoutId)) {\n this.isLayoutDirty = true;\n }\n if (attachResizeListener) {\n let cancelDelay;\n const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n attachResizeListener(instance, () => {\n this.root.updateBlockedByResize = true;\n cancelDelay && cancelDelay();\n cancelDelay = delay(resizeUnblockUpdate, 250);\n if (globalProjectionState.hasAnimatedSinceResize) {\n globalProjectionState.hasAnimatedSinceResize = false;\n this.nodes.forEach(finishAnimation);\n }\n });\n }\n if (layoutId) {\n this.root.registerSharedNode(layoutId, this);\n }\n // Only register the handler if it requires layout animation\n if (this.options.animate !== false &&\n visualElement &&\n (layoutId || layout)) {\n this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout, }) => {\n if (this.isTreeAnimationBlocked()) {\n this.target = undefined;\n this.relativeTarget = undefined;\n return;\n }\n // TODO: Check here if an animation exists\n const layoutTransition = this.options.transition ||\n visualElement.getDefaultTransition() ||\n defaultLayoutTransition;\n const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n /**\n * The target layout of the element might stay the same,\n * but its position relative to its parent has changed.\n */\n const targetChanged = !this.targetLayout ||\n !boxEqualsRounded(this.targetLayout, newLayout) ||\n hasRelativeTargetChanged;\n /**\n * If the layout hasn't seemed to have changed, it might be that the\n * element is visually in the same place in the document but its position\n * relative to its parent has indeed changed. So here we check for that.\n */\n const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged;\n if (this.options.layoutRoot ||\n (this.resumeFrom && this.resumeFrom.instance) ||\n hasOnlyRelativeTargetChanged ||\n (hasLayoutChanged &&\n (targetChanged || !this.currentAnimation))) {\n if (this.resumeFrom) {\n this.resumingFrom = this.resumeFrom;\n this.resumingFrom.resumingFrom = undefined;\n }\n this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n const animationOptions = {\n ...getValueTransition(layoutTransition, \"layout\"),\n onPlay: onLayoutAnimationStart,\n onComplete: onLayoutAnimationComplete,\n };\n if (visualElement.shouldReduceMotion ||\n this.options.layoutRoot) {\n animationOptions.delay = 0;\n animationOptions.type = false;\n }\n this.startAnimation(animationOptions);\n }\n else {\n /**\n * If the layout hasn't changed and we have an animation that hasn't started yet,\n * finish it immediately. Otherwise it will be animating from a location\n * that was probably never commited to screen and look like a jumpy box.\n */\n if (!hasLayoutChanged) {\n finishAnimation(this);\n }\n if (this.isLead() && this.options.onExitComplete) {\n this.options.onExitComplete();\n }\n }\n this.targetLayout = newLayout;\n });\n }\n }\n unmount() {\n this.options.layoutId && this.willUpdate();\n this.root.nodes.remove(this);\n const stack = this.getStack();\n stack && stack.remove(this);\n this.parent && this.parent.children.delete(this);\n this.instance = undefined;\n cancelFrame(this.updateProjection);\n }\n // only on the root\n blockUpdate() {\n this.updateManuallyBlocked = true;\n }\n unblockUpdate() {\n this.updateManuallyBlocked = false;\n }\n isUpdateBlocked() {\n return this.updateManuallyBlocked || this.updateBlockedByResize;\n }\n isTreeAnimationBlocked() {\n return (this.isAnimationBlocked ||\n (this.parent && this.parent.isTreeAnimationBlocked()) ||\n false);\n }\n // Note: currently only running on root node\n startUpdate() {\n if (this.isUpdateBlocked())\n return;\n this.isUpdating = true;\n this.nodes && this.nodes.forEach(resetSkewAndRotation);\n this.animationId++;\n }\n getTransformTemplate() {\n const { visualElement } = this.options;\n return visualElement && visualElement.getProps().transformTemplate;\n }\n willUpdate(shouldNotifyListeners = true) {\n this.root.hasTreeAnimated = true;\n if (this.root.isUpdateBlocked()) {\n this.options.onExitComplete && this.options.onExitComplete();\n return;\n }\n /**\n * If we're running optimised appear animations then these must be\n * cancelled before measuring the DOM. This is so we can measure\n * the true layout of the element rather than the WAAPI animation\n * which will be unaffected by the resetSkewAndRotate step.\n *\n * Note: This is a DOM write. Worst case scenario is this is sandwiched\n * between other snapshot reads which will cause unnecessary style recalculations.\n * This has to happen here though, as we don't yet know which nodes will need\n * snapshots in startUpdate(), but we only want to cancel optimised animations\n * if a layout animation measurement is actually going to be affected by them.\n */\n if (window.MotionCancelOptimisedAnimation &&\n !this.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(this);\n }\n !this.root.isUpdating && this.root.startUpdate();\n if (this.isLayoutDirty)\n return;\n this.isLayoutDirty = true;\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.shouldResetTransform = true;\n node.updateScroll(\"snapshot\");\n if (node.options.layoutRoot) {\n node.willUpdate(false);\n }\n }\n const { layoutId, layout } = this.options;\n if (layoutId === undefined && !layout)\n return;\n const transformTemplate = this.getTransformTemplate();\n this.prevTransformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n this.updateSnapshot();\n shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n }\n update() {\n this.updateScheduled = false;\n const updateWasBlocked = this.isUpdateBlocked();\n // When doing an instant transition, we skip the layout update,\n // but should still clean up the measurements so that the next\n // snapshot could be taken correctly.\n if (updateWasBlocked) {\n this.unblockUpdate();\n this.clearAllSnapshots();\n this.nodes.forEach(clearMeasurements);\n return;\n }\n if (!this.isUpdating) {\n this.nodes.forEach(clearIsLayoutDirty);\n }\n this.isUpdating = false;\n /**\n * Write\n */\n this.nodes.forEach(resetTransformStyle);\n /**\n * Read ==================\n */\n // Update layout measurements of updated children\n this.nodes.forEach(updateLayout);\n /**\n * Write\n */\n // Notify listeners that the layout is updated\n this.nodes.forEach(notifyLayoutUpdate);\n this.clearAllSnapshots();\n /**\n * Manually flush any pending updates. Ideally\n * we could leave this to the following requestAnimationFrame but this seems\n * to leave a flash of incorrectly styled content.\n */\n const now = time.now();\n frameData.delta = clamp(0, 1000 / 60, now - frameData.timestamp);\n frameData.timestamp = now;\n frameData.isProcessing = true;\n frameSteps.update.process(frameData);\n frameSteps.preRender.process(frameData);\n frameSteps.render.process(frameData);\n frameData.isProcessing = false;\n }\n didUpdate() {\n if (!this.updateScheduled) {\n this.updateScheduled = true;\n microtask.read(this.scheduleUpdate);\n }\n }\n clearAllSnapshots() {\n this.nodes.forEach(clearSnapshot);\n this.sharedNodes.forEach(removeLeadSnapshots);\n }\n scheduleUpdateProjection() {\n if (!this.projectionUpdateScheduled) {\n this.projectionUpdateScheduled = true;\n frame.preRender(this.updateProjection, false, true);\n }\n }\n scheduleCheckAfterUnmount() {\n /**\n * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n * we manually call didUpdate to give a chance to the siblings to animate.\n * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n */\n frame.postRender(() => {\n if (this.isLayoutDirty) {\n this.root.didUpdate();\n }\n else {\n this.root.checkUpdateFailed();\n }\n });\n }\n /**\n * Update measurements\n */\n updateSnapshot() {\n if (this.snapshot || !this.instance)\n return;\n this.snapshot = this.measure();\n }\n updateLayout() {\n if (!this.instance)\n return;\n // TODO: Incorporate into a forwarded scroll offset\n this.updateScroll();\n if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n !this.isLayoutDirty) {\n return;\n }\n /**\n * When a node is mounted, it simply resumes from the prevLead's\n * snapshot instead of taking a new one, but the ancestors scroll\n * might have updated while the prevLead is unmounted. We need to\n * update the scroll again to make sure the layout we measure is\n * up to date.\n */\n if (this.resumeFrom && !this.resumeFrom.instance) {\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.updateScroll();\n }\n }\n const prevLayout = this.layout;\n this.layout = this.measure(false);\n this.layoutCorrected = createBox();\n this.isLayoutDirty = false;\n this.projectionDelta = undefined;\n this.notifyListeners(\"measure\", this.layout.layoutBox);\n const { visualElement } = this.options;\n visualElement &&\n visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n }\n updateScroll(phase = \"measure\") {\n let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n if (this.scroll &&\n this.scroll.animationId === this.root.animationId &&\n this.scroll.phase === phase) {\n needsMeasurement = false;\n }\n if (needsMeasurement) {\n const isRoot = checkIsScrollRoot(this.instance);\n this.scroll = {\n animationId: this.root.animationId,\n phase,\n isRoot,\n offset: measureScroll(this.instance),\n wasRoot: this.scroll ? this.scroll.isRoot : isRoot,\n };\n }\n }\n resetTransform() {\n if (!resetTransform)\n return;\n const isResetRequested = this.isLayoutDirty ||\n this.shouldResetTransform ||\n this.options.alwaysMeasureLayout;\n const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);\n const transformTemplate = this.getTransformTemplate();\n const transformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n if (isResetRequested &&\n (hasProjection ||\n hasTransform(this.latestValues) ||\n transformTemplateHasChanged)) {\n resetTransform(this.instance, transformTemplateValue);\n this.shouldResetTransform = false;\n this.scheduleRender();\n }\n }\n measure(removeTransform = true) {\n const pageBox = this.measurePageBox();\n let layoutBox = this.removeElementScroll(pageBox);\n /**\n * Measurements taken during the pre-render stage\n * still have transforms applied so we remove them\n * via calculation.\n */\n if (removeTransform) {\n layoutBox = this.removeTransform(layoutBox);\n }\n roundBox(layoutBox);\n return {\n animationId: this.root.animationId,\n measuredBox: pageBox,\n layoutBox,\n latestValues: {},\n source: this.id,\n };\n }\n measurePageBox() {\n var _a;\n const { visualElement } = this.options;\n if (!visualElement)\n return createBox();\n const box = visualElement.measureViewportBox();\n const wasInScrollRoot = ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) || this.path.some(checkNodeWasScrollRoot);\n if (!wasInScrollRoot) {\n // Remove viewport scroll to give page-relative coordinates\n const { scroll } = this.root;\n if (scroll) {\n translateAxis(box.x, scroll.offset.x);\n translateAxis(box.y, scroll.offset.y);\n }\n }\n return box;\n }\n removeElementScroll(box) {\n var _a;\n const boxWithoutScroll = createBox();\n copyBoxInto(boxWithoutScroll, box);\n if ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) {\n return boxWithoutScroll;\n }\n /**\n * Performance TODO: Keep a cumulative scroll offset down the tree\n * rather than loop back up the path.\n */\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n const { scroll, options } = node;\n if (node !== this.root && scroll && options.layoutScroll) {\n /**\n * If this is a new scroll root, we want to remove all previous scrolls\n * from the viewport box.\n */\n if (scroll.wasRoot) {\n copyBoxInto(boxWithoutScroll, box);\n }\n translateAxis(boxWithoutScroll.x, scroll.offset.x);\n translateAxis(boxWithoutScroll.y, scroll.offset.y);\n }\n }\n return boxWithoutScroll;\n }\n applyTransform(box, transformOnly = false) {\n const withTransforms = createBox();\n copyBoxInto(withTransforms, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!transformOnly &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(withTransforms, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (!hasTransform(node.latestValues))\n continue;\n transformBox(withTransforms, node.latestValues);\n }\n if (hasTransform(this.latestValues)) {\n transformBox(withTransforms, this.latestValues);\n }\n return withTransforms;\n }\n removeTransform(box) {\n const boxWithoutTransform = createBox();\n copyBoxInto(boxWithoutTransform, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!node.instance)\n continue;\n if (!hasTransform(node.latestValues))\n continue;\n hasScale(node.latestValues) && node.updateSnapshot();\n const sourceBox = createBox();\n const nodeBox = node.measurePageBox();\n copyBoxInto(sourceBox, nodeBox);\n removeBoxTransforms(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n }\n if (hasTransform(this.latestValues)) {\n removeBoxTransforms(boxWithoutTransform, this.latestValues);\n }\n return boxWithoutTransform;\n }\n setTargetDelta(delta) {\n this.targetDelta = delta;\n this.root.scheduleUpdateProjection();\n this.isProjectionDirty = true;\n }\n setOptions(options) {\n this.options = {\n ...this.options,\n ...options,\n crossfade: options.crossfade !== undefined ? options.crossfade : true,\n };\n }\n clearMeasurements() {\n this.scroll = undefined;\n this.layout = undefined;\n this.snapshot = undefined;\n this.prevTransformTemplateValue = undefined;\n this.targetDelta = undefined;\n this.target = undefined;\n this.isLayoutDirty = false;\n }\n forceRelativeParentToResolveTarget() {\n if (!this.relativeParent)\n return;\n /**\n * If the parent target isn't up-to-date, force it to update.\n * This is an unfortunate de-optimisation as it means any updating relative\n * projection will cause all the relative parents to recalculate back\n * up the tree.\n */\n if (this.relativeParent.resolvedRelativeTargetAt !==\n frameData.timestamp) {\n this.relativeParent.resolveTargetDelta(true);\n }\n }\n resolveTargetDelta(forceRecalculation = false) {\n var _a;\n /**\n * Once the dirty status of nodes has been spread through the tree, we also\n * need to check if we have a shared node of a different depth that has itself\n * been dirtied.\n */\n const lead = this.getLead();\n this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n /**\n * We don't use transform for this step of processing so we don't\n * need to check whether any nodes have changed transform.\n */\n const canSkip = !(forceRecalculation ||\n (isShared && this.isSharedProjectionDirty) ||\n this.isProjectionDirty ||\n ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) ||\n this.attemptToResolveRelativeTarget ||\n this.root.updateBlockedByResize);\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If we have no layout, we can't perform projection, so early return\n */\n if (!this.layout || !(layout || layoutId))\n return;\n this.resolvedRelativeTargetAt = frameData.timestamp;\n /**\n * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n * a relativeParent. This will allow a component to perform scale correction\n * even if no animation has started.\n */\n if (!this.targetDelta && !this.relativeTarget) {\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n relativeParent.layout &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * If we have no relative target or no target delta our target isn't valid\n * for this frame.\n */\n if (!this.relativeTarget && !this.targetDelta)\n return;\n /**\n * Lazy-init target data structure\n */\n if (!this.target) {\n this.target = createBox();\n this.targetWithTransforms = createBox();\n }\n /**\n * If we've got a relative box for this component, resolve it into a target relative to the parent.\n */\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.relativeParent &&\n this.relativeParent.target) {\n this.forceRelativeParentToResolveTarget();\n calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);\n /**\n * If we've only got a targetDelta, resolve it into a target\n */\n }\n else if (this.targetDelta) {\n if (Boolean(this.resumingFrom)) {\n // TODO: This is creating a new object every frame\n this.target = this.applyTransform(this.layout.layoutBox);\n }\n else {\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n applyBoxDelta(this.target, this.targetDelta);\n }\n else {\n /**\n * If no target, use own layout as target\n */\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n /**\n * If we've been told to attempt to resolve a relative target, do so.\n */\n if (this.attemptToResolveRelativeTarget) {\n this.attemptToResolveRelativeTarget = false;\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n Boolean(relativeParent.resumingFrom) ===\n Boolean(this.resumingFrom) &&\n !relativeParent.options.layoutScroll &&\n relativeParent.target &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.target, relativeParent.target);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * Increase debug counter for resolved target deltas\n */\n if (isDebug) {\n metrics.resolvedTargetDeltas++;\n }\n }\n getClosestProjectingParent() {\n if (!this.parent ||\n hasScale(this.parent.latestValues) ||\n has2DTranslate(this.parent.latestValues)) {\n return undefined;\n }\n if (this.parent.isProjecting()) {\n return this.parent;\n }\n else {\n return this.parent.getClosestProjectingParent();\n }\n }\n isProjecting() {\n return Boolean((this.relativeTarget ||\n this.targetDelta ||\n this.options.layoutRoot) &&\n this.layout);\n }\n calcProjection() {\n var _a;\n const lead = this.getLead();\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n let canSkip = true;\n /**\n * If this is a normal layout animation and neither this node nor its nearest projecting\n * is dirty then we can't skip.\n */\n if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) {\n canSkip = false;\n }\n /**\n * If this is a shared layout animation and this node's shared projection is dirty then\n * we can't skip.\n */\n if (isShared &&\n (this.isSharedProjectionDirty || this.isTransformDirty)) {\n canSkip = false;\n }\n /**\n * If we have resolved the target this frame we must recalculate the\n * projection to ensure it visually represents the internal calculations.\n */\n if (this.resolvedRelativeTargetAt === frameData.timestamp) {\n canSkip = false;\n }\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If this section of the tree isn't animating we can\n * delete our target sources for the following frame.\n */\n this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n this.currentAnimation ||\n this.pendingAnimation);\n if (!this.isTreeAnimating) {\n this.targetDelta = this.relativeTarget = undefined;\n }\n if (!this.layout || !(layout || layoutId))\n return;\n /**\n * Reset the corrected box with the latest values from box, as we're then going\n * to perform mutative operations on it.\n */\n copyBoxInto(this.layoutCorrected, this.layout.layoutBox);\n /**\n * Record previous tree scales before updating.\n */\n const prevTreeScaleX = this.treeScale.x;\n const prevTreeScaleY = this.treeScale.y;\n /**\n * Apply all the parent deltas to this box to produce the corrected box. This\n * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n */\n applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);\n /**\n * If this layer needs to perform scale correction but doesn't have a target,\n * use the layout as the target.\n */\n if (lead.layout &&\n !lead.target &&\n (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n lead.target = lead.layout.layoutBox;\n lead.targetWithTransforms = createBox();\n }\n const { target } = lead;\n if (!target) {\n /**\n * If we don't have a target to project into, but we were previously\n * projecting, we want to remove the stored transform and schedule\n * a render to ensure the elements reflect the removed transform.\n */\n if (this.prevProjectionDelta) {\n this.createProjectionDeltas();\n this.scheduleRender();\n }\n return;\n }\n if (!this.projectionDelta || !this.prevProjectionDelta) {\n this.createProjectionDeltas();\n }\n else {\n copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x);\n copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y);\n }\n /**\n * Update the delta between the corrected box and the target box before user-set transforms were applied.\n * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n * for our layout reprojection, but still allow them to be scaled correctly by the user.\n * It might be that to simplify this we may want to accept that user-set scale is also corrected\n * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n * to allow people to choose whether these styles are corrected based on just the\n * layout reprojection or the final bounding box.\n */\n calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n if (this.treeScale.x !== prevTreeScaleX ||\n this.treeScale.y !== prevTreeScaleY ||\n !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) ||\n !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) {\n this.hasProjected = true;\n this.scheduleRender();\n this.notifyListeners(\"projectionUpdate\", target);\n }\n /**\n * Increase debug counter for recalculated projections\n */\n if (isDebug) {\n metrics.recalculatedProjection++;\n }\n }\n hide() {\n this.isVisible = false;\n // TODO: Schedule render\n }\n show() {\n this.isVisible = true;\n // TODO: Schedule render\n }\n scheduleRender(notifyAll = true) {\n var _a;\n (_a = this.options.visualElement) === null || _a === void 0 ? void 0 : _a.scheduleRender();\n if (notifyAll) {\n const stack = this.getStack();\n stack && stack.scheduleRender();\n }\n if (this.resumingFrom && !this.resumingFrom.instance) {\n this.resumingFrom = undefined;\n }\n }\n createProjectionDeltas() {\n this.prevProjectionDelta = createDelta();\n this.projectionDelta = createDelta();\n this.projectionDeltaWithTransform = createDelta();\n }\n setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n const snapshot = this.snapshot;\n const snapshotLatestValues = snapshot\n ? snapshot.latestValues\n : {};\n const mixedValues = { ...this.latestValues };\n const targetDelta = createDelta();\n if (!this.relativeParent ||\n !this.relativeParent.options.layoutRoot) {\n this.relativeTarget = this.relativeTargetOrigin = undefined;\n }\n this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n const relativeLayout = createBox();\n const snapshotSource = snapshot ? snapshot.source : undefined;\n const layoutSource = this.layout ? this.layout.source : undefined;\n const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n const stack = this.getStack();\n const isOnlyMember = !stack || stack.members.length <= 1;\n const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n !isOnlyMember &&\n this.options.crossfade === true &&\n !this.path.some(hasOpacityCrossfade));\n this.animationProgress = 0;\n let prevRelativeTarget;\n this.mixTargetDelta = (latest) => {\n const progress = latest / 1000;\n mixAxisDelta(targetDelta.x, delta.x, progress);\n mixAxisDelta(targetDelta.y, delta.y, progress);\n this.setTargetDelta(targetDelta);\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.layout &&\n this.relativeParent &&\n this.relativeParent.layout) {\n calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n /**\n * If this is an unchanged relative target we can consider the\n * projection not dirty.\n */\n if (prevRelativeTarget &&\n boxEquals(this.relativeTarget, prevRelativeTarget)) {\n this.isProjectionDirty = false;\n }\n if (!prevRelativeTarget)\n prevRelativeTarget = createBox();\n copyBoxInto(prevRelativeTarget, this.relativeTarget);\n }\n if (isSharedLayoutAnimation) {\n this.animationValues = mixedValues;\n mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n }\n this.root.scheduleUpdateProjection();\n this.scheduleRender();\n this.animationProgress = progress;\n };\n this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n }\n startAnimation(options) {\n this.notifyListeners(\"animationStart\");\n this.currentAnimation && this.currentAnimation.stop();\n if (this.resumingFrom && this.resumingFrom.currentAnimation) {\n this.resumingFrom.currentAnimation.stop();\n }\n if (this.pendingAnimation) {\n cancelFrame(this.pendingAnimation);\n this.pendingAnimation = undefined;\n }\n /**\n * Start the animation in the next frame to have a frame with progress 0,\n * where the target is the same as when the animation started, so we can\n * calculate the relative positions correctly for instant transitions.\n */\n this.pendingAnimation = frame.update(() => {\n globalProjectionState.hasAnimatedSinceResize = true;\n this.currentAnimation = animateSingleValue(0, animationTarget, {\n ...options,\n onUpdate: (latest) => {\n this.mixTargetDelta(latest);\n options.onUpdate && options.onUpdate(latest);\n },\n onComplete: () => {\n options.onComplete && options.onComplete();\n this.completeAnimation();\n },\n });\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = this.currentAnimation;\n }\n this.pendingAnimation = undefined;\n });\n }\n completeAnimation() {\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = undefined;\n this.resumingFrom.preserveOpacity = undefined;\n }\n const stack = this.getStack();\n stack && stack.exitAnimationComplete();\n this.resumingFrom =\n this.currentAnimation =\n this.animationValues =\n undefined;\n this.notifyListeners(\"animationComplete\");\n }\n finishAnimation() {\n if (this.currentAnimation) {\n this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n this.currentAnimation.stop();\n }\n this.completeAnimation();\n }\n applyTransformsToTarget() {\n const lead = this.getLead();\n let { targetWithTransforms, target, layout, latestValues } = lead;\n if (!targetWithTransforms || !target || !layout)\n return;\n /**\n * If we're only animating position, and this element isn't the lead element,\n * then instead of projecting into the lead box we instead want to calculate\n * a new target that aligns the two boxes but maintains the layout shape.\n */\n if (this !== lead &&\n this.layout &&\n layout &&\n shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n target = this.target || createBox();\n const xLength = calcLength(this.layout.layoutBox.x);\n target.x.min = lead.target.x.min;\n target.x.max = target.x.min + xLength;\n const yLength = calcLength(this.layout.layoutBox.y);\n target.y.min = lead.target.y.min;\n target.y.max = target.y.min + yLength;\n }\n copyBoxInto(targetWithTransforms, target);\n /**\n * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n * This is the final box that we will then project into by calculating a transform delta and\n * applying it to the corrected box.\n */\n transformBox(targetWithTransforms, latestValues);\n /**\n * Update the delta between the corrected box and the final target box, after\n * user-set transforms are applied to it. This will be used by the renderer to\n * create a transform style that will reproject the element from its layout layout\n * into the desired bounding box.\n */\n calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n }\n registerSharedNode(layoutId, node) {\n if (!this.sharedNodes.has(layoutId)) {\n this.sharedNodes.set(layoutId, new NodeStack());\n }\n const stack = this.sharedNodes.get(layoutId);\n stack.add(node);\n const config = node.options.initialPromotionConfig;\n node.promote({\n transition: config ? config.transition : undefined,\n preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n ? config.shouldPreserveFollowOpacity(node)\n : undefined,\n });\n }\n isLead() {\n const stack = this.getStack();\n return stack ? stack.lead === this : true;\n }\n getLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this;\n }\n getPrevLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : undefined;\n }\n getStack() {\n const { layoutId } = this.options;\n if (layoutId)\n return this.root.sharedNodes.get(layoutId);\n }\n promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n const stack = this.getStack();\n if (stack)\n stack.promote(this, preserveFollowOpacity);\n if (needsReset) {\n this.projectionDelta = undefined;\n this.needsReset = true;\n }\n if (transition)\n this.setOptions({ transition });\n }\n relegate() {\n const stack = this.getStack();\n if (stack) {\n return stack.relegate(this);\n }\n else {\n return false;\n }\n }\n resetSkewAndRotation() {\n const { visualElement } = this.options;\n if (!visualElement)\n return;\n // If there's no detected skew or rotation values, we can early return without a forced render.\n let hasDistortingTransform = false;\n /**\n * An unrolled check for rotation values. Most elements don't have any rotation and\n * skipping the nested loop and new object creation is 50% faster.\n */\n const { latestValues } = visualElement;\n if (latestValues.z ||\n latestValues.rotate ||\n latestValues.rotateX ||\n latestValues.rotateY ||\n latestValues.rotateZ ||\n latestValues.skewX ||\n latestValues.skewY) {\n hasDistortingTransform = true;\n }\n // If there's no distorting values, we don't need to do any more.\n if (!hasDistortingTransform)\n return;\n const resetValues = {};\n if (latestValues.z) {\n resetDistortingTransform(\"z\", visualElement, resetValues, this.animationValues);\n }\n // Check the skew and rotate value of all axes and reset to 0\n for (let i = 0; i < transformAxes.length; i++) {\n resetDistortingTransform(`rotate${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n resetDistortingTransform(`skew${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n }\n // Force a render of this element to apply the transform with all skews and rotations\n // set to 0.\n visualElement.render();\n // Put back all the values we reset\n for (const key in resetValues) {\n visualElement.setStaticValue(key, resetValues[key]);\n if (this.animationValues) {\n this.animationValues[key] = resetValues[key];\n }\n }\n // Schedule a render for the next frame. This ensures we won't visually\n // see the element with the reset rotate value applied.\n visualElement.scheduleRender();\n }\n getProjectionStyles(styleProp) {\n var _a, _b;\n if (!this.instance || this.isSVG)\n return undefined;\n if (!this.isVisible) {\n return hiddenVisibility;\n }\n const styles = {\n visibility: \"\",\n };\n const transformTemplate = this.getTransformTemplate();\n if (this.needsReset) {\n this.needsReset = false;\n styles.opacity = \"\";\n styles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n styles.transform = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : \"none\";\n return styles;\n }\n const lead = this.getLead();\n if (!this.projectionDelta || !this.layout || !lead.target) {\n const emptyStyles = {};\n if (this.options.layoutId) {\n emptyStyles.opacity =\n this.latestValues.opacity !== undefined\n ? this.latestValues.opacity\n : 1;\n emptyStyles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n }\n if (this.hasProjected && !hasTransform(this.latestValues)) {\n emptyStyles.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n this.hasProjected = false;\n }\n return emptyStyles;\n }\n const valuesToRender = lead.animationValues || lead.latestValues;\n this.applyTransformsToTarget();\n styles.transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n if (transformTemplate) {\n styles.transform = transformTemplate(valuesToRender, styles.transform);\n }\n const { x, y } = this.projectionDelta;\n styles.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n if (lead.animationValues) {\n /**\n * If the lead component is animating, assign this either the entering/leaving\n * opacity\n */\n styles.opacity =\n lead === this\n ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1\n : this.preserveOpacity\n ? this.latestValues.opacity\n : valuesToRender.opacityExit;\n }\n else {\n /**\n * Or we're not animating at all, set the lead component to its layout\n * opacity and other components to hidden.\n */\n styles.opacity =\n lead === this\n ? valuesToRender.opacity !== undefined\n ? valuesToRender.opacity\n : \"\"\n : valuesToRender.opacityExit !== undefined\n ? valuesToRender.opacityExit\n : 0;\n }\n /**\n * Apply scale correction\n */\n for (const key in scaleCorrectors) {\n if (valuesToRender[key] === undefined)\n continue;\n const { correct, applyTo } = scaleCorrectors[key];\n /**\n * Only apply scale correction to the value if we have an\n * active projection transform. Otherwise these values become\n * vulnerable to distortion if the element changes size without\n * a corresponding layout animation.\n */\n const corrected = styles.transform === \"none\"\n ? valuesToRender[key]\n : correct(valuesToRender[key], lead);\n if (applyTo) {\n const num = applyTo.length;\n for (let i = 0; i < num; i++) {\n styles[applyTo[i]] = corrected;\n }\n }\n else {\n styles[key] = corrected;\n }\n }\n /**\n * Disable pointer events on follow components. This is to ensure\n * that if a follow component covers a lead component it doesn't block\n * pointer events on the lead.\n */\n if (this.options.layoutId) {\n styles.pointerEvents =\n lead === this\n ? resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\"\n : \"none\";\n }\n return styles;\n }\n clearSnapshot() {\n this.resumeFrom = this.snapshot = undefined;\n }\n // Only run on root\n resetTree() {\n this.root.nodes.forEach((node) => { var _a; return (_a = node.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop(); });\n this.root.nodes.forEach(clearMeasurements);\n this.root.sharedNodes.clear();\n }\n };\n}\nfunction updateLayout(node) {\n node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n var _a;\n const snapshot = ((_a = node.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node.snapshot;\n if (node.isLead() &&\n node.layout &&\n snapshot &&\n node.hasListeners(\"didUpdate\")) {\n const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n const { animationType } = node.options;\n const isShared = snapshot.source !== node.layout.source;\n // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n // animations for instance if layout=\"size\" and an element has only changed position\n if (animationType === \"size\") {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(axisSnapshot);\n axisSnapshot.min = layout[axis].min;\n axisSnapshot.max = axisSnapshot.min + length;\n });\n }\n else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(layout[axis]);\n axisSnapshot.max = axisSnapshot.min + length;\n /**\n * Ensure relative target gets resized and rerendererd\n */\n if (node.relativeTarget && !node.currentAnimation) {\n node.isProjectionDirty = true;\n node.relativeTarget[axis].max =\n node.relativeTarget[axis].min + length;\n }\n });\n }\n const layoutDelta = createDelta();\n calcBoxDelta(layoutDelta, layout, snapshot.layoutBox);\n const visualDelta = createDelta();\n if (isShared) {\n calcBoxDelta(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n }\n else {\n calcBoxDelta(visualDelta, layout, snapshot.layoutBox);\n }\n const hasLayoutChanged = !isDeltaZero(layoutDelta);\n let hasRelativeTargetChanged = false;\n if (!node.resumeFrom) {\n const relativeParent = node.getClosestProjectingParent();\n /**\n * If the relativeParent is itself resuming from a different element then\n * the relative snapshot is not relavent\n */\n if (relativeParent && !relativeParent.resumeFrom) {\n const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n if (parentSnapshot && parentLayout) {\n const relativeSnapshot = createBox();\n calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n const relativeLayout = createBox();\n calcRelativePosition(relativeLayout, layout, parentLayout.layoutBox);\n if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {\n hasRelativeTargetChanged = true;\n }\n if (relativeParent.options.layoutRoot) {\n node.relativeTarget = relativeLayout;\n node.relativeTargetOrigin = relativeSnapshot;\n node.relativeParent = relativeParent;\n }\n }\n }\n }\n node.notifyListeners(\"didUpdate\", {\n layout,\n snapshot,\n delta: visualDelta,\n layoutDelta,\n hasLayoutChanged,\n hasRelativeTargetChanged,\n });\n }\n else if (node.isLead()) {\n const { onExitComplete } = node.options;\n onExitComplete && onExitComplete();\n }\n /**\n * Clearing transition\n * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n * and why we need it at all\n */\n node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n /**\n * Increase debug counter for nodes encountered this frame\n */\n if (isDebug) {\n metrics.totalNodes++;\n }\n if (!node.parent)\n return;\n /**\n * If this node isn't projecting, propagate isProjectionDirty. It will have\n * no performance impact but it will allow the next child that *is* projecting\n * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n * correcting.\n */\n if (!node.isProjecting()) {\n node.isProjectionDirty = node.parent.isProjectionDirty;\n }\n /**\n * Propagate isSharedProjectionDirty and isTransformDirty\n * throughout the whole tree. A future revision can take another look at\n * this but for safety we still recalcualte shared nodes.\n */\n node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n node.parent.isProjectionDirty ||\n node.parent.isSharedProjectionDirty));\n node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n node.isProjectionDirty =\n node.isSharedProjectionDirty =\n node.isTransformDirty =\n false;\n}\nfunction clearSnapshot(node) {\n node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n const { visualElement } = node.options;\n if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n visualElement.notify(\"BeforeLayoutMeasure\");\n }\n node.resetTransform();\n}\nfunction finishAnimation(node) {\n node.finishAnimation();\n node.targetDelta = node.relativeTarget = node.target = undefined;\n node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n node.calcProjection();\n}\nfunction resetSkewAndRotation(node) {\n node.resetSkewAndRotation();\n}\nfunction removeLeadSnapshots(stack) {\n stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n output.translate = mixNumber(delta.translate, 0, p);\n output.scale = mixNumber(delta.scale, 1, p);\n output.origin = delta.origin;\n output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n output.min = mixNumber(from.min, to.min, p);\n output.max = mixNumber(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n mixAxis(output.x, from.x, to.x, p);\n mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n duration: 0.45,\n ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n navigator.userAgent &&\n navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n ? Math.round\n : noop;\nfunction roundAxis(axis) {\n // Round to the nearest .5 pixels to support subpixel layouts\n axis.min = roundPoint(axis.min);\n axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n roundAxis(box.x);\n roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n return (animationType === \"position\" ||\n (animationType === \"preserve-aspect\" &&\n !isNear(aspectRatio(snapshot), aspectRatio(layout), 0.2)));\n}\nfunction checkNodeWasScrollRoot(node) {\n var _a;\n return node !== node.root && ((_a = node.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot);\n}\n\nexport { cleanDirtyNodes, createProjectionNode, mixAxis, mixAxisDelta, mixBox, propagateDirtyNodes };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\n\nconst DocumentProjectionNode = createProjectionNode({\n attachResizeListener: (ref, notify) => addDomEvent(ref, \"resize\", notify),\n measureScroll: () => ({\n x: document.documentElement.scrollLeft || document.body.scrollLeft,\n y: document.documentElement.scrollTop || document.body.scrollTop,\n }),\n checkIsScrollRoot: () => true,\n});\n\nexport { DocumentProjectionNode };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { DocumentProjectionNode } from './DocumentProjectionNode.mjs';\n\nconst rootProjectionNode = {\n current: undefined,\n};\nconst HTMLProjectionNode = createProjectionNode({\n measureScroll: (instance) => ({\n x: instance.scrollLeft,\n y: instance.scrollTop,\n }),\n defaultParent: () => {\n if (!rootProjectionNode.current) {\n const documentNode = new DocumentProjectionNode({});\n documentNode.mount(window);\n documentNode.setOptions({ layoutScroll: true });\n rootProjectionNode.current = documentNode;\n }\n return rootProjectionNode.current;\n },\n resetTransform: (instance, value) => {\n instance.style.transform = value !== undefined ? value : \"none\";\n },\n checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\nexport { HTMLProjectionNode, rootProjectionNode };\n","import { DragGesture } from '../../gestures/drag/index.mjs';\nimport { PanGesture } from '../../gestures/pan/index.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\nimport { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\n\nconst drag = {\n pan: {\n Feature: PanGesture,\n },\n drag: {\n Feature: DragGesture,\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { drag };\n","import { Feature } from '../motion/features/Feature.mjs';\nimport { hover } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction handleHoverEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.animationState && props.whileHover) {\n node.animationState.setActive(\"whileHover\", lifecycle === \"Start\");\n }\n const eventName = (\"onHover\" + lifecycle);\n const callback = props[eventName];\n if (callback) {\n frame.postRender(() => callback(event, extractEventInfo(event)));\n }\n}\nclass HoverGesture extends Feature {\n mount() {\n const { current } = this.node;\n if (!current)\n return;\n this.unmount = hover(current, (startEvent) => {\n handleHoverEvent(this.node, startEvent, \"Start\");\n return (endEvent) => handleHoverEvent(this.node, endEvent, \"End\");\n });\n }\n unmount() { }\n}\n\nexport { HoverGesture };\n","import { addDomEvent } from '../events/add-dom-event.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\nimport { pipe } from '../utils/pipe.mjs';\n\nclass FocusGesture extends Feature {\n constructor() {\n super(...arguments);\n this.isActive = false;\n }\n onFocus() {\n let isFocusVisible = false;\n /**\n * If this element doesn't match focus-visible then don't\n * apply whileHover. But, if matches throws that focus-visible\n * is not a valid selector then in that browser outline styles will be applied\n * to the element by default and we want to match that behaviour with whileFocus.\n */\n try {\n isFocusVisible = this.node.current.matches(\":focus-visible\");\n }\n catch (e) {\n isFocusVisible = true;\n }\n if (!isFocusVisible || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", true);\n this.isActive = true;\n }\n onBlur() {\n if (!this.isActive || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", false);\n this.isActive = false;\n }\n mount() {\n this.unmount = pipe(addDomEvent(this.node.current, \"focus\", () => this.onFocus()), addDomEvent(this.node.current, \"blur\", () => this.onBlur()));\n }\n unmount() { }\n}\n\nexport { FocusGesture };\n","import { Feature } from '../motion/features/Feature.mjs';\nimport { press } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction handlePressEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.animationState && props.whileTap) {\n node.animationState.setActive(\"whileTap\", lifecycle === \"Start\");\n }\n const eventName = (\"onTap\" + (lifecycle === \"End\" ? \"\" : lifecycle));\n const callback = props[eventName];\n if (callback) {\n frame.postRender(() => callback(event, extractEventInfo(event)));\n }\n}\nclass PressGesture extends Feature {\n mount() {\n const { current } = this.node;\n if (!current)\n return;\n this.unmount = press(current, (startEvent) => {\n handlePressEvent(this.node, startEvent, \"Start\");\n return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? \"End\" : \"Cancel\");\n }, { useGlobalTarget: this.node.props.globalTapTarget });\n }\n unmount() { }\n}\n\nexport { PressGesture };\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */\n if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */\n if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return () => {\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n\nexport { observeIntersection };\n","import { Feature } from '../Feature.mjs';\nimport { observeIntersection } from './observers.mjs';\n\nconst thresholdNames = {\n some: 0,\n all: 1,\n};\nclass InViewFeature extends Feature {\n constructor() {\n super(...arguments);\n this.hasEnteredView = false;\n this.isInView = false;\n }\n startObserver() {\n this.unmount();\n const { viewport = {} } = this.node.getProps();\n const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n const options = {\n root: root ? root.current : undefined,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n };\n const onIntersectionUpdate = (entry) => {\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */\n if (this.isInView === isIntersecting)\n return;\n this.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */\n if (once && !isIntersecting && this.hasEnteredView) {\n return;\n }\n else if (isIntersecting) {\n this.hasEnteredView = true;\n }\n if (this.node.animationState) {\n this.node.animationState.setActive(\"whileInView\", isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */\n const { onViewportEnter, onViewportLeave } = this.node.getProps();\n const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n callback && callback(entry);\n };\n return observeIntersection(this.node.current, options, onIntersectionUpdate);\n }\n mount() {\n this.startObserver();\n }\n update() {\n if (typeof IntersectionObserver === \"undefined\")\n return;\n const { props, prevProps } = this.node;\n const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n if (hasOptionsChanged) {\n this.startObserver();\n }\n }\n unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n return (name) => viewport[name] !== prevViewport[name];\n}\n\nexport { InViewFeature };\n","import { HoverGesture } from '../../gestures/hover.mjs';\nimport { FocusGesture } from '../../gestures/focus.mjs';\nimport { PressGesture } from '../../gestures/press.mjs';\nimport { InViewFeature } from './viewport/index.mjs';\n\nconst gestureAnimations = {\n inView: {\n Feature: InViewFeature,\n },\n tap: {\n Feature: PressGesture,\n },\n focus: {\n Feature: FocusGesture,\n },\n hover: {\n Feature: HoverGesture,\n },\n};\n\nexport { gestureAnimations };\n","import { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\n\nconst layout = {\n layout: {\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { layout };\n","// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\nexport { hasReducedMotionListener, prefersReducedMotion };\n","import { isBrowser } from '../is-browser.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from './state.mjs';\n\nfunction initPrefersReducedMotion() {\n hasReducedMotionListener.current = true;\n if (!isBrowser)\n return;\n if (window.matchMedia) {\n const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches);\n motionMediaQuery.addListener(setReducedMotionPreferences);\n setReducedMotionPreferences();\n }\n else {\n prefersReducedMotion.current = false;\n }\n}\n\nexport { initPrefersReducedMotion };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { complex } from '../../../value/types/complex/index.mjs';\nimport { dimensionValueTypes } from './dimensions.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n","const visualElementStore = new WeakMap();\n\nexport { visualElementStore };\n","import { warnOnce } from '../../utils/warn-once.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction updateMotionValuesFromProps(element, next, prev) {\n for (const key in next) {\n const nextValue = next[key];\n const prevValue = prev[key];\n if (isMotionValue(nextValue)) {\n /**\n * If this is a motion value found in props or style, we want to add it\n * to our visual element's motion value map.\n */\n element.addValue(key, nextValue);\n /**\n * Check the version of the incoming motion value with this version\n * and warn against mismatches.\n */\n if (process.env.NODE_ENV === \"development\") {\n warnOnce(nextValue.version === \"11.18.2\", `Attempting to mix Motion versions ${nextValue.version} with 11.18.2 may not work as expected.`);\n }\n }\n else if (isMotionValue(prevValue)) {\n /**\n * If we're swapping from a motion value to a static value,\n * create a new motion value from that\n */\n element.addValue(key, motionValue(nextValue, { owner: element }));\n }\n else if (prevValue !== nextValue) {\n /**\n * If this is a flat value that has changed, update the motion value\n * or create one if it doesn't exist. We only want to do this if we're\n * not handling the value with our animation state.\n */\n if (element.hasValue(key)) {\n const existingValue = element.getValue(key);\n if (existingValue.liveStyle === true) {\n existingValue.jump(nextValue);\n }\n else if (!existingValue.hasAnimated) {\n existingValue.set(nextValue);\n }\n }\n else {\n const latestValue = element.getStaticValue(key);\n element.addValue(key, motionValue(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n }\n }\n }\n // Handle removed values\n for (const key in prev) {\n if (next[key] === undefined)\n element.removeValue(key);\n }\n return next;\n}\n\nexport { updateMotionValuesFromProps };\n","import { time } from '../frameloop/sync-time.mjs';\nimport { featureDefinitions } from '../motion/features/definitions.mjs';\nimport { createBox } from '../projection/geometry/models.mjs';\nimport { isNumericalString } from '../utils/is-numerical-string.mjs';\nimport { isZeroValueString } from '../utils/is-zero-value-string.mjs';\nimport { initPrefersReducedMotion } from '../utils/reduced-motion/index.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from '../utils/reduced-motion/state.mjs';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { motionValue } from '../value/index.mjs';\nimport { complex } from '../value/types/complex/index.mjs';\nimport { isMotionValue } from '../value/utils/is-motion-value.mjs';\nimport { getAnimatableNone } from './dom/value-types/animatable-none.mjs';\nimport { findValueType } from './dom/value-types/find.mjs';\nimport { transformProps } from './html/utils/keys-transform.mjs';\nimport { visualElementStore } from './store.mjs';\nimport { isControllingVariants, isVariantNode } from './utils/is-controlling-variants.mjs';\nimport { KeyframeResolver } from './utils/KeyframesResolver.mjs';\nimport { updateMotionValuesFromProps } from './utils/motion-values.mjs';\nimport { resolveVariantFromProps } from './utils/resolve-variants.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\nconst propEventHandlers = [\n \"AnimationStart\",\n \"AnimationComplete\",\n \"Update\",\n \"BeforeLayoutMeasure\",\n \"LayoutMeasure\",\n \"LayoutAnimationStart\",\n \"LayoutAnimationComplete\",\n];\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n /**\n * This method takes React props and returns found MotionValues. For example, HTML\n * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n *\n * This isn't an abstract method as it needs calling in the constructor, but it is\n * intended to be one.\n */\n scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {\n return {};\n }\n constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState, }, options = {}) {\n /**\n * A reference to the current underlying Instance, e.g. a HTMLElement\n * or Three.Mesh etc.\n */\n this.current = null;\n /**\n * A set containing references to this VisualElement's children.\n */\n this.children = new Set();\n /**\n * Determine what role this visual element should take in the variant tree.\n */\n this.isVariantNode = false;\n this.isControllingVariants = false;\n /**\n * Decides whether this VisualElement should animate in reduced motion\n * mode.\n *\n * TODO: This is currently set on every individual VisualElement but feels\n * like it could be set globally.\n */\n this.shouldReduceMotion = null;\n /**\n * A map of all motion values attached to this visual element. Motion\n * values are source of truth for any given animated value. A motion\n * value might be provided externally by the component via props.\n */\n this.values = new Map();\n this.KeyframeResolver = KeyframeResolver;\n /**\n * Cleanup functions for active features (hover/tap/exit etc)\n */\n this.features = {};\n /**\n * A map of every subscription that binds the provided or generated\n * motion values onChange listeners to this visual element.\n */\n this.valueSubscriptions = new Map();\n /**\n * A reference to the previously-provided motion values as returned\n * from scrapeMotionValuesFromProps. We use the keys in here to determine\n * if any motion values need to be removed after props are updated.\n */\n this.prevMotionValues = {};\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n /**\n * An object containing an unsubscribe function for each prop event subscription.\n * For example, every \"Update\" event can have multiple subscribers via\n * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n */\n this.propEventSubscriptions = {};\n this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n this.render = () => {\n if (!this.current)\n return;\n this.triggerBuild();\n this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n };\n this.renderScheduledAt = 0.0;\n this.scheduleRender = () => {\n const now = time.now();\n if (this.renderScheduledAt < now) {\n this.renderScheduledAt = now;\n frame.render(this.render, false, true);\n }\n };\n const { latestValues, renderState, onUpdate } = visualState;\n this.onUpdate = onUpdate;\n this.latestValues = latestValues;\n this.baseTarget = { ...latestValues };\n this.initialValues = props.initial ? { ...latestValues } : {};\n this.renderState = renderState;\n this.parent = parent;\n this.props = props;\n this.presenceContext = presenceContext;\n this.depth = parent ? parent.depth + 1 : 0;\n this.reducedMotionConfig = reducedMotionConfig;\n this.options = options;\n this.blockInitialAnimation = Boolean(blockInitialAnimation);\n this.isControllingVariants = isControllingVariants(props);\n this.isVariantNode = isVariantNode(props);\n if (this.isVariantNode) {\n this.variantChildren = new Set();\n }\n this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n /**\n * Any motion values that are provided to the element when created\n * aren't yet bound to the element, as this would technically be impure.\n * However, we iterate through the motion values and set them to the\n * initial values for this component.\n *\n * TODO: This is impure and we should look at changing this to run on mount.\n * Doing so will break some tests but this isn't necessarily a breaking change,\n * more a reflection of the test.\n */\n const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);\n for (const key in initialMotionValues) {\n const value = initialMotionValues[key];\n if (latestValues[key] !== undefined && isMotionValue(value)) {\n value.set(latestValues[key], false);\n }\n }\n }\n mount(instance) {\n this.current = instance;\n visualElementStore.set(instance, this);\n if (this.projection && !this.projection.instance) {\n this.projection.mount(instance);\n }\n if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n this.removeFromVariantTree = this.parent.addVariantChild(this);\n }\n this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n if (!hasReducedMotionListener.current) {\n initPrefersReducedMotion();\n }\n this.shouldReduceMotion =\n this.reducedMotionConfig === \"never\"\n ? false\n : this.reducedMotionConfig === \"always\"\n ? true\n : prefersReducedMotion.current;\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\");\n }\n if (this.parent)\n this.parent.children.add(this);\n this.update(this.props, this.presenceContext);\n }\n unmount() {\n visualElementStore.delete(this.current);\n this.projection && this.projection.unmount();\n cancelFrame(this.notifyUpdate);\n cancelFrame(this.render);\n this.valueSubscriptions.forEach((remove) => remove());\n this.valueSubscriptions.clear();\n this.removeFromVariantTree && this.removeFromVariantTree();\n this.parent && this.parent.children.delete(this);\n for (const key in this.events) {\n this.events[key].clear();\n }\n for (const key in this.features) {\n const feature = this.features[key];\n if (feature) {\n feature.unmount();\n feature.isMounted = false;\n }\n }\n this.current = null;\n }\n bindToMotionValue(key, value) {\n if (this.valueSubscriptions.has(key)) {\n this.valueSubscriptions.get(key)();\n }\n const valueIsTransform = transformProps.has(key);\n const removeOnChange = value.on(\"change\", (latestValue) => {\n this.latestValues[key] = latestValue;\n this.props.onUpdate && frame.preRender(this.notifyUpdate);\n if (valueIsTransform && this.projection) {\n this.projection.isTransformDirty = true;\n }\n });\n const removeOnRenderRequest = value.on(\"renderRequest\", this.scheduleRender);\n let removeSyncCheck;\n if (window.MotionCheckAppearSync) {\n removeSyncCheck = window.MotionCheckAppearSync(this, key, value);\n }\n this.valueSubscriptions.set(key, () => {\n removeOnChange();\n removeOnRenderRequest();\n if (removeSyncCheck)\n removeSyncCheck();\n if (value.owner)\n value.stop();\n });\n }\n sortNodePosition(other) {\n /**\n * If these nodes aren't even of the same type we can't compare their depth.\n */\n if (!this.current ||\n !this.sortInstanceNodePosition ||\n this.type !== other.type) {\n return 0;\n }\n return this.sortInstanceNodePosition(this.current, other.current);\n }\n updateFeatures() {\n let key = \"animation\";\n for (key in featureDefinitions) {\n const featureDefinition = featureDefinitions[key];\n if (!featureDefinition)\n continue;\n const { isEnabled, Feature: FeatureConstructor } = featureDefinition;\n /**\n * If this feature is enabled but not active, make a new instance.\n */\n if (!this.features[key] &&\n FeatureConstructor &&\n isEnabled(this.props)) {\n this.features[key] = new FeatureConstructor(this);\n }\n /**\n * If we have a feature, mount or update it.\n */\n if (this.features[key]) {\n const feature = this.features[key];\n if (feature.isMounted) {\n feature.update();\n }\n else {\n feature.mount();\n feature.isMounted = true;\n }\n }\n }\n }\n triggerBuild() {\n this.build(this.renderState, this.latestValues, this.props);\n }\n /**\n * Measure the current viewport box with or without transforms.\n * Only measures axis-aligned boxes, rotate and skew must be manually\n * removed with a re-render to work.\n */\n measureViewportBox() {\n return this.current\n ? this.measureInstanceViewportBox(this.current, this.props)\n : createBox();\n }\n getStaticValue(key) {\n return this.latestValues[key];\n }\n setStaticValue(key, value) {\n this.latestValues[key] = value;\n }\n /**\n * Update the provided props. Ensure any newly-added motion values are\n * added to our map, old ones removed, and listeners updated.\n */\n update(props, presenceContext) {\n if (props.transformTemplate || this.props.transformTemplate) {\n this.scheduleRender();\n }\n this.prevProps = this.props;\n this.props = props;\n this.prevPresenceContext = this.presenceContext;\n this.presenceContext = presenceContext;\n /**\n * Update prop event handlers ie onAnimationStart, onAnimationComplete\n */\n for (let i = 0; i < propEventHandlers.length; i++) {\n const key = propEventHandlers[i];\n if (this.propEventSubscriptions[key]) {\n this.propEventSubscriptions[key]();\n delete this.propEventSubscriptions[key];\n }\n const listenerName = (\"on\" + key);\n const listener = props[listenerName];\n if (listener) {\n this.propEventSubscriptions[key] = this.on(key, listener);\n }\n }\n this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues);\n if (this.handleChildMotionValue) {\n this.handleChildMotionValue();\n }\n this.onUpdate && this.onUpdate(this);\n }\n getProps() {\n return this.props;\n }\n /**\n * Returns the variant definition with a given name.\n */\n getVariant(name) {\n return this.props.variants ? this.props.variants[name] : undefined;\n }\n /**\n * Returns the defined default transition on this component.\n */\n getDefaultTransition() {\n return this.props.transition;\n }\n getTransformPagePoint() {\n return this.props.transformPagePoint;\n }\n getClosestVariantNode() {\n return this.isVariantNode\n ? this\n : this.parent\n ? this.parent.getClosestVariantNode()\n : undefined;\n }\n /**\n * Add a child visual element to our set of children.\n */\n addVariantChild(child) {\n const closestVariantNode = this.getClosestVariantNode();\n if (closestVariantNode) {\n closestVariantNode.variantChildren &&\n closestVariantNode.variantChildren.add(child);\n return () => closestVariantNode.variantChildren.delete(child);\n }\n }\n /**\n * Add a motion value and bind it to this visual element.\n */\n addValue(key, value) {\n // Remove existing value if it exists\n const existingValue = this.values.get(key);\n if (value !== existingValue) {\n if (existingValue)\n this.removeValue(key);\n this.bindToMotionValue(key, value);\n this.values.set(key, value);\n this.latestValues[key] = value.get();\n }\n }\n /**\n * Remove a motion value and unbind any active subscriptions.\n */\n removeValue(key) {\n this.values.delete(key);\n const unsubscribe = this.valueSubscriptions.get(key);\n if (unsubscribe) {\n unsubscribe();\n this.valueSubscriptions.delete(key);\n }\n delete this.latestValues[key];\n this.removeValueFromRenderState(key, this.renderState);\n }\n /**\n * Check whether we have a motion value for this key\n */\n hasValue(key) {\n return this.values.has(key);\n }\n getValue(key, defaultValue) {\n if (this.props.values && this.props.values[key]) {\n return this.props.values[key];\n }\n let value = this.values.get(key);\n if (value === undefined && defaultValue !== undefined) {\n value = motionValue(defaultValue === null ? undefined : defaultValue, { owner: this });\n this.addValue(key, value);\n }\n return value;\n }\n /**\n * If we're trying to animate to a previously unencountered value,\n * we need to check for it in our state and as a last resort read it\n * directly from the instance (which might have performance implications).\n */\n readValue(key, target) {\n var _a;\n let value = this.latestValues[key] !== undefined || !this.current\n ? this.latestValues[key]\n : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options);\n if (value !== undefined && value !== null) {\n if (typeof value === \"string\" &&\n (isNumericalString(value) || isZeroValueString(value))) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!findValueType(value) && complex.test(target)) {\n value = getAnimatableNone(key, target);\n }\n this.setBaseTarget(key, isMotionValue(value) ? value.get() : value);\n }\n return isMotionValue(value) ? value.get() : value;\n }\n /**\n * Set the base target to later animate back to. This is currently\n * only hydrated on creation and when we first read a value.\n */\n setBaseTarget(key, value) {\n this.baseTarget[key] = value;\n }\n /**\n * Find the base target for a value thats been removed from all animation\n * props.\n */\n getBaseTarget(key) {\n var _a;\n const { initial } = this.props;\n let valueFromInitial;\n if (typeof initial === \"string\" || typeof initial === \"object\") {\n const variant = resolveVariantFromProps(this.props, initial, (_a = this.presenceContext) === null || _a === void 0 ? void 0 : _a.custom);\n if (variant) {\n valueFromInitial = variant[key];\n }\n }\n /**\n * If this value still exists in the current initial variant, read that.\n */\n if (initial && valueFromInitial !== undefined) {\n return valueFromInitial;\n }\n /**\n * Alternatively, if this VisualElement config has defined a getBaseTarget\n * so we can read the value from an alternative source, try that.\n */\n const target = this.getBaseTargetFromProps(this.props, key);\n if (target !== undefined && !isMotionValue(target))\n return target;\n /**\n * If the value was initially defined on initial, but it doesn't any more,\n * return undefined. Otherwise return the value as initially read from the DOM.\n */\n return this.initialValues[key] !== undefined &&\n valueFromInitial === undefined\n ? undefined\n : this.baseTarget[key];\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n return this.events[eventName].add(callback);\n }\n notify(eventName, ...args) {\n if (this.events[eventName]) {\n this.events[eventName].notify(...args);\n }\n }\n}\n\nexport { VisualElement };\n","import { VisualElement } from '../VisualElement.mjs';\nimport { DOMKeyframesResolver } from './DOMKeyframesResolver.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nclass DOMVisualElement extends VisualElement {\n constructor() {\n super(...arguments);\n this.KeyframeResolver = DOMKeyframesResolver;\n }\n sortInstanceNodePosition(a, b) {\n /**\n * compareDocumentPosition returns a bitmask, by using the bitwise &\n * we're returning true if 2 in that bitmask is set to true. 2 is set\n * to true if b preceeds a.\n */\n return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n }\n getBaseTargetFromProps(props, key) {\n return props.style\n ? props.style[key]\n : undefined;\n }\n removeValueFromRenderState(key, { vars, style }) {\n delete vars[key];\n delete style[key];\n }\n handleChildMotionValue() {\n if (this.childSubscription) {\n this.childSubscription();\n delete this.childSubscription;\n }\n const { children } = this.props;\n if (isMotionValue(children)) {\n this.childSubscription = children.on(\"change\", (latest) => {\n if (this.current) {\n this.current.textContent = `${latest}`;\n }\n });\n }\n }\n}\n\nexport { DOMVisualElement };\n","import { measureViewportBox } from '../../projection/utils/measure.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { isCSSVariableName } from '../dom/utils/is-css-variable.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { transformProps } from './utils/keys-transform.mjs';\nimport { renderHTML } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction getComputedStyle(element) {\n return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"html\";\n this.renderInstance = renderHTML;\n }\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n else {\n const computedStyle = getComputedStyle(instance);\n const value = (isCSSVariableName(key)\n ? computedStyle.getPropertyValue(key)\n : computedStyle[key]) || 0;\n return typeof value === \"string\" ? value.trim() : value;\n }\n }\n measureInstanceViewportBox(instance, { transformPagePoint }) {\n return measureViewportBox(instance, transformPagePoint);\n }\n build(renderState, latestValues, props) {\n buildHTMLStyles(renderState, latestValues, props.transformTemplate);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n }\n}\n\nexport { HTMLVisualElement, getComputedStyle };\n","import { createBox } from '../../projection/geometry/models.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { camelToDash } from '../dom/utils/camel-to-dash.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { transformProps } from '../html/utils/keys-transform.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { camelCaseAttributes } from './utils/camel-case-attrs.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nclass SVGVisualElement extends DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"svg\";\n this.isSVGTag = false;\n this.measureInstanceViewportBox = createBox;\n }\n getBaseTargetFromProps(props, key) {\n return props[key];\n }\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n return instance.getAttribute(key);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n }\n build(renderState, latestValues, props) {\n buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate);\n }\n renderInstance(instance, renderState, styleProp, projection) {\n renderSVG(instance, renderState, styleProp, projection);\n }\n mount(instance) {\n this.isSVGTag = isSVGTag(instance.tagName);\n super.mount(instance);\n }\n}\n\nexport { SVGVisualElement };\n","import { Fragment } from 'react';\nimport { HTMLVisualElement } from '../html/HTMLVisualElement.mjs';\nimport { SVGVisualElement } from '../svg/SVGVisualElement.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nconst createDomVisualElement = (Component, options) => {\n return isSVGComponent(Component)\n ? new SVGVisualElement(options)\n : new HTMLVisualElement(options, {\n allowProjection: Component !== Fragment,\n });\n};\n\nexport { createDomVisualElement };\n","import { animations } from '../../../motion/features/animations.mjs';\nimport { drag } from '../../../motion/features/drag.mjs';\nimport { gestureAnimations } from '../../../motion/features/gestures.mjs';\nimport { layout } from '../../../motion/features/layout.mjs';\nimport { createMotionComponentFactory } from '../create-factory.mjs';\nimport { createDomVisualElement } from '../../dom/create-visual-element.mjs';\n\nconst createMotionComponent = /*@__PURE__*/ createMotionComponentFactory({\n ...animations,\n ...gestureAnimations,\n ...drag,\n ...layout,\n}, createDomVisualElement);\n\nexport { createMotionComponent };\n","import { createDOMMotionComponentProxy } from '../create-proxy.mjs';\nimport { createMotionComponent } from './create.mjs';\n\nconst motion = /*@__PURE__*/ createDOMMotionComponentProxy(createMotionComponent);\n\nexport { motion };\n","import { useContext, useState, useEffect } from 'react';\nimport { motionValue } from './index.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { useConstant } from '../utils/use-constant.mjs';\n\n/**\n * Creates a `MotionValue` to track the state and velocity of a value.\n *\n * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.\n *\n * ```jsx\n * export const MyComponent = () => {\n * const scale = useMotionValue(1)\n *\n * return \n * }\n * ```\n *\n * @param initial - The initial state.\n *\n * @public\n */\nfunction useMotionValue(initial) {\n const value = useConstant(() => motionValue(initial));\n /**\n * If this motion value is being used in static mode, like on\n * the Framer canvas, force components to rerender when the motion\n * value is updated.\n */\n const { isStatic } = useContext(MotionConfigContext);\n if (isStatic) {\n const [, setLatest] = useState(initial);\n useEffect(() => value.on(\"change\", setLatest), []);\n }\n return value;\n}\n\nexport { useMotionValue };\n","import { useMotionValue } from './use-motion-value.mjs';\nimport { useIsomorphicLayoutEffect } from '../utils/use-isomorphic-effect.mjs';\nimport { cancelFrame, frame } from '../frameloop/frame.mjs';\n\nfunction useCombineMotionValues(values, combineValues) {\n /**\n * Initialise the returned motion value. This remains the same between renders.\n */\n const value = useMotionValue(combineValues());\n /**\n * Create a function that will update the template motion value with the latest values.\n * This is pre-bound so whenever a motion value updates it can schedule its\n * execution in Framesync. If it's already been scheduled it won't be fired twice\n * in a single frame.\n */\n const updateValue = () => value.set(combineValues());\n /**\n * Synchronously update the motion value with the latest values during the render.\n * This ensures that within a React render, the styles applied to the DOM are up-to-date.\n */\n updateValue();\n /**\n * Subscribe to all motion values found within the template. Whenever any of them change,\n * schedule an update.\n */\n useIsomorphicLayoutEffect(() => {\n const scheduleUpdate = () => frame.preRender(updateValue, false, true);\n const subscriptions = values.map((v) => v.on(\"change\", scheduleUpdate));\n return () => {\n subscriptions.forEach((unsubscribe) => unsubscribe());\n cancelFrame(updateValue);\n };\n });\n return value;\n}\n\nexport { useCombineMotionValues };\n","import { interpolate } from './interpolate.mjs';\n\nconst isCustomValueType = (v) => {\n return v && typeof v === \"object\" && v.mix;\n};\nconst getMixer = (v) => (isCustomValueType(v) ? v.mix : undefined);\nfunction transform(...args) {\n const useImmediate = !Array.isArray(args[0]);\n const argOffset = useImmediate ? 0 : -1;\n const inputValue = args[0 + argOffset];\n const inputRange = args[1 + argOffset];\n const outputRange = args[2 + argOffset];\n const options = args[3 + argOffset];\n const interpolator = interpolate(inputRange, outputRange, {\n mixer: getMixer(outputRange[0]),\n ...options,\n });\n return useImmediate ? interpolator(inputValue) : interpolator;\n}\n\nexport { transform };\n","import { collectMotionValues } from './index.mjs';\nimport { useCombineMotionValues } from './use-combine-values.mjs';\n\nfunction useComputed(compute) {\n /**\n * Open session of collectMotionValues. Any MotionValue that calls get()\n * will be saved into this array.\n */\n collectMotionValues.current = [];\n compute();\n const value = useCombineMotionValues(collectMotionValues.current, compute);\n /**\n * Synchronously close session of collectMotionValues.\n */\n collectMotionValues.current = undefined;\n return value;\n}\n\nexport { useComputed };\n","import { transform } from '../utils/transform.mjs';\nimport { useCombineMotionValues } from './use-combine-values.mjs';\nimport { useConstant } from '../utils/use-constant.mjs';\nimport { useComputed } from './use-computed.mjs';\n\nfunction useTransform(input, inputRangeOrTransformer, outputRange, options) {\n if (typeof input === \"function\") {\n return useComputed(input);\n }\n const transformer = typeof inputRangeOrTransformer === \"function\"\n ? inputRangeOrTransformer\n : transform(inputRangeOrTransformer, outputRange, options);\n return Array.isArray(input)\n ? useListTransform(input, transformer)\n : useListTransform([input], ([latest]) => transformer(latest));\n}\nfunction useListTransform(values, transformer) {\n const latest = useConstant(() => []);\n return useCombineMotionValues(values, () => {\n latest.length = 0;\n const numValues = values.length;\n for (let i = 0; i < numValues; i++) {\n latest[i] = values[i].get();\n }\n return transformer(latest);\n });\n}\n\nexport { useTransform };\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowLeft = createLucideIcon(\"ArrowLeft\", [\n [\"path\", { d: \"m12 19-7-7 7-7\", key: \"1l729n\" }],\n [\"path\", { d: \"M19 12H5\", key: \"x3x0zl\" }]\n]);\n\nexport { ArrowLeft as default };\n//# sourceMappingURL=arrow-left.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowRight = createLucideIcon(\"ArrowRight\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"m12 5 7 7-7 7\", key: \"xquz4c\" }]\n]);\n\nexport { ArrowRight as default };\n//# sourceMappingURL=arrow-right.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Bot = createLucideIcon(\"Bot\", [\n [\"path\", { d: \"M12 8V4H8\", key: \"hb8ula\" }],\n [\"rect\", { width: \"16\", height: \"12\", x: \"4\", y: \"8\", rx: \"2\", key: \"enze0r\" }],\n [\"path\", { d: \"M2 14h2\", key: \"vft8re\" }],\n [\"path\", { d: \"M20 14h2\", key: \"4cs60a\" }],\n [\"path\", { d: \"M15 13v2\", key: \"1xurst\" }],\n [\"path\", { d: \"M9 13v2\", key: \"rq6x2g\" }]\n]);\n\nexport { Bot as default };\n//# sourceMappingURL=bot.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Check = createLucideIcon(\"Check\", [[\"path\", { d: \"M20 6 9 17l-5-5\", key: \"1gmf2c\" }]]);\n\nexport { Check as default };\n//# sourceMappingURL=check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronDown = createLucideIcon(\"ChevronDown\", [\n [\"path\", { d: \"m6 9 6 6 6-6\", key: \"qrunsl\" }]\n]);\n\nexport { ChevronDown as default };\n//# sourceMappingURL=chevron-down.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronLeft = createLucideIcon(\"ChevronLeft\", [\n [\"path\", { d: \"m15 18-6-6 6-6\", key: \"1wnfg3\" }]\n]);\n\nexport { ChevronLeft as default };\n//# sourceMappingURL=chevron-left.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronRight = createLucideIcon(\"ChevronRight\", [\n [\"path\", { d: \"m9 18 6-6-6-6\", key: \"mthhwq\" }]\n]);\n\nexport { ChevronRight as default };\n//# sourceMappingURL=chevron-right.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronUp = createLucideIcon(\"ChevronUp\", [[\"path\", { d: \"m18 15-6-6-6 6\", key: \"153udz\" }]]);\n\nexport { ChevronUp as default };\n//# sourceMappingURL=chevron-up.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheckBig = createLucideIcon(\"CircleCheckBig\", [\n [\"path\", { d: \"M21.801 10A10 10 0 1 1 17 3.335\", key: \"yps3ct\" }],\n [\"path\", { d: \"m9 11 3 3L22 4\", key: \"1pflzl\" }]\n]);\n\nexport { CircleCheckBig as default };\n//# sourceMappingURL=circle-check-big.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleX = createLucideIcon(\"CircleX\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m15 9-6 6\", key: \"1uzhvr\" }],\n [\"path\", { d: \"m9 9 6 6\", key: \"z0biqf\" }]\n]);\n\nexport { CircleX as default };\n//# sourceMappingURL=circle-x.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Clock = createLucideIcon(\"Clock\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"polyline\", { points: \"12 6 12 12 16 14\", key: \"68esgv\" }]\n]);\n\nexport { Clock as default };\n//# sourceMappingURL=clock.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Container = createLucideIcon(\"Container\", [\n [\n \"path\",\n {\n d: \"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z\",\n key: \"1t2lqe\"\n }\n ],\n [\"path\", { d: \"M10 21.9V14L2.1 9.1\", key: \"o7czzq\" }],\n [\"path\", { d: \"m10 14 11.9-6.9\", key: \"zm5e20\" }],\n [\"path\", { d: \"M14 19.8v-8.1\", key: \"159ecu\" }],\n [\"path\", { d: \"M18 17.5V9.4\", key: \"11uown\" }]\n]);\n\nexport { Container as default };\n//# sourceMappingURL=container.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Copy = createLucideIcon(\"Copy\", [\n [\"rect\", { width: \"14\", height: \"14\", x: \"8\", y: \"8\", rx: \"2\", ry: \"2\", key: \"17jyea\" }],\n [\"path\", { d: \"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\", key: \"zix9uf\" }]\n]);\n\nexport { Copy as default };\n//# sourceMappingURL=copy.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ExternalLink = createLucideIcon(\"ExternalLink\", [\n [\"path\", { d: \"M15 3h6v6\", key: \"1q9fwt\" }],\n [\"path\", { d: \"M10 14 21 3\", key: \"gplh6r\" }],\n [\"path\", { d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\", key: \"a6xqqp\" }]\n]);\n\nexport { ExternalLink as default };\n//# sourceMappingURL=external-link.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Eye = createLucideIcon(\"Eye\", [\n [\n \"path\",\n {\n d: \"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\",\n key: \"1nclc0\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Eye as default };\n//# sourceMappingURL=eye.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileCode = createLucideIcon(\"FileCode\", [\n [\"path\", { d: \"M10 12.5 8 15l2 2.5\", key: \"1tg20x\" }],\n [\"path\", { d: \"m14 12.5 2 2.5-2 2.5\", key: \"yinavb\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }],\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\", key: \"1mlx9k\" }]\n]);\n\nexport { FileCode as default };\n//# sourceMappingURL=file-code.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileText = createLucideIcon(\"FileText\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }],\n [\"path\", { d: \"M10 9H8\", key: \"b1mrlr\" }],\n [\"path\", { d: \"M16 13H8\", key: \"t4e002\" }],\n [\"path\", { d: \"M16 17H8\", key: \"z1uh3a\" }]\n]);\n\nexport { FileText as default };\n//# sourceMappingURL=file-text.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst File = createLucideIcon(\"File\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }]\n]);\n\nexport { File as default };\n//# sourceMappingURL=file.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FolderOpen = createLucideIcon(\"FolderOpen\", [\n [\n \"path\",\n {\n d: \"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2\",\n key: \"usdka0\"\n }\n ]\n]);\n\nexport { FolderOpen as default };\n//# sourceMappingURL=folder-open.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Folder = createLucideIcon(\"Folder\", [\n [\n \"path\",\n {\n d: \"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z\",\n key: \"1kt360\"\n }\n ]\n]);\n\nexport { Folder as default };\n//# sourceMappingURL=folder.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst GitBranch = createLucideIcon(\"GitBranch\", [\n [\"line\", { x1: \"6\", x2: \"6\", y1: \"3\", y2: \"15\", key: \"17qcm7\" }],\n [\"circle\", { cx: \"18\", cy: \"6\", r: \"3\", key: \"1h7g24\" }],\n [\"circle\", { cx: \"6\", cy: \"18\", r: \"3\", key: \"fqmcym\" }],\n [\"path\", { d: \"M18 9a9 9 0 0 1-9 9\", key: \"n2h4wq\" }]\n]);\n\nexport { GitBranch as default };\n//# sourceMappingURL=git-branch.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst History = createLucideIcon(\"History\", [\n [\"path\", { d: \"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\", key: \"1357e3\" }],\n [\"path\", { d: \"M3 3v5h5\", key: \"1xhq8a\" }],\n [\"path\", { d: \"M12 7v5l4 2\", key: \"1fdv2h\" }]\n]);\n\nexport { History as default };\n//# sourceMappingURL=history.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Info = createLucideIcon(\"Info\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"M12 16v-4\", key: \"1dtifu\" }],\n [\"path\", { d: \"M12 8h.01\", key: \"e9boi3\" }]\n]);\n\nexport { Info as default };\n//# sourceMappingURL=info.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Key = createLucideIcon(\"Key\", [\n [\"path\", { d: \"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4\", key: \"g0fldk\" }],\n [\"path\", { d: \"m21 2-9.6 9.6\", key: \"1j0ho8\" }],\n [\"circle\", { cx: \"7.5\", cy: \"15.5\", r: \"5.5\", key: \"yqb3hr\" }]\n]);\n\nexport { Key as default };\n//# sourceMappingURL=key.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Keyboard = createLucideIcon(\"Keyboard\", [\n [\"path\", { d: \"M10 8h.01\", key: \"1r9ogq\" }],\n [\"path\", { d: \"M12 12h.01\", key: \"1mp3jc\" }],\n [\"path\", { d: \"M14 8h.01\", key: \"1primd\" }],\n [\"path\", { d: \"M16 12h.01\", key: \"1l6xoz\" }],\n [\"path\", { d: \"M18 8h.01\", key: \"emo2bl\" }],\n [\"path\", { d: \"M6 8h.01\", key: \"x9i8wu\" }],\n [\"path\", { d: \"M7 16h10\", key: \"wp8him\" }],\n [\"path\", { d: \"M8 12h.01\", key: \"czm47f\" }],\n [\"rect\", { width: \"20\", height: \"16\", x: \"2\", y: \"4\", rx: \"2\", key: \"18n3k1\" }]\n]);\n\nexport { Keyboard as default };\n//# sourceMappingURL=keyboard.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst MessageSquare = createLucideIcon(\"MessageSquare\", [\n [\"path\", { d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\", key: \"1lielz\" }]\n]);\n\nexport { MessageSquare as default };\n//# sourceMappingURL=message-square.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Monitor = createLucideIcon(\"Monitor\", [\n [\"rect\", { width: \"20\", height: \"14\", x: \"2\", y: \"3\", rx: \"2\", key: \"48i651\" }],\n [\"line\", { x1: \"8\", x2: \"16\", y1: \"21\", y2: \"21\", key: \"1svkeh\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"17\", y2: \"21\", key: \"vw1qmm\" }]\n]);\n\nexport { Monitor as default };\n//# sourceMappingURL=monitor.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Moon = createLucideIcon(\"Moon\", [\n [\"path\", { d: \"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\", key: \"a7tn18\" }]\n]);\n\nexport { Moon as default };\n//# sourceMappingURL=moon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Plus = createLucideIcon(\"Plus\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n\nexport { Plus as default };\n//# sourceMappingURL=plus.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst RefreshCw = createLucideIcon(\"RefreshCw\", [\n [\"path\", { d: \"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\", key: \"v9h5vc\" }],\n [\"path\", { d: \"M21 3v5h-5\", key: \"1q7to0\" }],\n [\"path\", { d: \"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\", key: \"3uifl3\" }],\n [\"path\", { d: \"M8 16H3v5\", key: \"1cv678\" }]\n]);\n\nexport { RefreshCw as default };\n//# sourceMappingURL=refresh-cw.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Search = createLucideIcon(\"Search\", [\n [\"circle\", { cx: \"11\", cy: \"11\", r: \"8\", key: \"4ej97u\" }],\n [\"path\", { d: \"m21 21-4.3-4.3\", key: \"1qie3q\" }]\n]);\n\nexport { Search as default };\n//# sourceMappingURL=search.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Send = createLucideIcon(\"Send\", [\n [\n \"path\",\n {\n d: \"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z\",\n key: \"1ffxy3\"\n }\n ],\n [\"path\", { d: \"m21.854 2.147-10.94 10.939\", key: \"12cjpa\" }]\n]);\n\nexport { Send as default };\n//# sourceMappingURL=send.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Settings = createLucideIcon(\"Settings\", [\n [\n \"path\",\n {\n d: \"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z\",\n key: \"1qme2f\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Settings as default };\n//# sourceMappingURL=settings.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Shuffle = createLucideIcon(\"Shuffle\", [\n [\"path\", { d: \"m18 14 4 4-4 4\", key: \"10pe0f\" }],\n [\"path\", { d: \"m18 2 4 4-4 4\", key: \"pucp1d\" }],\n [\"path\", { d: \"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22\", key: \"1ailkh\" }],\n [\"path\", { d: \"M2 6h1.972a4 4 0 0 1 3.6 2.2\", key: \"km57vx\" }],\n [\"path\", { d: \"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45\", key: \"os18l9\" }]\n]);\n\nexport { Shuffle as default };\n//# sourceMappingURL=shuffle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Sparkles = createLucideIcon(\"Sparkles\", [\n [\n \"path\",\n {\n d: \"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\",\n key: \"4pj2yx\"\n }\n ],\n [\"path\", { d: \"M20 3v4\", key: \"1olli1\" }],\n [\"path\", { d: \"M22 5h-4\", key: \"1gvqau\" }],\n [\"path\", { d: \"M4 17v2\", key: \"vumght\" }],\n [\"path\", { d: \"M5 18H3\", key: \"zchphs\" }]\n]);\n\nexport { Sparkles as default };\n//# sourceMappingURL=sparkles.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Sun = createLucideIcon(\"Sun\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"4\", key: \"4exip2\" }],\n [\"path\", { d: \"M12 2v2\", key: \"tus03m\" }],\n [\"path\", { d: \"M12 20v2\", key: \"1lh1kg\" }],\n [\"path\", { d: \"m4.93 4.93 1.41 1.41\", key: \"149t6j\" }],\n [\"path\", { d: \"m17.66 17.66 1.41 1.41\", key: \"ptbguv\" }],\n [\"path\", { d: \"M2 12h2\", key: \"1t8f8n\" }],\n [\"path\", { d: \"M20 12h2\", key: \"1q8mjw\" }],\n [\"path\", { d: \"m6.34 17.66-1.41 1.41\", key: \"1m8zz5\" }],\n [\"path\", { d: \"m19.07 4.93-1.41 1.41\", key: \"1shlcs\" }]\n]);\n\nexport { Sun as default };\n//# sourceMappingURL=sun.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Trophy = createLucideIcon(\"Trophy\", [\n [\"path\", { d: \"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\", key: \"17hqa7\" }],\n [\"path\", { d: \"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\", key: \"lmptdp\" }],\n [\"path\", { d: \"M4 22h16\", key: \"57wxv0\" }],\n [\"path\", { d: \"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\", key: \"1nw9bq\" }],\n [\"path\", { d: \"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\", key: \"1np0yb\" }],\n [\"path\", { d: \"M18 2H6v7a6 6 0 0 0 12 0V2Z\", key: \"u46fv3\" }]\n]);\n\nexport { Trophy as default };\n//# sourceMappingURL=trophy.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst User = createLucideIcon(\"User\", [\n [\"path\", { d: \"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\", key: \"975kel\" }],\n [\"circle\", { cx: \"12\", cy: \"7\", r: \"4\", key: \"17ys0d\" }]\n]);\n\nexport { User as default };\n//# sourceMappingURL=user.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Users = createLucideIcon(\"Users\", [\n [\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\", key: \"1yyitq\" }],\n [\"circle\", { cx: \"9\", cy: \"7\", r: \"4\", key: \"nufk8\" }],\n [\"path\", { d: \"M22 21v-2a4 4 0 0 0-3-3.87\", key: \"kshegd\" }],\n [\"path\", { d: \"M16 3.13a4 4 0 0 1 0 7.75\", key: \"1da9ce\" }]\n]);\n\nexport { Users as default };\n//# sourceMappingURL=users.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Vote = createLucideIcon(\"Vote\", [\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }],\n [\"path\", { d: \"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z\", key: \"1ezoue\" }],\n [\"path\", { d: \"M22 19H2\", key: \"nuriw5\" }]\n]);\n\nexport { Vote as default };\n//# sourceMappingURL=vote.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst WandSparkles = createLucideIcon(\"WandSparkles\", [\n [\n \"path\",\n {\n d: \"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72\",\n key: \"ul74o6\"\n }\n ],\n [\"path\", { d: \"m14 7 3 3\", key: \"1r5n42\" }],\n [\"path\", { d: \"M5 6v4\", key: \"ilb8ba\" }],\n [\"path\", { d: \"M19 14v4\", key: \"blhpug\" }],\n [\"path\", { d: \"M10 2v2\", key: \"7u0qdc\" }],\n [\"path\", { d: \"M7 8H3\", key: \"zfb6yr\" }],\n [\"path\", { d: \"M21 16h-4\", key: \"1cnmox\" }],\n [\"path\", { d: \"M11 3H9\", key: \"1obp7u\" }]\n]);\n\nexport { WandSparkles as default };\n//# sourceMappingURL=wand-sparkles.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst WifiOff = createLucideIcon(\"WifiOff\", [\n [\"path\", { d: \"M12 20h.01\", key: \"zekei9\" }],\n [\"path\", { d: \"M8.5 16.429a5 5 0 0 1 7 0\", key: \"1bycff\" }],\n [\"path\", { d: \"M5 12.859a10 10 0 0 1 5.17-2.69\", key: \"1dl1wf\" }],\n [\"path\", { d: \"M19 12.859a10 10 0 0 0-2.007-1.523\", key: \"4k23kn\" }],\n [\"path\", { d: \"M2 8.82a15 15 0 0 1 4.177-2.643\", key: \"1grhjp\" }],\n [\"path\", { d: \"M22 8.82a15 15 0 0 0-11.288-3.764\", key: \"z3jwby\" }],\n [\"path\", { d: \"m2 2 20 20\", key: \"1ooewy\" }]\n]);\n\nexport { WifiOff as default };\n//# sourceMappingURL=wifi-off.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Wifi = createLucideIcon(\"Wifi\", [\n [\"path\", { d: \"M12 20h.01\", key: \"zekei9\" }],\n [\"path\", { d: \"M2 8.82a15 15 0 0 1 20 0\", key: \"dnpr2z\" }],\n [\"path\", { d: \"M5 12.859a10 10 0 0 1 14 0\", key: \"1x1e6c\" }],\n [\"path\", { d: \"M8.5 16.429a5 5 0 0 1 7 0\", key: \"1bycff\" }]\n]);\n\nexport { Wifi as default };\n//# sourceMappingURL=wifi.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst X = createLucideIcon(\"X\", [\n [\"path\", { d: \"M18 6 6 18\", key: \"1bl5f8\" }],\n [\"path\", { d: \"m6 6 12 12\", key: \"d8bk6v\" }]\n]);\n\nexport { X as default };\n//# sourceMappingURL=x.js.map\n","const createStoreImpl = (createState) => {\n let state;\n const listeners = /* @__PURE__ */ new Set();\n const setState = (partial, replace) => {\n const nextState = typeof partial === \"function\" ? partial(state) : partial;\n if (!Object.is(nextState, state)) {\n const previousState = state;\n state = (replace != null ? replace : typeof nextState !== \"object\" || nextState === null) ? nextState : Object.assign({}, state, nextState);\n listeners.forEach((listener) => listener(state, previousState));\n }\n };\n const getState = () => state;\n const getInitialState = () => initialState;\n const subscribe = (listener) => {\n listeners.add(listener);\n return () => listeners.delete(listener);\n };\n const api = { setState, getState, getInitialState, subscribe };\n const initialState = state = createState(setState, getState, api);\n return api;\n};\nconst createStore = ((createState) => createState ? createStoreImpl(createState) : createStoreImpl);\n\nexport { createStore };\n","import React from 'react';\nimport { createStore } from 'zustand/vanilla';\n\nconst identity = (arg) => arg;\nfunction useStore(api, selector = identity) {\n const slice = React.useSyncExternalStore(\n api.subscribe,\n React.useCallback(() => selector(api.getState()), [api, selector]),\n React.useCallback(() => selector(api.getInitialState()), [api, selector])\n );\n React.useDebugValue(slice);\n return slice;\n}\nconst createImpl = (createState) => {\n const api = createStore(createState);\n const useBoundStore = (selector) => useStore(api, selector);\n Object.assign(useBoundStore, api);\n return useBoundStore;\n};\nconst create = ((createState) => createState ? createImpl(createState) : createImpl);\n\nexport { create, useStore };\n","/**\n * Notification Store for MassGen Web UI\n *\n * Manages toast-style notifications for events like new answers.\n */\n\nimport { create } from 'zustand';\n\nexport type NotificationType = 'answer' | 'vote' | 'info' | 'error';\n\nexport interface Notification {\n id: string;\n type: NotificationType;\n title: string;\n message: string;\n agentId?: string;\n modelName?: string;\n answerId?: string; // For linking to specific answer in browser\n timestamp: number;\n}\n\n// Callback for when a notification is clicked\nexport type NotificationClickHandler = (notification: Notification) => void;\n\ninterface NotificationStore {\n notifications: Notification[];\n addNotification: (notification: Omit) => void;\n removeNotification: (id: string) => void;\n clearAll: () => void;\n}\n\nexport const useNotificationStore = create((set) => ({\n notifications: [],\n\n addNotification: (notification) => {\n const id = `${Date.now()}-${Math.random().toString(36).slice(2, 9)}`;\n const newNotification: Notification = {\n ...notification,\n id,\n timestamp: Date.now(),\n };\n\n set((state) => ({\n notifications: [...state.notifications, newNotification],\n }));\n\n // Auto-remove after 5 seconds\n setTimeout(() => {\n set((state) => ({\n notifications: state.notifications.filter((n) => n.id !== id),\n }));\n }, 5000);\n },\n\n removeNotification: (id) => {\n set((state) => ({\n notifications: state.notifications.filter((n) => n.id !== id),\n }));\n },\n\n clearAll: () => {\n set({ notifications: [] });\n },\n}));\n","/**\n * Zustand Store for MassGen Agent State Management\n *\n * Manages all agent state, votes, and coordination events.\n * Updates from WebSocket events are processed here.\n */\n\nimport { create } from 'zustand';\nimport type {\n AgentRound,\n AgentState,\n AgentStatus,\n AgentUIState,\n Answer,\n FileInfo,\n SessionState,\n ToolCallInfo,\n ViewMode,\n VoteResults,\n WSEvent,\n} from '../types';\nimport { useNotificationStore } from './notificationStore';\n\ninterface AgentStore extends SessionState {\n // Actions\n initSession: (sessionId: string, question: string, agents: string[], theme: string, agentModels?: Record) => void;\n updateAgentContent: (agentId: string, content: string, contentType: string) => void;\n updateAgentStatus: (agentId: string, status: AgentStatus) => void;\n addOrchestratorEvent: (event: string) => void;\n updateVoteDistribution: (votes: Record) => void;\n recordVote: (voterId: string, targetId: string, reason: string) => void;\n setConsensus: (winnerId: string) => void;\n setFinalAnswer: (answer: string, voteResults: VoteResults, selectedAgent: string) => void;\n addAnswer: (answer: Answer) => void;\n addFileChange: (agentId: string, file: FileInfo) => void;\n addToolCall: (agentId: string, toolCall: ToolCallInfo) => void;\n updateToolResult: (agentId: string, toolId: string | undefined, result: string, success: boolean) => void;\n setError: (message: string) => void;\n setComplete: (isComplete: boolean) => void;\n setViewMode: (mode: ViewMode) => void;\n backToCoordination: () => void;\n fetchCleanFinalAnswer: () => Promise;\n startNewRound: (agentId: string, roundType: 'answer' | 'vote' | 'final', customLabel?: string) => void;\n finalizeRoundWithLabel: (agentId: string, label: string, createNewRound?: boolean) => void;\n setAgentRound: (agentId: string, roundId: string) => void;\n reset: () => void;\n processWSEvent: (event: WSEvent) => void;\n // Multi-turn conversation actions\n addToConversationHistory: (role: 'user' | 'assistant', content: string) => void;\n startContinuation: (question: string) => void;\n // Per-agent UI state actions\n setAgentDropdownOpen: (agentId: string, open: boolean) => void;\n closeAllDropdowns: () => void;\n}\n\nconst initialState: SessionState = {\n sessionId: '',\n question: '',\n agents: {},\n agentOrder: [],\n answers: [],\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n theme: 'dark',\n viewMode: 'coordination',\n // Multi-turn conversation state\n turnNumber: 1,\n conversationHistory: [],\n // Per-agent UI state\n agentUIState: {},\n};\n\nconst createAgentUIState = (): AgentUIState => ({\n dropdownOpen: false,\n});\n\nconst createAgentState = (id: string, modelName?: string): AgentState => {\n const initialRoundId = `${id}-round-0`;\n return {\n id,\n modelName,\n status: 'waiting',\n content: [],\n currentContent: '',\n rounds: [{\n id: initialRoundId,\n roundNumber: 0,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: Date.now(),\n }],\n currentRoundId: initialRoundId,\n displayRoundId: initialRoundId,\n answerCount: 0,\n voteCount: 0,\n files: [],\n toolCalls: [],\n };\n};\n\nexport const useAgentStore = create((set, get) => ({\n ...initialState,\n\n initSession: (sessionId, question, agents, theme, agentModels) => {\n const agentStates: Record = {};\n const agentUIStates: Record = {};\n agents.forEach((id) => {\n agentStates[id] = createAgentState(id, agentModels?.[id]);\n agentUIStates[id] = createAgentUIState();\n });\n\n // Check if this is a continuation (turnNumber > 1 means startContinuation was called)\n // In that case, preserve the conversation history that startContinuation already set up\n const currentState = get();\n const isContinuation = currentState.turnNumber > 1 && currentState.conversationHistory.length > 0;\n\n set({\n sessionId,\n question,\n agents: agentStates,\n agentOrder: agents,\n answers: [],\n theme,\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n viewMode: 'coordination',\n agentUIState: agentUIStates,\n // Preserve conversation history if this is a continuation, otherwise start fresh\n ...(isContinuation\n ? {\n // Keep existing history and turnNumber from startContinuation\n conversationHistory: currentState.conversationHistory,\n turnNumber: currentState.turnNumber,\n }\n : {\n // Fresh start - add initial question to conversation history for Turn 1\n conversationHistory: [\n { role: 'user', content: question, turn: 1 },\n ],\n turnNumber: 1,\n }),\n });\n },\n\n updateAgentContent: (agentId, content, contentType) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n // Increment answer count if this looks like a new answer\n const newAnswerCount =\n contentType === 'status' && content.includes('new_answer')\n ? agent.answerCount + 1\n : agent.answerCount;\n\n // Update current round's content\n const updatedRounds = agent.rounds.map((round) =>\n round.id === agent.currentRoundId\n ? { ...round, content: round.content + content }\n : round\n );\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n content: [...agent.content, content],\n currentContent: agent.currentContent + content,\n rounds: updatedRounds,\n answerCount: newAnswerCount,\n },\n },\n };\n });\n },\n\n updateAgentStatus: (agentId, status) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n status,\n },\n },\n };\n });\n\n // Note: Transition to finalComplete is handled by fetchCleanFinalAnswer\n // after the clean answer is retrieved from the API\n },\n\n addOrchestratorEvent: (event) => {\n set((state) => ({\n orchestratorEvents: [...state.orchestratorEvents, event],\n }));\n },\n\n updateVoteDistribution: (votes) => {\n set({ voteDistribution: votes });\n },\n\n recordVote: (voterId, targetId, reason) => {\n set((state) => {\n const agent = state.agents[voterId];\n if (!agent) return state;\n\n // Check if this is a new voting round\n // If ANY agent has already voted (has voteTarget set), and ALL agents have voted,\n // then this vote must be starting a new round - reset everything\n const allAgentsVotedInPreviousRound = state.agentOrder.every(\n id => state.agents[id]?.voteTarget\n );\n const isNewRound = allAgentsVotedInPreviousRound;\n\n // If starting a new round, reset vote distribution and clear all agents' vote targets\n let baseDistribution = state.voteDistribution;\n let agentsWithClearedVotes = state.agents;\n\n if (isNewRound) {\n console.log('[DEBUG] Starting new voting round - resetting vote distribution');\n baseDistribution = {};\n // Clear voteTarget for all agents so we can track who has voted in this new round\n agentsWithClearedVotes = { ...state.agents };\n state.agentOrder.forEach(id => {\n if (agentsWithClearedVotes[id]) {\n agentsWithClearedVotes[id] = {\n ...agentsWithClearedVotes[id],\n voteTarget: undefined,\n voteReason: undefined,\n };\n }\n });\n }\n\n // Update vote distribution for this vote\n const newDistribution = { ...baseDistribution };\n newDistribution[targetId] = (newDistribution[targetId] || 0) + 1;\n\n // Check if all agents have now voted\n const updatedAgent = {\n ...agentsWithClearedVotes[voterId],\n voteTarget: targetId,\n voteReason: reason,\n voteCount: agent.voteCount + 1,\n };\n\n const updatedAgents = {\n ...agentsWithClearedVotes,\n [voterId]: updatedAgent,\n };\n\n // Count how many agents have voted in THIS round\n const agentCount = state.agentOrder.length;\n const votedCount = Object.values(updatedAgents).filter(a => a.voteTarget).length;\n const allVoted = votedCount >= agentCount;\n\n return {\n agents: updatedAgents,\n voteDistribution: newDistribution,\n // Set selectingWinner when all agents have voted\n selectingWinner: allVoted,\n };\n });\n },\n\n setConsensus: (winnerId) => {\n const store = get();\n\n // Close all dropdowns before transitioning to full-screen view\n store.closeAllDropdowns();\n\n // Clear the selectingWinner flag now that consensus is reached\n set({ selectingWinner: false });\n\n // Always create the \"final\" round for the winner\n // This renames the previous \"current\" round to the proper answer label\n store.startNewRound(winnerId, 'final', 'final');\n\n // Set selected agent\n set({ selectedAgent: winnerId });\n\n // ALWAYS switch to finalStreaming view to show winner generating their final answer\n // The transition to finalComplete happens after fetchCleanFinalAnswer succeeds\n console.log('[DEBUG] setConsensus: Switching to finalStreaming');\n set({ viewMode: 'finalStreaming' });\n },\n\n setFinalAnswer: (_eventAnswer, _voteResults, selectedAgent) => {\n const now = Date.now();\n const store = get();\n\n // NOTE: We intentionally ignore eventAnswer here because it may contain\n // polluted orchestrator status messages (🏆 Selected Agent, 🎤 presenting, etc.)\n // The clean final answer will be fetched from the API via fetchCleanFinalAnswer()\n // which reads from the log file containing only the actual answer content.\n //\n // We use '__PENDING__' as a placeholder until the clean answer is fetched.\n set({\n finalAnswer: '__PENDING__',\n selectedAgent,\n });\n\n // Don't update the agent's round content with the polluted eventAnswer.\n // The agent's streaming content in their \"final\" round is the real content.\n\n // Add answer entry for the final answer (with pending content)\n const existingFinalAnswer = store.answers.find(\n a => a.agentId === selectedAgent && a.id.includes('-final')\n );\n\n if (!existingFinalAnswer && selectedAgent) {\n store.addAnswer({\n id: `${selectedAgent}-final-${now}`,\n agentId: selectedAgent,\n answerNumber: 0, // Special: 0 indicates this is the final answer\n content: '__PENDING__', // Will be updated by fetchCleanFinalAnswer\n timestamp: now,\n votes: 0,\n isWinner: true,\n });\n }\n },\n\n addAnswer: (answer) => {\n set((state) => {\n // Also update the agent's answer count\n const agent = state.agents[answer.agentId];\n const updatedAgents = agent\n ? {\n ...state.agents,\n [answer.agentId]: {\n ...agent,\n answerCount: Math.max(agent.answerCount, answer.answerNumber),\n },\n }\n : state.agents;\n\n return {\n answers: [...state.answers, answer],\n agents: updatedAgents,\n };\n });\n },\n\n addFileChange: (agentId, file) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n files: [...agent.files, file],\n },\n },\n };\n });\n },\n\n addToolCall: (agentId, toolCall) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n toolCalls: [...agent.toolCalls, toolCall],\n },\n },\n };\n });\n },\n\n updateToolResult: (agentId, toolId, result, success) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const toolCalls = agent.toolCalls.map((tc) => {\n if (tc.id === toolId || (!toolId && tc.result === undefined)) {\n return { ...tc, result, success };\n }\n return tc;\n });\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n toolCalls,\n },\n },\n };\n });\n },\n\n setError: (message) => {\n set({ error: message });\n },\n\n setComplete: (isComplete) => {\n const currentState = get();\n\n // When coordination completes, mark all agents as 'completed'\n if (isComplete) {\n const updatedAgents = Object.fromEntries(\n Object.entries(currentState.agents).map(([id, agent]) => [\n id,\n { ...agent, status: 'completed' as AgentStatus },\n ])\n );\n set({ isComplete, agents: updatedAgents });\n\n // Fetch the clean final answer when coordination completes\n // This is the right time because the answer file has been written to disk\n // The transition to finalComplete will happen AFTER the answer is fetched\n if (currentState.selectedAgent) {\n console.log('[DEBUG] setComplete: Fetching clean final answer');\n get().fetchCleanFinalAnswer();\n }\n } else {\n set({ isComplete });\n }\n },\n\n setViewMode: (mode) => {\n set({ viewMode: mode });\n },\n\n backToCoordination: () => {\n set({ viewMode: 'coordination' });\n },\n\n fetchCleanFinalAnswer: async () => {\n const state = get();\n if (!state.sessionId) return;\n\n try {\n const response = await fetch(`/api/sessions/${state.sessionId}/final-answer`);\n if (response.ok) {\n const data = await response.json();\n if (data.answer) {\n console.log('[DEBUG] Fetched clean final answer from API');\n // Update the final answer with the clean version\n set({ finalAnswer: data.answer });\n\n // Also update the answer in the answers array\n const selectedAgent = state.selectedAgent;\n if (selectedAgent) {\n set((s) => ({\n answers: s.answers.map((a) =>\n a.agentId === selectedAgent && a.answerNumber === 0\n ? { ...a, content: data.answer }\n : a\n ),\n }));\n }\n }\n } else {\n console.log('[DEBUG] API returned non-OK status, using streamed content');\n }\n } catch (err) {\n console.error('[DEBUG] Failed to fetch clean final answer:', err);\n }\n\n // ALWAYS transition to finalComplete when coordination is done\n // Even if the API call failed, we have the streamed content\n console.log('[DEBUG] Transitioning to finalComplete');\n set({ viewMode: 'finalComplete' });\n },\n\n startNewRound: (agentId, roundType, customLabel) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n // DEBUG: Log the start of new round creation\n console.log(`[DEBUG] startNewRound called:`, {\n agentId,\n roundType,\n customLabel,\n currentRoundId: agent.currentRoundId,\n currentRounds: agent.rounds.map(r => ({ id: r.id, label: r.label, hasEndTimestamp: !!r.endTimestamp })),\n });\n\n const agentIndex = state.agentOrder.indexOf(agentId) + 1;\n\n // Calculate the answer number for the PREVIOUS round (it's getting closed/completed)\n // Count existing labeled answer rounds (not \"current\")\n const existingAnswerRounds = agent.rounds.filter(\n r => r.type === 'answer' && r.label !== 'current'\n ).length;\n const previousAnswerNumber = existingAnswerRounds + 1;\n\n // Generate label for the PREVIOUS round (the completed answer)\n // Always use proper answer label format for the previous round\n const previousRoundLabel = `answer${agentIndex}.${previousAnswerNumber}`;\n\n // Close previous round and rename it from \"current\" to the proper label\n const now = Date.now();\n const newRoundId = `${agentId}-round-${agent.rounds.length}`;\n\n const updatedRounds = agent.rounds.map((round) => {\n if (round.id === agent.currentRoundId && !round.endTimestamp) {\n // Close/finalize the previous round\n // - If it's labeled \"current\", rename to proper answer label (e.g., \"answer2.1\")\n // - If it already has a label (e.g., \"vote3.1\"), keep that label\n // - For final rounds, we're just closing the previous round, not renaming it\n const newLabel = round.label === 'current' ? previousRoundLabel : round.label;\n return { ...round, endTimestamp: now, label: newLabel };\n }\n return round;\n });\n\n // Determine the new round's label\n // - If customLabel is 'final', this is the final round\n // - Otherwise it's \"current\" (active/in-progress work)\n const newRoundLabel = customLabel === 'final' ? 'final' : 'current';\n\n // Calculate round number for the new round\n const newRoundNumber = roundType === 'answer'\n ? previousAnswerNumber + 1\n : agent.rounds.filter(r => r.type === roundType && r.label !== 'current').length + 1;\n\n // Create new round\n const newRound: AgentRound = {\n id: newRoundId,\n roundNumber: newRoundNumber,\n type: roundType,\n label: newRoundLabel,\n content: '',\n startTimestamp: now,\n };\n\n // Always display the new round - it's where new streaming content will go\n // For \"final\" rounds: winner will stream their final answer here\n // For other rounds: agent continues working, content streams here\n\n // DEBUG: Log what we're creating\n console.log(`[DEBUG] startNewRound creating:`, {\n newRoundId,\n newRoundLabel,\n totalRoundsAfter: updatedRounds.length + 1,\n });\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: [...updatedRounds, newRound],\n currentRoundId: newRoundId, // New streaming goes here\n displayRoundId: newRoundId, // Always show the current/active round\n currentContent: '', // Reset for new round\n voteCount: roundType === 'vote' ? agent.voteCount + 1 : agent.voteCount,\n },\n },\n };\n });\n },\n\n finalizeRoundWithLabel: (agentId, label, createNewRound = true) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const now = Date.now();\n\n // DEBUG: Log the finalization\n const currentRound = agent.rounds.find(r => r.id === agent.currentRoundId);\n console.log(`[DEBUG] finalizeRoundWithLabel called:`, {\n agentId,\n label,\n createNewRound,\n currentRoundId: agent.currentRoundId,\n currentRoundLabel: currentRound?.label,\n currentRoundContentPreview: currentRound?.content?.substring(0, 100),\n allRounds: agent.rounds.map(r => ({ id: r.id, label: r.label, contentLen: r.content?.length })),\n });\n\n // Close current round with the provided label\n const updatedRounds = agent.rounds.map((round) => {\n if (round.id === agent.currentRoundId && round.label === 'current') {\n return { ...round, endTimestamp: now, label: label };\n }\n return round;\n });\n\n // Store the previous round ID (the one we just labeled)\n const previousRoundId = agent.currentRoundId;\n\n // Optionally create new \"current\" round for future content\n if (createNewRound) {\n const newRoundId = `${agentId}-round-${agent.rounds.length}`;\n const newRound: AgentRound = {\n id: newRoundId,\n roundNumber: agent.rounds.length,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: now,\n };\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: [...updatedRounds, newRound],\n currentRoundId: newRoundId,\n displayRoundId: newRoundId, // Show the NEW current round for live streaming\n currentContent: '',\n },\n },\n };\n }\n\n // Just finalize without creating new round\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: updatedRounds,\n displayRoundId: previousRoundId,\n currentContent: currentRound?.content || '',\n },\n },\n };\n });\n },\n\n setAgentRound: (agentId, roundId) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const round = agent.rounds.find(r => r.id === roundId);\n if (!round) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n displayRoundId: roundId, // User selects display round\n currentContent: round.content, // Show that round's content\n },\n },\n };\n });\n },\n\n reset: () => {\n set(initialState);\n },\n\n // Multi-turn conversation actions\n addToConversationHistory: (role, content) => {\n set((state) => ({\n conversationHistory: [\n ...state.conversationHistory,\n { role, content, turn: state.turnNumber },\n ],\n }));\n },\n\n startContinuation: (question) => {\n // Called when starting a follow-up question\n // Reset agent states but preserve conversation history and increment turn\n set((state) => {\n // Add the previous final answer to history before starting new turn\n const updatedHistory = state.finalAnswer\n ? [\n ...state.conversationHistory,\n { role: 'assistant' as const, content: state.finalAnswer, turn: state.turnNumber },\n ]\n : state.conversationHistory;\n\n // Add the new question to history\n const historyWithQuestion = [\n ...updatedHistory,\n { role: 'user' as const, content: question, turn: state.turnNumber + 1 },\n ];\n\n // Reset agent states for new coordination\n const resetAgents: Record = {};\n const resetAgentUIState: Record = {};\n state.agentOrder.forEach((id) => {\n const agent = state.agents[id];\n const initialRoundId = `${id}-round-0`;\n resetAgents[id] = {\n id,\n modelName: agent?.modelName,\n status: 'waiting',\n content: [],\n currentContent: '',\n rounds: [{\n id: initialRoundId,\n roundNumber: 0,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: Date.now(),\n }],\n currentRoundId: initialRoundId,\n displayRoundId: initialRoundId,\n answerCount: 0,\n voteCount: 0,\n files: [],\n toolCalls: [],\n };\n resetAgentUIState[id] = createAgentUIState();\n });\n\n return {\n question,\n agents: resetAgents,\n answers: [],\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n viewMode: 'coordination',\n turnNumber: state.turnNumber + 1,\n conversationHistory: historyWithQuestion,\n agentUIState: resetAgentUIState,\n };\n });\n },\n\n // Per-agent UI state actions\n setAgentDropdownOpen: (agentId, open) => {\n set((state) => ({\n agentUIState: {\n ...state.agentUIState,\n [agentId]: {\n ...(state.agentUIState[agentId] || createAgentUIState()),\n dropdownOpen: open,\n },\n },\n }));\n },\n\n closeAllDropdowns: () => {\n set((state) => {\n const updated: Record = {};\n Object.entries(state.agentUIState).forEach(([id, ui]) => {\n updated[id] = { ...ui, dropdownOpen: false };\n });\n return { agentUIState: updated };\n });\n },\n\n // Process WebSocket events\n processWSEvent: (event) => {\n const store = get();\n\n // DEBUG: Log all WebSocket events (except high-frequency ones)\n if (event.type !== 'agent_content' && event.type !== 'keepalive') {\n console.log(`[DEBUG] WebSocket event:`, event.type, event);\n }\n\n switch (event.type) {\n case 'init':\n if ('agents' in event && 'question' in event) {\n store.initSession(\n event.session_id,\n event.question,\n event.agents,\n 'theme' in event ? event.theme : 'dark',\n 'agent_models' in event ? (event as { agent_models: Record }).agent_models : undefined\n );\n }\n break;\n\n case 'agent_content':\n if ('agent_id' in event && 'content' in event) {\n store.updateAgentContent(\n event.agent_id,\n event.content,\n 'content_type' in event ? event.content_type : 'thinking'\n );\n }\n break;\n\n case 'agent_status':\n if ('agent_id' in event && 'status' in event) {\n store.updateAgentStatus(event.agent_id, event.status as AgentStatus);\n }\n break;\n\n case 'orchestrator_event':\n if ('event' in event) {\n store.addOrchestratorEvent(event.event);\n }\n break;\n\n case 'vote_cast':\n console.log(`[DEBUG] vote_cast event received:`, event);\n if ('voter_id' in event && 'target_id' in event) {\n // Get the agent to calculate vote number and agent index for label\n const votingAgent = get().agents[event.voter_id];\n const voteNumber = votingAgent ? votingAgent.voteCount + 1 : 1;\n const agentIndex = get().agentOrder.indexOf(event.voter_id) + 1;\n\n // Format vote label like answers: vote{agentIndex}.{voteNumber}\n const voteLabel = `vote${agentIndex}.${voteNumber}`;\n\n console.log(`[DEBUG] Processing vote_cast for ${event.voter_id}, label=${voteLabel}`);\n\n // Finalize current round as a vote round - don't create new round since voting is done\n store.finalizeRoundWithLabel(event.voter_id, voteLabel, false);\n\n store.recordVote(\n event.voter_id,\n event.target_id,\n 'reason' in event ? event.reason : ''\n );\n\n // Show notification for vote\n const voterAgent = get().agents[event.voter_id];\n const targetAgent = get().agents[event.target_id];\n const targetName = targetAgent?.modelName\n ? `${event.target_id} (${targetAgent.modelName})`\n : event.target_id;\n useNotificationStore.getState().addNotification({\n type: 'vote',\n title: `${event.voter_id} voted`,\n message: `Voted for ${targetName}`,\n agentId: event.voter_id,\n modelName: voterAgent?.modelName,\n });\n }\n break;\n\n case 'vote_distribution':\n if ('votes' in event) {\n store.updateVoteDistribution(event.votes);\n }\n break;\n\n case 'consensus_reached':\n if ('winner_id' in event) {\n store.setConsensus(event.winner_id);\n }\n break;\n\n case 'final_answer':\n if ('answer' in event) {\n store.setFinalAnswer(\n event.answer,\n 'vote_results' in event ? event.vote_results : {},\n 'selected_agent' in event ? event.selected_agent : ''\n );\n }\n break;\n\n case 'new_answer':\n console.log(`[DEBUG] new_answer event received:`, event);\n if ('agent_id' in event && 'content' in event) {\n const newAnswerEvent = event as {\n agent_id: string;\n content: string;\n answer_id?: string;\n answer_number?: number;\n answer_label?: string; // e.g., \"agent2.1\" from backend\n timestamp: number;\n };\n\n // Check if this agent has already voted - if so, this is the \"final\" answer\n // which will be handled by consensus_reached, so skip creating a new round\n const agentState = get().agents[newAnswerEvent.agent_id];\n if (agentState && agentState.voteCount > 0) {\n console.log(`[DEBUG] Skipping new_answer for ${newAnswerEvent.agent_id} - agent has already voted (voteCount=${agentState.voteCount}), final answer handled by consensus_reached`);\n break;\n }\n\n // Get the agent index for generating label if not provided\n const agentIndex = get().agentOrder.indexOf(newAnswerEvent.agent_id) + 1;\n const answerNumber = newAnswerEvent.answer_number ?? 1;\n\n // Use backend label if provided, otherwise generate one\n const answerLabel = newAnswerEvent.answer_label\n || `answer${agentIndex}.${answerNumber}`;\n\n console.log(`[DEBUG] Processing new_answer for ${newAnswerEvent.agent_id}, label=${answerLabel}, answerNumber=${answerNumber}`);\n\n // Finalize the current round with the proper answer label\n store.finalizeRoundWithLabel(newAnswerEvent.agent_id, answerLabel);\n\n store.addAnswer({\n id: newAnswerEvent.answer_id ?? `${newAnswerEvent.agent_id}-${Date.now()}`,\n agentId: newAnswerEvent.agent_id,\n answerNumber: answerNumber,\n content: newAnswerEvent.content,\n timestamp: newAnswerEvent.timestamp,\n votes: 0,\n });\n\n // Show notification for new answer\n const agent = get().agents[newAnswerEvent.agent_id];\n const contentPreview = newAnswerEvent.content.slice(0, 100) + (newAnswerEvent.content.length > 100 ? '...' : '');\n const answerId = newAnswerEvent.answer_id ?? `${newAnswerEvent.agent_id}-${Date.now()}`;\n useNotificationStore.getState().addNotification({\n type: 'answer',\n title: `New Answer from ${newAnswerEvent.agent_id}`,\n message: contentPreview,\n agentId: newAnswerEvent.agent_id,\n modelName: agent?.modelName,\n answerId,\n });\n }\n break;\n\n case 'restart':\n // When an agent restarts, start a new answer round\n if ('reason' in event) {\n // The restart affects all agents - start new rounds for each\n const agentOrder = get().agentOrder;\n agentOrder.forEach((agentId) => {\n store.startNewRound(agentId, 'answer');\n });\n }\n break;\n\n case 'file_change':\n if ('agent_id' in event && 'path' in event) {\n store.addFileChange(event.agent_id, {\n path: event.path,\n operation: 'operation' in event ? event.operation : 'create',\n timestamp: event.timestamp,\n contentPreview: 'content_preview' in event ? event.content_preview : undefined,\n });\n }\n break;\n\n case 'tool_call':\n if ('agent_id' in event && 'tool_name' in event) {\n store.addToolCall(event.agent_id, {\n id: 'tool_id' in event ? event.tool_id : undefined,\n name: event.tool_name,\n args: 'tool_args' in event ? event.tool_args : {},\n timestamp: event.timestamp,\n });\n }\n break;\n\n case 'tool_result':\n if ('agent_id' in event && 'result' in event) {\n store.updateToolResult(\n event.agent_id,\n 'tool_id' in event ? event.tool_id : undefined,\n event.result,\n 'success' in event ? event.success : true\n );\n }\n break;\n\n case 'error':\n if ('message' in event) {\n store.setError(event.message);\n }\n break;\n\n case 'done':\n case 'coordination_complete':\n store.setComplete(true);\n break;\n\n case 'state_snapshot':\n // Handle full state snapshot for late-joining clients\n if ('agents' in event && Array.isArray(event.agents)) {\n store.initSession(\n event.session_id,\n 'question' in event ? (event as { question: string }).question : '',\n event.agents,\n 'theme' in event ? (event as { theme: string }).theme : 'dark'\n );\n }\n break;\n\n default:\n // Ignore unknown events (like keepalive)\n break;\n }\n },\n}));\n\n// Selectors\nexport const selectAgents = (state: AgentStore) => state.agents;\nexport const selectAgentOrder = (state: AgentStore) => state.agentOrder;\nexport const selectAnswers = (state: AgentStore) => state.answers;\nexport const selectVoteDistribution = (state: AgentStore) => state.voteDistribution;\nexport const selectSelectedAgent = (state: AgentStore) => state.selectedAgent;\nexport const selectFinalAnswer = (state: AgentStore) => state.finalAnswer;\nexport const selectIsComplete = (state: AgentStore) => state.isComplete;\nexport const selectQuestion = (state: AgentStore) => state.question;\nexport const selectOrchestratorEvents = (state: AgentStore) => state.orchestratorEvents;\nexport const selectViewMode = (state: AgentStore) => state.viewMode;\nexport const selectSelectingWinner = (state: AgentStore) => state.selectingWinner;\n\n/**\n * Clean streaming content by removing tool/MCP noise that shouldn't appear in final answers.\n * This handles cases where the streaming content includes status messages like:\n * - MCP connection messages (✅ [MCP] Connected, 🔧 [MCP] 27 tools)\n * - Tool call markers\n * - Status emojis that indicate system messages\n */\nfunction cleanStreamedContent(content: string): string {\n if (!content) return content;\n\n // Split into lines and filter out noise\n const lines = content.split('\\n');\n const cleanedLines = lines.filter(line => {\n const trimmed = line.trim();\n // Filter out MCP connection/tool messages\n if (trimmed.includes('[MCP]')) return false;\n if (trimmed.startsWith('✅ [MCP]') || trimmed.startsWith('🔧 [MCP]')) return false;\n // Filter out tool availability messages\n if (trimmed.match(/^\\d+ tools? available$/)) return false;\n if (trimmed.match(/^Connected to \\d+ servers?$/)) return false;\n return true;\n });\n\n // Also clean inline MCP messages that might be on the same line as content\n let result = cleanedLines.join('\\n');\n // Remove inline MCP messages like \"...text✅ [MCP] Connected to 3 servers🔧 [MCP] 27 tools available\"\n result = result.replace(/✅\\s*\\[MCP\\][^🔧\\n]*(?:🔧\\s*\\[MCP\\][^\\n]*)?/g, '');\n result = result.replace(/🔧\\s*\\[MCP\\][^\\n]*/g, '');\n\n return result.trim();\n}\n\n/**\n * Get the RESOLVED final answer content.\n * The finalAnswer field may be '__PENDING__' because the final_answer event arrives\n * before streaming completes. This selector gets the actual content from the\n * winner agent's \"final\" round.\n *\n * NOTE: This returns a primitive string, so it's safe from infinite re-render loops.\n */\nexport const selectResolvedFinalAnswer = (state: AgentStore): string | undefined => {\n // If we have a clean finalAnswer from the API, use it\n if (state.finalAnswer && state.finalAnswer !== '__PENDING__') {\n return state.finalAnswer;\n }\n\n if (!state.selectedAgent) return state.finalAnswer;\n\n const winner = state.agents[state.selectedAgent];\n if (!winner) return state.finalAnswer;\n\n // Get content from the \"final\" round and clean it\n const finalRound = winner.rounds.find(r => r.label === 'final');\n if (finalRound?.content) {\n return cleanStreamedContent(finalRound.content);\n }\n\n // Fall back to current content if no final round\n if (winner.currentContent) {\n return cleanStreamedContent(winner.currentContent);\n }\n\n // Last resort: return whatever is in finalAnswer (might be __PENDING__)\n return state.finalAnswer;\n};\n\n/**\n * Helper to resolve a single answer's content if it's a pending final answer.\n * Used by components to resolve content on-demand rather than in selectors.\n *\n * @param answer - The answer to resolve\n * @param agents - Agent states (for fallback to round content)\n * @param storeFinalAnswer - The finalAnswer from the store (fetched from API)\n */\nexport function resolveAnswerContent(\n answer: Answer,\n agents: Record,\n storeFinalAnswer?: string\n): string {\n if (answer.content === '__PENDING__' && answer.answerNumber === 0) {\n // First try: use the clean final answer from the store (fetched from API)\n if (storeFinalAnswer && storeFinalAnswer !== '__PENDING__') {\n return storeFinalAnswer;\n }\n\n // Fallback: try to get from agent's final round\n const agent = agents[answer.agentId];\n if (agent) {\n const finalRound = agent.rounds.find(r => r.label === 'final');\n if (finalRound?.content) {\n return finalRound.content;\n }\n if (agent.currentContent) {\n return agent.currentContent;\n }\n }\n }\n return answer.content;\n}\n","/**\n * WebSocket Hook for MassGen Real-Time Communication\n *\n * Manages WebSocket connection lifecycle, auto-reconnection,\n * and event processing.\n */\n\nimport { useCallback, useEffect, useRef, useState } from 'react';\nimport { useAgentStore } from '../stores/agentStore';\nimport type { WSEvent } from '../types';\n\nexport type ConnectionStatus = 'connecting' | 'connected' | 'disconnected' | 'error';\n\ninterface UseWebSocketOptions {\n sessionId: string;\n autoConnect?: boolean;\n reconnectAttempts?: number;\n reconnectInterval?: number;\n}\n\ninterface UseWebSocketReturn {\n status: ConnectionStatus;\n connect: () => void;\n disconnect: () => void;\n send: (data: Record) => void;\n startCoordination: (question: string, configPath?: string) => void;\n continueConversation: (question: string) => void;\n cancelCoordination: () => void;\n error: string | null;\n}\n\nexport function useWebSocket({\n sessionId,\n autoConnect = true,\n reconnectAttempts = 5,\n reconnectInterval = 3000,\n}: UseWebSocketOptions): UseWebSocketReturn {\n const [status, setStatus] = useState('disconnected');\n const [error, setError] = useState(null);\n\n const wsRef = useRef(null);\n const reconnectCountRef = useRef(0);\n const reconnectTimeoutRef = useRef | null>(null);\n\n const processWSEvent = useAgentStore((state) => state.processWSEvent);\n\n // Build WebSocket URL\n const getWsUrl = useCallback(() => {\n const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';\n const host = window.location.host;\n return `${protocol}//${host}/ws/${sessionId}`;\n }, [sessionId]);\n\n // Handle incoming messages\n const handleMessage = useCallback(\n (event: MessageEvent) => {\n try {\n const data: WSEvent = JSON.parse(event.data);\n processWSEvent(data);\n } catch (err) {\n console.error('Failed to parse WebSocket message:', err);\n }\n },\n [processWSEvent]\n );\n\n // Connect to WebSocket\n const connect = useCallback(() => {\n if (wsRef.current?.readyState === WebSocket.OPEN) {\n return;\n }\n\n setStatus('connecting');\n setError(null);\n\n try {\n const ws = new WebSocket(getWsUrl());\n\n ws.onopen = () => {\n setStatus('connected');\n reconnectCountRef.current = 0;\n console.log('WebSocket connected');\n };\n\n ws.onmessage = handleMessage;\n\n ws.onclose = (event) => {\n setStatus('disconnected');\n console.log('WebSocket disconnected:', event.code, event.reason);\n\n // Auto-reconnect if not intentionally closed\n if (event.code !== 1000 && reconnectCountRef.current < reconnectAttempts) {\n reconnectCountRef.current++;\n console.log(\n `Reconnecting... Attempt ${reconnectCountRef.current}/${reconnectAttempts}`\n );\n\n reconnectTimeoutRef.current = setTimeout(() => {\n connect();\n }, reconnectInterval);\n }\n };\n\n ws.onerror = (event) => {\n console.error('WebSocket error:', event);\n setStatus('error');\n setError('WebSocket connection failed');\n };\n\n wsRef.current = ws;\n } catch (err) {\n console.error('Failed to create WebSocket:', err);\n setStatus('error');\n setError(err instanceof Error ? err.message : 'Failed to connect');\n }\n }, [getWsUrl, handleMessage, reconnectAttempts, reconnectInterval]);\n\n // Disconnect from WebSocket\n const disconnect = useCallback(() => {\n if (reconnectTimeoutRef.current) {\n clearTimeout(reconnectTimeoutRef.current);\n reconnectTimeoutRef.current = null;\n }\n\n if (wsRef.current) {\n wsRef.current.close(1000, 'Client disconnect');\n wsRef.current = null;\n }\n\n setStatus('disconnected');\n }, []);\n\n // Send message via WebSocket\n const send = useCallback((data: Record) => {\n if (wsRef.current?.readyState === WebSocket.OPEN) {\n wsRef.current.send(JSON.stringify(data));\n } else {\n console.warn('WebSocket is not connected');\n }\n }, []);\n\n // Start coordination\n const startCoordination = useCallback(\n (question: string, configPath?: string) => {\n send({\n action: 'start',\n question,\n config: configPath,\n });\n },\n [send]\n );\n\n // Continue conversation with follow-up question\n const continueConversation = useCallback(\n (question: string) => {\n send({\n action: 'continue',\n question,\n });\n },\n [send]\n );\n\n // Cancel coordination\n const cancelCoordination = useCallback(() => {\n send({\n action: 'cancel',\n });\n }, [send]);\n\n // Auto-connect on mount\n useEffect(() => {\n if (autoConnect && sessionId) {\n connect();\n }\n\n return () => {\n disconnect();\n };\n }, [autoConnect, sessionId, connect, disconnect]);\n\n return {\n status,\n connect,\n disconnect,\n send,\n startCoordination,\n continueConversation,\n cancelCoordination,\n error,\n };\n}\n\nexport default useWebSocket;\n","const reduxImpl = (reducer, initial) => (set, _get, api) => {\n api.dispatch = (action) => {\n set((state) => reducer(state, action), false, action);\n return action;\n };\n api.dispatchFromDevtools = true;\n return { dispatch: (...args) => api.dispatch(...args), ...initial };\n};\nconst redux = reduxImpl;\n\nconst trackedConnections = /* @__PURE__ */ new Map();\nconst getTrackedConnectionState = (name) => {\n const api = trackedConnections.get(name);\n if (!api) return {};\n return Object.fromEntries(\n Object.entries(api.stores).map(([key, api2]) => [key, api2.getState()])\n );\n};\nconst extractConnectionInformation = (store, extensionConnector, options) => {\n if (store === void 0) {\n return {\n type: \"untracked\",\n connection: extensionConnector.connect(options)\n };\n }\n const existingConnection = trackedConnections.get(options.name);\n if (existingConnection) {\n return { type: \"tracked\", store, ...existingConnection };\n }\n const newConnection = {\n connection: extensionConnector.connect(options),\n stores: {}\n };\n trackedConnections.set(options.name, newConnection);\n return { type: \"tracked\", store, ...newConnection };\n};\nconst removeStoreFromTrackedConnections = (name, store) => {\n if (store === void 0) return;\n const connectionInfo = trackedConnections.get(name);\n if (!connectionInfo) return;\n delete connectionInfo.stores[store];\n if (Object.keys(connectionInfo.stores).length === 0) {\n trackedConnections.delete(name);\n }\n};\nconst findCallerName = (stack) => {\n var _a, _b;\n if (!stack) return void 0;\n const traceLines = stack.split(\"\\n\");\n const apiSetStateLineIndex = traceLines.findIndex(\n (traceLine) => traceLine.includes(\"api.setState\")\n );\n if (apiSetStateLineIndex < 0) return void 0;\n const callerLine = ((_a = traceLines[apiSetStateLineIndex + 1]) == null ? void 0 : _a.trim()) || \"\";\n return (_b = /.+ (.+) .+/.exec(callerLine)) == null ? void 0 : _b[1];\n};\nconst devtoolsImpl = (fn, devtoolsOptions = {}) => (set, get, api) => {\n const { enabled, anonymousActionType, store, ...options } = devtoolsOptions;\n let extensionConnector;\n try {\n extensionConnector = (enabled != null ? enabled : (import.meta.env ? import.meta.env.MODE : void 0) !== \"production\") && window.__REDUX_DEVTOOLS_EXTENSION__;\n } catch (e) {\n }\n if (!extensionConnector) {\n return fn(set, get, api);\n }\n const { connection, ...connectionInformation } = extractConnectionInformation(store, extensionConnector, options);\n let isRecording = true;\n api.setState = ((state, replace, nameOrAction) => {\n const r = set(state, replace);\n if (!isRecording) return r;\n const action = nameOrAction === void 0 ? {\n type: anonymousActionType || findCallerName(new Error().stack) || \"anonymous\"\n } : typeof nameOrAction === \"string\" ? { type: nameOrAction } : nameOrAction;\n if (store === void 0) {\n connection == null ? void 0 : connection.send(action, get());\n return r;\n }\n connection == null ? void 0 : connection.send(\n {\n ...action,\n type: `${store}/${action.type}`\n },\n {\n ...getTrackedConnectionState(options.name),\n [store]: api.getState()\n }\n );\n return r;\n });\n api.devtools = {\n cleanup: () => {\n if (connection && typeof connection.unsubscribe === \"function\") {\n connection.unsubscribe();\n }\n removeStoreFromTrackedConnections(options.name, store);\n }\n };\n const setStateFromDevtools = (...a) => {\n const originalIsRecording = isRecording;\n isRecording = false;\n set(...a);\n isRecording = originalIsRecording;\n };\n const initialState = fn(api.setState, get, api);\n if (connectionInformation.type === \"untracked\") {\n connection == null ? void 0 : connection.init(initialState);\n } else {\n connectionInformation.stores[connectionInformation.store] = api;\n connection == null ? void 0 : connection.init(\n Object.fromEntries(\n Object.entries(connectionInformation.stores).map(([key, store2]) => [\n key,\n key === connectionInformation.store ? initialState : store2.getState()\n ])\n )\n );\n }\n if (api.dispatchFromDevtools && typeof api.dispatch === \"function\") {\n let didWarnAboutReservedActionType = false;\n const originalDispatch = api.dispatch;\n api.dispatch = (...args) => {\n if ((import.meta.env ? import.meta.env.MODE : void 0) !== \"production\" && args[0].type === \"__setState\" && !didWarnAboutReservedActionType) {\n console.warn(\n '[zustand devtools middleware] \"__setState\" action type is reserved to set state from the devtools. Avoid using it.'\n );\n didWarnAboutReservedActionType = true;\n }\n originalDispatch(...args);\n };\n }\n connection.subscribe((message) => {\n var _a;\n switch (message.type) {\n case \"ACTION\":\n if (typeof message.payload !== \"string\") {\n console.error(\n \"[zustand devtools middleware] Unsupported action format\"\n );\n return;\n }\n return parseJsonThen(\n message.payload,\n (action) => {\n if (action.type === \"__setState\") {\n if (store === void 0) {\n setStateFromDevtools(action.state);\n return;\n }\n if (Object.keys(action.state).length !== 1) {\n console.error(\n `\n [zustand devtools middleware] Unsupported __setState action format.\n When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),\n and value of this only key should be a state object. Example: { \"type\": \"__setState\", \"state\": { \"abc123Store\": { \"foo\": \"bar\" } } }\n `\n );\n }\n const stateFromDevtools = action.state[store];\n if (stateFromDevtools === void 0 || stateFromDevtools === null) {\n return;\n }\n if (JSON.stringify(api.getState()) !== JSON.stringify(stateFromDevtools)) {\n setStateFromDevtools(stateFromDevtools);\n }\n return;\n }\n if (!api.dispatchFromDevtools) return;\n if (typeof api.dispatch !== \"function\") return;\n api.dispatch(action);\n }\n );\n case \"DISPATCH\":\n switch (message.payload.type) {\n case \"RESET\":\n setStateFromDevtools(initialState);\n if (store === void 0) {\n return connection == null ? void 0 : connection.init(api.getState());\n }\n return connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n case \"COMMIT\":\n if (store === void 0) {\n connection == null ? void 0 : connection.init(api.getState());\n return;\n }\n return connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n case \"ROLLBACK\":\n return parseJsonThen(message.state, (state) => {\n if (store === void 0) {\n setStateFromDevtools(state);\n connection == null ? void 0 : connection.init(api.getState());\n return;\n }\n setStateFromDevtools(state[store]);\n connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n });\n case \"JUMP_TO_STATE\":\n case \"JUMP_TO_ACTION\":\n return parseJsonThen(message.state, (state) => {\n if (store === void 0) {\n setStateFromDevtools(state);\n return;\n }\n if (JSON.stringify(api.getState()) !== JSON.stringify(state[store])) {\n setStateFromDevtools(state[store]);\n }\n });\n case \"IMPORT_STATE\": {\n const { nextLiftedState } = message.payload;\n const lastComputedState = (_a = nextLiftedState.computedStates.slice(-1)[0]) == null ? void 0 : _a.state;\n if (!lastComputedState) return;\n if (store === void 0) {\n setStateFromDevtools(lastComputedState);\n } else {\n setStateFromDevtools(lastComputedState[store]);\n }\n connection == null ? void 0 : connection.send(\n null,\n // FIXME no-any\n nextLiftedState\n );\n return;\n }\n case \"PAUSE_RECORDING\":\n return isRecording = !isRecording;\n }\n return;\n }\n });\n return initialState;\n};\nconst devtools = devtoolsImpl;\nconst parseJsonThen = (stringified, fn) => {\n let parsed;\n try {\n parsed = JSON.parse(stringified);\n } catch (e) {\n console.error(\n \"[zustand devtools middleware] Could not parse the received json\",\n e\n );\n }\n if (parsed !== void 0) fn(parsed);\n};\n\nconst subscribeWithSelectorImpl = (fn) => (set, get, api) => {\n const origSubscribe = api.subscribe;\n api.subscribe = ((selector, optListener, options) => {\n let listener = selector;\n if (optListener) {\n const equalityFn = (options == null ? void 0 : options.equalityFn) || Object.is;\n let currentSlice = selector(api.getState());\n listener = (state) => {\n const nextSlice = selector(state);\n if (!equalityFn(currentSlice, nextSlice)) {\n const previousSlice = currentSlice;\n optListener(currentSlice = nextSlice, previousSlice);\n }\n };\n if (options == null ? void 0 : options.fireImmediately) {\n optListener(currentSlice, currentSlice);\n }\n }\n return origSubscribe(listener);\n });\n const initialState = fn(set, get, api);\n return initialState;\n};\nconst subscribeWithSelector = subscribeWithSelectorImpl;\n\nfunction combine(initialState, create) {\n return (...args) => Object.assign({}, initialState, create(...args));\n}\n\nfunction createJSONStorage(getStorage, options) {\n let storage;\n try {\n storage = getStorage();\n } catch (e) {\n return;\n }\n const persistStorage = {\n getItem: (name) => {\n var _a;\n const parse = (str2) => {\n if (str2 === null) {\n return null;\n }\n return JSON.parse(str2, options == null ? void 0 : options.reviver);\n };\n const str = (_a = storage.getItem(name)) != null ? _a : null;\n if (str instanceof Promise) {\n return str.then(parse);\n }\n return parse(str);\n },\n setItem: (name, newValue) => storage.setItem(name, JSON.stringify(newValue, options == null ? void 0 : options.replacer)),\n removeItem: (name) => storage.removeItem(name)\n };\n return persistStorage;\n}\nconst toThenable = (fn) => (input) => {\n try {\n const result = fn(input);\n if (result instanceof Promise) {\n return result;\n }\n return {\n then(onFulfilled) {\n return toThenable(onFulfilled)(result);\n },\n catch(_onRejected) {\n return this;\n }\n };\n } catch (e) {\n return {\n then(_onFulfilled) {\n return this;\n },\n catch(onRejected) {\n return toThenable(onRejected)(e);\n }\n };\n }\n};\nconst persistImpl = (config, baseOptions) => (set, get, api) => {\n let options = {\n storage: createJSONStorage(() => localStorage),\n partialize: (state) => state,\n version: 0,\n merge: (persistedState, currentState) => ({\n ...currentState,\n ...persistedState\n }),\n ...baseOptions\n };\n let hasHydrated = false;\n const hydrationListeners = /* @__PURE__ */ new Set();\n const finishHydrationListeners = /* @__PURE__ */ new Set();\n let storage = options.storage;\n if (!storage) {\n return config(\n (...args) => {\n console.warn(\n `[zustand persist middleware] Unable to update item '${options.name}', the given storage is currently unavailable.`\n );\n set(...args);\n },\n get,\n api\n );\n }\n const setItem = () => {\n const state = options.partialize({ ...get() });\n return storage.setItem(options.name, {\n state,\n version: options.version\n });\n };\n const savedSetState = api.setState;\n api.setState = (state, replace) => {\n savedSetState(state, replace);\n return setItem();\n };\n const configResult = config(\n (...args) => {\n set(...args);\n return setItem();\n },\n get,\n api\n );\n api.getInitialState = () => configResult;\n let stateFromStorage;\n const hydrate = () => {\n var _a, _b;\n if (!storage) return;\n hasHydrated = false;\n hydrationListeners.forEach((cb) => {\n var _a2;\n return cb((_a2 = get()) != null ? _a2 : configResult);\n });\n const postRehydrationCallback = ((_b = options.onRehydrateStorage) == null ? void 0 : _b.call(options, (_a = get()) != null ? _a : configResult)) || void 0;\n return toThenable(storage.getItem.bind(storage))(options.name).then((deserializedStorageValue) => {\n if (deserializedStorageValue) {\n if (typeof deserializedStorageValue.version === \"number\" && deserializedStorageValue.version !== options.version) {\n if (options.migrate) {\n const migration = options.migrate(\n deserializedStorageValue.state,\n deserializedStorageValue.version\n );\n if (migration instanceof Promise) {\n return migration.then((result) => [true, result]);\n }\n return [true, migration];\n }\n console.error(\n `State loaded from storage couldn't be migrated since no migrate function was provided`\n );\n } else {\n return [false, deserializedStorageValue.state];\n }\n }\n return [false, void 0];\n }).then((migrationResult) => {\n var _a2;\n const [migrated, migratedState] = migrationResult;\n stateFromStorage = options.merge(\n migratedState,\n (_a2 = get()) != null ? _a2 : configResult\n );\n set(stateFromStorage, true);\n if (migrated) {\n return setItem();\n }\n }).then(() => {\n postRehydrationCallback == null ? void 0 : postRehydrationCallback(stateFromStorage, void 0);\n stateFromStorage = get();\n hasHydrated = true;\n finishHydrationListeners.forEach((cb) => cb(stateFromStorage));\n }).catch((e) => {\n postRehydrationCallback == null ? void 0 : postRehydrationCallback(void 0, e);\n });\n };\n api.persist = {\n setOptions: (newOptions) => {\n options = {\n ...options,\n ...newOptions\n };\n if (newOptions.storage) {\n storage = newOptions.storage;\n }\n },\n clearStorage: () => {\n storage == null ? void 0 : storage.removeItem(options.name);\n },\n getOptions: () => options,\n rehydrate: () => hydrate(),\n hasHydrated: () => hasHydrated,\n onHydrate: (cb) => {\n hydrationListeners.add(cb);\n return () => {\n hydrationListeners.delete(cb);\n };\n },\n onFinishHydration: (cb) => {\n finishHydrationListeners.add(cb);\n return () => {\n finishHydrationListeners.delete(cb);\n };\n }\n };\n if (!options.skipHydration) {\n hydrate();\n }\n return stateFromStorage || configResult;\n};\nconst persist = persistImpl;\n\nfunction ssrSafe(config, isSSR = typeof window === \"undefined\") {\n return (set, get, api) => {\n if (!isSSR) {\n return config(set, get, api);\n }\n const ssrSet = () => {\n throw new Error(\"Cannot set state of Zustand store in SSR\");\n };\n api.setState = ssrSet;\n return config(ssrSet, get, api);\n };\n}\n\nexport { combine, createJSONStorage, devtools, persist, redux, subscribeWithSelector, ssrSafe as unstable_ssrSafe };\n","/**\n * Theme Store\n *\n * Manages light/dark/system theme preferences with localStorage persistence.\n */\n\nimport { create } from 'zustand';\nimport { persist } from 'zustand/middleware';\n\nexport type ThemeMode = 'light' | 'dark' | 'system';\nexport type EffectiveTheme = 'light' | 'dark';\n\ninterface ThemeState {\n mode: ThemeMode;\n setMode: (mode: ThemeMode) => void;\n getEffectiveTheme: () => EffectiveTheme;\n}\n\n/**\n * Get system color scheme preference\n */\nfunction getSystemTheme(): EffectiveTheme {\n if (typeof window !== 'undefined' && window.matchMedia) {\n return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n }\n return 'dark'; // Default to dark if can't detect\n}\n\n/**\n * Apply theme class to document root\n */\nexport function applyTheme(theme: EffectiveTheme) {\n if (typeof document !== 'undefined') {\n const root = document.documentElement;\n if (theme === 'dark') {\n root.classList.add('dark');\n } else {\n root.classList.remove('dark');\n }\n }\n}\n\nexport const useThemeStore = create()(\n persist(\n (set, get) => ({\n mode: 'dark', // Default to dark\n\n setMode: (mode: ThemeMode) => {\n set({ mode });\n const effectiveTheme = mode === 'system' ? getSystemTheme() : mode;\n applyTheme(effectiveTheme);\n },\n\n getEffectiveTheme: () => {\n const { mode } = get();\n return mode === 'system' ? getSystemTheme() : mode;\n },\n }),\n {\n name: 'massgen-theme',\n onRehydrateStorage: () => (state) => {\n // Apply theme on initial load\n if (state) {\n const effectiveTheme = state.mode === 'system' ? getSystemTheme() : state.mode;\n applyTheme(effectiveTheme);\n }\n },\n }\n )\n);\n\n// Listen for system theme changes\nif (typeof window !== 'undefined' && window.matchMedia) {\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {\n const { mode, getEffectiveTheme } = useThemeStore.getState();\n if (mode === 'system') {\n applyTheme(getEffectiveTheme());\n }\n });\n}\n\n// Selectors\nexport const selectThemeMode = (state: ThemeState) => state.mode;\nexport const selectSetThemeMode = (state: ThemeState) => state.setMode;\n","/**\n * AgentCard Component\n *\n * Displays individual agent panel with streaming content,\n * status badge, and tool activity.\n */\n\nimport { motion } from 'framer-motion';\nimport { Bot, CheckCircle, Clock, AlertCircle, Vote, Loader2, ChevronDown } from 'lucide-react';\nimport { useEffect, useRef } from 'react';\nimport type { AgentState, AgentStatus } from '../types';\nimport { useAgentStore } from '../stores/agentStore';\n\n/**\n * Parse content and highlight tool calls, status messages, etc.\n */\nfunction renderHighlightedContent(content: string): React.ReactNode {\n if (!content) return null;\n\n const lines = content.split('\\n');\n\n return lines.map((line, idx) => {\n // Tool call markers\n if (line.includes('🔧') || line.includes('Tool:') || line.includes('tool_call')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Success/completion markers\n if (line.includes('✅') || line.includes('✓')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Error markers\n if (line.includes('❌') || line.includes('Error') || line.includes('error')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Vote markers\n if (line.includes('🗳️') || line.includes('vote') || line.includes('Vote')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Answer markers\n if (line.includes('💡') || line.includes('new_answer')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Default\n return (\n \n {line}\n {'\\n'}\n \n );\n });\n}\n\ninterface AgentCardProps {\n agent: AgentState;\n isWinner?: boolean;\n isVisible?: boolean;\n disableLayoutAnimation?: boolean;\n}\n\n// Status config - note: 'completed' only shows after final answer\nconst statusConfig: Record = {\n waiting: { color: 'bg-gray-500', icon: Clock, label: 'Waiting' },\n working: { color: 'bg-blue-500', icon: Loader2, label: 'Working' },\n voting: { color: 'bg-amber-500', icon: Vote, label: 'Voting' },\n completed: { color: 'bg-green-500', icon: CheckCircle, label: 'Done' },\n failed: { color: 'bg-red-500', icon: AlertCircle, label: 'Failed' },\n};\n\nexport function AgentCard({ agent, isWinner = false, isVisible = true, disableLayoutAnimation = false }: AgentCardProps) {\n const contentRef = useRef(null);\n const dropdownRef = useRef(null);\n const setAgentRound = useAgentStore((s) => s.setAgentRound);\n\n // Store-based dropdown state for persistence across re-renders\n const agentUIState = useAgentStore((s) => s.agentUIState[agent.id]);\n const setAgentDropdownOpen = useAgentStore((s) => s.setAgentDropdownOpen);\n const closeAllDropdowns = useAgentStore((s) => s.closeAllDropdowns);\n const showRoundDropdown = agentUIState?.dropdownOpen ?? false;\n\n const { color, icon: StatusIcon, label } = statusConfig[agent.status];\n\n // Get display name with model\n const displayName = agent.modelName\n ? `${agent.id} (${agent.modelName})`\n : agent.id;\n\n // Get current display round info (what user sees in dropdown)\n const displayRound = agent.rounds?.find(r => r.id === agent.displayRoundId);\n const roundLabel = displayRound?.label || 'current';\n const hasMultipleRounds = (agent.rounds?.length || 0) > 1;\n\n // Determine what content to display:\n // - If viewing current round and it's still streaming (has currentContent), show live streaming content\n // - Otherwise, use the round's stored content (for completed rounds or when browsing history)\n const isViewingCurrentRound = agent.displayRoundId === agent.currentRoundId;\n const displayContent = isViewingCurrentRound && agent.currentContent\n ? agent.currentContent\n : displayRound?.content || agent.currentContent || '';\n\n // Auto-scroll to bottom on new content\n useEffect(() => {\n if (contentRef.current) {\n contentRef.current.scrollTop = contentRef.current.scrollHeight;\n }\n }, [agent.currentContent]);\n\n // Click-outside handler to close dropdown\n useEffect(() => {\n const handleClickOutside = (e: MouseEvent) => {\n if (dropdownRef.current && !dropdownRef.current.contains(e.target as Node)) {\n if (showRoundDropdown) {\n setAgentDropdownOpen(agent.id, false);\n }\n }\n };\n\n document.addEventListener('mousedown', handleClickOutside);\n return () => document.removeEventListener('mousedown', handleClickOutside);\n }, [showRoundDropdown, agent.id, setAgentDropdownOpen]);\n\n // Handler to toggle dropdown (close all others first)\n const handleDropdownToggle = () => {\n if (showRoundDropdown) {\n setAgentDropdownOpen(agent.id, false);\n } else {\n closeAllDropdowns();\n setAgentDropdownOpen(agent.id, true);\n }\n };\n\n return (\n \n {/* Header */}\n
\n
\n \n {displayName}\n {isWinner && (\n \n 👑\n \n )}\n
\n\n
\n {/* Round Selector Dropdown */}\n {hasMultipleRounds && (\n
\n \n {roundLabel}\n \n \n {showRoundDropdown && (\n
\n {agent.rounds?.map((round) => (\n {\n setAgentRound(agent.id, round.id);\n setAgentDropdownOpen(agent.id, false);\n }}\n className={`w-full text-left px-3 py-1.5 text-xs hover:bg-gray-100 dark:hover:bg-gray-700\n ${round.id === agent.displayRoundId ? 'bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300' : 'text-gray-700 dark:text-gray-300'}`}\n >\n {round.label}\n \n ))}\n
\n )}\n
\n )}\n\n {/* Status Badge */}\n
\n \n {label}\n
\n
\n
\n\n {/* Answer Count & Vote Target */}\n
\n \n Answers: {agent.answerCount}\n \n {agent.voteTarget && (\n \n Voted for:{' '}\n {agent.voteTarget}\n \n )}\n
\n\n {/* Content Area */}\n \n
\n          {displayContent ? (\n            <>\n              {renderHighlightedContent(displayContent)}\n              {/* Pulsing ellipses when streaming - only for current round */}\n              {isViewingCurrentRound && agent.status === 'working' && (\n                \n                  .\n                  .\n                  .\n                \n              )}\n            \n          ) : agent.status === 'waiting' ? (\n            \n              Waiting\n              .\n              .\n              .\n            \n          ) : (\n            Enter a prompt below to start coordination...\n          )}\n        
\n
\n\n {/* Tool Activity */}\n {agent.toolCalls.length > 0 && (\n
\n
Recent Tools:
\n
\n {agent.toolCalls.slice(-3).map((tool, idx) => (\n \n {tool.name}\n \n ))}\n
\n
\n )}\n \n );\n}\n\nexport default AgentCard;\n","/**\n * AgentCarousel Component\n *\n * Displays agents with responsive layout:\n * - 1-3 agents: Grid layout where cards expand to fill space\n * - 4+ agents: Carousel with navigation\n */\n\nimport { motion, AnimatePresence, useMotionValue, useTransform, PanInfo } from 'framer-motion';\nimport { ChevronLeft, ChevronRight } from 'lucide-react';\nimport { useState, useCallback } from 'react';\nimport { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent } from '../stores/agentStore';\nimport { AgentCard } from './AgentCard';\n\nconst MAX_VISIBLE = 3;\nconst CARD_WIDTH = 360;\n\nexport function AgentCarousel() {\n const agents = useAgentStore(selectAgents);\n const agentOrder = useAgentStore(selectAgentOrder);\n const selectedAgent = useAgentStore(selectSelectedAgent);\n\n const [startIndex, setStartIndex] = useState(0);\n const x = useMotionValue(0);\n\n const totalAgents = agentOrder.length;\n const maxStartIndex = Math.max(0, totalAgents - MAX_VISIBLE);\n\n // Use grid mode for 1-3 agents, carousel mode for 4+\n const useGridMode = totalAgents <= MAX_VISIBLE;\n\n // Calculate visible agents\n const visibleAgentIds = useGridMode\n ? agentOrder\n : agentOrder.slice(startIndex, startIndex + MAX_VISIBLE);\n\n // Shadow visibility (only for carousel mode)\n const hasLeftShadow = !useGridMode && startIndex > 0;\n const hasRightShadow = !useGridMode && startIndex < maxStartIndex;\n\n // Navigation handlers\n const goLeft = useCallback(() => {\n setStartIndex((prev) => Math.max(0, prev - 1));\n }, []);\n\n const goRight = useCallback(() => {\n setStartIndex((prev) => Math.min(maxStartIndex, prev + 1));\n }, [maxStartIndex]);\n\n // Drag/swipe handler\n const handleDragEnd = useCallback(\n (_: MouseEvent | TouchEvent | PointerEvent, info: PanInfo) => {\n const threshold = CARD_WIDTH / 3;\n\n if (info.offset.x > threshold && startIndex > 0) {\n goLeft();\n } else if (info.offset.x < -threshold && startIndex < maxStartIndex) {\n goRight();\n }\n },\n [startIndex, maxStartIndex, goLeft, goRight]\n );\n\n // Transform for shadow opacity based on drag\n const leftShadowOpacity = useTransform(x, [-100, 0], [0, 0.8]);\n const rightShadowOpacity = useTransform(x, [0, 100], [0.8, 0]);\n\n if (totalAgents === 0) {\n return (\n
\n {/* Pulsing dots animation */}\n
\n \n \n \n
\n \n Waiting for prompt...\n \n
\n );\n }\n\n // Grid mode: 1-3 agents fill the space\n if (useGridMode) {\n const gridCols = totalAgents === 1 ? 'grid-cols-1' : totalAgents === 2 ? 'grid-cols-2' : 'grid-cols-3';\n\n return (\n
\n \n {visibleAgentIds.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n return (\n \n \n \n );\n })}\n \n
\n );\n }\n\n // Carousel mode: 4+ agents with navigation\n return (\n
\n {/* Left Navigation Button */}\n \n \n \n\n {/* Right Navigation Button */}\n \n \n \n\n {/* Left Shadow Indicator */}\n \n {hasLeftShadow && (\n \n
\n \n )}\n \n\n {/* Right Shadow Indicator */}\n \n {hasRightShadow && (\n \n
\n \n )}\n \n\n {/* Carousel Container */}\n \n \n {visibleAgentIds.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n return (\n \n \n \n );\n })}\n \n \n\n {/* Pagination Dots */}\n {totalAgents > MAX_VISIBLE && (\n
\n {Array.from({ length: totalAgents }).map((_, idx) => (\n setStartIndex(Math.min(idx, maxStartIndex))}\n className={`\n w-2 h-2 rounded-full transition-all duration-200\n ${\n idx >= startIndex && idx < startIndex + MAX_VISIBLE\n ? 'bg-blue-500 scale-125'\n : 'bg-gray-600 hover:bg-gray-500'\n }\n `}\n aria-label={`Go to agent ${idx + 1}`}\n />\n ))}\n
\n )}\n
\n );\n}\n\nexport default AgentCarousel;\n","/**\n * StatusToolbar Component\n *\n * Horizontal overview of all agents' status.\n * Shows status badges, vote details, and allows quick navigation.\n */\n\nimport { useMemo } from 'react';\nimport { motion } from 'framer-motion';\nimport { Bot, CheckCircle, Clock, AlertCircle, Vote, Loader2, ArrowRight } from 'lucide-react';\nimport { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent } from '../stores/agentStore';\nimport type { AgentStatus } from '../types';\n\nconst statusIcons: Record = {\n waiting: Clock,\n working: Loader2,\n voting: Vote,\n completed: CheckCircle,\n failed: AlertCircle,\n};\n\nconst statusColors: Record = {\n waiting: 'bg-gray-600 text-gray-300',\n working: 'bg-blue-600 text-blue-100',\n voting: 'bg-amber-600 text-amber-100',\n completed: 'bg-green-600 text-green-100',\n failed: 'bg-red-600 text-red-100',\n};\n\ninterface StatusToolbarProps {\n onAgentClick?: (agentId: string) => void;\n}\n\n/**\n * Get answer label for an agent (e.g., \"answer1.1\" for first agent's first answer)\n */\nfunction getAnswerLabel(agentId: string, agentOrder: string[], answerNum: number = 1): string {\n const agentIndex = agentOrder.indexOf(agentId) + 1;\n return `answer${agentIndex}.${answerNum}`;\n}\n\nexport function StatusToolbar({ onAgentClick }: StatusToolbarProps) {\n const agents = useAgentStore(selectAgents);\n const agentOrder = useAgentStore(selectAgentOrder);\n const selectedAgent = useAgentStore(selectSelectedAgent);\n\n // Compute status counts and vote info\n const { workingCount, votedCount, voteDetails } = useMemo(() => {\n let working = 0;\n let voted = 0;\n const votes: Array<{ voter: string; votedFor: string; answerLabel: string }> = [];\n\n agentOrder.forEach((agentId) => {\n const agent = agents[agentId];\n if (!agent) return;\n\n // Count working agents (status is working or voting but hasn't voted yet)\n if (agent.status === 'working' || (agent.status === 'voting' && !agent.voteTarget)) {\n working++;\n }\n\n // Count voted agents\n if (agent.voteTarget) {\n voted++;\n // Get target agent's answer count for label\n const targetAgent = agents[agent.voteTarget];\n const answerNum = targetAgent?.answerCount || 1;\n votes.push({\n voter: agentId,\n votedFor: agent.voteTarget,\n answerLabel: getAnswerLabel(agent.voteTarget, agentOrder, answerNum),\n });\n }\n });\n\n return { workingCount: working, votedCount: voted, voteDetails: votes };\n }, [agents, agentOrder]);\n\n return (\n
\n
\n {/* Agent Badges */}\n
\n {agentOrder.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n const Icon = statusIcons[agent.status];\n const colorClass = statusColors[agent.status];\n const isWinner = selectedAgent === agentId;\n const hasVoted = !!agent.voteTarget;\n\n return (\n onAgentClick?.(agentId)}\n whileHover={{ scale: 1.05 }}\n whileTap={{ scale: 0.95 }}\n className={`\n flex items-center gap-2 px-3 py-1.5 rounded-full\n transition-all duration-200 cursor-pointer\n ${colorClass}\n ${isWinner ? 'ring-2 ring-yellow-500 ring-offset-2 ring-offset-white dark:ring-offset-gray-900' : ''}\n ${hasVoted && !isWinner ? 'ring-1 ring-amber-500/50' : ''}\n `}\n >\n \n {agentId}\n \n #{agentOrder.indexOf(agentId) + 1}\n \n {isWinner && 👑}\n \n );\n })}\n
\n\n {/* Summary Stats */}\n
\n
\n \n Working: {workingCount}\n
\n
\n \n Voted: {votedCount}\n
\n
\n
\n\n {/* Vote Details */}\n {voteDetails.length > 0 && (\n
\n {voteDetails.map((vote) => (\n \n {vote.voter}\n \n {vote.answerLabel}\n \n ))}\n
\n )}\n
\n );\n}\n\nexport default StatusToolbar;\n","/**\n * ConvergenceAnimation Component\n *\n * Brief celebration overlay when final answer is complete.\n * Shows a golden glow effect before transitioning to the full-screen view.\n */\n\nimport { useEffect, useState } from 'react';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { Trophy, Sparkles } from 'lucide-react';\nimport { useAgentStore, selectSelectedAgent, selectAgents, selectViewMode } from '../stores/agentStore';\n\nexport function ConvergenceAnimation() {\n const selectedAgent = useAgentStore(selectSelectedAgent);\n const agents = useAgentStore(selectAgents);\n const viewMode = useAgentStore(selectViewMode);\n const [dismissed, setDismissed] = useState(false);\n\n // Show celebration when entering finalComplete mode\n const showAnimation = viewMode === 'finalComplete' && selectedAgent && !dismissed;\n\n // Get winner's model name for display\n const winnerAgent = selectedAgent ? agents[selectedAgent] : null;\n const winnerDisplayName = winnerAgent?.modelName\n ? `${selectedAgent} (${winnerAgent.modelName})`\n : selectedAgent;\n\n // Auto-dismiss after 1.5 seconds (brief celebration)\n useEffect(() => {\n if (showAnimation) {\n const timer = setTimeout(() => {\n setDismissed(true);\n }, 1500);\n return () => clearTimeout(timer);\n }\n }, [showAnimation]);\n\n // Reset dismissed state when going back to coordination\n useEffect(() => {\n if (viewMode === 'coordination') {\n setDismissed(false);\n }\n }, [viewMode]);\n\n return (\n \n {showAnimation && (\n <>\n {/* Full-screen golden overlay */}\n \n {/* Radial glow from center */}\n \n
\n \n\n {/* Center celebration card */}\n \n
\n
\n {/* Trophy with shake animation */}\n \n \n \n\n {/* Text */}\n
\n

\n \n Final Answer Ready!\n \n

\n

\n Winner: {winnerDisplayName}\n

\n
\n
\n
\n \n \n \n )}\n \n );\n}\n\nexport default ConvergenceAnimation;\n","/**\n * Quickstart Wizard Store\n *\n * Manages state for the quickstart wizard flow.\n */\n\nimport { create } from 'zustand';\n\n// Types for wizard state\nexport type WizardStep = 'docker' | 'agentCount' | 'setupMode' | 'agentConfig' | 'preview';\n\nexport interface ProviderInfo {\n id: string;\n name: string;\n models: string[];\n default_model: string;\n env_var: string | null;\n has_api_key: boolean;\n capabilities: string[];\n notes: string;\n}\n\nexport interface AgentConfig {\n id: string;\n provider: string;\n model: string;\n}\n\nexport interface SetupStatus {\n needs_setup: boolean;\n has_config: boolean;\n config_path: string;\n docker_available: boolean;\n}\n\ninterface WizardState {\n // UI state\n isOpen: boolean;\n currentStep: WizardStep;\n isLoading: boolean;\n error: string | null;\n\n // Setup status\n setupStatus: SetupStatus | null;\n\n // Providers from API\n providers: ProviderInfo[];\n\n // Dynamic models cache (provider_id -> model list)\n dynamicModels: Record;\n loadingModels: Record;\n\n // User selections\n useDocker: boolean;\n agentCount: number;\n setupMode: 'same' | 'different';\n agents: AgentConfig[];\n\n // Generated config\n generatedConfig: Record | null;\n generatedYaml: string | null;\n\n // Saved config path for auto-selection\n savedConfigPath: string | null;\n\n // Actions\n openWizard: () => void;\n closeWizard: () => void;\n setStep: (step: WizardStep) => void;\n nextStep: () => void;\n prevStep: () => void;\n setUseDocker: (useDocker: boolean) => void;\n setAgentCount: (count: number) => void;\n setSetupMode: (mode: 'same' | 'different') => void;\n setAgentConfig: (index: number, provider: string, model: string) => void;\n setAllAgentsConfig: (provider: string, model: string) => void;\n\n // API actions\n fetchSetupStatus: () => Promise;\n fetchProviders: () => Promise;\n fetchDynamicModels: (providerId: string) => Promise;\n generateConfig: () => Promise;\n saveConfig: () => Promise;\n reset: () => void;\n}\n\nconst stepOrder: WizardStep[] = ['docker', 'agentCount', 'setupMode', 'agentConfig', 'preview'];\n\nconst initialState = {\n isOpen: false,\n currentStep: 'docker' as WizardStep,\n isLoading: false,\n error: null,\n setupStatus: null,\n providers: [],\n dynamicModels: {} as Record,\n loadingModels: {} as Record,\n useDocker: true,\n agentCount: 3,\n setupMode: 'same' as const,\n agents: [],\n generatedConfig: null,\n generatedYaml: null,\n savedConfigPath: null,\n};\n\nexport const useWizardStore = create()((set, get) => ({\n ...initialState,\n\n openWizard: () => {\n set({ isOpen: true, currentStep: 'docker' });\n // Fetch setup status and providers when wizard opens\n get().fetchSetupStatus();\n get().fetchProviders();\n },\n\n closeWizard: () => {\n set({ isOpen: false });\n },\n\n setStep: (step: WizardStep) => {\n set({ currentStep: step });\n },\n\n nextStep: () => {\n const { currentStep, agentCount } = get();\n const currentIndex = stepOrder.indexOf(currentStep);\n\n // Skip setupMode step if only 1 agent\n if (currentStep === 'agentCount' && agentCount === 1) {\n // Initialize single agent\n set({\n setupMode: 'different',\n agents: [{ id: 'agent_a', provider: '', model: '' }],\n currentStep: 'agentConfig',\n });\n return;\n }\n\n // After setupMode, initialize agents array\n if (currentStep === 'setupMode') {\n const newAgents: AgentConfig[] = [];\n for (let i = 0; i < agentCount; i++) {\n newAgents.push({\n id: `agent_${String.fromCharCode(97 + i)}`,\n provider: '',\n model: '',\n });\n }\n set({ agents: newAgents });\n }\n\n // When moving to preview, generate the config\n if (currentStep === 'agentConfig') {\n get().generateConfig();\n }\n\n if (currentIndex < stepOrder.length - 1) {\n set({ currentStep: stepOrder[currentIndex + 1] });\n }\n },\n\n prevStep: () => {\n const { currentStep, agentCount } = get();\n const currentIndex = stepOrder.indexOf(currentStep);\n\n // Skip setupMode step when going back if only 1 agent\n if (currentStep === 'agentConfig' && agentCount === 1) {\n set({ currentStep: 'agentCount' });\n return;\n }\n\n if (currentIndex > 0) {\n set({ currentStep: stepOrder[currentIndex - 1] });\n }\n },\n\n setUseDocker: (useDocker: boolean) => {\n set({ useDocker });\n },\n\n setAgentCount: (count: number) => {\n set({ agentCount: count });\n },\n\n setSetupMode: (mode: 'same' | 'different') => {\n set({ setupMode: mode });\n },\n\n setAgentConfig: (index: number, provider: string, model: string) => {\n const { agents } = get();\n const newAgents = [...agents];\n if (newAgents[index]) {\n newAgents[index] = { ...newAgents[index], provider, model };\n set({ agents: newAgents });\n }\n },\n\n setAllAgentsConfig: (provider: string, model: string) => {\n const { agents } = get();\n const newAgents = agents.map((agent) => ({\n ...agent,\n provider,\n model,\n }));\n set({ agents: newAgents });\n },\n\n fetchSetupStatus: async () => {\n set({ isLoading: true, error: null });\n try {\n const response = await fetch('/api/setup/status');\n if (!response.ok) {\n throw new Error('Failed to fetch setup status');\n }\n const data = await response.json();\n set({ setupStatus: data, useDocker: data.docker_available });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n fetchProviders: async () => {\n set({ isLoading: true, error: null });\n try {\n const response = await fetch('/api/providers');\n if (!response.ok) {\n throw new Error('Failed to fetch providers');\n }\n const data = await response.json();\n set({ providers: data.providers });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n fetchDynamicModels: async (providerId: string) => {\n const { dynamicModels, loadingModels } = get();\n\n // Return cached models if already loaded\n if (dynamicModels[providerId]) {\n return dynamicModels[providerId];\n }\n\n // Don't fetch if already loading\n if (loadingModels[providerId]) {\n return [];\n }\n\n set({ loadingModels: { ...loadingModels, [providerId]: true } });\n\n try {\n const response = await fetch(`/api/providers/${providerId}/models`);\n if (!response.ok) {\n throw new Error('Failed to fetch models');\n }\n const data = await response.json();\n const models = data.models || [];\n\n set({\n dynamicModels: { ...get().dynamicModels, [providerId]: models },\n loadingModels: { ...get().loadingModels, [providerId]: false },\n });\n\n return models;\n } catch (err) {\n set({ loadingModels: { ...get().loadingModels, [providerId]: false } });\n return [];\n }\n },\n\n generateConfig: async () => {\n const { agents, useDocker } = get();\n set({ isLoading: true, error: null });\n\n try {\n const response = await fetch('/api/config/generate', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({\n agents,\n use_docker: useDocker,\n }),\n });\n\n if (!response.ok) {\n const errorData = await response.json();\n throw new Error(errorData.error || 'Failed to generate config');\n }\n\n const data = await response.json();\n set({\n generatedConfig: data.config,\n generatedYaml: data.yaml,\n });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n saveConfig: async () => {\n const { generatedConfig } = get();\n if (!generatedConfig) {\n set({ error: 'No config to save' });\n return false;\n }\n\n set({ isLoading: true, error: null });\n\n try {\n const response = await fetch('/api/config/save', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({ config: generatedConfig }),\n });\n\n if (!response.ok) {\n const errorData = await response.json();\n throw new Error(errorData.error || 'Failed to save config');\n }\n\n const data = await response.json();\n set({ isLoading: false, savedConfigPath: data.path });\n return true;\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error', isLoading: false });\n return false;\n }\n },\n\n reset: () => {\n set(initialState);\n },\n}));\n\n// Selectors\nexport const selectIsWizardOpen = (state: WizardState) => state.isOpen;\nexport const selectCurrentStep = (state: WizardState) => state.currentStep;\nexport const selectIsLoading = (state: WizardState) => state.isLoading;\nexport const selectError = (state: WizardState) => state.error;\nexport const selectSetupStatus = (state: WizardState) => state.setupStatus;\nexport const selectProviders = (state: WizardState) => state.providers;\nexport const selectUseDocker = (state: WizardState) => state.useDocker;\nexport const selectAgentCount = (state: WizardState) => state.agentCount;\nexport const selectSetupMode = (state: WizardState) => state.setupMode;\nexport const selectAgents = (state: WizardState) => state.agents;\nexport const selectGeneratedYaml = (state: WizardState) => state.generatedYaml;\nexport const selectSavedConfigPath = (state: WizardState) => state.savedConfigPath;\nexport const selectDynamicModels = (state: WizardState) => state.dynamicModels;\nexport const selectLoadingModels = (state: WizardState) => state.loadingModels;\n","/**\n * HeaderControls Component\n *\n * Config selector dropdown and session management controls.\n */\n\nimport { useState, useEffect, useCallback } from 'react';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { Settings, FolderOpen, Users, ChevronDown, RefreshCw, Plus, FileText, Sun, Moon, Monitor, Search, X, Wand2, Eye, Vote } from 'lucide-react';\nimport type { ConfigInfo, SessionInfo } from '../types';\nimport { useThemeStore, selectThemeMode, selectSetThemeMode, type ThemeMode } from '../stores/themeStore';\nimport { useWizardStore } from '../stores/wizardStore';\n\ninterface HeaderControlsProps {\n currentSessionId: string;\n selectedConfig: string | null;\n onConfigChange: (configPath: string) => void;\n onSessionChange: (sessionId: string) => void;\n onNewSession: () => void;\n onOpenAnswerBrowser: () => void;\n onOpenVoteBrowser: () => void;\n onViewConfig: () => void;\n answerCount: number;\n voteCount: number;\n}\n\nexport function HeaderControls({\n currentSessionId,\n selectedConfig,\n onConfigChange,\n onSessionChange,\n onNewSession,\n onOpenAnswerBrowser,\n onOpenVoteBrowser,\n onViewConfig,\n answerCount,\n voteCount,\n}: HeaderControlsProps) {\n const [configs, setConfigs] = useState([]);\n const [sessions, setSessions] = useState([]);\n const [defaultConfig, setDefaultConfig] = useState(null);\n const [showConfigDropdown, setShowConfigDropdown] = useState(false);\n const [showSessionDropdown, setShowSessionDropdown] = useState(false);\n const [loading, setLoading] = useState(true);\n const [configSearch, setConfigSearch] = useState('');\n\n // Theme state\n const themeMode = useThemeStore(selectThemeMode);\n const setThemeMode = useThemeStore(selectSetThemeMode);\n\n // Wizard state\n const openWizard = useWizardStore((s) => s.openWizard);\n const setupStatus = useWizardStore((s) => s.setupStatus);\n const fetchSetupStatus = useWizardStore((s) => s.fetchSetupStatus);\n\n const cycleTheme = () => {\n const modes: ThemeMode[] = ['light', 'dark', 'system'];\n const currentIndex = modes.indexOf(themeMode);\n const nextIndex = (currentIndex + 1) % modes.length;\n setThemeMode(modes[nextIndex]);\n };\n\n const ThemeIcon = themeMode === 'light' ? Sun : themeMode === 'dark' ? Moon : Monitor;\n\n // Check if setup is needed on first load\n useEffect(() => {\n fetchSetupStatus();\n }, [fetchSetupStatus]);\n\n // Auto-open wizard when no config is selected (either first-time or no selection)\n useEffect(() => {\n // Only auto-open after initial loading is complete\n if (loading) return;\n\n // Open wizard if:\n // 1. First-time setup is needed (no user config exists), OR\n // 2. No config is currently selected AND no default exists\n const shouldOpenWizard = setupStatus?.needs_setup || (!selectedConfig && !defaultConfig);\n\n if (shouldOpenWizard) {\n openWizard();\n }\n }, [setupStatus?.needs_setup, loading, openWizard, selectedConfig, defaultConfig]);\n\n // Fetch available configs\n const fetchConfigs = useCallback(async () => {\n try {\n const res = await fetch('/api/configs');\n const data = await res.json();\n setConfigs(data.configs || []);\n setDefaultConfig(data.default);\n if (!selectedConfig && data.default) {\n onConfigChange(data.default);\n }\n } catch (err) {\n console.error('Failed to fetch configs:', err);\n } finally {\n setLoading(false);\n }\n }, [selectedConfig, onConfigChange]);\n\n // Fetch active sessions\n const fetchSessions = useCallback(async () => {\n try {\n const res = await fetch('/api/sessions');\n const data = await res.json();\n setSessions(data.sessions || []);\n } catch (err) {\n console.error('Failed to fetch sessions:', err);\n }\n }, []);\n\n useEffect(() => {\n fetchConfigs();\n fetchSessions();\n // Poll sessions every 5 seconds\n const interval = setInterval(fetchSessions, 5000);\n return () => clearInterval(interval);\n }, [fetchConfigs, fetchSessions]);\n\n // Filter configs by search term and exclude AG2 configs\n const filteredConfigs = (configSearch.trim()\n ? configs.filter(c =>\n c.name.toLowerCase().includes(configSearch.toLowerCase()) ||\n c.category.toLowerCase().includes(configSearch.toLowerCase()) ||\n c.path.toLowerCase().includes(configSearch.toLowerCase())\n )\n : configs\n ).filter(c => c.category.toLowerCase() !== 'ag2' && !c.name.toLowerCase().startsWith('ag2'));\n\n // Group filtered configs by category\n const groupedConfigs = filteredConfigs.reduce>((acc, config) => {\n const cat = config.category || 'root';\n if (!acc[cat]) acc[cat] = [];\n acc[cat].push(config);\n return acc;\n }, {});\n\n // Order categories: user first, then alphabetically\n const categoryOrder = ['user', ...Object.keys(groupedConfigs).filter(c => c !== 'user').sort()];\n const orderedCategories = categoryOrder.filter(cat => groupedConfigs[cat]);\n\n const selectedConfigName = configs.find(c => c.path === selectedConfig)?.name || 'Select Config';\n\n return (\n
\n {/* Config Selector */}\n
\n {\n const newShowConfig = !showConfigDropdown;\n setShowConfigDropdown(newShowConfig);\n setShowSessionDropdown(false);\n if (!newShowConfig) setConfigSearch(''); // Clear search when closing\n }}\n className=\"flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600\n rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors\"\n >\n \n \n {loading ? 'Loading...' : selectedConfigName}\n \n \n \n\n \n {showConfigDropdown && (\n \n {/* Search Input */}\n
\n
\n \n setConfigSearch(e.target.value)}\n placeholder=\"Search configs...\"\n className=\"w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600\n rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500\n focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent\"\n autoFocus\n onClick={(e) => e.stopPropagation()}\n />\n {configSearch && (\n {\n e.stopPropagation();\n setConfigSearch('');\n }}\n className=\"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded\"\n >\n \n \n )}\n
\n {/* View Config Button - under search */}\n {selectedConfig && (\n {\n onViewConfig();\n setShowConfigDropdown(false);\n }}\n className=\"w-full flex items-center justify-center gap-2 mt-2 px-3 py-1.5 text-xs\n text-gray-500 hover:text-gray-700 dark:hover:text-gray-300\n bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600\n border border-gray-300 dark:border-gray-600 rounded-lg transition-colors\"\n >\n \n View Config File\n \n )}\n
\n\n {defaultConfig && !configSearch && (\n
\n
Default (from CLI)
\n {\n onConfigChange(defaultConfig);\n setShowConfigDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm truncate\n ${selectedConfig === defaultConfig\n ? 'bg-blue-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n >\n {configs.find(c => c.path === defaultConfig)?.name || defaultConfig}\n \n
\n )}\n\n {orderedCategories.map((category) => (\n
\n
\n {category === 'root' ? 'General' : category === 'user' ? 'Your Config' : category}\n
\n {groupedConfigs[category].map((config) => (\n {\n onConfigChange(config.path);\n setShowConfigDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm truncate\n ${selectedConfig === config.path\n ? 'bg-blue-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n title={config.path}\n >\n {config.name}\n \n ))}\n
\n ))}\n\n {filteredConfigs.length === 0 && !loading && (\n
\n {configSearch ? `No configs matching \"${configSearch}\"` : 'No configs found'}\n
\n )}\n \n )}\n
\n
\n\n {/* Session Selector */}\n
\n {\n setShowSessionDropdown(!showSessionDropdown);\n setShowConfigDropdown(false);\n setConfigSearch(''); // Clear config search when opening sessions\n }}\n className=\"flex items-center gap-2 px-3 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600\n rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors\"\n >\n \n Sessions ({sessions.length})\n \n \n\n \n {showSessionDropdown && (\n \n {/* New Session Button */}\n
\n {\n onNewSession();\n setShowSessionDropdown(false);\n }}\n className=\"w-full flex items-center gap-2 px-3 py-2 rounded text-sm\n bg-green-600 hover:bg-green-500 text-white transition-colors\"\n >\n \n New Session\n \n
\n\n {/* Session List */}\n
\n
\n Active Sessions\n \n \n \n
\n\n {sessions.length === 0 ? (\n
\n No active sessions\n
\n ) : (\n sessions.map((session) => (\n {\n onSessionChange(session.session_id);\n setShowSessionDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm mb-1\n ${currentSessionId === session.session_id\n ? 'bg-purple-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n >\n
\n \n {session.session_id.slice(0, 8)}...\n \n
\n {session.is_running && (\n \n )}\n \n {session.connections} conn\n \n
\n
\n {session.question && (\n
\n {session.question}\n
\n )}\n \n ))\n )}\n
\n \n )}\n
\n
\n\n {/* Answers Browser */}\n \n \n Answers\n {answerCount > 0 && (\n \n {answerCount}\n \n )}\n \n\n {/* Votes Browser */}\n \n \n Votes\n {voteCount > 0 && (\n \n {voteCount}\n \n )}\n \n\n {/* Theme Toggle */}\n \n \n {themeMode}\n \n\n {/* Quickstart Wizard */}\n \n \n Quickstart\n \n\n {/* Settings */}\n \n \n \n
\n );\n}\n\nexport default HeaderControls;\n","const bundledLanguagesInfo = [\n {\n \"id\": \"abap\",\n \"name\": \"ABAP\",\n \"import\": () => import('@shikijs/langs/abap')\n },\n {\n \"id\": \"actionscript-3\",\n \"name\": \"ActionScript\",\n \"import\": () => import('@shikijs/langs/actionscript-3')\n },\n {\n \"id\": \"ada\",\n \"name\": \"Ada\",\n \"import\": () => import('@shikijs/langs/ada')\n },\n {\n \"id\": \"angular-html\",\n \"name\": \"Angular HTML\",\n \"import\": () => import('@shikijs/langs/angular-html')\n },\n {\n \"id\": \"angular-ts\",\n \"name\": \"Angular TypeScript\",\n \"import\": () => import('@shikijs/langs/angular-ts')\n },\n {\n \"id\": \"apache\",\n \"name\": \"Apache Conf\",\n \"import\": () => import('@shikijs/langs/apache')\n },\n {\n \"id\": \"apex\",\n \"name\": \"Apex\",\n \"import\": () => import('@shikijs/langs/apex')\n },\n {\n \"id\": \"apl\",\n \"name\": \"APL\",\n \"import\": () => import('@shikijs/langs/apl')\n },\n {\n \"id\": \"applescript\",\n \"name\": \"AppleScript\",\n \"import\": () => import('@shikijs/langs/applescript')\n },\n {\n \"id\": \"ara\",\n \"name\": \"Ara\",\n \"import\": () => import('@shikijs/langs/ara')\n },\n {\n \"id\": \"asciidoc\",\n \"name\": \"AsciiDoc\",\n \"aliases\": [\n \"adoc\"\n ],\n \"import\": () => import('@shikijs/langs/asciidoc')\n },\n {\n \"id\": \"asm\",\n \"name\": \"Assembly\",\n \"import\": () => import('@shikijs/langs/asm')\n },\n {\n \"id\": \"astro\",\n \"name\": \"Astro\",\n \"import\": () => import('@shikijs/langs/astro')\n },\n {\n \"id\": \"awk\",\n \"name\": \"AWK\",\n \"import\": () => import('@shikijs/langs/awk')\n },\n {\n \"id\": \"ballerina\",\n \"name\": \"Ballerina\",\n \"import\": () => import('@shikijs/langs/ballerina')\n },\n {\n \"id\": \"bat\",\n \"name\": \"Batch File\",\n \"aliases\": [\n \"batch\"\n ],\n \"import\": () => import('@shikijs/langs/bat')\n },\n {\n \"id\": \"beancount\",\n \"name\": \"Beancount\",\n \"import\": () => import('@shikijs/langs/beancount')\n },\n {\n \"id\": \"berry\",\n \"name\": \"Berry\",\n \"aliases\": [\n \"be\"\n ],\n \"import\": () => import('@shikijs/langs/berry')\n },\n {\n \"id\": \"bibtex\",\n \"name\": \"BibTeX\",\n \"import\": () => import('@shikijs/langs/bibtex')\n },\n {\n \"id\": \"bicep\",\n \"name\": \"Bicep\",\n \"import\": () => import('@shikijs/langs/bicep')\n },\n {\n \"id\": \"blade\",\n \"name\": \"Blade\",\n \"import\": () => import('@shikijs/langs/blade')\n },\n {\n \"id\": \"bsl\",\n \"name\": \"1C (Enterprise)\",\n \"aliases\": [\n \"1c\"\n ],\n \"import\": () => import('@shikijs/langs/bsl')\n },\n {\n \"id\": \"c\",\n \"name\": \"C\",\n \"import\": () => import('@shikijs/langs/c')\n },\n {\n \"id\": \"cadence\",\n \"name\": \"Cadence\",\n \"aliases\": [\n \"cdc\"\n ],\n \"import\": () => import('@shikijs/langs/cadence')\n },\n {\n \"id\": \"cairo\",\n \"name\": \"Cairo\",\n \"import\": () => import('@shikijs/langs/cairo')\n },\n {\n \"id\": \"clarity\",\n \"name\": \"Clarity\",\n \"import\": () => import('@shikijs/langs/clarity')\n },\n {\n \"id\": \"clojure\",\n \"name\": \"Clojure\",\n \"aliases\": [\n \"clj\"\n ],\n \"import\": () => import('@shikijs/langs/clojure')\n },\n {\n \"id\": \"cmake\",\n \"name\": \"CMake\",\n \"import\": () => import('@shikijs/langs/cmake')\n },\n {\n \"id\": \"cobol\",\n \"name\": \"COBOL\",\n \"import\": () => import('@shikijs/langs/cobol')\n },\n {\n \"id\": \"codeowners\",\n \"name\": \"CODEOWNERS\",\n \"import\": () => import('@shikijs/langs/codeowners')\n },\n {\n \"id\": \"codeql\",\n \"name\": \"CodeQL\",\n \"aliases\": [\n \"ql\"\n ],\n \"import\": () => import('@shikijs/langs/codeql')\n },\n {\n \"id\": \"coffee\",\n \"name\": \"CoffeeScript\",\n \"aliases\": [\n \"coffeescript\"\n ],\n \"import\": () => import('@shikijs/langs/coffee')\n },\n {\n \"id\": \"common-lisp\",\n \"name\": \"Common Lisp\",\n \"aliases\": [\n \"lisp\"\n ],\n \"import\": () => import('@shikijs/langs/common-lisp')\n },\n {\n \"id\": \"coq\",\n \"name\": \"Coq\",\n \"import\": () => import('@shikijs/langs/coq')\n },\n {\n \"id\": \"cpp\",\n \"name\": \"C++\",\n \"aliases\": [\n \"c++\"\n ],\n \"import\": () => import('@shikijs/langs/cpp')\n },\n {\n \"id\": \"crystal\",\n \"name\": \"Crystal\",\n \"import\": () => import('@shikijs/langs/crystal')\n },\n {\n \"id\": \"csharp\",\n \"name\": \"C#\",\n \"aliases\": [\n \"c#\",\n \"cs\"\n ],\n \"import\": () => import('@shikijs/langs/csharp')\n },\n {\n \"id\": \"css\",\n \"name\": \"CSS\",\n \"import\": () => import('@shikijs/langs/css')\n },\n {\n \"id\": \"csv\",\n \"name\": \"CSV\",\n \"import\": () => import('@shikijs/langs/csv')\n },\n {\n \"id\": \"cue\",\n \"name\": \"CUE\",\n \"import\": () => import('@shikijs/langs/cue')\n },\n {\n \"id\": \"cypher\",\n \"name\": \"Cypher\",\n \"aliases\": [\n \"cql\"\n ],\n \"import\": () => import('@shikijs/langs/cypher')\n },\n {\n \"id\": \"d\",\n \"name\": \"D\",\n \"import\": () => import('@shikijs/langs/d')\n },\n {\n \"id\": \"dart\",\n \"name\": \"Dart\",\n \"import\": () => import('@shikijs/langs/dart')\n },\n {\n \"id\": \"dax\",\n \"name\": \"DAX\",\n \"import\": () => import('@shikijs/langs/dax')\n },\n {\n \"id\": \"desktop\",\n \"name\": \"Desktop\",\n \"import\": () => import('@shikijs/langs/desktop')\n },\n {\n \"id\": \"diff\",\n \"name\": \"Diff\",\n \"import\": () => import('@shikijs/langs/diff')\n },\n {\n \"id\": \"docker\",\n \"name\": \"Dockerfile\",\n \"aliases\": [\n \"dockerfile\"\n ],\n \"import\": () => import('@shikijs/langs/docker')\n },\n {\n \"id\": \"dotenv\",\n \"name\": \"dotEnv\",\n \"import\": () => import('@shikijs/langs/dotenv')\n },\n {\n \"id\": \"dream-maker\",\n \"name\": \"Dream Maker\",\n \"import\": () => import('@shikijs/langs/dream-maker')\n },\n {\n \"id\": \"edge\",\n \"name\": \"Edge\",\n \"import\": () => import('@shikijs/langs/edge')\n },\n {\n \"id\": \"elixir\",\n \"name\": \"Elixir\",\n \"import\": () => import('@shikijs/langs/elixir')\n },\n {\n \"id\": \"elm\",\n \"name\": \"Elm\",\n \"import\": () => import('@shikijs/langs/elm')\n },\n {\n \"id\": \"emacs-lisp\",\n \"name\": \"Emacs Lisp\",\n \"aliases\": [\n \"elisp\"\n ],\n \"import\": () => import('@shikijs/langs/emacs-lisp')\n },\n {\n \"id\": \"erb\",\n \"name\": \"ERB\",\n \"import\": () => import('@shikijs/langs/erb')\n },\n {\n \"id\": \"erlang\",\n \"name\": \"Erlang\",\n \"aliases\": [\n \"erl\"\n ],\n \"import\": () => import('@shikijs/langs/erlang')\n },\n {\n \"id\": \"fennel\",\n \"name\": \"Fennel\",\n \"import\": () => import('@shikijs/langs/fennel')\n },\n {\n \"id\": \"fish\",\n \"name\": \"Fish\",\n \"import\": () => import('@shikijs/langs/fish')\n },\n {\n \"id\": \"fluent\",\n \"name\": \"Fluent\",\n \"aliases\": [\n \"ftl\"\n ],\n \"import\": () => import('@shikijs/langs/fluent')\n },\n {\n \"id\": \"fortran-fixed-form\",\n \"name\": \"Fortran (Fixed Form)\",\n \"aliases\": [\n \"f\",\n \"for\",\n \"f77\"\n ],\n \"import\": () => import('@shikijs/langs/fortran-fixed-form')\n },\n {\n \"id\": \"fortran-free-form\",\n \"name\": \"Fortran (Free Form)\",\n \"aliases\": [\n \"f90\",\n \"f95\",\n \"f03\",\n \"f08\",\n \"f18\"\n ],\n \"import\": () => import('@shikijs/langs/fortran-free-form')\n },\n {\n \"id\": \"fsharp\",\n \"name\": \"F#\",\n \"aliases\": [\n \"f#\",\n \"fs\"\n ],\n \"import\": () => import('@shikijs/langs/fsharp')\n },\n {\n \"id\": \"gdresource\",\n \"name\": \"GDResource\",\n \"import\": () => import('@shikijs/langs/gdresource')\n },\n {\n \"id\": \"gdscript\",\n \"name\": \"GDScript\",\n \"import\": () => import('@shikijs/langs/gdscript')\n },\n {\n \"id\": \"gdshader\",\n \"name\": \"GDShader\",\n \"import\": () => import('@shikijs/langs/gdshader')\n },\n {\n \"id\": \"genie\",\n \"name\": \"Genie\",\n \"import\": () => import('@shikijs/langs/genie')\n },\n {\n \"id\": \"gherkin\",\n \"name\": \"Gherkin\",\n \"import\": () => import('@shikijs/langs/gherkin')\n },\n {\n \"id\": \"git-commit\",\n \"name\": \"Git Commit Message\",\n \"import\": () => import('@shikijs/langs/git-commit')\n },\n {\n \"id\": \"git-rebase\",\n \"name\": \"Git Rebase Message\",\n \"import\": () => import('@shikijs/langs/git-rebase')\n },\n {\n \"id\": \"gleam\",\n \"name\": \"Gleam\",\n \"import\": () => import('@shikijs/langs/gleam')\n },\n {\n \"id\": \"glimmer-js\",\n \"name\": \"Glimmer JS\",\n \"aliases\": [\n \"gjs\"\n ],\n \"import\": () => import('@shikijs/langs/glimmer-js')\n },\n {\n \"id\": \"glimmer-ts\",\n \"name\": \"Glimmer TS\",\n \"aliases\": [\n \"gts\"\n ],\n \"import\": () => import('@shikijs/langs/glimmer-ts')\n },\n {\n \"id\": \"glsl\",\n \"name\": \"GLSL\",\n \"import\": () => import('@shikijs/langs/glsl')\n },\n {\n \"id\": \"gnuplot\",\n \"name\": \"Gnuplot\",\n \"import\": () => import('@shikijs/langs/gnuplot')\n },\n {\n \"id\": \"go\",\n \"name\": \"Go\",\n \"import\": () => import('@shikijs/langs/go')\n },\n {\n \"id\": \"graphql\",\n \"name\": \"GraphQL\",\n \"aliases\": [\n \"gql\"\n ],\n \"import\": () => import('@shikijs/langs/graphql')\n },\n {\n \"id\": \"groovy\",\n \"name\": \"Groovy\",\n \"import\": () => import('@shikijs/langs/groovy')\n },\n {\n \"id\": \"hack\",\n \"name\": \"Hack\",\n \"import\": () => import('@shikijs/langs/hack')\n },\n {\n \"id\": \"haml\",\n \"name\": \"Ruby Haml\",\n \"import\": () => import('@shikijs/langs/haml')\n },\n {\n \"id\": \"handlebars\",\n \"name\": \"Handlebars\",\n \"aliases\": [\n \"hbs\"\n ],\n \"import\": () => import('@shikijs/langs/handlebars')\n },\n {\n \"id\": \"haskell\",\n \"name\": \"Haskell\",\n \"aliases\": [\n \"hs\"\n ],\n \"import\": () => import('@shikijs/langs/haskell')\n },\n {\n \"id\": \"haxe\",\n \"name\": \"Haxe\",\n \"import\": () => import('@shikijs/langs/haxe')\n },\n {\n \"id\": \"hcl\",\n \"name\": \"HashiCorp HCL\",\n \"import\": () => import('@shikijs/langs/hcl')\n },\n {\n \"id\": \"hjson\",\n \"name\": \"Hjson\",\n \"import\": () => import('@shikijs/langs/hjson')\n },\n {\n \"id\": \"hlsl\",\n \"name\": \"HLSL\",\n \"import\": () => import('@shikijs/langs/hlsl')\n },\n {\n \"id\": \"html\",\n \"name\": \"HTML\",\n \"import\": () => import('@shikijs/langs/html')\n },\n {\n \"id\": \"html-derivative\",\n \"name\": \"HTML (Derivative)\",\n \"import\": () => import('@shikijs/langs/html-derivative')\n },\n {\n \"id\": \"http\",\n \"name\": \"HTTP\",\n \"import\": () => import('@shikijs/langs/http')\n },\n {\n \"id\": \"hxml\",\n \"name\": \"HXML\",\n \"import\": () => import('@shikijs/langs/hxml')\n },\n {\n \"id\": \"hy\",\n \"name\": \"Hy\",\n \"import\": () => import('@shikijs/langs/hy')\n },\n {\n \"id\": \"imba\",\n \"name\": \"Imba\",\n \"import\": () => import('@shikijs/langs/imba')\n },\n {\n \"id\": \"ini\",\n \"name\": \"INI\",\n \"aliases\": [\n \"properties\"\n ],\n \"import\": () => import('@shikijs/langs/ini')\n },\n {\n \"id\": \"java\",\n \"name\": \"Java\",\n \"import\": () => import('@shikijs/langs/java')\n },\n {\n \"id\": \"javascript\",\n \"name\": \"JavaScript\",\n \"aliases\": [\n \"js\"\n ],\n \"import\": () => import('@shikijs/langs/javascript')\n },\n {\n \"id\": \"jinja\",\n \"name\": \"Jinja\",\n \"import\": () => import('@shikijs/langs/jinja')\n },\n {\n \"id\": \"jison\",\n \"name\": \"Jison\",\n \"import\": () => import('@shikijs/langs/jison')\n },\n {\n \"id\": \"json\",\n \"name\": \"JSON\",\n \"import\": () => import('@shikijs/langs/json')\n },\n {\n \"id\": \"json5\",\n \"name\": \"JSON5\",\n \"import\": () => import('@shikijs/langs/json5')\n },\n {\n \"id\": \"jsonc\",\n \"name\": \"JSON with Comments\",\n \"import\": () => import('@shikijs/langs/jsonc')\n },\n {\n \"id\": \"jsonl\",\n \"name\": \"JSON Lines\",\n \"import\": () => import('@shikijs/langs/jsonl')\n },\n {\n \"id\": \"jsonnet\",\n \"name\": \"Jsonnet\",\n \"import\": () => import('@shikijs/langs/jsonnet')\n },\n {\n \"id\": \"jssm\",\n \"name\": \"JSSM\",\n \"aliases\": [\n \"fsl\"\n ],\n \"import\": () => import('@shikijs/langs/jssm')\n },\n {\n \"id\": \"jsx\",\n \"name\": \"JSX\",\n \"import\": () => import('@shikijs/langs/jsx')\n },\n {\n \"id\": \"julia\",\n \"name\": \"Julia\",\n \"aliases\": [\n \"jl\"\n ],\n \"import\": () => import('@shikijs/langs/julia')\n },\n {\n \"id\": \"kotlin\",\n \"name\": \"Kotlin\",\n \"aliases\": [\n \"kt\",\n \"kts\"\n ],\n \"import\": () => import('@shikijs/langs/kotlin')\n },\n {\n \"id\": \"kusto\",\n \"name\": \"Kusto\",\n \"aliases\": [\n \"kql\"\n ],\n \"import\": () => import('@shikijs/langs/kusto')\n },\n {\n \"id\": \"latex\",\n \"name\": \"LaTeX\",\n \"import\": () => import('@shikijs/langs/latex')\n },\n {\n \"id\": \"lean\",\n \"name\": \"Lean 4\",\n \"aliases\": [\n \"lean4\"\n ],\n \"import\": () => import('@shikijs/langs/lean')\n },\n {\n \"id\": \"less\",\n \"name\": \"Less\",\n \"import\": () => import('@shikijs/langs/less')\n },\n {\n \"id\": \"liquid\",\n \"name\": \"Liquid\",\n \"import\": () => import('@shikijs/langs/liquid')\n },\n {\n \"id\": \"log\",\n \"name\": \"Log file\",\n \"import\": () => import('@shikijs/langs/log')\n },\n {\n \"id\": \"logo\",\n \"name\": \"Logo\",\n \"import\": () => import('@shikijs/langs/logo')\n },\n {\n \"id\": \"lua\",\n \"name\": \"Lua\",\n \"import\": () => import('@shikijs/langs/lua')\n },\n {\n \"id\": \"luau\",\n \"name\": \"Luau\",\n \"import\": () => import('@shikijs/langs/luau')\n },\n {\n \"id\": \"make\",\n \"name\": \"Makefile\",\n \"aliases\": [\n \"makefile\"\n ],\n \"import\": () => import('@shikijs/langs/make')\n },\n {\n \"id\": \"markdown\",\n \"name\": \"Markdown\",\n \"aliases\": [\n \"md\"\n ],\n \"import\": () => import('@shikijs/langs/markdown')\n },\n {\n \"id\": \"marko\",\n \"name\": \"Marko\",\n \"import\": () => import('@shikijs/langs/marko')\n },\n {\n \"id\": \"matlab\",\n \"name\": \"MATLAB\",\n \"import\": () => import('@shikijs/langs/matlab')\n },\n {\n \"id\": \"mdc\",\n \"name\": \"MDC\",\n \"import\": () => import('@shikijs/langs/mdc')\n },\n {\n \"id\": \"mdx\",\n \"name\": \"MDX\",\n \"import\": () => import('@shikijs/langs/mdx')\n },\n {\n \"id\": \"mermaid\",\n \"name\": \"Mermaid\",\n \"aliases\": [\n \"mmd\"\n ],\n \"import\": () => import('@shikijs/langs/mermaid')\n },\n {\n \"id\": \"mipsasm\",\n \"name\": \"MIPS Assembly\",\n \"aliases\": [\n \"mips\"\n ],\n \"import\": () => import('@shikijs/langs/mipsasm')\n },\n {\n \"id\": \"mojo\",\n \"name\": \"Mojo\",\n \"import\": () => import('@shikijs/langs/mojo')\n },\n {\n \"id\": \"move\",\n \"name\": \"Move\",\n \"import\": () => import('@shikijs/langs/move')\n },\n {\n \"id\": \"narrat\",\n \"name\": \"Narrat Language\",\n \"aliases\": [\n \"nar\"\n ],\n \"import\": () => import('@shikijs/langs/narrat')\n },\n {\n \"id\": \"nextflow\",\n \"name\": \"Nextflow\",\n \"aliases\": [\n \"nf\"\n ],\n \"import\": () => import('@shikijs/langs/nextflow')\n },\n {\n \"id\": \"nginx\",\n \"name\": \"Nginx\",\n \"import\": () => import('@shikijs/langs/nginx')\n },\n {\n \"id\": \"nim\",\n \"name\": \"Nim\",\n \"import\": () => import('@shikijs/langs/nim')\n },\n {\n \"id\": \"nix\",\n \"name\": \"Nix\",\n \"import\": () => import('@shikijs/langs/nix')\n },\n {\n \"id\": \"nushell\",\n \"name\": \"nushell\",\n \"aliases\": [\n \"nu\"\n ],\n \"import\": () => import('@shikijs/langs/nushell')\n },\n {\n \"id\": \"objective-c\",\n \"name\": \"Objective-C\",\n \"aliases\": [\n \"objc\"\n ],\n \"import\": () => import('@shikijs/langs/objective-c')\n },\n {\n \"id\": \"objective-cpp\",\n \"name\": \"Objective-C++\",\n \"import\": () => import('@shikijs/langs/objective-cpp')\n },\n {\n \"id\": \"ocaml\",\n \"name\": \"OCaml\",\n \"import\": () => import('@shikijs/langs/ocaml')\n },\n {\n \"id\": \"pascal\",\n \"name\": \"Pascal\",\n \"import\": () => import('@shikijs/langs/pascal')\n },\n {\n \"id\": \"perl\",\n \"name\": \"Perl\",\n \"import\": () => import('@shikijs/langs/perl')\n },\n {\n \"id\": \"php\",\n \"name\": \"PHP\",\n \"import\": () => import('@shikijs/langs/php')\n },\n {\n \"id\": \"plsql\",\n \"name\": \"PL/SQL\",\n \"import\": () => import('@shikijs/langs/plsql')\n },\n {\n \"id\": \"po\",\n \"name\": \"Gettext PO\",\n \"aliases\": [\n \"pot\",\n \"potx\"\n ],\n \"import\": () => import('@shikijs/langs/po')\n },\n {\n \"id\": \"polar\",\n \"name\": \"Polar\",\n \"import\": () => import('@shikijs/langs/polar')\n },\n {\n \"id\": \"postcss\",\n \"name\": \"PostCSS\",\n \"import\": () => import('@shikijs/langs/postcss')\n },\n {\n \"id\": \"powerquery\",\n \"name\": \"PowerQuery\",\n \"import\": () => import('@shikijs/langs/powerquery')\n },\n {\n \"id\": \"powershell\",\n \"name\": \"PowerShell\",\n \"aliases\": [\n \"ps\",\n \"ps1\"\n ],\n \"import\": () => import('@shikijs/langs/powershell')\n },\n {\n \"id\": \"prisma\",\n \"name\": \"Prisma\",\n \"import\": () => import('@shikijs/langs/prisma')\n },\n {\n \"id\": \"prolog\",\n \"name\": \"Prolog\",\n \"import\": () => import('@shikijs/langs/prolog')\n },\n {\n \"id\": \"proto\",\n \"name\": \"Protocol Buffer 3\",\n \"aliases\": [\n \"protobuf\"\n ],\n \"import\": () => import('@shikijs/langs/proto')\n },\n {\n \"id\": \"pug\",\n \"name\": \"Pug\",\n \"aliases\": [\n \"jade\"\n ],\n \"import\": () => import('@shikijs/langs/pug')\n },\n {\n \"id\": \"puppet\",\n \"name\": \"Puppet\",\n \"import\": () => import('@shikijs/langs/puppet')\n },\n {\n \"id\": \"purescript\",\n \"name\": \"PureScript\",\n \"import\": () => import('@shikijs/langs/purescript')\n },\n {\n \"id\": \"python\",\n \"name\": \"Python\",\n \"aliases\": [\n \"py\"\n ],\n \"import\": () => import('@shikijs/langs/python')\n },\n {\n \"id\": \"qml\",\n \"name\": \"QML\",\n \"import\": () => import('@shikijs/langs/qml')\n },\n {\n \"id\": \"qmldir\",\n \"name\": \"QML Directory\",\n \"import\": () => import('@shikijs/langs/qmldir')\n },\n {\n \"id\": \"qss\",\n \"name\": \"Qt Style Sheets\",\n \"import\": () => import('@shikijs/langs/qss')\n },\n {\n \"id\": \"r\",\n \"name\": \"R\",\n \"import\": () => import('@shikijs/langs/r')\n },\n {\n \"id\": \"racket\",\n \"name\": \"Racket\",\n \"import\": () => import('@shikijs/langs/racket')\n },\n {\n \"id\": \"raku\",\n \"name\": \"Raku\",\n \"aliases\": [\n \"perl6\"\n ],\n \"import\": () => import('@shikijs/langs/raku')\n },\n {\n \"id\": \"razor\",\n \"name\": \"ASP.NET Razor\",\n \"import\": () => import('@shikijs/langs/razor')\n },\n {\n \"id\": \"reg\",\n \"name\": \"Windows Registry Script\",\n \"import\": () => import('@shikijs/langs/reg')\n },\n {\n \"id\": \"regexp\",\n \"name\": \"RegExp\",\n \"aliases\": [\n \"regex\"\n ],\n \"import\": () => import('@shikijs/langs/regexp')\n },\n {\n \"id\": \"rel\",\n \"name\": \"Rel\",\n \"import\": () => import('@shikijs/langs/rel')\n },\n {\n \"id\": \"riscv\",\n \"name\": \"RISC-V\",\n \"import\": () => import('@shikijs/langs/riscv')\n },\n {\n \"id\": \"rst\",\n \"name\": \"reStructuredText\",\n \"import\": () => import('@shikijs/langs/rst')\n },\n {\n \"id\": \"ruby\",\n \"name\": \"Ruby\",\n \"aliases\": [\n \"rb\"\n ],\n \"import\": () => import('@shikijs/langs/ruby')\n },\n {\n \"id\": \"rust\",\n \"name\": \"Rust\",\n \"aliases\": [\n \"rs\"\n ],\n \"import\": () => import('@shikijs/langs/rust')\n },\n {\n \"id\": \"sas\",\n \"name\": \"SAS\",\n \"import\": () => import('@shikijs/langs/sas')\n },\n {\n \"id\": \"sass\",\n \"name\": \"Sass\",\n \"import\": () => import('@shikijs/langs/sass')\n },\n {\n \"id\": \"scala\",\n \"name\": \"Scala\",\n \"import\": () => import('@shikijs/langs/scala')\n },\n {\n \"id\": \"scheme\",\n \"name\": \"Scheme\",\n \"import\": () => import('@shikijs/langs/scheme')\n },\n {\n \"id\": \"scss\",\n \"name\": \"SCSS\",\n \"import\": () => import('@shikijs/langs/scss')\n },\n {\n \"id\": \"sdbl\",\n \"name\": \"1C (Query)\",\n \"aliases\": [\n \"1c-query\"\n ],\n \"import\": () => import('@shikijs/langs/sdbl')\n },\n {\n \"id\": \"shaderlab\",\n \"name\": \"ShaderLab\",\n \"aliases\": [\n \"shader\"\n ],\n \"import\": () => import('@shikijs/langs/shaderlab')\n },\n {\n \"id\": \"shellscript\",\n \"name\": \"Shell\",\n \"aliases\": [\n \"bash\",\n \"sh\",\n \"shell\",\n \"zsh\"\n ],\n \"import\": () => import('@shikijs/langs/shellscript')\n },\n {\n \"id\": \"shellsession\",\n \"name\": \"Shell Session\",\n \"aliases\": [\n \"console\"\n ],\n \"import\": () => import('@shikijs/langs/shellsession')\n },\n {\n \"id\": \"smalltalk\",\n \"name\": \"Smalltalk\",\n \"import\": () => import('@shikijs/langs/smalltalk')\n },\n {\n \"id\": \"solidity\",\n \"name\": \"Solidity\",\n \"import\": () => import('@shikijs/langs/solidity')\n },\n {\n \"id\": \"soy\",\n \"name\": \"Closure Templates\",\n \"aliases\": [\n \"closure-templates\"\n ],\n \"import\": () => import('@shikijs/langs/soy')\n },\n {\n \"id\": \"sparql\",\n \"name\": \"SPARQL\",\n \"import\": () => import('@shikijs/langs/sparql')\n },\n {\n \"id\": \"splunk\",\n \"name\": \"Splunk Query Language\",\n \"aliases\": [\n \"spl\"\n ],\n \"import\": () => import('@shikijs/langs/splunk')\n },\n {\n \"id\": \"sql\",\n \"name\": \"SQL\",\n \"import\": () => import('@shikijs/langs/sql')\n },\n {\n \"id\": \"ssh-config\",\n \"name\": \"SSH Config\",\n \"import\": () => import('@shikijs/langs/ssh-config')\n },\n {\n \"id\": \"stata\",\n \"name\": \"Stata\",\n \"import\": () => import('@shikijs/langs/stata')\n },\n {\n \"id\": \"stylus\",\n \"name\": \"Stylus\",\n \"aliases\": [\n \"styl\"\n ],\n \"import\": () => import('@shikijs/langs/stylus')\n },\n {\n \"id\": \"svelte\",\n \"name\": \"Svelte\",\n \"import\": () => import('@shikijs/langs/svelte')\n },\n {\n \"id\": \"swift\",\n \"name\": \"Swift\",\n \"import\": () => import('@shikijs/langs/swift')\n },\n {\n \"id\": \"system-verilog\",\n \"name\": \"SystemVerilog\",\n \"import\": () => import('@shikijs/langs/system-verilog')\n },\n {\n \"id\": \"systemd\",\n \"name\": \"Systemd Units\",\n \"import\": () => import('@shikijs/langs/systemd')\n },\n {\n \"id\": \"talonscript\",\n \"name\": \"TalonScript\",\n \"aliases\": [\n \"talon\"\n ],\n \"import\": () => import('@shikijs/langs/talonscript')\n },\n {\n \"id\": \"tasl\",\n \"name\": \"Tasl\",\n \"import\": () => import('@shikijs/langs/tasl')\n },\n {\n \"id\": \"tcl\",\n \"name\": \"Tcl\",\n \"import\": () => import('@shikijs/langs/tcl')\n },\n {\n \"id\": \"templ\",\n \"name\": \"Templ\",\n \"import\": () => import('@shikijs/langs/templ')\n },\n {\n \"id\": \"terraform\",\n \"name\": \"Terraform\",\n \"aliases\": [\n \"tf\",\n \"tfvars\"\n ],\n \"import\": () => import('@shikijs/langs/terraform')\n },\n {\n \"id\": \"tex\",\n \"name\": \"TeX\",\n \"import\": () => import('@shikijs/langs/tex')\n },\n {\n \"id\": \"toml\",\n \"name\": \"TOML\",\n \"import\": () => import('@shikijs/langs/toml')\n },\n {\n \"id\": \"ts-tags\",\n \"name\": \"TypeScript with Tags\",\n \"aliases\": [\n \"lit\"\n ],\n \"import\": () => import('@shikijs/langs/ts-tags')\n },\n {\n \"id\": \"tsv\",\n \"name\": \"TSV\",\n \"import\": () => import('@shikijs/langs/tsv')\n },\n {\n \"id\": \"tsx\",\n \"name\": \"TSX\",\n \"import\": () => import('@shikijs/langs/tsx')\n },\n {\n \"id\": \"turtle\",\n \"name\": \"Turtle\",\n \"import\": () => import('@shikijs/langs/turtle')\n },\n {\n \"id\": \"twig\",\n \"name\": \"Twig\",\n \"import\": () => import('@shikijs/langs/twig')\n },\n {\n \"id\": \"typescript\",\n \"name\": \"TypeScript\",\n \"aliases\": [\n \"ts\"\n ],\n \"import\": () => import('@shikijs/langs/typescript')\n },\n {\n \"id\": \"typespec\",\n \"name\": \"TypeSpec\",\n \"aliases\": [\n \"tsp\"\n ],\n \"import\": () => import('@shikijs/langs/typespec')\n },\n {\n \"id\": \"typst\",\n \"name\": \"Typst\",\n \"aliases\": [\n \"typ\"\n ],\n \"import\": () => import('@shikijs/langs/typst')\n },\n {\n \"id\": \"v\",\n \"name\": \"V\",\n \"import\": () => import('@shikijs/langs/v')\n },\n {\n \"id\": \"vala\",\n \"name\": \"Vala\",\n \"import\": () => import('@shikijs/langs/vala')\n },\n {\n \"id\": \"vb\",\n \"name\": \"Visual Basic\",\n \"aliases\": [\n \"cmd\"\n ],\n \"import\": () => import('@shikijs/langs/vb')\n },\n {\n \"id\": \"verilog\",\n \"name\": \"Verilog\",\n \"import\": () => import('@shikijs/langs/verilog')\n },\n {\n \"id\": \"vhdl\",\n \"name\": \"VHDL\",\n \"import\": () => import('@shikijs/langs/vhdl')\n },\n {\n \"id\": \"viml\",\n \"name\": \"Vim Script\",\n \"aliases\": [\n \"vim\",\n \"vimscript\"\n ],\n \"import\": () => import('@shikijs/langs/viml')\n },\n {\n \"id\": \"vue\",\n \"name\": \"Vue\",\n \"import\": () => import('@shikijs/langs/vue')\n },\n {\n \"id\": \"vue-html\",\n \"name\": \"Vue HTML\",\n \"import\": () => import('@shikijs/langs/vue-html')\n },\n {\n \"id\": \"vyper\",\n \"name\": \"Vyper\",\n \"aliases\": [\n \"vy\"\n ],\n \"import\": () => import('@shikijs/langs/vyper')\n },\n {\n \"id\": \"wasm\",\n \"name\": \"WebAssembly\",\n \"import\": () => import('@shikijs/langs/wasm')\n },\n {\n \"id\": \"wenyan\",\n \"name\": \"Wenyan\",\n \"aliases\": [\n \"\\u6587\\u8A00\"\n ],\n \"import\": () => import('@shikijs/langs/wenyan')\n },\n {\n \"id\": \"wgsl\",\n \"name\": \"WGSL\",\n \"import\": () => import('@shikijs/langs/wgsl')\n },\n {\n \"id\": \"wikitext\",\n \"name\": \"Wikitext\",\n \"aliases\": [\n \"mediawiki\",\n \"wiki\"\n ],\n \"import\": () => import('@shikijs/langs/wikitext')\n },\n {\n \"id\": \"wolfram\",\n \"name\": \"Wolfram\",\n \"aliases\": [\n \"wl\"\n ],\n \"import\": () => import('@shikijs/langs/wolfram')\n },\n {\n \"id\": \"xml\",\n \"name\": \"XML\",\n \"import\": () => import('@shikijs/langs/xml')\n },\n {\n \"id\": \"xsl\",\n \"name\": \"XSL\",\n \"import\": () => import('@shikijs/langs/xsl')\n },\n {\n \"id\": \"yaml\",\n \"name\": \"YAML\",\n \"aliases\": [\n \"yml\"\n ],\n \"import\": () => import('@shikijs/langs/yaml')\n },\n {\n \"id\": \"zenscript\",\n \"name\": \"ZenScript\",\n \"import\": () => import('@shikijs/langs/zenscript')\n },\n {\n \"id\": \"zig\",\n \"name\": \"Zig\",\n \"import\": () => import('@shikijs/langs/zig')\n }\n];\nconst bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import]));\nconst bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || []));\nconst bundledLanguages = {\n ...bundledLanguagesBase,\n ...bundledLanguagesAlias\n};\n\nexport { bundledLanguages, bundledLanguagesAlias, bundledLanguagesBase, bundledLanguagesInfo };\n","const bundledThemesInfo = [\n {\n \"id\": \"andromeeda\",\n \"displayName\": \"Andromeeda\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/andromeeda')\n },\n {\n \"id\": \"aurora-x\",\n \"displayName\": \"Aurora X\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/aurora-x')\n },\n {\n \"id\": \"ayu-dark\",\n \"displayName\": \"Ayu Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/ayu-dark')\n },\n {\n \"id\": \"catppuccin-frappe\",\n \"displayName\": \"Catppuccin Frapp\\xE9\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-frappe')\n },\n {\n \"id\": \"catppuccin-latte\",\n \"displayName\": \"Catppuccin Latte\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/catppuccin-latte')\n },\n {\n \"id\": \"catppuccin-macchiato\",\n \"displayName\": \"Catppuccin Macchiato\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-macchiato')\n },\n {\n \"id\": \"catppuccin-mocha\",\n \"displayName\": \"Catppuccin Mocha\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-mocha')\n },\n {\n \"id\": \"dark-plus\",\n \"displayName\": \"Dark Plus\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dark-plus')\n },\n {\n \"id\": \"dracula\",\n \"displayName\": \"Dracula Theme\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dracula')\n },\n {\n \"id\": \"dracula-soft\",\n \"displayName\": \"Dracula Theme Soft\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dracula-soft')\n },\n {\n \"id\": \"everforest-dark\",\n \"displayName\": \"Everforest Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/everforest-dark')\n },\n {\n \"id\": \"everforest-light\",\n \"displayName\": \"Everforest Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/everforest-light')\n },\n {\n \"id\": \"github-dark\",\n \"displayName\": \"GitHub Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark')\n },\n {\n \"id\": \"github-dark-default\",\n \"displayName\": \"GitHub Dark Default\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-default')\n },\n {\n \"id\": \"github-dark-dimmed\",\n \"displayName\": \"GitHub Dark Dimmed\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-dimmed')\n },\n {\n \"id\": \"github-dark-high-contrast\",\n \"displayName\": \"GitHub Dark High Contrast\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-high-contrast')\n },\n {\n \"id\": \"github-light\",\n \"displayName\": \"GitHub Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light')\n },\n {\n \"id\": \"github-light-default\",\n \"displayName\": \"GitHub Light Default\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light-default')\n },\n {\n \"id\": \"github-light-high-contrast\",\n \"displayName\": \"GitHub Light High Contrast\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light-high-contrast')\n },\n {\n \"id\": \"houston\",\n \"displayName\": \"Houston\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/houston')\n },\n {\n \"id\": \"kanagawa-dragon\",\n \"displayName\": \"Kanagawa Dragon\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/kanagawa-dragon')\n },\n {\n \"id\": \"kanagawa-lotus\",\n \"displayName\": \"Kanagawa Lotus\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/kanagawa-lotus')\n },\n {\n \"id\": \"kanagawa-wave\",\n \"displayName\": \"Kanagawa Wave\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/kanagawa-wave')\n },\n {\n \"id\": \"laserwave\",\n \"displayName\": \"LaserWave\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/laserwave')\n },\n {\n \"id\": \"light-plus\",\n \"displayName\": \"Light Plus\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/light-plus')\n },\n {\n \"id\": \"material-theme\",\n \"displayName\": \"Material Theme\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme')\n },\n {\n \"id\": \"material-theme-darker\",\n \"displayName\": \"Material Theme Darker\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-darker')\n },\n {\n \"id\": \"material-theme-lighter\",\n \"displayName\": \"Material Theme Lighter\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/material-theme-lighter')\n },\n {\n \"id\": \"material-theme-ocean\",\n \"displayName\": \"Material Theme Ocean\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-ocean')\n },\n {\n \"id\": \"material-theme-palenight\",\n \"displayName\": \"Material Theme Palenight\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-palenight')\n },\n {\n \"id\": \"min-dark\",\n \"displayName\": \"Min Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/min-dark')\n },\n {\n \"id\": \"min-light\",\n \"displayName\": \"Min Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/min-light')\n },\n {\n \"id\": \"monokai\",\n \"displayName\": \"Monokai\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/monokai')\n },\n {\n \"id\": \"night-owl\",\n \"displayName\": \"Night Owl\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/night-owl')\n },\n {\n \"id\": \"nord\",\n \"displayName\": \"Nord\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/nord')\n },\n {\n \"id\": \"one-dark-pro\",\n \"displayName\": \"One Dark Pro\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/one-dark-pro')\n },\n {\n \"id\": \"one-light\",\n \"displayName\": \"One Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/one-light')\n },\n {\n \"id\": \"plastic\",\n \"displayName\": \"Plastic\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/plastic')\n },\n {\n \"id\": \"poimandres\",\n \"displayName\": \"Poimandres\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/poimandres')\n },\n {\n \"id\": \"red\",\n \"displayName\": \"Red\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/red')\n },\n {\n \"id\": \"rose-pine\",\n \"displayName\": \"Ros\\xE9 Pine\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/rose-pine')\n },\n {\n \"id\": \"rose-pine-dawn\",\n \"displayName\": \"Ros\\xE9 Pine Dawn\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/rose-pine-dawn')\n },\n {\n \"id\": \"rose-pine-moon\",\n \"displayName\": \"Ros\\xE9 Pine Moon\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/rose-pine-moon')\n },\n {\n \"id\": \"slack-dark\",\n \"displayName\": \"Slack Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/slack-dark')\n },\n {\n \"id\": \"slack-ochin\",\n \"displayName\": \"Slack Ochin\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/slack-ochin')\n },\n {\n \"id\": \"snazzy-light\",\n \"displayName\": \"Snazzy Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/snazzy-light')\n },\n {\n \"id\": \"solarized-dark\",\n \"displayName\": \"Solarized Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/solarized-dark')\n },\n {\n \"id\": \"solarized-light\",\n \"displayName\": \"Solarized Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/solarized-light')\n },\n {\n \"id\": \"synthwave-84\",\n \"displayName\": \"Synthwave '84\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/synthwave-84')\n },\n {\n \"id\": \"tokyo-night\",\n \"displayName\": \"Tokyo Night\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/tokyo-night')\n },\n {\n \"id\": \"vesper\",\n \"displayName\": \"Vesper\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vesper')\n },\n {\n \"id\": \"vitesse-black\",\n \"displayName\": \"Vitesse Black\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vitesse-black')\n },\n {\n \"id\": \"vitesse-dark\",\n \"displayName\": \"Vitesse Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vitesse-dark')\n },\n {\n \"id\": \"vitesse-light\",\n \"displayName\": \"Vitesse Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/vitesse-light')\n }\n];\nconst bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import]));\n\nexport { bundledThemes, bundledThemesInfo };\n","class ShikiError extends Error {\n constructor(message) {\n super(message);\n this.name = \"ShikiError\";\n }\n}\n\nexport { ShikiError };\n","class ShikiError extends Error {\n constructor(message) {\n super(message);\n this.name = \"ShikiError\";\n }\n}\n\nfunction getHeapMax() {\n return 2147483648;\n}\nfunction _emscripten_get_now() {\n return typeof performance !== \"undefined\" ? performance.now() : Date.now();\n}\nconst alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;\nasync function main(init) {\n let wasmMemory;\n let buffer;\n const binding = {};\n function updateGlobalBufferAndViews(buf) {\n buffer = buf;\n binding.HEAPU8 = new Uint8Array(buf);\n binding.HEAPU32 = new Uint32Array(buf);\n }\n function _emscripten_memcpy_big(dest, src, num) {\n binding.HEAPU8.copyWithin(dest, src, src + num);\n }\n function emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch {\n }\n }\n function _emscripten_resize_heap(requestedSize) {\n const oldSize = binding.HEAPU8.length;\n requestedSize = requestedSize >>> 0;\n const maxHeapSize = getHeapMax();\n if (requestedSize > maxHeapSize)\n return false;\n for (let cutDown = 1; cutDown <= 4; cutDown *= 2) {\n let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));\n const replacement = emscripten_realloc_buffer(newSize);\n if (replacement)\n return true;\n }\n return false;\n }\n const UTF8Decoder = typeof TextDecoder != \"undefined\" ? new TextDecoder(\"utf8\") : undefined;\n function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) {\n const endIdx = idx + maxBytesToRead;\n let endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx))\n ++endPtr;\n if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {\n return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));\n }\n let str = \"\";\n while (idx < endPtr) {\n let u0 = heapOrArray[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n const u1 = heapOrArray[idx++] & 63;\n if ((u0 & 224) === 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n const u2 = heapOrArray[idx++] & 63;\n if ((u0 & 240) === 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n const ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n return str;\n }\n function UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : \"\";\n }\n const asmLibraryArg = {\n emscripten_get_now: _emscripten_get_now,\n emscripten_memcpy_big: _emscripten_memcpy_big,\n emscripten_resize_heap: _emscripten_resize_heap,\n fd_write: () => 0\n };\n async function createWasm() {\n const info = {\n env: asmLibraryArg,\n wasi_snapshot_preview1: asmLibraryArg\n };\n const exports = await init(info);\n wasmMemory = exports.memory;\n updateGlobalBufferAndViews(wasmMemory.buffer);\n Object.assign(binding, exports);\n binding.UTF8ToString = UTF8ToString;\n }\n await createWasm();\n return binding;\n}\n\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nlet onigBinding = null;\nfunction throwLastOnigError(onigBinding2) {\n throw new ShikiError(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError()));\n}\nclass UtfString {\n constructor(str) {\n __publicField(this, \"utf16Length\");\n __publicField(this, \"utf8Length\");\n __publicField(this, \"utf16Value\");\n __publicField(this, \"utf8Value\");\n __publicField(this, \"utf16OffsetToUtf8\");\n __publicField(this, \"utf8OffsetToUtf16\");\n const utf16Length = str.length;\n const utf8Length = UtfString._utf8ByteLength(str);\n const computeIndicesMapping = utf8Length !== utf16Length;\n const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null;\n if (computeIndicesMapping)\n utf16OffsetToUtf8[utf16Length] = utf8Length;\n const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null;\n if (computeIndicesMapping)\n utf8OffsetToUtf16[utf8Length] = utf16Length;\n const utf8Value = new Uint8Array(utf8Length);\n let i8 = 0;\n for (let i16 = 0; i16 < utf16Length; i16++) {\n const charCode = str.charCodeAt(i16);\n let codePoint = charCode;\n let wasSurrogatePair = false;\n if (charCode >= 55296 && charCode <= 56319) {\n if (i16 + 1 < utf16Length) {\n const nextCharCode = str.charCodeAt(i16 + 1);\n if (nextCharCode >= 56320 && nextCharCode <= 57343) {\n codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;\n wasSurrogatePair = true;\n }\n }\n }\n if (computeIndicesMapping) {\n utf16OffsetToUtf8[i16] = i8;\n if (wasSurrogatePair)\n utf16OffsetToUtf8[i16 + 1] = i8;\n if (codePoint <= 127) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n } else if (codePoint <= 2047) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n } else if (codePoint <= 65535) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n utf8OffsetToUtf16[i8 + 2] = i16;\n } else {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n utf8OffsetToUtf16[i8 + 2] = i16;\n utf8OffsetToUtf16[i8 + 3] = i16;\n }\n }\n if (codePoint <= 127) {\n utf8Value[i8++] = codePoint;\n } else if (codePoint <= 2047) {\n utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n } else if (codePoint <= 65535) {\n utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12;\n utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n } else {\n utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18;\n utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12;\n utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n }\n if (wasSurrogatePair)\n i16++;\n }\n this.utf16Length = utf16Length;\n this.utf8Length = utf8Length;\n this.utf16Value = str;\n this.utf8Value = utf8Value;\n this.utf16OffsetToUtf8 = utf16OffsetToUtf8;\n this.utf8OffsetToUtf16 = utf8OffsetToUtf16;\n }\n static _utf8ByteLength(str) {\n let result = 0;\n for (let i = 0, len = str.length; i < len; i++) {\n const charCode = str.charCodeAt(i);\n let codepoint = charCode;\n let wasSurrogatePair = false;\n if (charCode >= 55296 && charCode <= 56319) {\n if (i + 1 < len) {\n const nextCharCode = str.charCodeAt(i + 1);\n if (nextCharCode >= 56320 && nextCharCode <= 57343) {\n codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;\n wasSurrogatePair = true;\n }\n }\n }\n if (codepoint <= 127)\n result += 1;\n else if (codepoint <= 2047)\n result += 2;\n else if (codepoint <= 65535)\n result += 3;\n else\n result += 4;\n if (wasSurrogatePair)\n i++;\n }\n return result;\n }\n createString(onigBinding2) {\n const result = onigBinding2.omalloc(this.utf8Length);\n onigBinding2.HEAPU8.set(this.utf8Value, result);\n return result;\n }\n}\nconst _OnigString = class {\n constructor(str) {\n __publicField(this, \"id\", ++_OnigString.LAST_ID);\n __publicField(this, \"_onigBinding\");\n __publicField(this, \"content\");\n __publicField(this, \"utf16Length\");\n __publicField(this, \"utf8Length\");\n __publicField(this, \"utf16OffsetToUtf8\");\n __publicField(this, \"utf8OffsetToUtf16\");\n __publicField(this, \"ptr\");\n if (!onigBinding)\n throw new ShikiError(\"Must invoke loadWasm first.\");\n this._onigBinding = onigBinding;\n this.content = str;\n const utfString = new UtfString(str);\n this.utf16Length = utfString.utf16Length;\n this.utf8Length = utfString.utf8Length;\n this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8;\n this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16;\n if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) {\n if (!_OnigString._sharedPtr)\n _OnigString._sharedPtr = onigBinding.omalloc(1e4);\n _OnigString._sharedPtrInUse = true;\n onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr);\n this.ptr = _OnigString._sharedPtr;\n } else {\n this.ptr = utfString.createString(onigBinding);\n }\n }\n convertUtf8OffsetToUtf16(utf8Offset) {\n if (this.utf8OffsetToUtf16) {\n if (utf8Offset < 0)\n return 0;\n if (utf8Offset > this.utf8Length)\n return this.utf16Length;\n return this.utf8OffsetToUtf16[utf8Offset];\n }\n return utf8Offset;\n }\n convertUtf16OffsetToUtf8(utf16Offset) {\n if (this.utf16OffsetToUtf8) {\n if (utf16Offset < 0)\n return 0;\n if (utf16Offset > this.utf16Length)\n return this.utf8Length;\n return this.utf16OffsetToUtf8[utf16Offset];\n }\n return utf16Offset;\n }\n dispose() {\n if (this.ptr === _OnigString._sharedPtr)\n _OnigString._sharedPtrInUse = false;\n else\n this._onigBinding.ofree(this.ptr);\n }\n};\nlet OnigString = _OnigString;\n__publicField(OnigString, \"LAST_ID\", 0);\n__publicField(OnigString, \"_sharedPtr\", 0);\n// a pointer to a string of 10000 bytes\n__publicField(OnigString, \"_sharedPtrInUse\", false);\nclass OnigScanner {\n constructor(patterns) {\n __publicField(this, \"_onigBinding\");\n __publicField(this, \"_ptr\");\n if (!onigBinding)\n throw new ShikiError(\"Must invoke loadWasm first.\");\n const strPtrsArr = [];\n const strLenArr = [];\n for (let i = 0, len = patterns.length; i < len; i++) {\n const utfString = new UtfString(patterns[i]);\n strPtrsArr[i] = utfString.createString(onigBinding);\n strLenArr[i] = utfString.utf8Length;\n }\n const strPtrsPtr = onigBinding.omalloc(4 * patterns.length);\n onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4);\n const strLenPtr = onigBinding.omalloc(4 * patterns.length);\n onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4);\n const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length);\n for (let i = 0, len = patterns.length; i < len; i++)\n onigBinding.ofree(strPtrsArr[i]);\n onigBinding.ofree(strLenPtr);\n onigBinding.ofree(strPtrsPtr);\n if (scannerPtr === 0)\n throwLastOnigError(onigBinding);\n this._onigBinding = onigBinding;\n this._ptr = scannerPtr;\n }\n dispose() {\n this._onigBinding.freeOnigScanner(this._ptr);\n }\n findNextMatchSync(string, startPosition, arg) {\n let options = 0 /* None */;\n if (typeof arg === \"number\") {\n options = arg;\n }\n if (typeof string === \"string\") {\n string = new OnigString(string);\n const result = this._findNextMatchSync(string, startPosition, false, options);\n string.dispose();\n return result;\n }\n return this._findNextMatchSync(string, startPosition, false, options);\n }\n _findNextMatchSync(string, startPosition, debugCall, options) {\n const onigBinding2 = this._onigBinding;\n const resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options);\n if (resultPtr === 0) {\n return null;\n }\n const HEAPU32 = onigBinding2.HEAPU32;\n let offset = resultPtr / 4;\n const index = HEAPU32[offset++];\n const count = HEAPU32[offset++];\n const captureIndices = [];\n for (let i = 0; i < count; i++) {\n const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);\n const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);\n captureIndices[i] = {\n start: beg,\n end,\n length: end - beg\n };\n }\n return {\n index,\n captureIndices\n };\n }\n}\nfunction isInstantiatorOptionsObject(dataOrOptions) {\n return typeof dataOrOptions.instantiator === \"function\";\n}\nfunction isInstantiatorModule(dataOrOptions) {\n return typeof dataOrOptions.default === \"function\";\n}\nfunction isDataOptionsObject(dataOrOptions) {\n return typeof dataOrOptions.data !== \"undefined\";\n}\nfunction isResponse(dataOrOptions) {\n return typeof Response !== \"undefined\" && dataOrOptions instanceof Response;\n}\nfunction isArrayBuffer(data) {\n return typeof ArrayBuffer !== \"undefined\" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== \"undefined\" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== \"undefined\" && data instanceof SharedArrayBuffer || typeof Uint32Array !== \"undefined\" && data instanceof Uint32Array;\n}\nlet initPromise;\nfunction loadWasm(options) {\n if (initPromise)\n return initPromise;\n async function _load() {\n onigBinding = await main(async (info) => {\n let instance = options;\n instance = await instance;\n if (typeof instance === \"function\")\n instance = await instance(info);\n if (typeof instance === \"function\")\n instance = await instance(info);\n if (isInstantiatorOptionsObject(instance)) {\n instance = await instance.instantiator(info);\n } else if (isInstantiatorModule(instance)) {\n instance = await instance.default(info);\n } else {\n if (isDataOptionsObject(instance))\n instance = instance.data;\n if (isResponse(instance)) {\n if (typeof WebAssembly.instantiateStreaming === \"function\")\n instance = await _makeResponseStreamingLoader(instance)(info);\n else\n instance = await _makeResponseNonStreamingLoader(instance)(info);\n } else if (isArrayBuffer(instance)) {\n instance = await _makeArrayBufferLoader(instance)(info);\n } else if (instance instanceof WebAssembly.Module) {\n instance = await _makeArrayBufferLoader(instance)(info);\n } else if (\"default\" in instance && instance.default instanceof WebAssembly.Module) {\n instance = await _makeArrayBufferLoader(instance.default)(info);\n }\n }\n if (\"instance\" in instance)\n instance = instance.instance;\n if (\"exports\" in instance)\n instance = instance.exports;\n return instance;\n });\n }\n initPromise = _load();\n return initPromise;\n}\nfunction _makeArrayBufferLoader(data) {\n return (importObject) => WebAssembly.instantiate(data, importObject);\n}\nfunction _makeResponseStreamingLoader(data) {\n return (importObject) => WebAssembly.instantiateStreaming(data, importObject);\n}\nfunction _makeResponseNonStreamingLoader(data) {\n return async (importObject) => {\n const arrayBuffer = await data.arrayBuffer();\n return WebAssembly.instantiate(arrayBuffer, importObject);\n };\n}\n\nlet _defaultWasmLoader;\nfunction setDefaultWasmLoader(_loader) {\n _defaultWasmLoader = _loader;\n}\nfunction getDefaultWasmLoader() {\n return _defaultWasmLoader;\n}\nasync function createOnigurumaEngine(options) {\n if (options)\n await loadWasm(options);\n return {\n createScanner(patterns) {\n return new OnigScanner(patterns.map((p) => typeof p === \"string\" ? p : p.source));\n },\n createString(s) {\n return new OnigString(s);\n }\n };\n}\nasync function createWasmOnigEngine(options) {\n return createOnigurumaEngine(options);\n}\n\nexport { createOnigurumaEngine, createWasmOnigEngine, getDefaultWasmLoader, loadWasm, setDefaultWasmLoader };\n","// src/utils.ts\nfunction clone(something) {\n return doClone(something);\n}\nfunction doClone(something) {\n if (Array.isArray(something)) {\n return cloneArray(something);\n }\n if (something instanceof RegExp) {\n return something;\n }\n if (typeof something === \"object\") {\n return cloneObj(something);\n }\n return something;\n}\nfunction cloneArray(arr) {\n let r = [];\n for (let i = 0, len = arr.length; i < len; i++) {\n r[i] = doClone(arr[i]);\n }\n return r;\n}\nfunction cloneObj(obj) {\n let r = {};\n for (let key in obj) {\n r[key] = doClone(obj[key]);\n }\n return r;\n}\nfunction mergeObjects(target, ...sources) {\n sources.forEach((source) => {\n for (let key in source) {\n target[key] = source[key];\n }\n });\n return target;\n}\nfunction basename(path) {\n const idx = ~path.lastIndexOf(\"/\") || ~path.lastIndexOf(\"\\\\\");\n if (idx === 0) {\n return path;\n } else if (~idx === path.length - 1) {\n return basename(path.substring(0, path.length - 1));\n } else {\n return path.substr(~idx + 1);\n }\n}\nvar CAPTURING_REGEX_SOURCE = /\\$(\\d+)|\\${(\\d+):\\/(downcase|upcase)}/g;\nvar RegexSource = class {\n static hasCaptures(regexSource) {\n if (regexSource === null) {\n return false;\n }\n CAPTURING_REGEX_SOURCE.lastIndex = 0;\n return CAPTURING_REGEX_SOURCE.test(regexSource);\n }\n static replaceCaptures(regexSource, captureSource, captureIndices) {\n return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index, commandIndex, command) => {\n let capture = captureIndices[parseInt(index || commandIndex, 10)];\n if (capture) {\n let result = captureSource.substring(capture.start, capture.end);\n while (result[0] === \".\") {\n result = result.substring(1);\n }\n switch (command) {\n case \"downcase\":\n return result.toLowerCase();\n case \"upcase\":\n return result.toUpperCase();\n default:\n return result;\n }\n } else {\n return match;\n }\n });\n }\n};\nfunction strcmp(a, b) {\n if (a < b) {\n return -1;\n }\n if (a > b) {\n return 1;\n }\n return 0;\n}\nfunction strArrCmp(a, b) {\n if (a === null && b === null) {\n return 0;\n }\n if (!a) {\n return -1;\n }\n if (!b) {\n return 1;\n }\n let len1 = a.length;\n let len2 = b.length;\n if (len1 === len2) {\n for (let i = 0; i < len1; i++) {\n let res = strcmp(a[i], b[i]);\n if (res !== 0) {\n return res;\n }\n }\n return 0;\n }\n return len1 - len2;\n}\nfunction isValidHexColor(hex) {\n if (/^#[0-9a-f]{6}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{8}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{3}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{4}$/i.test(hex)) {\n return true;\n }\n return false;\n}\nfunction escapeRegExpCharacters(value) {\n return value.replace(/[\\-\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, \"\\\\$&\");\n}\nvar CachedFn = class {\n constructor(fn) {\n this.fn = fn;\n }\n cache = /* @__PURE__ */ new Map();\n get(key) {\n if (this.cache.has(key)) {\n return this.cache.get(key);\n }\n const value = this.fn(key);\n this.cache.set(key, value);\n return value;\n }\n};\n\n// src/theme.ts\nvar Theme = class {\n constructor(_colorMap, _defaults, _root) {\n this._colorMap = _colorMap;\n this._defaults = _defaults;\n this._root = _root;\n }\n static createFromRawTheme(source, colorMap) {\n return this.createFromParsedTheme(parseTheme(source), colorMap);\n }\n static createFromParsedTheme(source, colorMap) {\n return resolveParsedThemeRules(source, colorMap);\n }\n _cachedMatchRoot = new CachedFn(\n (scopeName) => this._root.match(scopeName)\n );\n getColorMap() {\n return this._colorMap.getColorMap();\n }\n getDefaults() {\n return this._defaults;\n }\n match(scopePath) {\n if (scopePath === null) {\n return this._defaults;\n }\n const scopeName = scopePath.scopeName;\n const matchingTrieElements = this._cachedMatchRoot.get(scopeName);\n const effectiveRule = matchingTrieElements.find(\n (v) => _scopePathMatchesParentScopes(scopePath.parent, v.parentScopes)\n );\n if (!effectiveRule) {\n return null;\n }\n return new StyleAttributes(\n effectiveRule.fontStyle,\n effectiveRule.foreground,\n effectiveRule.background\n );\n }\n};\nvar ScopeStack = class _ScopeStack {\n constructor(parent, scopeName) {\n this.parent = parent;\n this.scopeName = scopeName;\n }\n static push(path, scopeNames) {\n for (const name of scopeNames) {\n path = new _ScopeStack(path, name);\n }\n return path;\n }\n static from(...segments) {\n let result = null;\n for (let i = 0; i < segments.length; i++) {\n result = new _ScopeStack(result, segments[i]);\n }\n return result;\n }\n push(scopeName) {\n return new _ScopeStack(this, scopeName);\n }\n getSegments() {\n let item = this;\n const result = [];\n while (item) {\n result.push(item.scopeName);\n item = item.parent;\n }\n result.reverse();\n return result;\n }\n toString() {\n return this.getSegments().join(\" \");\n }\n extends(other) {\n if (this === other) {\n return true;\n }\n if (this.parent === null) {\n return false;\n }\n return this.parent.extends(other);\n }\n getExtensionIfDefined(base) {\n const result = [];\n let item = this;\n while (item && item !== base) {\n result.push(item.scopeName);\n item = item.parent;\n }\n return item === base ? result.reverse() : void 0;\n }\n};\nfunction _scopePathMatchesParentScopes(scopePath, parentScopes) {\n if (parentScopes.length === 0) {\n return true;\n }\n for (let index = 0; index < parentScopes.length; index++) {\n let scopePattern = parentScopes[index];\n let scopeMustMatch = false;\n if (scopePattern === \">\") {\n if (index === parentScopes.length - 1) {\n return false;\n }\n scopePattern = parentScopes[++index];\n scopeMustMatch = true;\n }\n while (scopePath) {\n if (_matchesScope(scopePath.scopeName, scopePattern)) {\n break;\n }\n if (scopeMustMatch) {\n return false;\n }\n scopePath = scopePath.parent;\n }\n if (!scopePath) {\n return false;\n }\n scopePath = scopePath.parent;\n }\n return true;\n}\nfunction _matchesScope(scopeName, scopePattern) {\n return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === \".\";\n}\nvar StyleAttributes = class {\n constructor(fontStyle, foregroundId, backgroundId) {\n this.fontStyle = fontStyle;\n this.foregroundId = foregroundId;\n this.backgroundId = backgroundId;\n }\n};\nfunction parseTheme(source) {\n if (!source) {\n return [];\n }\n if (!source.settings || !Array.isArray(source.settings)) {\n return [];\n }\n let settings = source.settings;\n let result = [], resultLen = 0;\n for (let i = 0, len = settings.length; i < len; i++) {\n let entry = settings[i];\n if (!entry.settings) {\n continue;\n }\n let scopes;\n if (typeof entry.scope === \"string\") {\n let _scope = entry.scope;\n _scope = _scope.replace(/^[,]+/, \"\");\n _scope = _scope.replace(/[,]+$/, \"\");\n scopes = _scope.split(\",\");\n } else if (Array.isArray(entry.scope)) {\n scopes = entry.scope;\n } else {\n scopes = [\"\"];\n }\n let fontStyle = -1 /* NotSet */;\n if (typeof entry.settings.fontStyle === \"string\") {\n fontStyle = 0 /* None */;\n let segments = entry.settings.fontStyle.split(\" \");\n for (let j = 0, lenJ = segments.length; j < lenJ; j++) {\n let segment = segments[j];\n switch (segment) {\n case \"italic\":\n fontStyle = fontStyle | 1 /* Italic */;\n break;\n case \"bold\":\n fontStyle = fontStyle | 2 /* Bold */;\n break;\n case \"underline\":\n fontStyle = fontStyle | 4 /* Underline */;\n break;\n case \"strikethrough\":\n fontStyle = fontStyle | 8 /* Strikethrough */;\n break;\n }\n }\n }\n let foreground = null;\n if (typeof entry.settings.foreground === \"string\" && isValidHexColor(entry.settings.foreground)) {\n foreground = entry.settings.foreground;\n }\n let background = null;\n if (typeof entry.settings.background === \"string\" && isValidHexColor(entry.settings.background)) {\n background = entry.settings.background;\n }\n for (let j = 0, lenJ = scopes.length; j < lenJ; j++) {\n let _scope = scopes[j].trim();\n let segments = _scope.split(\" \");\n let scope = segments[segments.length - 1];\n let parentScopes = null;\n if (segments.length > 1) {\n parentScopes = segments.slice(0, segments.length - 1);\n parentScopes.reverse();\n }\n result[resultLen++] = new ParsedThemeRule(\n scope,\n parentScopes,\n i,\n fontStyle,\n foreground,\n background\n );\n }\n }\n return result;\n}\nvar ParsedThemeRule = class {\n constructor(scope, parentScopes, index, fontStyle, foreground, background) {\n this.scope = scope;\n this.parentScopes = parentScopes;\n this.index = index;\n this.fontStyle = fontStyle;\n this.foreground = foreground;\n this.background = background;\n }\n};\nvar FontStyle = /* @__PURE__ */ ((FontStyle2) => {\n FontStyle2[FontStyle2[\"NotSet\"] = -1] = \"NotSet\";\n FontStyle2[FontStyle2[\"None\"] = 0] = \"None\";\n FontStyle2[FontStyle2[\"Italic\"] = 1] = \"Italic\";\n FontStyle2[FontStyle2[\"Bold\"] = 2] = \"Bold\";\n FontStyle2[FontStyle2[\"Underline\"] = 4] = \"Underline\";\n FontStyle2[FontStyle2[\"Strikethrough\"] = 8] = \"Strikethrough\";\n return FontStyle2;\n})(FontStyle || {});\nfunction resolveParsedThemeRules(parsedThemeRules, _colorMap) {\n parsedThemeRules.sort((a, b) => {\n let r = strcmp(a.scope, b.scope);\n if (r !== 0) {\n return r;\n }\n r = strArrCmp(a.parentScopes, b.parentScopes);\n if (r !== 0) {\n return r;\n }\n return a.index - b.index;\n });\n let defaultFontStyle = 0 /* None */;\n let defaultForeground = \"#000000\";\n let defaultBackground = \"#ffffff\";\n while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === \"\") {\n let incomingDefaults = parsedThemeRules.shift();\n if (incomingDefaults.fontStyle !== -1 /* NotSet */) {\n defaultFontStyle = incomingDefaults.fontStyle;\n }\n if (incomingDefaults.foreground !== null) {\n defaultForeground = incomingDefaults.foreground;\n }\n if (incomingDefaults.background !== null) {\n defaultBackground = incomingDefaults.background;\n }\n }\n let colorMap = new ColorMap(_colorMap);\n let defaults = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground));\n let root = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1 /* NotSet */, 0, 0), []);\n for (let i = 0, len = parsedThemeRules.length; i < len; i++) {\n let rule = parsedThemeRules[i];\n root.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background));\n }\n return new Theme(colorMap, defaults, root);\n}\nvar ColorMap = class {\n _isFrozen;\n _lastColorId;\n _id2color;\n _color2id;\n constructor(_colorMap) {\n this._lastColorId = 0;\n this._id2color = [];\n this._color2id = /* @__PURE__ */ Object.create(null);\n if (Array.isArray(_colorMap)) {\n this._isFrozen = true;\n for (let i = 0, len = _colorMap.length; i < len; i++) {\n this._color2id[_colorMap[i]] = i;\n this._id2color[i] = _colorMap[i];\n }\n } else {\n this._isFrozen = false;\n }\n }\n getId(color) {\n if (color === null) {\n return 0;\n }\n color = color.toUpperCase();\n let value = this._color2id[color];\n if (value) {\n return value;\n }\n if (this._isFrozen) {\n throw new Error(`Missing color in color map - ${color}`);\n }\n value = ++this._lastColorId;\n this._color2id[color] = value;\n this._id2color[value] = color;\n return value;\n }\n getColorMap() {\n return this._id2color.slice(0);\n }\n};\nvar emptyParentScopes = Object.freeze([]);\nvar ThemeTrieElementRule = class _ThemeTrieElementRule {\n scopeDepth;\n parentScopes;\n fontStyle;\n foreground;\n background;\n constructor(scopeDepth, parentScopes, fontStyle, foreground, background) {\n this.scopeDepth = scopeDepth;\n this.parentScopes = parentScopes || emptyParentScopes;\n this.fontStyle = fontStyle;\n this.foreground = foreground;\n this.background = background;\n }\n clone() {\n return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background);\n }\n static cloneArr(arr) {\n let r = [];\n for (let i = 0, len = arr.length; i < len; i++) {\n r[i] = arr[i].clone();\n }\n return r;\n }\n acceptOverwrite(scopeDepth, fontStyle, foreground, background) {\n if (this.scopeDepth > scopeDepth) {\n console.log(\"how did this happen?\");\n } else {\n this.scopeDepth = scopeDepth;\n }\n if (fontStyle !== -1 /* NotSet */) {\n this.fontStyle = fontStyle;\n }\n if (foreground !== 0) {\n this.foreground = foreground;\n }\n if (background !== 0) {\n this.background = background;\n }\n }\n};\nvar ThemeTrieElement = class _ThemeTrieElement {\n constructor(_mainRule, rulesWithParentScopes = [], _children = {}) {\n this._mainRule = _mainRule;\n this._children = _children;\n this._rulesWithParentScopes = rulesWithParentScopes;\n }\n _rulesWithParentScopes;\n static _cmpBySpecificity(a, b) {\n if (a.scopeDepth !== b.scopeDepth) {\n return b.scopeDepth - a.scopeDepth;\n }\n let aParentIndex = 0;\n let bParentIndex = 0;\n while (true) {\n if (a.parentScopes[aParentIndex] === \">\") {\n aParentIndex++;\n }\n if (b.parentScopes[bParentIndex] === \">\") {\n bParentIndex++;\n }\n if (aParentIndex >= a.parentScopes.length || bParentIndex >= b.parentScopes.length) {\n break;\n }\n const parentScopeLengthDiff = b.parentScopes[bParentIndex].length - a.parentScopes[aParentIndex].length;\n if (parentScopeLengthDiff !== 0) {\n return parentScopeLengthDiff;\n }\n aParentIndex++;\n bParentIndex++;\n }\n return b.parentScopes.length - a.parentScopes.length;\n }\n match(scope) {\n if (scope !== \"\") {\n let dotIndex = scope.indexOf(\".\");\n let head;\n let tail;\n if (dotIndex === -1) {\n head = scope;\n tail = \"\";\n } else {\n head = scope.substring(0, dotIndex);\n tail = scope.substring(dotIndex + 1);\n }\n if (this._children.hasOwnProperty(head)) {\n return this._children[head].match(tail);\n }\n }\n const rules = this._rulesWithParentScopes.concat(this._mainRule);\n rules.sort(_ThemeTrieElement._cmpBySpecificity);\n return rules;\n }\n insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) {\n if (scope === \"\") {\n this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background);\n return;\n }\n let dotIndex = scope.indexOf(\".\");\n let head;\n let tail;\n if (dotIndex === -1) {\n head = scope;\n tail = \"\";\n } else {\n head = scope.substring(0, dotIndex);\n tail = scope.substring(dotIndex + 1);\n }\n let child;\n if (this._children.hasOwnProperty(head)) {\n child = this._children[head];\n } else {\n child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes));\n this._children[head] = child;\n }\n child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background);\n }\n _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) {\n if (parentScopes === null) {\n this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);\n return;\n }\n for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) {\n let rule = this._rulesWithParentScopes[i];\n if (strArrCmp(rule.parentScopes, parentScopes) === 0) {\n rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);\n return;\n }\n }\n if (fontStyle === -1 /* NotSet */) {\n fontStyle = this._mainRule.fontStyle;\n }\n if (foreground === 0) {\n foreground = this._mainRule.foreground;\n }\n if (background === 0) {\n background = this._mainRule.background;\n }\n this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background));\n }\n};\n\n// src/encodedTokenAttributes.ts\nvar EncodedTokenMetadata = class _EncodedTokenMetadata {\n static toBinaryStr(encodedTokenAttributes) {\n return encodedTokenAttributes.toString(2).padStart(32, \"0\");\n }\n static print(encodedTokenAttributes) {\n const languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);\n const tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);\n const fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);\n const foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);\n const background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);\n console.log({\n languageId,\n tokenType,\n fontStyle,\n foreground,\n background\n });\n }\n static getLanguageId(encodedTokenAttributes) {\n return (encodedTokenAttributes & 255 /* LANGUAGEID_MASK */) >>> 0 /* LANGUAGEID_OFFSET */;\n }\n static getTokenType(encodedTokenAttributes) {\n return (encodedTokenAttributes & 768 /* TOKEN_TYPE_MASK */) >>> 8 /* TOKEN_TYPE_OFFSET */;\n }\n static containsBalancedBrackets(encodedTokenAttributes) {\n return (encodedTokenAttributes & 1024 /* BALANCED_BRACKETS_MASK */) !== 0;\n }\n static getFontStyle(encodedTokenAttributes) {\n return (encodedTokenAttributes & 30720 /* FONT_STYLE_MASK */) >>> 11 /* FONT_STYLE_OFFSET */;\n }\n static getForeground(encodedTokenAttributes) {\n return (encodedTokenAttributes & 16744448 /* FOREGROUND_MASK */) >>> 15 /* FOREGROUND_OFFSET */;\n }\n static getBackground(encodedTokenAttributes) {\n return (encodedTokenAttributes & 4278190080 /* BACKGROUND_MASK */) >>> 24 /* BACKGROUND_OFFSET */;\n }\n /**\n * Updates the fields in `metadata`.\n * A value of `0`, `NotSet` or `null` indicates that the corresponding field should be left as is.\n */\n static set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets, fontStyle, foreground, background) {\n let _languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);\n let _tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);\n let _containsBalancedBracketsBit = _EncodedTokenMetadata.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0;\n let _fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);\n let _foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);\n let _background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);\n if (languageId !== 0) {\n _languageId = languageId;\n }\n if (tokenType !== 8 /* NotSet */) {\n _tokenType = fromOptionalTokenType(tokenType);\n }\n if (containsBalancedBrackets !== null) {\n _containsBalancedBracketsBit = containsBalancedBrackets ? 1 : 0;\n }\n if (fontStyle !== -1 /* NotSet */) {\n _fontStyle = fontStyle;\n }\n if (foreground !== 0) {\n _foreground = foreground;\n }\n if (background !== 0) {\n _background = background;\n }\n return (_languageId << 0 /* LANGUAGEID_OFFSET */ | _tokenType << 8 /* TOKEN_TYPE_OFFSET */ | _containsBalancedBracketsBit << 10 /* BALANCED_BRACKETS_OFFSET */ | _fontStyle << 11 /* FONT_STYLE_OFFSET */ | _foreground << 15 /* FOREGROUND_OFFSET */ | _background << 24 /* BACKGROUND_OFFSET */) >>> 0;\n }\n};\nfunction toOptionalTokenType(standardType) {\n return standardType;\n}\nfunction fromOptionalTokenType(standardType) {\n return standardType;\n}\n\n// src/matcher.ts\nfunction createMatchers(selector, matchesName) {\n const results = [];\n const tokenizer = newTokenizer(selector);\n let token = tokenizer.next();\n while (token !== null) {\n let priority = 0;\n if (token.length === 2 && token.charAt(1) === \":\") {\n switch (token.charAt(0)) {\n case \"R\":\n priority = 1;\n break;\n case \"L\":\n priority = -1;\n break;\n default:\n console.log(`Unknown priority ${token} in scope selector`);\n }\n token = tokenizer.next();\n }\n let matcher = parseConjunction();\n results.push({ matcher, priority });\n if (token !== \",\") {\n break;\n }\n token = tokenizer.next();\n }\n return results;\n function parseOperand() {\n if (token === \"-\") {\n token = tokenizer.next();\n const expressionToNegate = parseOperand();\n return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput);\n }\n if (token === \"(\") {\n token = tokenizer.next();\n const expressionInParents = parseInnerExpression();\n if (token === \")\") {\n token = tokenizer.next();\n }\n return expressionInParents;\n }\n if (isIdentifier(token)) {\n const identifiers = [];\n do {\n identifiers.push(token);\n token = tokenizer.next();\n } while (isIdentifier(token));\n return (matcherInput) => matchesName(identifiers, matcherInput);\n }\n return null;\n }\n function parseConjunction() {\n const matchers = [];\n let matcher = parseOperand();\n while (matcher) {\n matchers.push(matcher);\n matcher = parseOperand();\n }\n return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput));\n }\n function parseInnerExpression() {\n const matchers = [];\n let matcher = parseConjunction();\n while (matcher) {\n matchers.push(matcher);\n if (token === \"|\" || token === \",\") {\n do {\n token = tokenizer.next();\n } while (token === \"|\" || token === \",\");\n } else {\n break;\n }\n matcher = parseConjunction();\n }\n return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput));\n }\n}\nfunction isIdentifier(token) {\n return !!token && !!token.match(/[\\w\\.:]+/);\n}\nfunction newTokenizer(input) {\n let regex = /([LR]:|[\\w\\.:][\\w\\.:\\-]*|[\\,\\|\\-\\(\\)])/g;\n let match = regex.exec(input);\n return {\n next: () => {\n if (!match) {\n return null;\n }\n const res = match[0];\n match = regex.exec(input);\n return res;\n }\n };\n}\n\n// src/onigLib.ts\nvar FindOption = /* @__PURE__ */ ((FindOption2) => {\n FindOption2[FindOption2[\"None\"] = 0] = \"None\";\n FindOption2[FindOption2[\"NotBeginString\"] = 1] = \"NotBeginString\";\n FindOption2[FindOption2[\"NotEndString\"] = 2] = \"NotEndString\";\n FindOption2[FindOption2[\"NotBeginPosition\"] = 4] = \"NotBeginPosition\";\n FindOption2[FindOption2[\"DebugCall\"] = 8] = \"DebugCall\";\n return FindOption2;\n})(FindOption || {});\nfunction disposeOnigString(str) {\n if (typeof str.dispose === \"function\") {\n str.dispose();\n }\n}\n\n// src/grammar/grammarDependencies.ts\nvar TopLevelRuleReference = class {\n constructor(scopeName) {\n this.scopeName = scopeName;\n }\n toKey() {\n return this.scopeName;\n }\n};\nvar TopLevelRepositoryRuleReference = class {\n constructor(scopeName, ruleName) {\n this.scopeName = scopeName;\n this.ruleName = ruleName;\n }\n toKey() {\n return `${this.scopeName}#${this.ruleName}`;\n }\n};\nvar ExternalReferenceCollector = class {\n _references = [];\n _seenReferenceKeys = /* @__PURE__ */ new Set();\n get references() {\n return this._references;\n }\n visitedRule = /* @__PURE__ */ new Set();\n add(reference) {\n const key = reference.toKey();\n if (this._seenReferenceKeys.has(key)) {\n return;\n }\n this._seenReferenceKeys.add(key);\n this._references.push(reference);\n }\n};\nvar ScopeDependencyProcessor = class {\n constructor(repo, initialScopeName) {\n this.repo = repo;\n this.initialScopeName = initialScopeName;\n this.seenFullScopeRequests.add(this.initialScopeName);\n this.Q = [new TopLevelRuleReference(this.initialScopeName)];\n }\n seenFullScopeRequests = /* @__PURE__ */ new Set();\n seenPartialScopeRequests = /* @__PURE__ */ new Set();\n Q;\n processQueue() {\n const q = this.Q;\n this.Q = [];\n const deps = new ExternalReferenceCollector();\n for (const dep of q) {\n collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps);\n }\n for (const dep of deps.references) {\n if (dep instanceof TopLevelRuleReference) {\n if (this.seenFullScopeRequests.has(dep.scopeName)) {\n continue;\n }\n this.seenFullScopeRequests.add(dep.scopeName);\n this.Q.push(dep);\n } else {\n if (this.seenFullScopeRequests.has(dep.scopeName)) {\n continue;\n }\n if (this.seenPartialScopeRequests.has(dep.toKey())) {\n continue;\n }\n this.seenPartialScopeRequests.add(dep.toKey());\n this.Q.push(dep);\n }\n }\n }\n};\nfunction collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) {\n const selfGrammar = repo.lookup(reference.scopeName);\n if (!selfGrammar) {\n if (reference.scopeName === baseGrammarScopeName) {\n throw new Error(`No grammar provided for <${baseGrammarScopeName}>`);\n }\n return;\n }\n const baseGrammar = repo.lookup(baseGrammarScopeName);\n if (reference instanceof TopLevelRuleReference) {\n collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result);\n } else {\n collectExternalReferencesInTopLevelRepositoryRule(\n reference.ruleName,\n { baseGrammar, selfGrammar, repository: selfGrammar.repository },\n result\n );\n }\n const injections = repo.injections(reference.scopeName);\n if (injections) {\n for (const injection of injections) {\n result.add(new TopLevelRuleReference(injection));\n }\n }\n}\nfunction collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) {\n if (context.repository && context.repository[ruleName]) {\n const rule = context.repository[ruleName];\n collectExternalReferencesInRules([rule], context, result);\n }\n}\nfunction collectExternalReferencesInTopLevelRule(context, result) {\n if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) {\n collectExternalReferencesInRules(\n context.selfGrammar.patterns,\n { ...context, repository: context.selfGrammar.repository },\n result\n );\n }\n if (context.selfGrammar.injections) {\n collectExternalReferencesInRules(\n Object.values(context.selfGrammar.injections),\n { ...context, repository: context.selfGrammar.repository },\n result\n );\n }\n}\nfunction collectExternalReferencesInRules(rules, context, result) {\n for (const rule of rules) {\n if (result.visitedRule.has(rule)) {\n continue;\n }\n result.visitedRule.add(rule);\n const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository;\n if (Array.isArray(rule.patterns)) {\n collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result);\n }\n const include = rule.include;\n if (!include) {\n continue;\n }\n const reference = parseInclude(include);\n switch (reference.kind) {\n case 0 /* Base */:\n collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result);\n break;\n case 1 /* Self */:\n collectExternalReferencesInTopLevelRule(context, result);\n break;\n case 2 /* RelativeReference */:\n collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result);\n break;\n case 3 /* TopLevelReference */:\n case 4 /* TopLevelRepositoryReference */:\n const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0;\n if (selfGrammar) {\n const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository };\n if (reference.kind === 4 /* TopLevelRepositoryReference */) {\n collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result);\n } else {\n collectExternalReferencesInTopLevelRule(newContext, result);\n }\n } else {\n if (reference.kind === 4 /* TopLevelRepositoryReference */) {\n result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName));\n } else {\n result.add(new TopLevelRuleReference(reference.scopeName));\n }\n }\n break;\n }\n }\n}\nvar BaseReference = class {\n kind = 0 /* Base */;\n};\nvar SelfReference = class {\n kind = 1 /* Self */;\n};\nvar RelativeReference = class {\n constructor(ruleName) {\n this.ruleName = ruleName;\n }\n kind = 2 /* RelativeReference */;\n};\nvar TopLevelReference = class {\n constructor(scopeName) {\n this.scopeName = scopeName;\n }\n kind = 3 /* TopLevelReference */;\n};\nvar TopLevelRepositoryReference = class {\n constructor(scopeName, ruleName) {\n this.scopeName = scopeName;\n this.ruleName = ruleName;\n }\n kind = 4 /* TopLevelRepositoryReference */;\n};\nfunction parseInclude(include) {\n if (include === \"$base\") {\n return new BaseReference();\n } else if (include === \"$self\") {\n return new SelfReference();\n }\n const indexOfSharp = include.indexOf(\"#\");\n if (indexOfSharp === -1) {\n return new TopLevelReference(include);\n } else if (indexOfSharp === 0) {\n return new RelativeReference(include.substring(1));\n } else {\n const scopeName = include.substring(0, indexOfSharp);\n const ruleName = include.substring(indexOfSharp + 1);\n return new TopLevelRepositoryReference(scopeName, ruleName);\n }\n}\n\n// src/rule.ts\nvar HAS_BACK_REFERENCES = /\\\\(\\d+)/;\nvar BACK_REFERENCING_END = /\\\\(\\d+)/g;\nvar ruleIdSymbol = Symbol(\"RuleId\");\nvar endRuleId = -1;\nvar whileRuleId = -2;\nfunction ruleIdFromNumber(id) {\n return id;\n}\nfunction ruleIdToNumber(id) {\n return id;\n}\nvar Rule = class {\n $location;\n id;\n _nameIsCapturing;\n _name;\n _contentNameIsCapturing;\n _contentName;\n constructor($location, id, name, contentName) {\n this.$location = $location;\n this.id = id;\n this._name = name || null;\n this._nameIsCapturing = RegexSource.hasCaptures(this._name);\n this._contentName = contentName || null;\n this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName);\n }\n get debugName() {\n const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : \"unknown\";\n return `${this.constructor.name}#${this.id} @ ${location}`;\n }\n getName(lineText, captureIndices) {\n if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) {\n return this._name;\n }\n return RegexSource.replaceCaptures(this._name, lineText, captureIndices);\n }\n getContentName(lineText, captureIndices) {\n if (!this._contentNameIsCapturing || this._contentName === null) {\n return this._contentName;\n }\n return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices);\n }\n};\nvar CaptureRule = class extends Rule {\n retokenizeCapturedWithRuleId;\n constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) {\n super($location, id, name, contentName);\n this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId;\n }\n dispose() {\n }\n collectPatterns(grammar, out) {\n throw new Error(\"Not supported!\");\n }\n compile(grammar, endRegexSource) {\n throw new Error(\"Not supported!\");\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n throw new Error(\"Not supported!\");\n }\n};\nvar MatchRule = class extends Rule {\n _match;\n captures;\n _cachedCompiledPatterns;\n constructor($location, id, name, match, captures) {\n super($location, id, name, null);\n this._match = new RegExpSource(match, this.id);\n this.captures = captures;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n get debugMatchRegExp() {\n return `${this._match.source}`;\n }\n collectPatterns(grammar, out) {\n out.push(this._match);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n this.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar IncludeOnlyRule = class extends Rule {\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n constructor($location, id, name, contentName, patterns) {\n super($location, id, name, contentName);\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n collectPatterns(grammar, out) {\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, out);\n }\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n this.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar BeginEndRule = class extends Rule {\n _begin;\n beginCaptures;\n _end;\n endHasBackReferences;\n endCaptures;\n applyEndPatternLast;\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) {\n super($location, id, name, contentName);\n this._begin = new RegExpSource(begin, this.id);\n this.beginCaptures = beginCaptures;\n this._end = new RegExpSource(end ? end : \"\\uFFFF\", -1);\n this.endHasBackReferences = this._end.hasBackReferences;\n this.endCaptures = endCaptures;\n this.applyEndPatternLast = applyEndPatternLast || false;\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n get debugBeginRegExp() {\n return `${this._begin.source}`;\n }\n get debugEndRegExp() {\n return `${this._end.source}`;\n }\n getEndWithResolvedBackReferences(lineText, captureIndices) {\n return this._end.resolveBackReferences(lineText, captureIndices);\n }\n collectPatterns(grammar, out) {\n out.push(this._begin);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar, endRegexSource) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n if (this.applyEndPatternLast) {\n this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end);\n } else {\n this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end);\n }\n }\n if (this._end.hasBackReferences) {\n if (this.applyEndPatternLast) {\n this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource);\n } else {\n this._cachedCompiledPatterns.setSource(0, endRegexSource);\n }\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar BeginWhileRule = class extends Rule {\n _begin;\n beginCaptures;\n whileCaptures;\n _while;\n whileHasBackReferences;\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n _cachedCompiledWhilePatterns;\n constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) {\n super($location, id, name, contentName);\n this._begin = new RegExpSource(begin, this.id);\n this.beginCaptures = beginCaptures;\n this.whileCaptures = whileCaptures;\n this._while = new RegExpSource(_while, whileRuleId);\n this.whileHasBackReferences = this._while.hasBackReferences;\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n this._cachedCompiledWhilePatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n if (this._cachedCompiledWhilePatterns) {\n this._cachedCompiledWhilePatterns.dispose();\n this._cachedCompiledWhilePatterns = null;\n }\n }\n get debugBeginRegExp() {\n return `${this._begin.source}`;\n }\n get debugWhileRegExp() {\n return `${this._while.source}`;\n }\n getWhileWithResolvedBackReferences(lineText, captureIndices) {\n return this._while.resolveBackReferences(lineText, captureIndices);\n }\n collectPatterns(grammar, out) {\n out.push(this._begin);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n }\n return this._cachedCompiledPatterns;\n }\n compileWhile(grammar, endRegexSource) {\n return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar);\n }\n compileWhileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledWhilePatterns(grammar, endRegexSource) {\n if (!this._cachedCompiledWhilePatterns) {\n this._cachedCompiledWhilePatterns = new RegExpSourceList();\n this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while);\n }\n if (this._while.hasBackReferences) {\n this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : \"\\uFFFF\");\n }\n return this._cachedCompiledWhilePatterns;\n }\n};\nvar RuleFactory = class _RuleFactory {\n static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) {\n return helper.registerRule((id) => {\n return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId);\n });\n }\n static getCompiledRuleId(desc, helper, repository) {\n if (!desc.id) {\n helper.registerRule((id) => {\n desc.id = id;\n if (desc.match) {\n return new MatchRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.match,\n _RuleFactory._compileCaptures(desc.captures, helper, repository)\n );\n }\n if (typeof desc.begin === \"undefined\") {\n if (desc.repository) {\n repository = mergeObjects({}, repository, desc.repository);\n }\n let patterns = desc.patterns;\n if (typeof patterns === \"undefined\" && desc.include) {\n patterns = [{ include: desc.include }];\n }\n return new IncludeOnlyRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n _RuleFactory._compilePatterns(patterns, helper, repository)\n );\n }\n if (desc.while) {\n return new BeginWhileRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n desc.begin,\n _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository),\n desc.while,\n _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository),\n _RuleFactory._compilePatterns(desc.patterns, helper, repository)\n );\n }\n return new BeginEndRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n desc.begin,\n _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository),\n desc.end,\n _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository),\n desc.applyEndPatternLast,\n _RuleFactory._compilePatterns(desc.patterns, helper, repository)\n );\n });\n }\n return desc.id;\n }\n static _compileCaptures(captures, helper, repository) {\n let r = [];\n if (captures) {\n let maximumCaptureId = 0;\n for (const captureId in captures) {\n if (captureId === \"$vscodeTextmateLocation\") {\n continue;\n }\n const numericCaptureId = parseInt(captureId, 10);\n if (numericCaptureId > maximumCaptureId) {\n maximumCaptureId = numericCaptureId;\n }\n }\n for (let i = 0; i <= maximumCaptureId; i++) {\n r[i] = null;\n }\n for (const captureId in captures) {\n if (captureId === \"$vscodeTextmateLocation\") {\n continue;\n }\n const numericCaptureId = parseInt(captureId, 10);\n let retokenizeCapturedWithRuleId = 0;\n if (captures[captureId].patterns) {\n retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository);\n }\n r[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId);\n }\n }\n return r;\n }\n static _compilePatterns(patterns, helper, repository) {\n let r = [];\n if (patterns) {\n for (let i = 0, len = patterns.length; i < len; i++) {\n const pattern = patterns[i];\n let ruleId = -1;\n if (pattern.include) {\n const reference = parseInclude(pattern.include);\n switch (reference.kind) {\n case 0 /* Base */:\n case 1 /* Self */:\n ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository);\n break;\n case 2 /* RelativeReference */:\n let localIncludedRule = repository[reference.ruleName];\n if (localIncludedRule) {\n ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository);\n } else {\n }\n break;\n case 3 /* TopLevelReference */:\n case 4 /* TopLevelRepositoryReference */:\n const externalGrammarName = reference.scopeName;\n const externalGrammarInclude = reference.kind === 4 /* TopLevelRepositoryReference */ ? reference.ruleName : null;\n const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository);\n if (externalGrammar) {\n if (externalGrammarInclude) {\n let externalIncludedRule = externalGrammar.repository[externalGrammarInclude];\n if (externalIncludedRule) {\n ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository);\n } else {\n }\n } else {\n ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository);\n }\n } else {\n }\n break;\n }\n } else {\n ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository);\n }\n if (ruleId !== -1) {\n const rule = helper.getRule(ruleId);\n let skipRule = false;\n if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) {\n if (rule.hasMissingPatterns && rule.patterns.length === 0) {\n skipRule = true;\n }\n }\n if (skipRule) {\n continue;\n }\n r.push(ruleId);\n }\n }\n }\n return {\n patterns: r,\n hasMissingPatterns: (patterns ? patterns.length : 0) !== r.length\n };\n }\n};\nvar RegExpSource = class _RegExpSource {\n source;\n ruleId;\n hasAnchor;\n hasBackReferences;\n _anchorCache;\n constructor(regExpSource, ruleId) {\n if (regExpSource && typeof regExpSource === \"string\") {\n const len = regExpSource.length;\n let lastPushedPos = 0;\n let output = [];\n let hasAnchor = false;\n for (let pos = 0; pos < len; pos++) {\n const ch = regExpSource.charAt(pos);\n if (ch === \"\\\\\") {\n if (pos + 1 < len) {\n const nextCh = regExpSource.charAt(pos + 1);\n if (nextCh === \"z\") {\n output.push(regExpSource.substring(lastPushedPos, pos));\n output.push(\"$(?!\\\\n)(? {\n return lineText.substring(capture.start, capture.end);\n });\n BACK_REFERENCING_END.lastIndex = 0;\n return this.source.replace(BACK_REFERENCING_END, (match, g1) => {\n return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || \"\");\n });\n }\n _buildAnchorCache() {\n if (typeof this.source !== \"string\") {\n throw new Error(\"This method should only be called if the source is a string\");\n }\n let A0_G0_result = [];\n let A0_G1_result = [];\n let A1_G0_result = [];\n let A1_G1_result = [];\n let pos, len, ch, nextCh;\n for (pos = 0, len = this.source.length; pos < len; pos++) {\n ch = this.source.charAt(pos);\n A0_G0_result[pos] = ch;\n A0_G1_result[pos] = ch;\n A1_G0_result[pos] = ch;\n A1_G1_result[pos] = ch;\n if (ch === \"\\\\\") {\n if (pos + 1 < len) {\n nextCh = this.source.charAt(pos + 1);\n if (nextCh === \"A\") {\n A0_G0_result[pos + 1] = \"\\uFFFF\";\n A0_G1_result[pos + 1] = \"\\uFFFF\";\n A1_G0_result[pos + 1] = \"A\";\n A1_G1_result[pos + 1] = \"A\";\n } else if (nextCh === \"G\") {\n A0_G0_result[pos + 1] = \"\\uFFFF\";\n A0_G1_result[pos + 1] = \"G\";\n A1_G0_result[pos + 1] = \"\\uFFFF\";\n A1_G1_result[pos + 1] = \"G\";\n } else {\n A0_G0_result[pos + 1] = nextCh;\n A0_G1_result[pos + 1] = nextCh;\n A1_G0_result[pos + 1] = nextCh;\n A1_G1_result[pos + 1] = nextCh;\n }\n pos++;\n }\n }\n }\n return {\n A0_G0: A0_G0_result.join(\"\"),\n A0_G1: A0_G1_result.join(\"\"),\n A1_G0: A1_G0_result.join(\"\"),\n A1_G1: A1_G1_result.join(\"\")\n };\n }\n resolveAnchors(allowA, allowG) {\n if (!this.hasAnchor || !this._anchorCache || typeof this.source !== \"string\") {\n return this.source;\n }\n if (allowA) {\n if (allowG) {\n return this._anchorCache.A1_G1;\n } else {\n return this._anchorCache.A1_G0;\n }\n } else {\n if (allowG) {\n return this._anchorCache.A0_G1;\n } else {\n return this._anchorCache.A0_G0;\n }\n }\n }\n};\nvar RegExpSourceList = class {\n _items;\n _hasAnchors;\n _cached;\n _anchorCache;\n constructor() {\n this._items = [];\n this._hasAnchors = false;\n this._cached = null;\n this._anchorCache = {\n A0_G0: null,\n A0_G1: null,\n A1_G0: null,\n A1_G1: null\n };\n }\n dispose() {\n this._disposeCaches();\n }\n _disposeCaches() {\n if (this._cached) {\n this._cached.dispose();\n this._cached = null;\n }\n if (this._anchorCache.A0_G0) {\n this._anchorCache.A0_G0.dispose();\n this._anchorCache.A0_G0 = null;\n }\n if (this._anchorCache.A0_G1) {\n this._anchorCache.A0_G1.dispose();\n this._anchorCache.A0_G1 = null;\n }\n if (this._anchorCache.A1_G0) {\n this._anchorCache.A1_G0.dispose();\n this._anchorCache.A1_G0 = null;\n }\n if (this._anchorCache.A1_G1) {\n this._anchorCache.A1_G1.dispose();\n this._anchorCache.A1_G1 = null;\n }\n }\n push(item) {\n this._items.push(item);\n this._hasAnchors = this._hasAnchors || item.hasAnchor;\n }\n unshift(item) {\n this._items.unshift(item);\n this._hasAnchors = this._hasAnchors || item.hasAnchor;\n }\n length() {\n return this._items.length;\n }\n setSource(index, newSource) {\n if (this._items[index].source !== newSource) {\n this._disposeCaches();\n this._items[index].setSource(newSource);\n }\n }\n compile(onigLib) {\n if (!this._cached) {\n let regExps = this._items.map((e) => e.source);\n this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId));\n }\n return this._cached;\n }\n compileAG(onigLib, allowA, allowG) {\n if (!this._hasAnchors) {\n return this.compile(onigLib);\n } else {\n if (allowA) {\n if (allowG) {\n if (!this._anchorCache.A1_G1) {\n this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A1_G1;\n } else {\n if (!this._anchorCache.A1_G0) {\n this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A1_G0;\n }\n } else {\n if (allowG) {\n if (!this._anchorCache.A0_G1) {\n this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A0_G1;\n } else {\n if (!this._anchorCache.A0_G0) {\n this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A0_G0;\n }\n }\n }\n }\n _resolveAnchors(onigLib, allowA, allowG) {\n let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG));\n return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId));\n }\n};\nvar CompiledRule = class {\n constructor(onigLib, regExps, rules) {\n this.regExps = regExps;\n this.rules = rules;\n this.scanner = onigLib.createOnigScanner(regExps);\n }\n scanner;\n dispose() {\n if (typeof this.scanner.dispose === \"function\") {\n this.scanner.dispose();\n }\n }\n toString() {\n const r = [];\n for (let i = 0, len = this.rules.length; i < len; i++) {\n r.push(\" - \" + this.rules[i] + \": \" + this.regExps[i]);\n }\n return r.join(\"\\n\");\n }\n findNextMatchSync(string, startPosition, options) {\n const result = this.scanner.findNextMatchSync(string, startPosition, options);\n if (!result) {\n return null;\n }\n return {\n ruleId: this.rules[result.index],\n captureIndices: result.captureIndices\n };\n }\n};\n\n// src/grammar/basicScopesAttributeProvider.ts\nvar BasicScopeAttributes = class {\n constructor(languageId, tokenType) {\n this.languageId = languageId;\n this.tokenType = tokenType;\n }\n};\nvar BasicScopeAttributesProvider = class _BasicScopeAttributesProvider {\n _defaultAttributes;\n _embeddedLanguagesMatcher;\n constructor(initialLanguageId, embeddedLanguages) {\n this._defaultAttributes = new BasicScopeAttributes(initialLanguageId, 8 /* NotSet */);\n this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {}));\n }\n getDefaultAttributes() {\n return this._defaultAttributes;\n }\n getBasicScopeAttributes(scopeName) {\n if (scopeName === null) {\n return _BasicScopeAttributesProvider._NULL_SCOPE_METADATA;\n }\n return this._getBasicScopeAttributes.get(scopeName);\n }\n static _NULL_SCOPE_METADATA = new BasicScopeAttributes(0, 0);\n _getBasicScopeAttributes = new CachedFn((scopeName) => {\n const languageId = this._scopeToLanguage(scopeName);\n const standardTokenType = this._toStandardTokenType(scopeName);\n return new BasicScopeAttributes(languageId, standardTokenType);\n });\n /**\n * Given a produced TM scope, return the language that token describes or null if unknown.\n * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null\n */\n _scopeToLanguage(scope) {\n return this._embeddedLanguagesMatcher.match(scope) || 0;\n }\n _toStandardTokenType(scopeName) {\n const m = scopeName.match(_BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP);\n if (!m) {\n return 8 /* NotSet */;\n }\n switch (m[1]) {\n case \"comment\":\n return 1 /* Comment */;\n case \"string\":\n return 2 /* String */;\n case \"regex\":\n return 3 /* RegEx */;\n case \"meta.embedded\":\n return 0 /* Other */;\n }\n throw new Error(\"Unexpected match for standard token type!\");\n }\n static STANDARD_TOKEN_TYPE_REGEXP = /\\b(comment|string|regex|meta\\.embedded)\\b/;\n};\nvar ScopeMatcher = class {\n values;\n scopesRegExp;\n constructor(values) {\n if (values.length === 0) {\n this.values = null;\n this.scopesRegExp = null;\n } else {\n this.values = new Map(values);\n const escapedScopes = values.map(\n ([scopeName, value]) => escapeRegExpCharacters(scopeName)\n );\n escapedScopes.sort();\n escapedScopes.reverse();\n this.scopesRegExp = new RegExp(\n `^((${escapedScopes.join(\")|(\")}))($|\\\\.)`,\n \"\"\n );\n }\n }\n match(scope) {\n if (!this.scopesRegExp) {\n return void 0;\n }\n const m = scope.match(this.scopesRegExp);\n if (!m) {\n return void 0;\n }\n return this.values.get(m[1]);\n }\n};\n\n// src/debug.ts\nvar DebugFlags = {\n InDebugMode: typeof process !== \"undefined\" && !!process.env[\"VSCODE_TEXTMATE_DEBUG\"]\n};\nvar UseOnigurumaFindOptions = false;\n\n// src/grammar/tokenizeString.ts\nvar TokenizeStringResult = class {\n constructor(stack, stoppedEarly) {\n this.stack = stack;\n this.stoppedEarly = stoppedEarly;\n }\n};\nfunction _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) {\n const lineLength = lineText.content.length;\n let STOP = false;\n let anchorPosition = -1;\n if (checkWhileConditions) {\n const whileCheckResult = _checkWhileConditions(\n grammar,\n lineText,\n isFirstLine,\n linePos,\n stack,\n lineTokens\n );\n stack = whileCheckResult.stack;\n linePos = whileCheckResult.linePos;\n isFirstLine = whileCheckResult.isFirstLine;\n anchorPosition = whileCheckResult.anchorPosition;\n }\n const startTime = Date.now();\n while (!STOP) {\n if (timeLimit !== 0) {\n const elapsedTime = Date.now() - startTime;\n if (elapsedTime > timeLimit) {\n return new TokenizeStringResult(stack, true);\n }\n }\n scanNext();\n }\n return new TokenizeStringResult(stack, false);\n function scanNext() {\n if (false) {\n console.log(\"\");\n console.log(\n `@@scanNext ${linePos}: |${lineText.content.substr(linePos).replace(/\\n$/, \"\\\\n\")}|`\n );\n }\n const r = matchRuleOrInjections(\n grammar,\n lineText,\n isFirstLine,\n linePos,\n stack,\n anchorPosition\n );\n if (!r) {\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n const captureIndices = r.captureIndices;\n const matchedRuleId = r.matchedRuleId;\n const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false;\n if (matchedRuleId === endRuleId) {\n const poppedRule = stack.getRule(grammar);\n if (false) {\n console.log(\n \" popping \" + poppedRule.debugName + \" - \" + poppedRule.debugEndRegExp\n );\n }\n lineTokens.produce(stack, captureIndices[0].start);\n stack = stack.withContentNameScopesList(stack.nameScopesList);\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n poppedRule.endCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n const popped = stack;\n stack = stack.parent;\n anchorPosition = popped.getAnchorPos();\n if (!hasAdvanced && popped.getEnterPos() === linePos) {\n if (false) {\n console.error(\n \"[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing\"\n );\n }\n stack = popped;\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else {\n const _rule = grammar.getRule(matchedRuleId);\n lineTokens.produce(stack, captureIndices[0].start);\n const beforePush = stack;\n const scopeName = _rule.getName(lineText.content, captureIndices);\n const nameScopesList = stack.contentNameScopesList.pushAttributed(\n scopeName,\n grammar\n );\n stack = stack.push(\n matchedRuleId,\n linePos,\n anchorPosition,\n captureIndices[0].end === lineLength,\n null,\n nameScopesList,\n nameScopesList\n );\n if (_rule instanceof BeginEndRule) {\n const pushedRule = _rule;\n if (false) {\n console.log(\n \" pushing \" + pushedRule.debugName + \" - \" + pushedRule.debugBeginRegExp\n );\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n pushedRule.beginCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n anchorPosition = captureIndices[0].end;\n const contentName = pushedRule.getContentName(\n lineText.content,\n captureIndices\n );\n const contentNameScopesList = nameScopesList.pushAttributed(\n contentName,\n grammar\n );\n stack = stack.withContentNameScopesList(contentNameScopesList);\n if (pushedRule.endHasBackReferences) {\n stack = stack.withEndRule(\n pushedRule.getEndWithResolvedBackReferences(\n lineText.content,\n captureIndices\n )\n );\n }\n if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {\n if (false) {\n console.error(\n \"[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing\"\n );\n }\n stack = stack.pop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else if (_rule instanceof BeginWhileRule) {\n const pushedRule = _rule;\n if (false) {\n console.log(\" pushing \" + pushedRule.debugName);\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n pushedRule.beginCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n anchorPosition = captureIndices[0].end;\n const contentName = pushedRule.getContentName(\n lineText.content,\n captureIndices\n );\n const contentNameScopesList = nameScopesList.pushAttributed(\n contentName,\n grammar\n );\n stack = stack.withContentNameScopesList(contentNameScopesList);\n if (pushedRule.whileHasBackReferences) {\n stack = stack.withEndRule(\n pushedRule.getWhileWithResolvedBackReferences(\n lineText.content,\n captureIndices\n )\n );\n }\n if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {\n if (false) {\n console.error(\n \"[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing\"\n );\n }\n stack = stack.pop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else {\n const matchingRule = _rule;\n if (false) {\n console.log(\n \" matched \" + matchingRule.debugName + \" - \" + matchingRule.debugMatchRegExp\n );\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n matchingRule.captures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n stack = stack.pop();\n if (!hasAdvanced) {\n if (false) {\n console.error(\n \"[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping\"\n );\n }\n stack = stack.safePop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n }\n }\n if (captureIndices[0].end > linePos) {\n linePos = captureIndices[0].end;\n isFirstLine = false;\n }\n }\n}\nfunction _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) {\n let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1;\n const whileRules = [];\n for (let node = stack; node; node = node.pop()) {\n const nodeRule = node.getRule(grammar);\n if (nodeRule instanceof BeginWhileRule) {\n whileRules.push({\n rule: nodeRule,\n stack: node\n });\n }\n }\n for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) {\n const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition);\n const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (false) {\n console.log(\" scanning for while rule\");\n console.log(ruleScanner.toString());\n }\n if (r) {\n const matchedRuleId = r.ruleId;\n if (matchedRuleId !== whileRuleId) {\n stack = whileRule.stack.pop();\n break;\n }\n if (r.captureIndices && r.captureIndices.length) {\n lineTokens.produce(whileRule.stack, r.captureIndices[0].start);\n handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r.captureIndices);\n lineTokens.produce(whileRule.stack, r.captureIndices[0].end);\n anchorPosition = r.captureIndices[0].end;\n if (r.captureIndices[0].end > linePos) {\n linePos = r.captureIndices[0].end;\n isFirstLine = false;\n }\n }\n } else {\n if (false) {\n console.log(\" popping \" + whileRule.rule.debugName + \" - \" + whileRule.rule.debugWhileRegExp);\n }\n stack = whileRule.stack.pop();\n break;\n }\n }\n return { stack, linePos, anchorPosition, isFirstLine };\n}\nfunction matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition);\n const injections = grammar.getInjections();\n if (injections.length === 0) {\n return matchResult;\n }\n const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition);\n if (!injectionResult) {\n return matchResult;\n }\n if (!matchResult) {\n return injectionResult;\n }\n const matchResultScore = matchResult.captureIndices[0].start;\n const injectionResultScore = injectionResult.captureIndices[0].start;\n if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) {\n return injectionResult;\n }\n return matchResult;\n}\nfunction matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n const rule = stack.getRule(grammar);\n const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition);\n const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (r) {\n return {\n captureIndices: r.captureIndices,\n matchedRuleId: r.ruleId\n };\n }\n return null;\n}\nfunction matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n let bestMatchRating = Number.MAX_VALUE;\n let bestMatchCaptureIndices = null;\n let bestMatchRuleId;\n let bestMatchResultPriority = 0;\n const scopes = stack.contentNameScopesList.getScopeNames();\n for (let i = 0, len = injections.length; i < len; i++) {\n const injection = injections[i];\n if (!injection.matcher(scopes)) {\n continue;\n }\n const rule = grammar.getRule(injection.ruleId);\n const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition);\n const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (!matchResult) {\n continue;\n }\n if (false) {\n console.log(` matched injection: ${injection.debugSelector}`);\n console.log(ruleScanner.toString());\n }\n const matchRating = matchResult.captureIndices[0].start;\n if (matchRating >= bestMatchRating) {\n continue;\n }\n bestMatchRating = matchRating;\n bestMatchCaptureIndices = matchResult.captureIndices;\n bestMatchRuleId = matchResult.ruleId;\n bestMatchResultPriority = injection.priority;\n if (bestMatchRating === linePos) {\n break;\n }\n }\n if (bestMatchCaptureIndices) {\n return {\n priorityMatch: bestMatchResultPriority === -1,\n captureIndices: bestMatchCaptureIndices,\n matchedRuleId: bestMatchRuleId\n };\n }\n return null;\n}\nfunction prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) {\n if (UseOnigurumaFindOptions) {\n const ruleScanner2 = rule.compile(grammar, endRegexSource);\n const findOptions = getFindOptions(allowA, allowG);\n return { ruleScanner: ruleScanner2, findOptions };\n }\n const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG);\n return { ruleScanner, findOptions: 0 /* None */ };\n}\nfunction prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) {\n if (UseOnigurumaFindOptions) {\n const ruleScanner2 = rule.compileWhile(grammar, endRegexSource);\n const findOptions = getFindOptions(allowA, allowG);\n return { ruleScanner: ruleScanner2, findOptions };\n }\n const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG);\n return { ruleScanner, findOptions: 0 /* None */ };\n}\nfunction getFindOptions(allowA, allowG) {\n let options = 0 /* None */;\n if (!allowA) {\n options |= 1 /* NotBeginString */;\n }\n if (!allowG) {\n options |= 4 /* NotBeginPosition */;\n }\n return options;\n}\nfunction handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) {\n if (captures.length === 0) {\n return;\n }\n const lineTextContent = lineText.content;\n const len = Math.min(captures.length, captureIndices.length);\n const localStack = [];\n const maxEnd = captureIndices[0].end;\n for (let i = 0; i < len; i++) {\n const captureRule = captures[i];\n if (captureRule === null) {\n continue;\n }\n const captureIndex = captureIndices[i];\n if (captureIndex.length === 0) {\n continue;\n }\n if (captureIndex.start > maxEnd) {\n break;\n }\n while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);\n localStack.pop();\n }\n if (localStack.length > 0) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start);\n } else {\n lineTokens.produce(stack, captureIndex.start);\n }\n if (captureRule.retokenizeCapturedWithRuleId) {\n const scopeName = captureRule.getName(lineTextContent, captureIndices);\n const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar);\n const contentName = captureRule.getContentName(lineTextContent, captureIndices);\n const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar);\n const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList);\n const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end));\n _tokenizeString(\n grammar,\n onigSubStr,\n isFirstLine && captureIndex.start === 0,\n captureIndex.start,\n stackClone,\n lineTokens,\n false,\n /* no time limit */\n 0\n );\n disposeOnigString(onigSubStr);\n continue;\n }\n const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices);\n if (captureRuleScopeName !== null) {\n const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList;\n const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar);\n localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end));\n }\n }\n while (localStack.length > 0) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);\n localStack.pop();\n }\n}\nvar LocalStackElement = class {\n scopes;\n endPos;\n constructor(scopes, endPos) {\n this.scopes = scopes;\n this.endPos = endPos;\n }\n};\n\n// src/grammar/grammar.ts\nfunction createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) {\n return new Grammar(\n scopeName,\n grammar,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors,\n grammarRepository,\n onigLib\n );\n}\nfunction collectInjections(result, selector, rule, ruleFactoryHelper, grammar) {\n const matchers = createMatchers(selector, nameMatcher);\n const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository);\n for (const matcher of matchers) {\n result.push({\n debugSelector: selector,\n matcher: matcher.matcher,\n ruleId,\n grammar,\n priority: matcher.priority\n });\n }\n}\nfunction nameMatcher(identifers, scopes) {\n if (scopes.length < identifers.length) {\n return false;\n }\n let lastIndex = 0;\n return identifers.every((identifier) => {\n for (let i = lastIndex; i < scopes.length; i++) {\n if (scopesAreMatching(scopes[i], identifier)) {\n lastIndex = i + 1;\n return true;\n }\n }\n return false;\n });\n}\nfunction scopesAreMatching(thisScopeName, scopeName) {\n if (!thisScopeName) {\n return false;\n }\n if (thisScopeName === scopeName) {\n return true;\n }\n const len = scopeName.length;\n return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === \".\";\n}\nvar Grammar = class {\n constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) {\n this._rootScopeName = _rootScopeName;\n this.balancedBracketSelectors = balancedBracketSelectors;\n this._onigLib = _onigLib;\n this._basicScopeAttributesProvider = new BasicScopeAttributesProvider(\n initialLanguage,\n embeddedLanguages\n );\n this._rootId = -1;\n this._lastRuleId = 0;\n this._ruleId2desc = [null];\n this._includedGrammars = {};\n this._grammarRepository = grammarRepository;\n this._grammar = initGrammar(grammar, null);\n this._injections = null;\n this._tokenTypeMatchers = [];\n if (tokenTypes) {\n for (const selector of Object.keys(tokenTypes)) {\n const matchers = createMatchers(selector, nameMatcher);\n for (const matcher of matchers) {\n this._tokenTypeMatchers.push({\n matcher: matcher.matcher,\n type: tokenTypes[selector]\n });\n }\n }\n }\n }\n _rootId;\n _lastRuleId;\n _ruleId2desc;\n _includedGrammars;\n _grammarRepository;\n _grammar;\n _injections;\n _basicScopeAttributesProvider;\n _tokenTypeMatchers;\n get themeProvider() {\n return this._grammarRepository;\n }\n dispose() {\n for (const rule of this._ruleId2desc) {\n if (rule) {\n rule.dispose();\n }\n }\n }\n createOnigScanner(sources) {\n return this._onigLib.createOnigScanner(sources);\n }\n createOnigString(sources) {\n return this._onigLib.createOnigString(sources);\n }\n getMetadataForScope(scope) {\n return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope);\n }\n _collectInjections() {\n const grammarRepository = {\n lookup: (scopeName2) => {\n if (scopeName2 === this._rootScopeName) {\n return this._grammar;\n }\n return this.getExternalGrammar(scopeName2);\n },\n injections: (scopeName2) => {\n return this._grammarRepository.injections(scopeName2);\n }\n };\n const result = [];\n const scopeName = this._rootScopeName;\n const grammar = grammarRepository.lookup(scopeName);\n if (grammar) {\n const rawInjections = grammar.injections;\n if (rawInjections) {\n for (let expression in rawInjections) {\n collectInjections(\n result,\n expression,\n rawInjections[expression],\n this,\n grammar\n );\n }\n }\n const injectionScopeNames = this._grammarRepository.injections(scopeName);\n if (injectionScopeNames) {\n injectionScopeNames.forEach((injectionScopeName) => {\n const injectionGrammar = this.getExternalGrammar(injectionScopeName);\n if (injectionGrammar) {\n const selector = injectionGrammar.injectionSelector;\n if (selector) {\n collectInjections(\n result,\n selector,\n injectionGrammar,\n this,\n injectionGrammar\n );\n }\n }\n });\n }\n }\n result.sort((i1, i2) => i1.priority - i2.priority);\n return result;\n }\n getInjections() {\n if (this._injections === null) {\n this._injections = this._collectInjections();\n }\n return this._injections;\n }\n registerRule(factory) {\n const id = ++this._lastRuleId;\n const result = factory(ruleIdFromNumber(id));\n this._ruleId2desc[id] = result;\n return result;\n }\n getRule(ruleId) {\n return this._ruleId2desc[ruleIdToNumber(ruleId)];\n }\n getExternalGrammar(scopeName, repository) {\n if (this._includedGrammars[scopeName]) {\n return this._includedGrammars[scopeName];\n } else if (this._grammarRepository) {\n const rawIncludedGrammar = this._grammarRepository.lookup(scopeName);\n if (rawIncludedGrammar) {\n this._includedGrammars[scopeName] = initGrammar(\n rawIncludedGrammar,\n repository && repository.$base\n );\n return this._includedGrammars[scopeName];\n }\n }\n return void 0;\n }\n tokenizeLine(lineText, prevState, timeLimit = 0) {\n const r = this._tokenize(lineText, prevState, false, timeLimit);\n return {\n tokens: r.lineTokens.getResult(r.ruleStack, r.lineLength),\n ruleStack: r.ruleStack,\n stoppedEarly: r.stoppedEarly\n };\n }\n tokenizeLine2(lineText, prevState, timeLimit = 0) {\n const r = this._tokenize(lineText, prevState, true, timeLimit);\n return {\n tokens: r.lineTokens.getBinaryResult(r.ruleStack, r.lineLength),\n ruleStack: r.ruleStack,\n stoppedEarly: r.stoppedEarly\n };\n }\n _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) {\n if (this._rootId === -1) {\n this._rootId = RuleFactory.getCompiledRuleId(\n this._grammar.repository.$self,\n this,\n this._grammar.repository\n );\n this.getInjections();\n }\n let isFirstLine;\n if (!prevState || prevState === StateStackImpl.NULL) {\n isFirstLine = true;\n const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes();\n const defaultStyle = this.themeProvider.getDefaults();\n const defaultMetadata = EncodedTokenMetadata.set(\n 0,\n rawDefaultMetadata.languageId,\n rawDefaultMetadata.tokenType,\n null,\n defaultStyle.fontStyle,\n defaultStyle.foregroundId,\n defaultStyle.backgroundId\n );\n const rootScopeName = this.getRule(this._rootId).getName(\n null,\n null\n );\n let scopeList;\n if (rootScopeName) {\n scopeList = AttributedScopeStack.createRootAndLookUpScopeName(\n rootScopeName,\n defaultMetadata,\n this\n );\n } else {\n scopeList = AttributedScopeStack.createRoot(\n \"unknown\",\n defaultMetadata\n );\n }\n prevState = new StateStackImpl(\n null,\n this._rootId,\n -1,\n -1,\n false,\n null,\n scopeList,\n scopeList\n );\n } else {\n isFirstLine = false;\n prevState.reset();\n }\n lineText = lineText + \"\\n\";\n const onigLineText = this.createOnigString(lineText);\n const lineLength = onigLineText.content.length;\n const lineTokens = new LineTokens(\n emitBinaryTokens,\n lineText,\n this._tokenTypeMatchers,\n this.balancedBracketSelectors\n );\n const r = _tokenizeString(\n this,\n onigLineText,\n isFirstLine,\n 0,\n prevState,\n lineTokens,\n true,\n timeLimit\n );\n disposeOnigString(onigLineText);\n return {\n lineLength,\n lineTokens,\n ruleStack: r.stack,\n stoppedEarly: r.stoppedEarly\n };\n }\n};\nfunction initGrammar(grammar, base) {\n grammar = clone(grammar);\n grammar.repository = grammar.repository || {};\n grammar.repository.$self = {\n $vscodeTextmateLocation: grammar.$vscodeTextmateLocation,\n patterns: grammar.patterns,\n name: grammar.scopeName\n };\n grammar.repository.$base = base || grammar.repository.$self;\n return grammar;\n}\nvar AttributedScopeStack = class _AttributedScopeStack {\n /**\n * Invariant:\n * ```\n * if (parent && !scopePath.extends(parent.scopePath)) {\n * \tthrow new Error();\n * }\n * ```\n */\n constructor(parent, scopePath, tokenAttributes) {\n this.parent = parent;\n this.scopePath = scopePath;\n this.tokenAttributes = tokenAttributes;\n }\n static fromExtension(namesScopeList, contentNameScopesList) {\n let current = namesScopeList;\n let scopeNames = namesScopeList?.scopePath ?? null;\n for (const frame of contentNameScopesList) {\n scopeNames = ScopeStack.push(scopeNames, frame.scopeNames);\n current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes);\n }\n return current;\n }\n static createRoot(scopeName, tokenAttributes) {\n return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes);\n }\n static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) {\n const rawRootMetadata = grammar.getMetadataForScope(scopeName);\n const scopePath = new ScopeStack(null, scopeName);\n const rootStyle = grammar.themeProvider.themeMatch(scopePath);\n const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes(\n tokenAttributes,\n rawRootMetadata,\n rootStyle\n );\n return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes);\n }\n get scopeName() {\n return this.scopePath.scopeName;\n }\n toString() {\n return this.getScopeNames().join(\" \");\n }\n equals(other) {\n return _AttributedScopeStack.equals(this, other);\n }\n static equals(a, b) {\n do {\n if (a === b) {\n return true;\n }\n if (!a && !b) {\n return true;\n }\n if (!a || !b) {\n return false;\n }\n if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) {\n return false;\n }\n a = a.parent;\n b = b.parent;\n } while (true);\n }\n static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) {\n let fontStyle = -1 /* NotSet */;\n let foreground = 0;\n let background = 0;\n if (styleAttributes !== null) {\n fontStyle = styleAttributes.fontStyle;\n foreground = styleAttributes.foregroundId;\n background = styleAttributes.backgroundId;\n }\n return EncodedTokenMetadata.set(\n existingTokenAttributes,\n basicScopeAttributes.languageId,\n basicScopeAttributes.tokenType,\n null,\n fontStyle,\n foreground,\n background\n );\n }\n pushAttributed(scopePath, grammar) {\n if (scopePath === null) {\n return this;\n }\n if (scopePath.indexOf(\" \") === -1) {\n return _AttributedScopeStack._pushAttributed(this, scopePath, grammar);\n }\n const scopes = scopePath.split(/ /g);\n let result = this;\n for (const scope of scopes) {\n result = _AttributedScopeStack._pushAttributed(result, scope, grammar);\n }\n return result;\n }\n static _pushAttributed(target, scopeName, grammar) {\n const rawMetadata = grammar.getMetadataForScope(scopeName);\n const newPath = target.scopePath.push(scopeName);\n const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath);\n const metadata = _AttributedScopeStack.mergeAttributes(\n target.tokenAttributes,\n rawMetadata,\n scopeThemeMatchResult\n );\n return new _AttributedScopeStack(target, newPath, metadata);\n }\n getScopeNames() {\n return this.scopePath.getSegments();\n }\n getExtensionIfDefined(base) {\n const result = [];\n let self = this;\n while (self && self !== base) {\n result.push({\n encodedTokenAttributes: self.tokenAttributes,\n scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null)\n });\n self = self.parent;\n }\n return self === base ? result.reverse() : void 0;\n }\n};\nvar StateStackImpl = class _StateStackImpl {\n /**\n * Invariant:\n * ```\n * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) {\n * \tthrow new Error();\n * }\n * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) {\n * \tthrow new Error();\n * }\n * ```\n */\n constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {\n this.parent = parent;\n this.ruleId = ruleId;\n this.beginRuleCapturedEOL = beginRuleCapturedEOL;\n this.endRule = endRule;\n this.nameScopesList = nameScopesList;\n this.contentNameScopesList = contentNameScopesList;\n this.depth = this.parent ? this.parent.depth + 1 : 1;\n this._enterPos = enterPos;\n this._anchorPos = anchorPos;\n }\n _stackElementBrand = void 0;\n // TODO remove me\n static NULL = new _StateStackImpl(\n null,\n 0,\n 0,\n 0,\n false,\n null,\n null,\n null\n );\n /**\n * The position on the current line where this state was pushed.\n * This is relevant only while tokenizing a line, to detect endless loops.\n * Its value is meaningless across lines.\n */\n _enterPos;\n /**\n * The captured anchor position when this stack element was pushed.\n * This is relevant only while tokenizing a line, to restore the anchor position when popping.\n * Its value is meaningless across lines.\n */\n _anchorPos;\n /**\n * The depth of the stack.\n */\n depth;\n equals(other) {\n if (other === null) {\n return false;\n }\n return _StateStackImpl._equals(this, other);\n }\n static _equals(a, b) {\n if (a === b) {\n return true;\n }\n if (!this._structuralEquals(a, b)) {\n return false;\n }\n return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList);\n }\n /**\n * A structural equals check. Does not take into account `scopes`.\n */\n static _structuralEquals(a, b) {\n do {\n if (a === b) {\n return true;\n }\n if (!a && !b) {\n return true;\n }\n if (!a || !b) {\n return false;\n }\n if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) {\n return false;\n }\n a = a.parent;\n b = b.parent;\n } while (true);\n }\n clone() {\n return this;\n }\n static _reset(el) {\n while (el) {\n el._enterPos = -1;\n el._anchorPos = -1;\n el = el.parent;\n }\n }\n reset() {\n _StateStackImpl._reset(this);\n }\n pop() {\n return this.parent;\n }\n safePop() {\n if (this.parent) {\n return this.parent;\n }\n return this;\n }\n push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {\n return new _StateStackImpl(\n this,\n ruleId,\n enterPos,\n anchorPos,\n beginRuleCapturedEOL,\n endRule,\n nameScopesList,\n contentNameScopesList\n );\n }\n getEnterPos() {\n return this._enterPos;\n }\n getAnchorPos() {\n return this._anchorPos;\n }\n getRule(grammar) {\n return grammar.getRule(this.ruleId);\n }\n toString() {\n const r = [];\n this._writeString(r, 0);\n return \"[\" + r.join(\",\") + \"]\";\n }\n _writeString(res, outIndex) {\n if (this.parent) {\n outIndex = this.parent._writeString(res, outIndex);\n }\n res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`;\n return outIndex;\n }\n withContentNameScopesList(contentNameScopeStack) {\n if (this.contentNameScopesList === contentNameScopeStack) {\n return this;\n }\n return this.parent.push(\n this.ruleId,\n this._enterPos,\n this._anchorPos,\n this.beginRuleCapturedEOL,\n this.endRule,\n this.nameScopesList,\n contentNameScopeStack\n );\n }\n withEndRule(endRule) {\n if (this.endRule === endRule) {\n return this;\n }\n return new _StateStackImpl(\n this.parent,\n this.ruleId,\n this._enterPos,\n this._anchorPos,\n this.beginRuleCapturedEOL,\n endRule,\n this.nameScopesList,\n this.contentNameScopesList\n );\n }\n // Used to warn of endless loops\n hasSameRuleAs(other) {\n let el = this;\n while (el && el._enterPos === other._enterPos) {\n if (el.ruleId === other.ruleId) {\n return true;\n }\n el = el.parent;\n }\n return false;\n }\n toStateStackFrame() {\n return {\n ruleId: ruleIdToNumber(this.ruleId),\n beginRuleCapturedEOL: this.beginRuleCapturedEOL,\n endRule: this.endRule,\n nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [],\n contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? []\n };\n }\n static pushFrame(self, frame) {\n const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList);\n return new _StateStackImpl(\n self,\n ruleIdFromNumber(frame.ruleId),\n frame.enterPos ?? -1,\n frame.anchorPos ?? -1,\n frame.beginRuleCapturedEOL,\n frame.endRule,\n namesScopeList,\n AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList)\n );\n }\n};\nvar BalancedBracketSelectors = class {\n balancedBracketScopes;\n unbalancedBracketScopes;\n allowAny = false;\n constructor(balancedBracketScopes, unbalancedBracketScopes) {\n this.balancedBracketScopes = balancedBracketScopes.flatMap(\n (selector) => {\n if (selector === \"*\") {\n this.allowAny = true;\n return [];\n }\n return createMatchers(selector, nameMatcher).map((m) => m.matcher);\n }\n );\n this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap(\n (selector) => createMatchers(selector, nameMatcher).map((m) => m.matcher)\n );\n }\n get matchesAlways() {\n return this.allowAny && this.unbalancedBracketScopes.length === 0;\n }\n get matchesNever() {\n return this.balancedBracketScopes.length === 0 && !this.allowAny;\n }\n match(scopes) {\n for (const excluder of this.unbalancedBracketScopes) {\n if (excluder(scopes)) {\n return false;\n }\n }\n for (const includer of this.balancedBracketScopes) {\n if (includer(scopes)) {\n return true;\n }\n }\n return this.allowAny;\n }\n};\nvar LineTokens = class {\n constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) {\n this.balancedBracketSelectors = balancedBracketSelectors;\n this._emitBinaryTokens = emitBinaryTokens;\n this._tokenTypeOverrides = tokenTypeOverrides;\n if (false) {\n this._lineText = lineText;\n } else {\n this._lineText = null;\n }\n this._tokens = [];\n this._binaryTokens = [];\n this._lastTokenEndIndex = 0;\n }\n _emitBinaryTokens;\n /**\n * defined only if `false`.\n */\n _lineText;\n /**\n * used only if `_emitBinaryTokens` is false.\n */\n _tokens;\n /**\n * used only if `_emitBinaryTokens` is true.\n */\n _binaryTokens;\n _lastTokenEndIndex;\n _tokenTypeOverrides;\n produce(stack, endIndex) {\n this.produceFromScopes(stack.contentNameScopesList, endIndex);\n }\n produceFromScopes(scopesList, endIndex) {\n if (this._lastTokenEndIndex >= endIndex) {\n return;\n }\n if (this._emitBinaryTokens) {\n let metadata = scopesList?.tokenAttributes ?? 0;\n let containsBalancedBrackets = false;\n if (this.balancedBracketSelectors?.matchesAlways) {\n containsBalancedBrackets = true;\n }\n if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) {\n const scopes2 = scopesList?.getScopeNames() ?? [];\n for (const tokenType of this._tokenTypeOverrides) {\n if (tokenType.matcher(scopes2)) {\n metadata = EncodedTokenMetadata.set(\n metadata,\n 0,\n toOptionalTokenType(tokenType.type),\n null,\n -1 /* NotSet */,\n 0,\n 0\n );\n }\n }\n if (this.balancedBracketSelectors) {\n containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2);\n }\n }\n if (containsBalancedBrackets) {\n metadata = EncodedTokenMetadata.set(\n metadata,\n 0,\n 8 /* NotSet */,\n containsBalancedBrackets,\n -1 /* NotSet */,\n 0,\n 0\n );\n }\n if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) {\n this._lastTokenEndIndex = endIndex;\n return;\n }\n this._binaryTokens.push(this._lastTokenEndIndex);\n this._binaryTokens.push(metadata);\n this._lastTokenEndIndex = endIndex;\n return;\n }\n const scopes = scopesList?.getScopeNames() ?? [];\n this._tokens.push({\n startIndex: this._lastTokenEndIndex,\n endIndex,\n // value: lineText.substring(lastTokenEndIndex, endIndex),\n scopes\n });\n this._lastTokenEndIndex = endIndex;\n }\n getResult(stack, lineLength) {\n if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) {\n this._tokens.pop();\n }\n if (this._tokens.length === 0) {\n this._lastTokenEndIndex = -1;\n this.produce(stack, lineLength);\n this._tokens[this._tokens.length - 1].startIndex = 0;\n }\n return this._tokens;\n }\n getBinaryResult(stack, lineLength) {\n if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) {\n this._binaryTokens.pop();\n this._binaryTokens.pop();\n }\n if (this._binaryTokens.length === 0) {\n this._lastTokenEndIndex = -1;\n this.produce(stack, lineLength);\n this._binaryTokens[this._binaryTokens.length - 2] = 0;\n }\n const result = new Uint32Array(this._binaryTokens.length);\n for (let i = 0, len = this._binaryTokens.length; i < len; i++) {\n result[i] = this._binaryTokens[i];\n }\n return result;\n }\n};\n\n// src/registry.ts\nvar SyncRegistry = class {\n constructor(theme, _onigLib) {\n this._onigLib = _onigLib;\n this._theme = theme;\n }\n _grammars = /* @__PURE__ */ new Map();\n _rawGrammars = /* @__PURE__ */ new Map();\n _injectionGrammars = /* @__PURE__ */ new Map();\n _theme;\n dispose() {\n for (const grammar of this._grammars.values()) {\n grammar.dispose();\n }\n }\n setTheme(theme) {\n this._theme = theme;\n }\n getColorMap() {\n return this._theme.getColorMap();\n }\n /**\n * Add `grammar` to registry and return a list of referenced scope names\n */\n addGrammar(grammar, injectionScopeNames) {\n this._rawGrammars.set(grammar.scopeName, grammar);\n if (injectionScopeNames) {\n this._injectionGrammars.set(grammar.scopeName, injectionScopeNames);\n }\n }\n /**\n * Lookup a raw grammar.\n */\n lookup(scopeName) {\n return this._rawGrammars.get(scopeName);\n }\n /**\n * Returns the injections for the given grammar\n */\n injections(targetScope) {\n return this._injectionGrammars.get(targetScope);\n }\n /**\n * Get the default theme settings\n */\n getDefaults() {\n return this._theme.getDefaults();\n }\n /**\n * Match a scope in the theme.\n */\n themeMatch(scopePath) {\n return this._theme.match(scopePath);\n }\n /**\n * Lookup a grammar.\n */\n grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {\n if (!this._grammars.has(scopeName)) {\n let rawGrammar = this._rawGrammars.get(scopeName);\n if (!rawGrammar) {\n return null;\n }\n this._grammars.set(scopeName, createGrammar(\n scopeName,\n rawGrammar,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors,\n this,\n this._onigLib\n ));\n }\n return this._grammars.get(scopeName);\n }\n};\n\n// src/index.ts\nvar Registry = class {\n _options;\n _syncRegistry;\n _ensureGrammarCache;\n constructor(options) {\n this._options = options;\n this._syncRegistry = new SyncRegistry(\n Theme.createFromRawTheme(options.theme, options.colorMap),\n options.onigLib\n );\n this._ensureGrammarCache = /* @__PURE__ */ new Map();\n }\n dispose() {\n this._syncRegistry.dispose();\n }\n /**\n * Change the theme. Once called, no previous `ruleStack` should be used anymore.\n */\n setTheme(theme, colorMap) {\n this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap));\n }\n /**\n * Returns a lookup array for color ids.\n */\n getColorMap() {\n return this._syncRegistry.getColorMap();\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n * Please do not use language id 0.\n */\n loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) {\n return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages });\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n * Please do not use language id 0.\n */\n loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) {\n return this._loadGrammar(\n initialScopeName,\n initialLanguage,\n configuration.embeddedLanguages,\n configuration.tokenTypes,\n new BalancedBracketSelectors(\n configuration.balancedBracketSelectors || [],\n configuration.unbalancedBracketSelectors || []\n )\n );\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n */\n loadGrammar(initialScopeName) {\n return this._loadGrammar(initialScopeName, 0, null, null, null);\n }\n _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {\n const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName);\n while (dependencyProcessor.Q.length > 0) {\n dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName));\n dependencyProcessor.processQueue();\n }\n return this._grammarForScopeName(\n initialScopeName,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors\n );\n }\n _loadSingleGrammar(scopeName) {\n if (!this._ensureGrammarCache.has(scopeName)) {\n this._doLoadSingleGrammar(scopeName);\n this._ensureGrammarCache.set(scopeName, true);\n }\n }\n _doLoadSingleGrammar(scopeName) {\n const grammar = this._options.loadGrammar(scopeName);\n if (grammar) {\n const injections = typeof this._options.getInjections === \"function\" ? this._options.getInjections(scopeName) : void 0;\n this._syncRegistry.addGrammar(grammar, injections);\n }\n }\n /**\n * Adds a rawGrammar.\n */\n addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) {\n this._syncRegistry.addGrammar(rawGrammar, injections);\n return this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages);\n }\n /**\n * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`.\n */\n _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) {\n return this._syncRegistry.grammarForScopeName(\n scopeName,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors\n );\n }\n};\nvar INITIAL = StateStackImpl.NULL;\nexport {\n EncodedTokenMetadata,\n FindOption,\n FontStyle,\n INITIAL,\n Registry,\n Theme,\n disposeOnigString\n};\n","/**\n * List of HTML void tag names.\n *\n * @type {Array}\n */\nexport const htmlVoidElements = [\n 'area',\n 'base',\n 'basefont',\n 'bgsound',\n 'br',\n 'col',\n 'command',\n 'embed',\n 'frame',\n 'hr',\n 'image',\n 'img',\n 'input',\n 'keygen',\n 'link',\n 'meta',\n 'param',\n 'source',\n 'track',\n 'wbr'\n]\n","/**\n * @import {Schema as SchemaType, Space} from 'property-information'\n */\n\n/** @type {SchemaType} */\nexport class Schema {\n /**\n * @param {SchemaType['property']} property\n * Property.\n * @param {SchemaType['normal']} normal\n * Normal.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Schema.\n */\n constructor(property, normal, space) {\n this.normal = normal\n this.property = property\n\n if (space) {\n this.space = space\n }\n }\n}\n\nSchema.prototype.normal = {}\nSchema.prototype.property = {}\nSchema.prototype.space = undefined\n","/**\n * @import {Info, Space} from 'property-information'\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {ReadonlyArray} definitions\n * Definitions.\n * @param {Space | undefined} [space]\n * Space.\n * @returns {Schema}\n * Schema.\n */\nexport function merge(definitions, space) {\n /** @type {Record} */\n const property = {}\n /** @type {Record} */\n const normal = {}\n\n for (const definition of definitions) {\n Object.assign(property, definition.property)\n Object.assign(normal, definition.normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * Get the cleaned case insensitive form of an attribute or property.\n *\n * @param {string} value\n * An attribute-like or property-like name.\n * @returns {string}\n * Value that can be used to look up the properly cased property on a\n * `Schema`.\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","/**\n * @import {Info as InfoType} from 'property-information'\n */\n\n/** @type {InfoType} */\nexport class Info {\n /**\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @returns\n * Info.\n */\n constructor(property, attribute) {\n this.attribute = attribute\n this.property = property\n }\n}\n\nInfo.prototype.attribute = ''\nInfo.prototype.booleanish = false\nInfo.prototype.boolean = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.defined = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.number = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.property = ''\nInfo.prototype.spaceSeparated = false\nInfo.prototype.space = undefined\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","/**\n * @import {Space} from 'property-information'\n */\n\nimport {Info} from './info.js'\nimport * as types from './types.js'\n\nconst checks = /** @type {ReadonlyArray} */ (\n Object.keys(types)\n)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @param {number | null | undefined} [mask]\n * Mask.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Info.\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @template {keyof DefinedInfo} Key\n * Key type.\n * @param {DefinedInfo} values\n * Info.\n * @param {Key} key\n * Key.\n * @param {DefinedInfo[Key]} value\n * Value.\n * @returns {undefined}\n * Nothing.\n */\nfunction mark(values, key, value) {\n if (value) {\n values[key] = value\n }\n}\n","/**\n * @import {Info, Space} from 'property-information'\n */\n\n/**\n * @typedef Definition\n * Definition of a schema.\n * @property {Record | undefined} [attributes]\n * Normalzed names to special attribute case.\n * @property {ReadonlyArray | undefined} [mustUseProperty]\n * Normalized names that must be set as properties.\n * @property {Record} properties\n * Property names to their types.\n * @property {Space | undefined} [space]\n * Space.\n * @property {Transform} transform\n * Transform a property name.\n */\n\n/**\n * @callback Transform\n * Transform.\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Attribute.\n */\n\nimport {normalize} from '../normalize.js'\nimport {DefinedInfo} from './defined-info.js'\nimport {Schema} from './schema.js'\n\n/**\n * @param {Definition} definition\n * Definition.\n * @returns {Schema}\n * Schema.\n */\nexport function create(definition) {\n /** @type {Record} */\n const properties = {}\n /** @type {Record} */\n const normals = {}\n\n for (const [property, value] of Object.entries(definition.properties)) {\n const info = new DefinedInfo(\n property,\n definition.transform(definition.attributes || {}, property),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(property)\n ) {\n info.mustUseProperty = true\n }\n\n properties[property] = info\n\n normals[normalize(property)] = property\n normals[normalize(info.attribute)] = property\n }\n\n return new Schema(properties, normals, definition.space)\n}\n","import {create} from './util/create.js'\nimport {booleanish, number, spaceSeparated} from './util/types.js'\n\nexport const aria = create({\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n },\n transform(_, property) {\n return property === 'role'\n ? property\n : 'aria-' + property.slice(4).toLowerCase()\n }\n})\n","/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} attribute\n * Attribute.\n * @returns {string}\n * Transformed attribute.\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Transformed property.\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\nimport {create} from './util/create.js'\nimport {\n booleanish,\n boolean,\n commaSeparated,\n number,\n overloadedBoolean,\n spaceSeparated\n} from './util/types.js'\n\nexport const html = create({\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: overloadedBoolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootClonable: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-element\\\"}]}},\\\"name\\\":\\\"meta.tag.script.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]},\\\"script-template\\\":{\\\"begin\\\":\\\"^(script) ([A-z_][A-z_0-9]*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(?<=^}$)\\\",\\\"name\\\":\\\"script-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.go\\\"}},\\\"name\\\":\\\"params.script-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)) ({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"^(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.script-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},\\\"sgml\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.tag.sgml.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i:DOCTYPE)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.doctype.html\\\"}},\\\"end\\\":\\\"(?=>)\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\">]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.doctype.identifiers-and-DTDs.html\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[CDATA\\\\\\\\[\\\",\\\"end\\\":\\\"]](?=>)\\\",\\\"name\\\":\\\"constant.other.inline-data.html\\\"},{\\\"match\\\":\\\"(\\\\\\\\s*)(?!--|>)\\\\\\\\S(\\\\\\\\s*)\\\",\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.html\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},\\\"string-expression\\\":{\\\"begin\\\":\\\"{\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"start.string-expression.templ\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"end.string-expression.templ\\\"}},\\\"name\\\":\\\"expression.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},\\\"style-element\\\":{\\\"begin\\\":\\\"(<)(style)([^>]*)(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"end\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-element\\\"}]}},\\\"name\\\":\\\"meta.tag.style.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]},\\\"switch-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*switch .+?{$\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.embedded.block.go\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"^\\\\\\\\s*}$\\\",\\\"name\\\":\\\"switch.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"},{\\\"include\\\":\\\"#case-expression\\\"},{\\\"include\\\":\\\"#default-expression\\\"}]},\\\"tag-else-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\s(else)\\\\\\\\s({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"else.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"tag-else-if-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\s(else if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"name\\\":\\\"expression.else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"block.else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]}]},\\\"tag-generic-attribute\\\":{\\\"match\\\":\\\"(?<=[^=])\\\\\\\\b([a-zA-Z0-9:-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"tag-id-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\b(id)\\\\\\\\b\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.id.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?<='|\\\\\\\"|[^\\\\\\\\s<>/])\\\",\\\"name\\\":\\\"meta.attribute-with-value.id.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.toc-list.id.html\\\"}},\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s{}<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"}]},\\\"tag-if-attribute\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"if.attribute.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"name\\\":\\\"expression.if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"block.if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]}]},\\\"tag-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-id-attribute\\\"},{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-expression\\\"},{\\\"include\\\":\\\"#tag-if-attribute\\\"},{\\\"include\\\":\\\"#tag-else-if-attribute\\\"},{\\\"include\\\":\\\"#tag-else-attribute\\\"}]},\\\"template-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-expression\\\"},{\\\"include\\\":\\\"#call-expression\\\"},{\\\"include\\\":\\\"#import-expression\\\"},{\\\"include\\\":\\\"#script-element\\\"},{\\\"include\\\":\\\"#style-element\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#html-comment\\\"},{\\\"include\\\":\\\"#go-comment-block\\\"},{\\\"include\\\":\\\"#go-comment-double-slash\\\"},{\\\"include\\\":\\\"#sgml\\\"},{\\\"include\\\":\\\"#block-element\\\"},{\\\"include\\\":\\\"#inline-element\\\"},{\\\"include\\\":\\\"#close-element\\\"},{\\\"include\\\":\\\"#else-if-expression\\\"},{\\\"include\\\":\\\"#if-expression\\\"},{\\\"include\\\":\\\"#else-expression\\\"},{\\\"include\\\":\\\"#for-expression\\\"},{\\\"include\\\":\\\"#switch-expression\\\"},{\\\"include\\\":\\\"#raw-go\\\"}]}},\\\"scopeName\\\":\\\"source.templ\\\",\\\"embeddedLangs\\\":[\\\"go\\\",\\\"javascript\\\",\\\"css\\\"]}\"))\n\nexport default [\n...go,\n...javascript,\n...css,\nlang\n]\n"],"names":["lang","templ","go","javascript","css"],"mappings":"yGAIA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,2uuBAA6qyB,CAAC,EAEptyBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"templ-dwX3ZSMB.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/templ.mjs"],"sourcesContent":["import go from './go.mjs'\nimport javascript from './javascript.mjs'\nimport css from './css.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Templ\\\",\\\"name\\\":\\\"templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#script-template\\\"},{\\\"include\\\":\\\"#css-template\\\"},{\\\"include\\\":\\\"#html-template\\\"},{\\\"include\\\":\\\"source.go\\\"}],\\\"repository\\\":{\\\"block-element\\\":{\\\"begin\\\":\\\"())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.block.any.html\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"call-expression\\\":{\\\"begin\\\":\\\"({\\\\\\\\!)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"start.call-expression.templ\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"end.call-expression.templ\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"call-expression.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},\\\"case-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*case .+?:$\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"case.switch.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(^\\\\\\\\s*case .+?:$)|(^\\\\\\\\s*default:$)|(\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]},\\\"close-element\\\":{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"css-template\\\":{\\\"begin\\\":\\\"^(css) ([A-z_][A-z_0-9]*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(?<=^}$)\\\",\\\"name\\\":\\\"css-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.go\\\"}},\\\"name\\\":\\\"params.css-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)) ({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"^(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.css-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.property-name.css\\\"}},\\\"end\\\":\\\"(?<=;$)\\\",\\\"name\\\":\\\"property.css-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"({)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"(})(;)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.rule.css\\\"}},\\\"name\\\":\\\"expression.property.css-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.property-value.css\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.terminator.rule.css\\\"}},\\\"match\\\":\\\"(.*)(;)$\\\",\\\"name\\\":\\\"constant.property.css-template.templ\\\"}]}]}]},\\\"default-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*default:$\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"default.switch.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(^\\\\\\\\s*case .+?:$)|(^\\\\\\\\s*default:$)|(\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]},\\\"element\\\":{\\\"begin\\\":\\\"(<)([a-zA-Z0-9:\\\\\\\\-]++)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(>(<)/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"else-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\s+(else)\\\\\\\\s+({)\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"else.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]},\\\"else-if-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\s(else if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"else-if.html-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"name\\\":\\\"expression.else-if.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.else-if.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]}]},\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)([a-zA-Z0-9]+|#[0-9]+|#[xX][0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.html\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.html\\\"}]},\\\"for-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*for .+{\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.embedded.block.go\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"\\\\\\\\s*}\\\\\\\\s*\\\\n\\\",\\\"name\\\":\\\"for.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]},\\\"go-comment-block\\\":{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.go\\\"}},\\\"end\\\":\\\"(\\\\\\\\*\\\\\\\\/)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.go\\\"}},\\\"name\\\":\\\"comment.block.go\\\"},\\\"go-comment-double-slash\\\":{\\\"begin\\\":\\\"(\\\\\\\\/\\\\\\\\/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.go\\\"}},\\\"end\\\":\\\"(?:\\\\\\\\n|$)\\\",\\\"name\\\":\\\"comment.line.double-slash.go\\\"},\\\"html-comment\\\":{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.html\\\"}},\\\"name\\\":\\\"comment.block.html\\\"},\\\"html-template\\\":{\\\"begin\\\":\\\"^(templ) ((?:\\\\\\\\([A-z_][A-z_0-9]* \\\\\\\\*?[A-z_][A-z_0-9]*\\\\\\\\) )?[A-z_][A-z_0-9]*(\\\\\\\\(|\\\\\\\\[))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(?<=^}$)\\\",\\\"name\\\":\\\"html-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.go\\\"}},\\\"name\\\":\\\"params.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\[)\\\",\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.square.go\\\"}},\\\"name\\\":\\\"type-params.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)) ({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"^(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]}]},\\\"if-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"if.html-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"name\\\":\\\"expression.if.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.if.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]}]},\\\"import-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(@)((?:[A-z_][A-z_0-9]*\\\\\\\\.)?[A-z_][A-z_0-9]*(?:\\\\\\\\(|{|$))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(?<=\\\\\\\\))$|(?<=})$|(?<=$)\\\",\\\"name\\\":\\\"import-expression.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[A-z_0-9]{)\\\",\\\"end\\\":\\\"\\\\\\\\s*(})(\\\\\\\\.[A-z_][A-z_0-9]*\\\\\\\\()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"name\\\":\\\"struct-method.import-expression.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.go\\\"}},\\\"name\\\":\\\"params.import-expression.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"children.import-expression.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"}]}]}]},\\\"inline-element\\\":{\\\"begin\\\":\\\"())\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.inline.any.html\\\"}},\\\"end\\\":\\\"((?: ?/)?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"raw-go\\\":{\\\"begin\\\":\\\"{{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"start.raw-go.templ\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"end\\\":\\\"}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"end.raw-go.templ\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"name\\\":\\\"raw-go.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},\\\"script-element\\\":{\\\"begin\\\":\\\"(<)(script)([^>]*)(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"end\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-element\\\"}]}},\\\"name\\\":\\\"meta.tag.script.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]},\\\"script-template\\\":{\\\"begin\\\":\\\"^(script) ([A-z_][A-z_0-9]*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"(?<=^}$)\\\",\\\"name\\\":\\\"script-template.templ\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\()\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.round.go\\\"}},\\\"name\\\":\\\"params.script-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\)) ({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.begin.bracket.curly.go\\\"}},\\\"end\\\":\\\"^(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.end.bracket.curly.go\\\"}},\\\"name\\\":\\\"block.script-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},\\\"sgml\\\":{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.tag.sgml.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i:DOCTYPE)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.doctype.html\\\"}},\\\"end\\\":\\\"(?=>)\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\">]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.doctype.identifiers-and-DTDs.html\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[CDATA\\\\\\\\[\\\",\\\"end\\\":\\\"]](?=>)\\\",\\\"name\\\":\\\"constant.other.inline-data.html\\\"},{\\\"match\\\":\\\"(\\\\\\\\s*)(?!--|>)\\\\\\\\S(\\\\\\\\s*)\\\",\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.html\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},\\\"string-expression\\\":{\\\"begin\\\":\\\"{\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"start.string-expression.templ\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"end.string-expression.templ\\\"}},\\\"name\\\":\\\"expression.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},\\\"style-element\\\":{\\\"begin\\\":\\\"(<)(style)([^>]*)(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"end\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#close-element\\\"}]}},\\\"name\\\":\\\"meta.tag.style.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]},\\\"switch-expression\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*switch .+?{$\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.embedded.block.go\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}},\\\"end\\\":\\\"^\\\\\\\\s*}$\\\",\\\"name\\\":\\\"switch.html-template.templ\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#template-node\\\"},{\\\"include\\\":\\\"#case-expression\\\"},{\\\"include\\\":\\\"#default-expression\\\"}]},\\\"tag-else-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\s(else)\\\\\\\\s({)$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"end\\\":\\\"^\\\\\\\\s*(})$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"else.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"tag-else-if-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\s(else if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"name\\\":\\\"expression.else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"block.else-if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]}]},\\\"tag-generic-attribute\\\":{\\\"match\\\":\\\"(?<=[^=])\\\\\\\\b([a-zA-Z0-9:-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"tag-id-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\b(id)\\\\\\\\b\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.id.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?<='|\\\\\\\"|[^\\\\\\\\s<>/])\\\",\\\"name\\\":\\\"meta.attribute-with-value.id.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entities\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.toc-list.id.html\\\"}},\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s{}<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"}]},\\\"tag-if-attribute\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*(if)\\\\\\\\s\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.go\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"if.attribute.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=if\\\\\\\\s)\\\",\\\"end\\\":\\\"({)$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.open\\\"}},\\\"name\\\":\\\"expression.if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]},{\\\"begin\\\":\\\"(?<={)$\\\",\\\"end\\\":\\\"^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.brace.close\\\"}},\\\"name\\\":\\\"block.if.attribute.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]}]},\\\"tag-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-id-attribute\\\"},{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-expression\\\"},{\\\"include\\\":\\\"#tag-if-attribute\\\"},{\\\"include\\\":\\\"#tag-else-if-attribute\\\"},{\\\"include\\\":\\\"#tag-else-attribute\\\"}]},\\\"template-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string-expression\\\"},{\\\"include\\\":\\\"#call-expression\\\"},{\\\"include\\\":\\\"#import-expression\\\"},{\\\"include\\\":\\\"#script-element\\\"},{\\\"include\\\":\\\"#style-element\\\"},{\\\"include\\\":\\\"#element\\\"},{\\\"include\\\":\\\"#html-comment\\\"},{\\\"include\\\":\\\"#go-comment-block\\\"},{\\\"include\\\":\\\"#go-comment-double-slash\\\"},{\\\"include\\\":\\\"#sgml\\\"},{\\\"include\\\":\\\"#block-element\\\"},{\\\"include\\\":\\\"#inline-element\\\"},{\\\"include\\\":\\\"#close-element\\\"},{\\\"include\\\":\\\"#else-if-expression\\\"},{\\\"include\\\":\\\"#if-expression\\\"},{\\\"include\\\":\\\"#else-expression\\\"},{\\\"include\\\":\\\"#for-expression\\\"},{\\\"include\\\":\\\"#switch-expression\\\"},{\\\"include\\\":\\\"#raw-go\\\"}]}},\\\"scopeName\\\":\\\"source.templ\\\",\\\"embeddedLangs\\\":[\\\"go\\\",\\\"javascript\\\",\\\"css\\\"]}\"))\n\nexport default [\n...go,\n...javascript,\n...css,\nlang\n]\n"],"names":["lang","templ","go","javascript","css"],"mappings":"yGAIA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,2uuBAA6qyB,CAAC,EAEptyBC,EAAe,CACf,GAAGC,EACH,GAAGC,EACH,GAAGC,EACHJ,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/terraform-BbSNqyBO.js.map b/massgen/frontend/web/static/assets/terraform-BbSNqyBO.js.map index 3f45e6902..ec6fffe6a 100644 --- a/massgen/frontend/web/static/assets/terraform-BbSNqyBO.js.map +++ b/massgen/frontend/web/static/assets/terraform-BbSNqyBO.js.map @@ -1 +1 @@ -{"version":3,"file":"terraform-BbSNqyBO.js","sources":["../../node_modules/@shikijs/langs/dist/terraform.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Terraform\\\",\\\"fileTypes\\\":[\\\"tf\\\",\\\"tfvars\\\"],\\\"name\\\":\\\"terraform\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#attribute_definition\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expressions\\\"}],\\\"repository\\\":{\\\"attribute_access\\\":{\\\"begin\\\":\\\"\\\\\\\\.(?!\\\\\\\\*)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.accessor.hcl\\\"}},\\\"comment\\\":\\\"Matches traversal attribute access such as .attr\\\",\\\"end\\\":\\\"[[:alpha:]][\\\\\\\\w-]*|\\\\\\\\d*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Attribute name\\\",\\\"match\\\":\\\"(?!null|false|true)[[:alpha:]][\\\\\\\\w-]*\\\",\\\"name\\\":\\\"variable.other.member.hcl\\\"},{\\\"comment\\\":\\\"Optional attribute index\\\",\\\"match\\\":\\\"\\\\\\\\d+\\\",\\\"name\\\":\\\"constant.numeric.integer.hcl\\\"}]}}},\\\"attribute_definition\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.readwrite.hcl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.assignment.hcl\\\"}},\\\"comment\\\":\\\"Identifier \\\\\\\"=\\\\\\\" with optional parens\\\",\\\"match\\\":\\\"(\\\\\\\\()?(\\\\\\\\b(?!null\\\\\\\\b|false\\\\\\\\b|true\\\\\\\\b)[[:alpha:]][[:alnum:]_-]*)(\\\\\\\\))?\\\\\\\\s*(\\\\\\\\=(?!\\\\\\\\=|\\\\\\\\>))\\\\\\\\s*\\\",\\\"name\\\":\\\"variable.declaration.hcl\\\"},\\\"attribute_splat\\\":{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.accessor.hcl\\\"}},\\\"comment\\\":\\\"Legacy attribute-only splat\\\",\\\"end\\\":\\\"\\\\\\\\*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.splat.hcl\\\"}}},\\\"block\\\":{\\\"begin\\\":\\\"([\\\\\\\\w][\\\\\\\\-\\\\\\\\w]*)([\\\\\\\\s\\\\\\\\\\\\\\\"\\\\\\\\-\\\\\\\\w]*)(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Known block type\\\",\\\"match\\\":\\\"\\\\\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.terraform\\\"},{\\\"comment\\\":\\\"Unknown block type\\\",\\\"match\\\":\\\"\\\\\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.hcl\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Block label\\\",\\\"match\\\":\\\"[\\\\\\\\\\\\\\\"\\\\\\\\-\\\\\\\\w]+\\\",\\\"name\\\":\\\"variable.other.enummember.hcl\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.hcl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.hcl\\\"}},\\\"comment\\\":\\\"This will match Terraform blocks like `resource \\\\\\\"aws_instance\\\\\\\" \\\\\\\"web\\\\\\\" {` or `module {`\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.hcl\\\"}},\\\"name\\\":\\\"meta.block.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#attribute_definition\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"block_inline_comments\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.hcl\\\"},\\\"brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.hcl\\\"}},\\\"patterns\\\":[{\\\"comment\\\":\\\"Splat operator\\\",\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.operator.splat.hcl\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#inline_for_expression\\\"},{\\\"include\\\":\\\"#inline_if_expression\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"char_escapes\\\":{\\\"comment\\\":\\\"Character Escapes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrt\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\u(\\\\\\\\h{8}|\\\\\\\\h{4})\\\",\\\"name\\\":\\\"constant.character.escape.hcl\\\"},\\\"comma\\\":{\\\"comment\\\":\\\"Commas - used in certain expressions\\\",\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.hcl\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#hash_line_comments\\\"},{\\\"include\\\":\\\"#double_slash_line_comments\\\"},{\\\"include\\\":\\\"#block_inline_comments\\\"}]},\\\"double_slash_line_comments\\\":{\\\"begin\\\":\\\"//\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence\\\",\\\"end\\\":\\\"$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.double-slash.hcl\\\"},\\\"expressions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#literal_values\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#tuple_for_expression\\\"},{\\\"include\\\":\\\"#object_for_expression\\\"},{\\\"include\\\":\\\"#brackets\\\"},{\\\"include\\\":\\\"#objects\\\"},{\\\"include\\\":\\\"#attribute_access\\\"},{\\\"include\\\":\\\"#attribute_splat\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#parens\\\"}]},\\\"for_expression_body\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"in keyword\\\",\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.hcl\\\"},{\\\"comment\\\":\\\"if keyword\\\",\\\"match\\\":\\\"\\\\\\\\bif\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.conditional.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\:\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"functions\\\":{\\\"begin\\\":\\\"([:\\\\\\\\-\\\\\\\\w]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.builtin.terraform\\\"},{\\\"match\\\":\\\"\\\\\\\\bprovider::[[:alpha:]][\\\\\\\\w_-]*::[[:alpha:]][\\\\\\\\w_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.provider.terraform\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Built-in function calls\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"}},\\\"name\\\":\\\"meta.function-call.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"hash_line_comments\\\":{\\\"begin\\\":\\\"#\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence\\\",\\\"end\\\":\\\"$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.hcl\\\"},\\\"hcl_type_keywords\\\":{\\\"comment\\\":\\\"Type keywords known to HCL.\\\",\\\"match\\\":\\\"\\\\\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.hcl\\\"},\\\"heredoc\\\":{\\\"begin\\\":\\\"(\\\\\\\\<\\\\\\\\<\\\\\\\\-?)\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.heredoc.hcl\\\"}},\\\"comment\\\":\\\"String Heredoc\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\2\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.heredoc.hcl\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_interpolation\\\"}]},\\\"inline_for_expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.hcl\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"},{\\\"include\\\":\\\"#for_expression_body\\\"}]}},\\\"match\\\":\\\"(for)\\\\\\\\b(.*)\\\\\\\\n\\\"},\\\"inline_if_expression\\\":{\\\"begin\\\":\\\"(if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"language_constants\\\":{\\\"comment\\\":\\\"Language Constants\\\",\\\"match\\\":\\\"\\\\\\\\b(true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.hcl\\\"},\\\"literal_values\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric_literals\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#string_literals\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#hcl_type_keywords\\\"},{\\\"include\\\":\\\"#named_value_references\\\"}]},\\\"local_identifiers\\\":{\\\"comment\\\":\\\"Local Identifiers\\\",\\\"match\\\":\\\"\\\\\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.hcl\\\"},\\\"named_value_references\\\":{\\\"comment\\\":\\\"Constant values available only to Terraform.\\\",\\\"match\\\":\\\"\\\\\\\\b(var|local|module|data|path|terraform)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.terraform\\\"},\\\"numeric_literals\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.exponent.hcl\\\"}},\\\"comment\\\":\\\"Integer, no fraction, optional exponent\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+([Ee][+-]?)\\\\\\\\d+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hcl\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.exponent.hcl\\\"}},\\\"comment\\\":\\\"Integer, fraction, optional exponent\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.)\\\\\\\\d+(?:([Ee][+-]?)\\\\\\\\d+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hcl\\\"},{\\\"comment\\\":\\\"Integers\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hcl\\\"}]},\\\"object_for_expression\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\\\\\\s?(for)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.hcl\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"},{\\\"include\\\":\\\"#for_expression_body\\\"}]},\\\"object_key_values\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#literal_values\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#tuple_for_expression\\\"},{\\\"include\\\":\\\"#object_for_expression\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#functions\\\"}]},\\\"objects\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.hcl\\\"}},\\\"name\\\":\\\"meta.braces.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#objects\\\"},{\\\"include\\\":\\\"#inline_for_expression\\\"},{\\\"include\\\":\\\"#inline_if_expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.mapping.key.hcl variable.other.readwrite.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.hcl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"}]}},\\\"comment\\\":\\\"Literal, named object key\\\",\\\"match\\\":\\\"\\\\\\\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\\\\\\\s*(\\\\\\\\=\\\\\\\\>?)\\\\\\\\s*\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#named_value_references\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"meta.mapping.key.hcl string.quoted.double.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.hcl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.hcl\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.hcl\\\"}},\\\"comment\\\":\\\"String object key\\\",\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\").*(\\\\\\\"))\\\\\\\\s*(\\\\\\\\=)\\\\\\\\s*\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Computed object key (any expression between parens)\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*(=|:)\\\\\\\\s*\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.hcl\\\"}},\\\"name\\\":\\\"meta.mapping.key.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#named_value_references\\\"},{\\\"include\\\":\\\"#attribute_access\\\"}]},{\\\"include\\\":\\\"#object_key_values\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\>\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\<\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\\\\\\&\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\<\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\:\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Parens - matched *after* function syntax\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"string_interpolation\\\":{\\\"begin\\\":\\\"(?))\\\\\\\\s*\\\",\\\"name\\\":\\\"variable.declaration.hcl\\\"},\\\"attribute_splat\\\":{\\\"begin\\\":\\\"\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.accessor.hcl\\\"}},\\\"comment\\\":\\\"Legacy attribute-only splat\\\",\\\"end\\\":\\\"\\\\\\\\*\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.splat.hcl\\\"}}},\\\"block\\\":{\\\"begin\\\":\\\"([\\\\\\\\w][\\\\\\\\-\\\\\\\\w]*)([\\\\\\\\s\\\\\\\\\\\\\\\"\\\\\\\\-\\\\\\\\w]*)(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Known block type\\\",\\\"match\\\":\\\"\\\\\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.terraform\\\"},{\\\"comment\\\":\\\"Unknown block type\\\",\\\"match\\\":\\\"\\\\\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.hcl\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Block label\\\",\\\"match\\\":\\\"[\\\\\\\\\\\\\\\"\\\\\\\\-\\\\\\\\w]+\\\",\\\"name\\\":\\\"variable.other.enummember.hcl\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.hcl\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.block.begin.hcl\\\"}},\\\"comment\\\":\\\"This will match Terraform blocks like `resource \\\\\\\"aws_instance\\\\\\\" \\\\\\\"web\\\\\\\" {` or `module {`\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.block.end.hcl\\\"}},\\\"name\\\":\\\"meta.block.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#attribute_definition\\\"},{\\\"include\\\":\\\"#block\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"block_inline_comments\\\":{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.hcl\\\"},\\\"brackets\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.hcl\\\"}},\\\"patterns\\\":[{\\\"comment\\\":\\\"Splat operator\\\",\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.operator.splat.hcl\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#inline_for_expression\\\"},{\\\"include\\\":\\\"#inline_if_expression\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"char_escapes\\\":{\\\"comment\\\":\\\"Character Escapes\\\",\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[nrt\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\u(\\\\\\\\h{8}|\\\\\\\\h{4})\\\",\\\"name\\\":\\\"constant.character.escape.hcl\\\"},\\\"comma\\\":{\\\"comment\\\":\\\"Commas - used in certain expressions\\\",\\\"match\\\":\\\"\\\\\\\\,\\\",\\\"name\\\":\\\"punctuation.separator.hcl\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#hash_line_comments\\\"},{\\\"include\\\":\\\"#double_slash_line_comments\\\"},{\\\"include\\\":\\\"#block_inline_comments\\\"}]},\\\"double_slash_line_comments\\\":{\\\"begin\\\":\\\"//\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence\\\",\\\"end\\\":\\\"$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.double-slash.hcl\\\"},\\\"expressions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#literal_values\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#tuple_for_expression\\\"},{\\\"include\\\":\\\"#object_for_expression\\\"},{\\\"include\\\":\\\"#brackets\\\"},{\\\"include\\\":\\\"#objects\\\"},{\\\"include\\\":\\\"#attribute_access\\\"},{\\\"include\\\":\\\"#attribute_splat\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#parens\\\"}]},\\\"for_expression_body\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"in keyword\\\",\\\"match\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.hcl\\\"},{\\\"comment\\\":\\\"if keyword\\\",\\\"match\\\":\\\"\\\\\\\\bif\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.conditional.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\:\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"functions\\\":{\\\"begin\\\":\\\"([:\\\\\\\\-\\\\\\\\w]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.builtin.terraform\\\"},{\\\"match\\\":\\\"\\\\\\\\bprovider::[[:alpha:]][\\\\\\\\w_-]*::[[:alpha:]][\\\\\\\\w_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"support.function.provider.terraform\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Built-in function calls\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"}},\\\"name\\\":\\\"meta.function-call.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comma\\\"}]},\\\"hash_line_comments\\\":{\\\"begin\\\":\\\"#\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.hcl\\\"}},\\\"comment\\\":\\\"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence\\\",\\\"end\\\":\\\"$\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.number-sign.hcl\\\"},\\\"hcl_type_keywords\\\":{\\\"comment\\\":\\\"Type keywords known to HCL.\\\",\\\"match\\\":\\\"\\\\\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.hcl\\\"},\\\"heredoc\\\":{\\\"begin\\\":\\\"(\\\\\\\\<\\\\\\\\<\\\\\\\\-?)\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*$\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.heredoc.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.heredoc.hcl\\\"}},\\\"comment\\\":\\\"String Heredoc\\\",\\\"end\\\":\\\"^\\\\\\\\s*\\\\\\\\2\\\\\\\\s*$\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.heredoc.hcl\\\"}},\\\"name\\\":\\\"string.unquoted.heredoc.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_interpolation\\\"}]},\\\"inline_for_expression\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.hcl\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"},{\\\"include\\\":\\\"#for_expression_body\\\"}]}},\\\"match\\\":\\\"(for)\\\\\\\\b(.*)\\\\\\\\n\\\"},\\\"inline_if_expression\\\":{\\\"begin\\\":\\\"(if)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.conditional.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#comma\\\"},{\\\"include\\\":\\\"#local_identifiers\\\"}]},\\\"language_constants\\\":{\\\"comment\\\":\\\"Language Constants\\\",\\\"match\\\":\\\"\\\\\\\\b(true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.hcl\\\"},\\\"literal_values\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric_literals\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#string_literals\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#hcl_type_keywords\\\"},{\\\"include\\\":\\\"#named_value_references\\\"}]},\\\"local_identifiers\\\":{\\\"comment\\\":\\\"Local Identifiers\\\",\\\"match\\\":\\\"\\\\\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.hcl\\\"},\\\"named_value_references\\\":{\\\"comment\\\":\\\"Constant values available only to Terraform.\\\",\\\"match\\\":\\\"\\\\\\\\b(var|local|module|data|path|terraform)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.readwrite.terraform\\\"},\\\"numeric_literals\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.exponent.hcl\\\"}},\\\"comment\\\":\\\"Integer, no fraction, optional exponent\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+([Ee][+-]?)\\\\\\\\d+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hcl\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.decimal.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.exponent.hcl\\\"}},\\\"comment\\\":\\\"Integer, fraction, optional exponent\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.)\\\\\\\\d+(?:([Ee][+-]?)\\\\\\\\d+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.hcl\\\"},{\\\"comment\\\":\\\"Integers\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\d+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.hcl\\\"}]},\\\"object_for_expression\\\":{\\\"begin\\\":\\\"(\\\\\\\\{)\\\\\\\\s?(for)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.hcl\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"},{\\\"include\\\":\\\"#for_expression_body\\\"}]},\\\"object_key_values\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#literal_values\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#tuple_for_expression\\\"},{\\\"include\\\":\\\"#object_for_expression\\\"},{\\\"include\\\":\\\"#heredoc\\\"},{\\\"include\\\":\\\"#functions\\\"}]},\\\"objects\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.hcl\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.hcl\\\"}},\\\"name\\\":\\\"meta.braces.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#objects\\\"},{\\\"include\\\":\\\"#inline_for_expression\\\"},{\\\"include\\\":\\\"#inline_if_expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.mapping.key.hcl variable.other.readwrite.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.hcl\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"storage.type.function.hcl\\\"}]}},\\\"comment\\\":\\\"Literal, named object key\\\",\\\"match\\\":\\\"\\\\\\\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\\\\\\\s*(\\\\\\\\=\\\\\\\\>?)\\\\\\\\s*\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#named_value_references\\\"}]},\\\"1\\\":{\\\"name\\\":\\\"meta.mapping.key.hcl string.quoted.double.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.hcl\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.hcl\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.hcl\\\"}},\\\"comment\\\":\\\"String object key\\\",\\\"match\\\":\\\"\\\\\\\\b((\\\\\\\").*(\\\\\\\"))\\\\\\\\s*(\\\\\\\\=)\\\\\\\\s*\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Computed object key (any expression between parens)\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\\\\\\s*(=|:)\\\\\\\\s*\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.hcl\\\"}},\\\"name\\\":\\\"meta.mapping.key.hcl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#named_value_references\\\"},{\\\"include\\\":\\\"#attribute_access\\\"}]},{\\\"include\\\":\\\"#object_key_values\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\>\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\<\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\-\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\*\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\/\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\%\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\&\\\\\\\\&\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.logical.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\<\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\:\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\\\\\\>\\\",\\\"name\\\":\\\"keyword.operator.hcl\\\"}]},\\\"parens\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.hcl\\\"}},\\\"comment\\\":\\\"Parens - matched *after* function syntax\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.hcl\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"string_interpolation\\\":{\\\"begin\\\":\\\"(?\\\\\\\\]\\\\\\\\)\\\\\\\\.\\\\\\\\|]|\\\\\\\\\\\\\\\\[{}|]|\\\\\\\\\\\\\\\\[lr]?[Vv]ert|\\\\\\\\\\\\\\\\[lr]angle)\\\",\\\"name\\\":\\\"punctuation.math.bracket.pair.big.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])\\\",\\\"name\\\":\\\"constant.character.math.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.character.math.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.math.tex\\\"},{\\\"begin\\\":\\\"((\\\\\\\\\\\\\\\\)Sexpr(\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.sexpr.math.tex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.function.math.tex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.math.tex\\\"}},\\\"contentName\\\":\\\"support.function.sexpr.math.tex\\\",\\\"end\\\":\\\"(((\\\\\\\\})))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.sexpr.math.tex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.math.tex\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.r\\\"}},\\\"name\\\":\\\"meta.embedded.line.r\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\})\\\",\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"name\\\":\\\"source.r\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.r\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(?!begin\\\\\\\\{|verb)([A-Za-z]+)\\\",\\\"name\\\":\\\"constant.other.general.math.tex\\\"},{\\\"match\\\":\\\"(?\\\\\\\\]\\\\\\\\)\\\\\\\\.\\\\\\\\|]|\\\\\\\\\\\\\\\\[{}|]|\\\\\\\\\\\\\\\\[lr]?[Vv]ert|\\\\\\\\\\\\\\\\[lr]angle)\\\",\\\"name\\\":\\\"punctuation.math.bracket.pair.big.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])\\\",\\\"name\\\":\\\"constant.character.math.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.character.math.tex\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.math.tex\\\"},{\\\"begin\\\":\\\"((\\\\\\\\\\\\\\\\)Sexpr(\\\\\\\\{))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.sexpr.math.tex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.function.math.tex\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.math.tex\\\"}},\\\"contentName\\\":\\\"support.function.sexpr.math.tex\\\",\\\"end\\\":\\\"(((\\\\\\\\})))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.sexpr.math.tex\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.math.tex\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.r\\\"}},\\\"name\\\":\\\"meta.embedded.line.r\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?!\\\\\\\\})\\\",\\\"end\\\":\\\"(?=\\\\\\\\})\\\",\\\"name\\\":\\\"source.r\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.r\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.math.tex\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\)(?!begin\\\\\\\\{|verb)([A-Za-z]+)\\\",\\\"name\\\":\\\"constant.other.general.math.tex\\\"},{\\\"match\\\":\\\"(?]|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^yield|[^\\\\\\\\._$[:alnum:]]yield|^throw|[^\\\\\\\\._$[:alnum:]]throw|^in|[^\\\\\\\\._$[:alnum:]]in|^of|[^\\\\\\\\._$[:alnum:]]of|^typeof|[^\\\\\\\\._$[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"name\\\":\\\"meta.objectliteral.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"}]},\\\"array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-binding-pattern-const\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element-const\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.tsx\\\"}},\\\"name\\\":\\\"meta.array.literal.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"arrow-function\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"}},\\\"match\\\":\\\"(?:(?)\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\"},{\\\"begin\\\":\\\"(?:(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"include\\\":\\\"#function-parameters\\\"},{\\\"include\\\":\\\"#arrow-return-type\\\"},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"((?<=\\\\\\\\}|\\\\\\\\S)(?)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!\\\\\\\\/[\\\\\\\\/\\\\\\\\*])\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-line-comment-consuming-line-ending\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.return.type.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"arrow-return-type-body\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[:])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"async-modifier\\\":{\\\"match\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.tsx\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.tsx\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.tsx\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.tsx\\\"}},\\\"name\\\":\\\"meta.tag.tsx\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name|resolution-mode\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.tsx\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.tsx\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"begin\\\":\\\"((@)template)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s+)\\\"}]},\\\"enum-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.tsx\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.tsx\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.tsx\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.tsx\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.tsx\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"},{\\\"begin\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))\\\",\\\"end\\\":\\\"(?:(/=)|(?:(/)(?!\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#arrow-function\\\"},{\\\"include\\\":\\\"#paren-expression-possibly-arrow\\\"},{\\\"include\\\":\\\"#cast\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"match\\\":\\\"\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"meta.definition.property.tsx variable.object.property.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.definiteassignment.tsx\\\"}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"name\\\":\\\"meta.function-call.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},{\\\"begin\\\":\\\"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.function-call.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"function-call-optionals\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\.\\\",\\\"name\\\":\\\"meta.function-call.tsx punctuation.accessor.optional.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"meta.function-call.tsx keyword.operator.definiteassignment.tsx\\\"}]},\\\"function-call-target\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tsx\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.property.tsx\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.tsx\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.tsx\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.tsx\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|(===|!==|==|!=)|(([\\\\\\\\&\\\\\\\\~\\\\\\\\^\\\\\\\\|]\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?))\\\",\\\"end\\\":\\\"(/>)|(?:())\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"name\\\":\\\"meta.tag.tsx\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"}},\\\"end\\\":\\\"(?=[/]?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#jsx-tag-attributes\\\"}]},{\\\"begin\\\":\\\"(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"contentName\\\":\\\"meta.jsx.children.tsx\\\",\\\"end\\\":\\\"(?=|/\\\\\\\\*|//)\\\"},\\\"jsx-tag-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=[/]?>)\\\",\\\"name\\\":\\\"meta.tag.attributes.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#jsx-tag-attribute-name\\\"},{\\\"include\\\":\\\"#jsx-tag-attribute-assignment\\\"},{\\\"include\\\":\\\"#jsx-string-double-quoted\\\"},{\\\"include\\\":\\\"#jsx-string-single-quoted\\\"},{\\\"include\\\":\\\"#jsx-evaluated-code\\\"},{\\\"include\\\":\\\"#jsx-tag-attributes-illegal\\\"}]},\\\"jsx-tag-attributes-illegal\\\":{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.attribute.tsx\\\"},\\\"jsx-tag-in-expression\\\":{\\\"begin\\\":\\\"(?:*]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*\\\\\\\\/|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^default|[^\\\\\\\\._$[:alnum:]]default|^yield|[^\\\\\\\\._$[:alnum:]]yield|^)\\\\\\\\s*(?!<\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*((\\\\\\\\s+extends\\\\\\\\s+[^=>])|,))(?=(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"end\\\":\\\"(?!(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-tag\\\"}]},\\\"jsx-tag-without-attributes\\\":{\\\"begin\\\":\\\"(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"contentName\\\":\\\"meta.jsx.children.tsx\\\",\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"name\\\":\\\"meta.tag.without-attributes.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-children\\\"}]},\\\"jsx-tag-without-attributes-in-expression\\\":{\\\"begin\\\":\\\"(?:*]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*\\\\\\\\/|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^default|[^\\\\\\\\._$[:alnum:]]default|^yield|[^\\\\\\\\._$[:alnum:]]yield|^)\\\\\\\\s*(?=(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"end\\\":\\\"(?!(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-tag-without-attributes\\\"}]},\\\"label\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.label.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decl-block\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.label.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(:)\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#undefined-literal\\\"},{\\\"include\\\":\\\"#numericConstant-literal\\\"},{\\\"include\\\":\\\"#array-literal\\\"},{\\\"include\\\":\\\"#this-literal\\\"},{\\\"include\\\":\\\"#super-literal\\\"}]},\\\"method-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.new.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]}]},\\\"method-declaration-name\\\":{\\\"begin\\\":\\\"(?=((\\\\\\\\b(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\(|\\\\\\\\<)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"}]}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal-method-declaration\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.tsx meta.object-literal.key.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.tsx meta.object-literal.key.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.tsx\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.tsx\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=\\\\\\\\<\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"parameter-array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"parameter-binding-element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#parameter-object-binding-pattern\\\"},{\\\"include\\\":\\\"#parameter-array-binding-pattern\\\"},{\\\"include\\\":\\\"#destructuring-parameter-rest\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"}},\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?])\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"paren-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"paren-expression-possibly-arrow\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[(=,])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"begin\\\":\\\"(?<=[(=,]|=>|^return|[^\\\\\\\\._$[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)))\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},\\\"paren-expression-possibly-arrow-with-typeparameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},\\\"possibly-arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx\\\"}},\\\"contentName\\\":\\\"meta.arrow.tsx meta.return.type.arrow.tsx\\\",\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"property-accessor\\\":{\\\"match\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([dgimsuvy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.tsx\\\"}},\\\"end\\\":\\\"(/)([dgimsuvy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.tsx\\\"}},\\\"name\\\":\\\"string.regexp.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"}},\\\"match\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.tsx\\\"}},\\\"name\\\":\\\"meta.template.expression.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"template-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-call\\\"},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.template.tsx punctuation.definition.string.template.begin.tsx\\\"}},\\\"contentName\\\":\\\"string.template.tsx\\\",\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.template.tsx punctuation.definition.string.template.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template-type-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-type-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.tsx\\\"}},\\\"name\\\":\\\"meta.template.expression.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"ternary-expression\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*[^[:digit:]])(\\\\\\\\?)(?!\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"this-literal\\\":{\\\"match\\\":\\\"(?])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?])|(?=^\\\\\\\\s*$)|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.tsx\\\"}},\\\"name\\\":\\\"meta.type.parameters.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},\\\"type-arguments-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]}]},\\\"type-function-return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"(?)(?:\\\\\\\\?]|//|$)\\\",\\\"name\\\":\\\"meta.type.function.return.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"(?)(?]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\\\",\\\"name\\\":\\\"meta.type.function.return.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]}]},\\\"type-function-return-type-core\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-infer\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.infer.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.expression.extends.tsx\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.type.parameters.tsx\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.tsx\\\"}]},\\\"type-object\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"name\\\":\\\"meta.object.type.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#indexer-mapped-type-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof-operator\\\"},{\\\"include\\\":\\\"#type-infer\\\"},{\\\"begin\\\":\\\"([&|])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"begin\\\":\\\"[&|]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\S)\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.tsx\\\"}},\\\"name\\\":\\\"meta.type.parameters.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"}]},\\\"type-paren-or-function-parameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"name\\\":\\\"meta.type.paren.cover.tsx\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?:&|{\\\\\\\\?]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|var|while)\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.tsx entity.name.function.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[,);}\\\\\\\\]]|((?]|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^yield|[^\\\\\\\\._$[:alnum:]]yield|^throw|[^\\\\\\\\._$[:alnum:]]throw|^in|[^\\\\\\\\._$[:alnum:]]in|^of|[^\\\\\\\\._$[:alnum:]]of|^typeof|[^\\\\\\\\._$[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"name\\\":\\\"meta.objectliteral.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object-member\\\"}]},\\\"array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-binding-pattern-const\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#binding-element-const\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"array-literal\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.square.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.tsx\\\"}},\\\"name\\\":\\\"meta.array.literal.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"arrow-function\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"}},\\\"match\\\":\\\"(?:(?)\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\"},{\\\"begin\\\":\\\"(?:(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"include\\\":\\\"#function-parameters\\\"},{\\\"include\\\":\\\"#arrow-return-type\\\"},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"((?<=\\\\\\\\}|\\\\\\\\S)(?)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!\\\\\\\\/[\\\\\\\\/\\\\\\\\*])\\\",\\\"name\\\":\\\"meta.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-line-comment-consuming-line-ending\\\"},{\\\"include\\\":\\\"#decl-block\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"name\\\":\\\"meta.return.type.arrow.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"arrow-return-type-body\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[:])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"async-modifier\\\":{\\\"match\\\":\\\"(?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.tsx\\\"}},\\\"end\\\":\\\"(?=$)\\\",\\\"name\\\":\\\"comment.line.triple-slash.directive.tsx\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(reference|amd-dependency|amd-module)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.directive.tsx\\\"}},\\\"end\\\":\\\"/>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.tag.directive.tsx\\\"}},\\\"name\\\":\\\"meta.tag.tsx\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"path|types|no-default-lib|lib|name|resolution-mode\\\",\\\"name\\\":\\\"entity.other.attribute-name.directive.tsx\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"},{\\\"include\\\":\\\"#string\\\"}]}]},\\\"docblock\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.access-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:access|api))\\\\\\\\s+(private|protected|public)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.email.link.underline.jsdoc\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"match\\\":\\\"((@)author)\\\\\\\\s+([^@\\\\\\\\s<>*/](?:[^@<>*/]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.operator.control.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)borrows)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)example)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=@|\\\\\\\\*/)\\\",\\\"name\\\":\\\"meta.example.jsdoc\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\\\"},{\\\"begin\\\":\\\"\\\\\\\\G(<)caption(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}},\\\"contentName\\\":\\\"constant.other.description.jsdoc\\\",\\\"end\\\":\\\"()|(?=\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.inline.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.begin.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.bracket.angle.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"source.embedded.tsx\\\"}},\\\"match\\\":\\\"[^\\\\\\\\s@*](?:[^*]|\\\\\\\\*[^/])*\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.language.symbol-type.jsdoc\\\"}},\\\"match\\\":\\\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.link.underline.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^\\\\\\\\s*]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)template)\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*(?:\\\\\\\\s*,\\\\\\\\s*[A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)*)\\\"},{\\\"begin\\\":\\\"((@)template)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\"},{\\\"begin\\\":\\\"((@)typedef)\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"(?:[^@\\\\\\\\s*/]|\\\\\\\\*[^/])+\\\",\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"},{\\\"match\\\":\\\"([A-Za-z_$][\\\\\\\\w$.\\\\\\\\[\\\\\\\\]]*)\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"source.embedded.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.optional-value.end.bracket.square.jsdoc\\\"},\\\"5\\\":{\\\"name\\\":\\\"invalid.illegal.syntax.jsdoc\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)\\\\\\\\s*[\\\\\\\\w$]+(?:(?:\\\\\\\\[\\\\\\\\])?\\\\\\\\.[\\\\\\\\w$]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\\\"(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!\\\\\\\"))|[^*\\\\\\\\\\\\\\\\])*?\\\\\\\"|'(?:(?:\\\\\\\\*(?!/))|(?:\\\\\\\\\\\\\\\\(?!'))|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:(?:\\\\\\\\*(?!/))|[^*])*?\\\\\\\\]|(?:(?:\\\\\\\\*(?!/))|\\\\\\\\s(?!\\\\\\\\s*\\\\\\\\])|\\\\\\\\[.*?(?:\\\\\\\\]|(?=\\\\\\\\*/))|[^*\\\\\\\\s\\\\\\\\[\\\\\\\\]])*)*))?\\\\\\\\s*(?:(\\\\\\\\])((?:[^*\\\\\\\\s]|\\\\\\\\*[^\\\\\\\\s/])+)?|(?=\\\\\\\\*/))\\\",\\\"name\\\":\\\"variable.other.jsdoc\\\"}]},{\\\"begin\\\":\\\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?={)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s|\\\\\\\\*/|[^{}\\\\\\\\[\\\\\\\\]A-Za-z_$])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsdoctype\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.instance.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^{}@\\\\\\\\s*]|\\\\\\\\*[^/])+)\\\"},{\\\"begin\\\":\\\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([''\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.jsdoc\\\"}},\\\"contentName\\\":\\\"variable.other.jsdoc\\\",\\\"end\\\":\\\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.jsdoc\\\"}}},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^\\\\\\\\s*]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},{\\\"include\\\":\\\"#inline-tags\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.jsdoc\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"}},\\\"match\\\":\\\"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\\\\\s+)\\\"}]},\\\"enum-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?>=|>>>=|\\\\\\\\|=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.tsx\\\"},{\\\"match\\\":\\\"<<|>>>|>>\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.tsx\\\"},{\\\"match\\\":\\\"===|!==|==|!=\\\",\\\"name\\\":\\\"keyword.operator.comparison.tsx\\\"},{\\\"match\\\":\\\"<=|>=|<>|<|>\\\",\\\"name\\\":\\\"keyword.operator.relational.tsx\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:]])(\\\\\\\\!)\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"},{\\\"match\\\":\\\"\\\\\\\\!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.logical.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\&|~|\\\\\\\\^|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.bitwise.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\=\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.tsx\\\"},{\\\"match\\\":\\\"%|\\\\\\\\*|/|-|\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"},{\\\"begin\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))\\\",\\\"end\\\":\\\"(?:(/=)|(?:(/)(?!\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/)))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.compound.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.tsx\\\"}},\\\"match\\\":\\\"(?<=[_$[:alnum:])\\\\\\\\]])\\\\\\\\s*(?:(/=)|(?:(/)(?![/*])))\\\"}]},\\\"expressionPunctuations\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-accessor\\\"}]},\\\"expressionWithoutIdentifiers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-expression\\\"},{\\\"include\\\":\\\"#class-expression\\\"},{\\\"include\\\":\\\"#arrow-function\\\"},{\\\"include\\\":\\\"#paren-expression-possibly-arrow\\\"},{\\\"include\\\":\\\"#cast\\\"},{\\\"include\\\":\\\"#ternary-expression\\\"},{\\\"include\\\":\\\"#new-expr\\\"},{\\\"include\\\":\\\"#instanceof-expr\\\"},{\\\"include\\\":\\\"#object-literal\\\"},{\\\"include\\\":\\\"#expression-operators\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#support-objects\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},\\\"field-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"match\\\":\\\"\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"meta.definition.property.tsx variable.object.property.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"keyword.operator.definiteassignment.tsx\\\"}]},\\\"for-loop\\\":{\\\"begin\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(\\\\\\\\!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?\\\\\\\\())\\\",\\\"name\\\":\\\"meta.function-call.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#paren-expression\\\"}]},{\\\"begin\\\":\\\"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\\\\\)]))(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*[\\\\\\\\{\\\\\\\\[\\\\\\\\(]\\\\\\\\s*$))\\\",\\\"name\\\":\\\"meta.function-call.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-call-target\\\"}]},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#function-call-optionals\\\"},{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"function-call-optionals\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\\\\\\.\\\",\\\"name\\\":\\\"meta.function-call.tsx punctuation.accessor.optional.tsx\\\"},{\\\"match\\\":\\\"\\\\\\\\!\\\",\\\"name\\\":\\\"meta.function-call.tsx keyword.operator.definiteassignment.tsx\\\"}]},\\\"function-call-target\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tsx\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.constant.property.tsx\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.property.tsx\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\\\\\\s*(\\\\\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\"},{\\\"match\\\":\\\"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])\\\",\\\"name\\\":\\\"variable.other.constant.tsx\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.tsx\\\"}]},\\\"if-statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|(===|!==|==|!=)|(([\\\\\\\\&\\\\\\\\~\\\\\\\\^\\\\\\\\|]\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?))\\\",\\\"end\\\":\\\"(/>)|(?:())\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"name\\\":\\\"meta.tag.tsx\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"}},\\\"end\\\":\\\"(?=[/]?>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#jsx-tag-attributes\\\"}]},{\\\"begin\\\":\\\"(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"contentName\\\":\\\"meta.jsx.children.tsx\\\",\\\"end\\\":\\\"(?=|/\\\\\\\\*|//)\\\"},\\\"jsx-tag-attributes\\\":{\\\"begin\\\":\\\"\\\\\\\\s+\\\",\\\"end\\\":\\\"(?=[/]?>)\\\",\\\"name\\\":\\\"meta.tag.attributes.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#jsx-tag-attribute-name\\\"},{\\\"include\\\":\\\"#jsx-tag-attribute-assignment\\\"},{\\\"include\\\":\\\"#jsx-string-double-quoted\\\"},{\\\"include\\\":\\\"#jsx-string-single-quoted\\\"},{\\\"include\\\":\\\"#jsx-evaluated-code\\\"},{\\\"include\\\":\\\"#jsx-tag-attributes-illegal\\\"}]},\\\"jsx-tag-attributes-illegal\\\":{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.attribute.tsx\\\"},\\\"jsx-tag-in-expression\\\":{\\\"begin\\\":\\\"(?:*]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*\\\\\\\\/|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^default|[^\\\\\\\\._$[:alnum:]]default|^yield|[^\\\\\\\\._$[:alnum:]]yield|^)\\\\\\\\s*(?!<\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*((\\\\\\\\s+extends\\\\\\\\s+[^=>])|,))(?=(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"end\\\":\\\"(?!(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-tag\\\"}]},\\\"jsx-tag-without-attributes\\\":{\\\"begin\\\":\\\"(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"contentName\\\":\\\"meta.jsx.children.tsx\\\",\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.class.component.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.tsx\\\"}},\\\"name\\\":\\\"meta.tag.without-attributes.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-children\\\"}]},\\\"jsx-tag-without-attributes-in-expression\\\":{\\\"begin\\\":\\\"(?:*]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*\\\\\\\\/|^await|[^\\\\\\\\._$[:alnum:]]await|^return|[^\\\\\\\\._$[:alnum:]]return|^default|[^\\\\\\\\._$[:alnum:]]default|^yield|[^\\\\\\\\._$[:alnum:]]yield|^)\\\\\\\\s*(?=(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"end\\\":\\\"(?!(<)\\\\\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#jsx-tag-without-attributes\\\"}]},\\\"label\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.label.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decl-block\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.label.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.label.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(:)\\\"}]},\\\"literal\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#boolean-literal\\\"},{\\\"include\\\":\\\"#null-literal\\\"},{\\\"include\\\":\\\"#undefined-literal\\\"},{\\\"include\\\":\\\"#numericConstant-literal\\\"},{\\\"include\\\":\\\"#array-literal\\\"},{\\\"include\\\":\\\"#this-literal\\\"},{\\\"include\\\":\\\"#super-literal\\\"}]},\\\"method-declaration\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.new.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"}]}]},\\\"method-declaration-name\\\":{\\\"begin\\\":\\\"(?=((\\\\\\\\b(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,)|(?<=\\\\\\\\})\\\",\\\"name\\\":\\\"meta.method.declaration.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"},{\\\"include\\\":\\\"#function-body\\\"},{\\\"begin\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?[\\\\\\\\(])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.property.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.generator.asterisk.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\(|\\\\\\\\<)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#method-declaration-name\\\"}]}]},\\\"object-member\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#object-literal-method-declaration\\\"},{\\\"begin\\\":\\\"(?=\\\\\\\\[)\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\]])(?=\\\\\\\\s*[\\\\\\\\(\\\\\\\\<]))\\\",\\\"name\\\":\\\"meta.object.member.tsx meta.object-literal.key.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#array-literal\\\"}]},{\\\"begin\\\":\\\"(?=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])\\\",\\\"end\\\":\\\"(?=:)|((?<=[\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`])(?=((\\\\\\\\s*[\\\\\\\\(\\\\\\\\<,}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\\\",\\\"name\\\":\\\"meta.object.member.tsx meta.object-literal.key.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"}]},{\\\"begin\\\":\\\"(?=(\\\\\\\\b(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object-literal.key.tsx\\\"}},\\\"match\\\":\\\"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*:)\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.tsx\\\"}},\\\"end\\\":\\\"(?=,|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.readwrite.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?=,|\\\\\\\\}|$|\\\\\\\\/\\\\\\\\/|\\\\\\\\/\\\\\\\\*)\\\",\\\"name\\\":\\\"meta.object.member.tsx\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.as.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"}},\\\"match\\\":\\\"(?]|\\\\\\\\|\\\\\\\\||\\\\\\\\&\\\\\\\\&|\\\\\\\\!\\\\\\\\=\\\\\\\\=|$|^|((?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"begin\\\":\\\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=\\\\\\\\<\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\>)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?<=\\\\\\\\>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#decl-block\\\"}]},\\\"parameter-array-binding-pattern\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.binding-pattern.array.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter-binding-element\\\"},{\\\"include\\\":\\\"#punctuation-comma\\\"}]},\\\"parameter-binding-element\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric-literal\\\"},{\\\"include\\\":\\\"#regex\\\"},{\\\"include\\\":\\\"#parameter-object-binding-pattern\\\"},{\\\"include\\\":\\\"#parameter-array-binding-pattern\\\"},{\\\"include\\\":\\\"#destructuring-parameter-rest\\\"},{\\\"include\\\":\\\"#variable-initializer\\\"}]},\\\"parameter-name\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"}},\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?])\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"paren-expression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"paren-expression-possibly-arrow\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=[(=,])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"begin\\\":\\\"(?<=[(=,]|=>|^return|[^\\\\\\\\._$[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)))\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.async.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#paren-expression-possibly-arrow-with-typeparameters\\\"}]},{\\\"include\\\":\\\"#possibly-arrow-return-type\\\"}]},\\\"paren-expression-possibly-arrow-with-typeparameters\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type-parameters\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-inside-possibly-arrow-parens\\\"}]}]},\\\"possibly-arrow-return-type\\\":{\\\"begin\\\":\\\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*=>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx\\\"}},\\\"contentName\\\":\\\"meta.arrow.tsx meta.return.type.arrow.tsx\\\",\\\"end\\\":\\\"(?==>|\\\\\\\\{|(^\\\\\\\\s*(export|function|class|interface|let|var|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#arrow-return-type-body\\\"}]},\\\"property-accessor\\\":{\\\"match\\\":\\\"(?|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*\\\\\\\\/)\\\\\\\\s*(\\\\\\\\/)(?![\\\\\\\\/*])(?=(?:[^\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\()]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^\\\\\\\\]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\]|\\\\\\\\(([^\\\\\\\\)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+\\\\\\\\/([dgimsuvy]+|(?![\\\\\\\\/\\\\\\\\*])|(?=\\\\\\\\/\\\\\\\\*))(?!\\\\\\\\s*[a-zA-Z0-9_$]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.tsx\\\"}},\\\"end\\\":\\\"(/)([dgimsuvy]*)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.tsx\\\"}},\\\"name\\\":\\\"string.regexp.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"((?\\\"},{\\\"match\\\":\\\"[?+*]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)\\\\\\\\}\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.or.regexp\\\"},{\\\"begin\\\":\\\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?))?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.group.no-capture.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.regexp\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.group.regexp\\\"}},\\\"name\\\":\\\"meta.group.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.character-class.regexp\\\"}},\\\"name\\\":\\\"constant.other.character-class.set.regexp\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.character.numeric.regexp\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.character.control.regexp\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.character.escape.backslash.regexp\\\"}},\\\"match\\\":\\\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\\\\\\-(?:[^\\\\\\\\]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\\\",\\\"name\\\":\\\"constant.other.character-class.range.regexp\\\"},{\\\"include\\\":\\\"#regex-character-class\\\"}]},{\\\"include\\\":\\\"#regex-character-class\\\"}]},\\\"return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.object.module.tsx\\\"}},\\\"match\\\":\\\"(?\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"}]},{\\\"include\\\":\\\"#type-arguments\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>|\\\\\\\\<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))(?=\\\\\\\\s*([\\\\\\\\<\\\\\\\\>\\\\\\\\,\\\\\\\\.\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^<>\\\\\\\\(]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)\\\\\\\\>)*(?))*(?)*(?\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"}]}]},\\\"template-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.tsx\\\"}},\\\"name\\\":\\\"meta.template.expression.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"template-type\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-call\\\"},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.template.tsx punctuation.definition.string.template.begin.tsx\\\"}},\\\"contentName\\\":\\\"string.template.tsx\\\",\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.template.tsx punctuation.definition.string.template.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#template-type-substitution-element\\\"},{\\\"include\\\":\\\"#string-character-escape\\\"}]}]},\\\"template-type-substitution-element\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.tsx\\\",\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.tsx\\\"}},\\\"name\\\":\\\"meta.template.expression.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"ternary-expression\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*[^[:digit:]])(\\\\\\\\?)(?!\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"this-literal\\\":{\\\"match\\\":\\\"(?])|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"begin\\\":\\\"(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.tsx\\\"}},\\\"end\\\":\\\"(?])|(?=^\\\\\\\\s*$)|((?<=[\\\\\\\\}>\\\\\\\\]\\\\\\\\)]|[_$[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\\\",\\\"name\\\":\\\"meta.type.annotation.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]}]},\\\"type-arguments\\\":{\\\"begin\\\":\\\"\\\\\\\\<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.tsx\\\"}},\\\"name\\\":\\\"meta.type.parameters.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},\\\"type-arguments-body\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#type-parameters\\\"}]},{\\\"begin\\\":\\\"(?))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-parameters\\\"}]}]},\\\"type-function-return-type\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"(?)(?:\\\\\\\\?]|//|$)\\\",\\\"name\\\":\\\"meta.type.function.return.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]},{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.arrow.tsx\\\"}},\\\"end\\\":\\\"(?)(?]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\\\",\\\"name\\\":\\\"meta.type.function.return.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-function-return-type-core\\\"}]}]},\\\"type-function-return-type-core\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"include\\\":\\\"#type-predicate-operator\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-infer\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.expression.infer.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.expression.extends.tsx\\\"}},\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"begin\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(<)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx\\\"}},\\\"contentName\\\":\\\"meta.type.parameters.tsx\\\",\\\"end\\\":\\\"(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments-body\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.accessor.optional.tsx\\\"}},\\\"match\\\":\\\"([_$[:alpha:]][_$[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*[[:digit:]])))\\\"},{\\\"match\\\":\\\"[_$[:alpha:]][_$[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.tsx\\\"}]},\\\"type-object\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.tsx\\\"}},\\\"name\\\":\\\"meta.object.type.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#method-declaration\\\"},{\\\"include\\\":\\\"#indexer-declaration\\\"},{\\\"include\\\":\\\"#indexer-mapped-type-declaration\\\"},{\\\"include\\\":\\\"#field-declaration\\\"},{\\\"include\\\":\\\"#type-annotation\\\"},{\\\"begin\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.spread.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\}|;|,|$)|(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"include\\\":\\\"#punctuation-comma\\\"},{\\\"include\\\":\\\"#punctuation-semicolon\\\"},{\\\"include\\\":\\\"#type\\\"}]},\\\"type-operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeof-operator\\\"},{\\\"include\\\":\\\"#type-infer\\\"},{\\\"begin\\\":\\\"([&|])(?=\\\\\\\\s*\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-object\\\"}]},{\\\"begin\\\":\\\"[&|]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.tsx\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\S)\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.tsx\\\"}},\\\"name\\\":\\\"meta.type.parameters.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"}]},\\\"type-paren-or-function-parameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.tsx\\\"}},\\\"name\\\":\\\"meta.type.paren.cover.tsx\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.rest.tsx\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.tsx variable.language.this.tsx\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.tsx\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.tsx\\\"}},\\\"match\\\":\\\"(?:(?:&|{\\\\\\\\?]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|(?:^\\\\\\\\s*(?:abstract|async|(?:\\\\\\\\bawait\\\\\\\\s+(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)\\\\\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[_$[:alpha:]])\\\\\\\\b)|var|while)\\\\\\\\b))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type-arguments\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"undefined-literal\\\":{\\\"match\\\":\\\"(?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|([(]\\\\\\\\s*(([)])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([_$[:alnum:]]+\\\\\\\\s*(([:,?=])|([)]\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(<*])|(function\\\\\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*$)|([\\\\\\\\(]\\\\\\\\s*((([\\\\\\\\{\\\\\\\\[]\\\\\\\\s*)?$)|((\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?$)|((\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?[(]\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([)]\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s*:)))|([<]\\\\\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<]|\\\\\\\\<\\\\\\\\s*(((const\\\\\\\\s+)?[_$[:alpha:]])|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\]))([^=<>]|=[^<])*\\\\\\\\>)*\\\\\\\\>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(\\\\\\\\/\\\\\\\\*([^\\\\\\\\*]|(\\\\\\\\*[^\\\\\\\\/]))*\\\\\\\\*\\\\\\\\/\\\\\\\\s*)*(([_$[:alpha:]]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|(\\\\\\\\{([^\\\\\\\\{\\\\\\\\}]|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]*\\\\\\\\})*\\\\\\\\}))*\\\\\\\\})|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|(\\\\\\\\[([^\\\\\\\\[\\\\\\\\]]|\\\\\\\\[[^\\\\\\\\[\\\\\\\\]]*\\\\\\\\])*\\\\\\\\]))*\\\\\\\\])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[_$[:alpha:]]))([^()\\\\\\\\'\\\\\\\\\\\\\\\"\\\\\\\\`]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|(\\\\\\\\(([^\\\\\\\\(\\\\\\\\)]|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\'([^\\\\\\\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\')|(\\\\\\\\\\\\\\\"([^\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\\\\\\\\")|(\\\\\\\\`([^\\\\\\\\`\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^<>\\\\\\\\(\\\\\\\\)\\\\\\\\{\\\\\\\\}]|\\\\\\\\<([^<>]|\\\\\\\\<([^<>]|\\\\\\\\<[^<>]+\\\\\\\\>)+\\\\\\\\>)+\\\\\\\\>|\\\\\\\\([^\\\\\\\\(\\\\\\\\)]+\\\\\\\\)|\\\\\\\\{[^\\\\\\\\{\\\\\\\\}]+\\\\\\\\})+)?\\\\\\\\s*=>))))))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.definition.variable.tsx entity.name.function.tsx\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.definiteassignment.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[;,=}]|((?\\\\\\\\s*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.tsx\\\"}},\\\"end\\\":\\\"(?=$|^|[,);}\\\\\\\\]]|((?\\\\\\\"{}|^`\\\\\\\\\\\\\\\\]*>\\\",\\\"name\\\":\\\"entity.name.type.iriref.turtle\\\"},\\\"language-tag\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.class.turtle\\\"}},\\\"match\\\":\\\"@(\\\\\\\\w+)\\\",\\\"name\\\":\\\"meta.string-literal-language-tag.turtle\\\"},\\\"literals\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric\\\"},{\\\"include\\\":\\\"#boolean\\\"}]},\\\"numeric\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#integer\\\"}]},\\\"prefix\\\":{\\\"match\\\":\\\"(?i:@?base|@?prefix)\\\\\\\\s\\\",\\\"name\\\":\\\"keyword.operator.turtle\\\"},\\\"prefixed-name\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.PNAME_NS.turtle\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.variable.PN_LOCAL.turtle\\\"}},\\\"match\\\":\\\"(\\\\\\\\w*:)(\\\\\\\\w*)\\\",\\\"name\\\":\\\"constant.complex.turtle\\\"},\\\"rule-constraint\\\":{\\\"begin\\\":\\\"(rule:content) (\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prefixed-name\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.triple.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.triple.turtle\\\"}},\\\"name\\\":\\\"meta.rule-constraint.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.srs\\\"}]},\\\"single-dquote-string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.double.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"single-squote-string-literal\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.turtle\\\"}},\\\"name\\\":\\\"string.quoted.single.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"special-predicate\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.turtle\\\"}},\\\"match\\\":\\\"\\\\\\\\s(a)\\\\\\\\s\\\",\\\"name\\\":\\\"meta.specialPredicate.turtle\\\"},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#triple-squote-string-literal\\\"},{\\\"include\\\":\\\"#triple-dquote-string-literal\\\"},{\\\"include\\\":\\\"#single-squote-string-literal\\\"},{\\\"include\\\":\\\"#single-dquote-string-literal\\\"},{\\\"include\\\":\\\"#triple-tick-string-literal\\\"}]},\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\\\",\\\"name\\\":\\\"constant.character.escape.turtle\\\"},\\\"triple-dquote-string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"triple-squote-string-literal\\\":{\\\"begin\\\":\\\"'''\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"triple-tick-string-literal\\\":{\\\"begin\\\":\\\"```\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"```\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]}},\\\"scopeName\\\":\\\"source.turtle\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","turtle"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kkHAAghI,CAAC,EAEvjIC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"turtle-BMR_PYu6.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/turtle.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Turtle\\\",\\\"fileTypes\\\":[\\\"turtle\\\",\\\"ttl\\\",\\\"acl\\\"],\\\"name\\\":\\\"turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#rule-constraint\\\"},{\\\"include\\\":\\\"#iriref\\\"},{\\\"include\\\":\\\"#prefix\\\"},{\\\"include\\\":\\\"#prefixed-name\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#special-predicate\\\"},{\\\"include\\\":\\\"#literals\\\"},{\\\"include\\\":\\\"#language-tag\\\"}],\\\"repository\\\":{\\\"boolean\\\":{\\\"match\\\":\\\"\\\\\\\\b(?i:true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.sparql\\\"},\\\"comment\\\":{\\\"match\\\":\\\"#.*$\\\",\\\"name\\\":\\\"comment.line.number-sign.turtle\\\"},\\\"integer\\\":{\\\"match\\\":\\\"[+-]?(?:\\\\\\\\d+|[0-9]+\\\\\\\\.[0-9]*|\\\\\\\\.[0-9]+(?:[eE][+-]?\\\\\\\\d+)?)\\\",\\\"name\\\":\\\"constant.numeric.turtle\\\"},\\\"iriref\\\":{\\\"match\\\":\\\"<[^\\\\\\\\x20-\\\\\\\\x20<>\\\\\\\"{}|^`\\\\\\\\\\\\\\\\]*>\\\",\\\"name\\\":\\\"entity.name.type.iriref.turtle\\\"},\\\"language-tag\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.class.turtle\\\"}},\\\"match\\\":\\\"@(\\\\\\\\w+)\\\",\\\"name\\\":\\\"meta.string-literal-language-tag.turtle\\\"},\\\"literals\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numeric\\\"},{\\\"include\\\":\\\"#boolean\\\"}]},\\\"numeric\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#integer\\\"}]},\\\"prefix\\\":{\\\"match\\\":\\\"(?i:@?base|@?prefix)\\\\\\\\s\\\",\\\"name\\\":\\\"keyword.operator.turtle\\\"},\\\"prefixed-name\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.PNAME_NS.turtle\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.variable.PN_LOCAL.turtle\\\"}},\\\"match\\\":\\\"(\\\\\\\\w*:)(\\\\\\\\w*)\\\",\\\"name\\\":\\\"constant.complex.turtle\\\"},\\\"rule-constraint\\\":{\\\"begin\\\":\\\"(rule:content) (\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prefixed-name\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"string.quoted.triple.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.quoted.triple.turtle\\\"}},\\\"name\\\":\\\"meta.rule-constraint.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.srs\\\"}]},\\\"single-dquote-string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.double.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"single-squote-string-literal\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.turtle\\\"}},\\\"name\\\":\\\"string.quoted.single.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"special-predicate\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.turtle\\\"}},\\\"match\\\":\\\"\\\\\\\\s(a)\\\\\\\\s\\\",\\\"name\\\":\\\"meta.specialPredicate.turtle\\\"},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#triple-squote-string-literal\\\"},{\\\"include\\\":\\\"#triple-dquote-string-literal\\\"},{\\\"include\\\":\\\"#single-squote-string-literal\\\"},{\\\"include\\\":\\\"#single-dquote-string-literal\\\"},{\\\"include\\\":\\\"#triple-tick-string-literal\\\"}]},\\\"string-character-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\\\",\\\"name\\\":\\\"constant.character.escape.turtle\\\"},\\\"triple-dquote-string-literal\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"triple-squote-string-literal\\\":{\\\"begin\\\":\\\"'''\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"'''\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]},\\\"triple-tick-string-literal\\\":{\\\"begin\\\":\\\"```\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.turtle\\\"}},\\\"end\\\":\\\"```\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.turtle\\\"}},\\\"name\\\":\\\"string.quoted.triple.turtle\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-character-escape\\\"}]}},\\\"scopeName\\\":\\\"source.turtle\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","turtle"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,kkHAAghI,CAAC,EAEvjIC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/twig-NC5TFiHP.js.map b/massgen/frontend/web/static/assets/twig-NC5TFiHP.js.map index 4556e36d9..2a7a81192 100644 --- a/massgen/frontend/web/static/assets/twig-NC5TFiHP.js.map +++ b/massgen/frontend/web/static/assets/twig-NC5TFiHP.js.map @@ -1 +1 @@ -{"version":3,"file":"twig-NC5TFiHP.js","sources":["../../node_modules/@shikijs/langs/dist/twig.mjs"],"sourcesContent":["import css from './css.mjs'\nimport javascript from './javascript.mjs'\nimport scss from './scss.mjs'\nimport php from './php.mjs'\nimport python from './python.mjs'\nimport ruby from './ruby.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Twig\\\",\\\"fileTypes\\\":[\\\"twig\\\",\\\"html.twig\\\"],\\\"firstLineMatch\\\":\\\"|)$|\\\\\\\\{%\\\\\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\\\",\\\"foldingStopMarker\\\":\\\"(|^(?!.*?$|\\\\\\\\{%\\\\\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\\\",\\\"name\\\":\\\"twig\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)([a-zA-Z0-9:]++)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(>(<)/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},{\\\"begin\\\":\\\")$|\\\\\\\\{%\\\\\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\\\",\\\"foldingStopMarker\\\":\\\"(|^(?!.*?$|\\\\\\\\{%\\\\\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\\\",\\\"name\\\":\\\"twig\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)([a-zA-Z0-9:]++)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(>(<)/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},{\\\"begin\\\":\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vue\\\"}},\\\"name\\\":\\\"comment.block.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json#value\\\"}]},\\\"vue-directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives-control\\\"},{\\\"include\\\":\\\"#vue-directives-style-attr\\\"},{\\\"include\\\":\\\"#vue-directives-original\\\"},{\\\"include\\\":\\\"#vue-directives-generic-attr\\\"}]},\\\"vue-directives-control\\\":{\\\"begin\\\":\\\"(v-for)|(v-if|v-else-if|v-else)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.loop.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.conditional.vue\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.directive.control.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives-expression\\\"}]},\\\"vue-directives-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=)\\\\\\\\s*('|\\\\\\\"|`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=('|\\\\\\\"|`))\\\",\\\"end\\\":\\\"(?=\\\\\\\\1)\\\",\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}]},{\\\"begin\\\":\\\"(=)\\\\\\\\s*(?=[^'\\\\\\\"`])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?=(\\\\\\\\s|>|\\\\\\\\/>))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^'\\\\\\\"`])\\\",\\\"end\\\":\\\"(?=(\\\\\\\\s|>|\\\\\\\\/>))\\\",\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}]}]},\\\"vue-directives-generic-attr\\\":{\\\"begin\\\":\\\"\\\\\\\\b(generic)\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")\\\",\\\"name\\\":\\\"meta.attribute.generic.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"('|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"comment\\\":\\\"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020\\\",\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"meta.type.parameters.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}]}]},\\\"vue-directives-original\\\":{\\\"begin\\\":\\\"(?:(?:(v-[\\\\\\\\w-]+)(:)?)|([:\\\\\\\\.])|(@)|(#))(?:(?:(\\\\\\\\[)([^\\\\\\\\]]*)(\\\\\\\\]))|([\\\\\\\\w-]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.bind.html.vue\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.event.html.vue\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.slot.html.vue\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"7\\\":{\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"9\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*[^=\\\\\\\\s])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"meta.attribute.directive.vue\\\",\\\"patterns\\\":[{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"match\\\":\\\"(\\\\\\\\.)([\\\\\\\\w-]*)\\\"},{\\\"include\\\":\\\"#vue-directives-expression\\\"}]},\\\"vue-directives-style-attr\\\":{\\\"begin\\\":\\\"\\\\\\\\b(style)\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")\\\",\\\"name\\\":\\\"meta.attribute.style.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"('|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"comment\\\":\\\"Copy from source.css#rule-list-innards\\\",\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"source.css.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css#comment-block\\\"},{\\\"include\\\":\\\"source.css#escapes\\\"},{\\\"include\\\":\\\"source.css#font-features\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)md\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"text.html.markdown\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)html\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"text.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#html-stuff\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)pug\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"text.pug\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.pug\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)stylus\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.stylus\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.stylus\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)postcss\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.postcss\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.postcss\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)sass\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.sass\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.sass\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)css\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)scss\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.css.scss\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.scss\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)less\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.css.less\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.less\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)js\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)ts\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)jsx\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.js.jsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js.jsx\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)tsx\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.tsx\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.tsx\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)coffee\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.coffee\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.coffee\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)json\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.json\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)jsonc\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.json.comments\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json.comments\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)json5\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.json5\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json5\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)yaml\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.yaml\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)toml\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.toml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.toml\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)(gql|graphql)\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.graphql\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.graphql\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\\\\\\b(?=[^>]*\\\\\\\\blang\\\\\\\\s*=\\\\\\\\s*(['\\\\\\\"]?)vue\\\\\\\\b\\\\\\\\2)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"source.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue\\\"}]}]},{\\\"begin\\\":\\\"(template)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/template\\\\\\\\b)\\\",\\\"name\\\":\\\"text.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#html-stuff\\\"}]}]},{\\\"begin\\\":\\\"(script)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/script\\\\\\\\b)\\\",\\\"name\\\":\\\"source.js\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},{\\\"begin\\\":\\\"(style)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/style\\\\\\\\b)\\\",\\\"name\\\":\\\"source.css\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]}]},{\\\"begin\\\":\\\"([a-zA-Z0-9:-]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.$1.html.vue\\\"}},\\\"end\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"},{\\\"begin\\\":\\\"(?<=>)\\\",\\\"end\\\":\\\"(?=<\\\\\\\\/)\\\",\\\"name\\\":\\\"text\\\"}]}]}],\\\"repository\\\":{\\\"html-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-tag\\\"},{\\\"include\\\":\\\"text.html.derivative\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}]},\\\"self-closing-tag\\\":{\\\"begin\\\":\\\"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"}},\\\"end\\\":\\\"(/>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"name\\\":\\\"self-closing-tag\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},\\\"tag-stuff\\\":{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"name\\\":\\\"meta.tag-stuff\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]},\\\"template-tag\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#template-tag-1\\\"},{\\\"include\\\":\\\"#template-tag-2\\\"}]},\\\"template-tag-1\\\":{\\\"begin\\\":\\\"(<)(template)\\\\\\\\b(>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.$2.html.vue\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"end\\\":\\\"(/?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"name\\\":\\\"meta.template-tag.start\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|(()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html.vue\\\"}},\\\"name\\\":\\\"meta.template-tag.start\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G\\\",\\\"end\\\":\\\"(?=/>)|(()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.vue\\\"}},\\\"name\\\":\\\"comment.block.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json#value\\\"}]},\\\"vue-directives\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives-control\\\"},{\\\"include\\\":\\\"#vue-directives-style-attr\\\"},{\\\"include\\\":\\\"#vue-directives-original\\\"},{\\\"include\\\":\\\"#vue-directives-generic-attr\\\"}]},\\\"vue-directives-control\\\":{\\\"begin\\\":\\\"(v-for)|(v-if|v-else-if|v-else)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.loop.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.conditional.vue\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\\\",\\\"name\\\":\\\"meta.attribute.directive.control.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives-expression\\\"}]},\\\"vue-directives-expression\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(=)\\\\\\\\s*('|\\\\\\\"|`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=('|\\\\\\\"|`))\\\",\\\"end\\\":\\\"(?=\\\\\\\\1)\\\",\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}]},{\\\"begin\\\":\\\"(=)\\\\\\\\s*(?=[^'\\\\\\\"`])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?=(\\\\\\\\s|>|\\\\\\\\/>))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=[^'\\\\\\\"`])\\\",\\\"end\\\":\\\"(?=(\\\\\\\\s|>|\\\\\\\\/>))\\\",\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]}]}]},\\\"vue-directives-generic-attr\\\":{\\\"begin\\\":\\\"\\\\\\\\b(generic)\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")\\\",\\\"name\\\":\\\"meta.attribute.generic.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"('|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"comment\\\":\\\"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020\\\",\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"meta.type.parameters.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#comment\\\"},{\\\"match\\\":\\\"(?)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}]}]},\\\"vue-directives-original\\\":{\\\"begin\\\":\\\"(?:(?:(v-[\\\\\\\\w-]+)(:)?)|([:\\\\\\\\.])|(@)|(#))(?:(?:(\\\\\\\\[)([^\\\\\\\\]]*)(\\\\\\\\]))|([\\\\\\\\w-]+))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.bind.html.vue\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.event.html.vue\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.attribute-shorthand.slot.html.vue\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"7\\\":{\\\"name\\\":\\\"source.ts.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts#expression\\\"}]},\\\"8\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"9\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\s*[^=\\\\\\\\s])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"meta.attribute.directive.vue\\\",\\\"patterns\\\":[{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"match\\\":\\\"(\\\\\\\\.)([\\\\\\\\w-]*)\\\"},{\\\"include\\\":\\\"#vue-directives-expression\\\"}]},\\\"vue-directives-style-attr\\\":{\\\"begin\\\":\\\"\\\\\\\\b(style)\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html.vue\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html.vue\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")\\\",\\\"name\\\":\\\"meta.attribute.style.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"('|\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html.vue\\\"}},\\\"comment\\\":\\\"Copy from source.css#rule-list-innards\\\",\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html.vue\\\"}},\\\"name\\\":\\\"source.css.embedded.html.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css#comment-block\\\"},{\\\"include\\\":\\\"source.css#escapes\\\"},{\\\"include\\\":\\\"source.css#font-features\\\"},{\\\"match\\\":\\\"(?]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.component.html\\\"}},\\\"end\\\":\\\"(>)(<)(/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.class.component.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(>)(<)(/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.html\\\"},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.tag.sgml.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i:DOCTYPE)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.doctype.html\\\"}},\\\"end\\\":\\\"(?=>)\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\">]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.doctype.identifiers-and-DTDs.html\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[CDATA\\\\\\\\[\\\",\\\"end\\\":\\\"]](?=>)\\\",\\\"name\\\":\\\"constant.other.inline-data.html\\\"},{\\\"match\\\":\\\"(\\\\\\\\s*)(?!--|>)\\\\\\\\S(\\\\\\\\s*)\\\",\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.html\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"include\\\":\\\"#entities\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"invalid.illegal.incomplete.html\\\"},{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}],\\\"repository\\\":{\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.html\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.html\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"tag-generic-attribute\\\":{\\\"match\\\":\\\"(?<=[^=])\\\\\\\\b([a-zA-Z0-9:\\\\\\\\-_]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"tag-id-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\b(id)\\\\\\\\b\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.id.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?<='|\\\\\\\"|[^\\\\\\\\s<>/])\\\",\\\"name\\\":\\\"meta.attribute-with-value.id.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.toc-list.id.html\\\"}},\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"}]},\\\"tag-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives\\\"},{\\\"include\\\":\\\"#tag-id-attribute\\\"},{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"},{\\\"include\\\":\\\"#unquoted-attribute\\\"}]},\\\"unquoted-attribute\\\":{\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"},\\\"vue-directives\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\\\\\-_]+)(?:\\\\\\\\:([a-zA-Z\\\\\\\\-_]+))?(?:\\\\\\\\.([a-zA-Z\\\\\\\\-_]+))*\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")|(?=[\\\\\\\\s<>`])\\\",\\\"name\\\":\\\"meta.directive.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.vue-html\\\",\\\"embeddedLangs\\\":[\\\"vue\\\",\\\"javascript\\\"],\\\"embeddedLangsLazy\\\":[]}\"))\n\nexport default [\n...vue,\n...javascript,\nlang\n]\n"],"names":["lang","vueHtml","vue","javascript"],"mappings":"gOAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,+sQAA+rS,CAAC,EAEtuSC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"vue-html-xdeiXROB.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/vue-html.mjs"],"sourcesContent":["import vue from './vue.mjs'\nimport javascript from './javascript.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Vue HTML\\\",\\\"fileTypes\\\":[],\\\"name\\\":\\\"vue-html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"begin\\\":\\\"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.component.html\\\"}},\\\"end\\\":\\\"(>)(<)(/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.class.component.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"(>)(<)(/)(\\\\\\\\2)(>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"(<\\\\\\\\?)(xml)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml.html\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.html\\\"},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"meta.tag.sgml.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i:DOCTYPE)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.doctype.html\\\"}},\\\"end\\\":\\\"(?=>)\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.html\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\"[^\\\\\\\">]*\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.doctype.identifiers-and-DTDs.html\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\[CDATA\\\\\\\\[\\\",\\\"end\\\":\\\"]](?=>)\\\",\\\"name\\\":\\\"constant.other.inline-data.html\\\"},{\\\"match\\\":\\\"(\\\\\\\\s*)(?!--|>)\\\\\\\\S(\\\\\\\\s*)\\\",\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.html\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.structure.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.block.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.inline.any.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tag-stuff\\\"}]},{\\\"include\\\":\\\"#entities\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"invalid.illegal.incomplete.html\\\"},{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}],\\\"repository\\\":{\\\"entities\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.entity.html\\\"}},\\\"match\\\":\\\"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.html\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.html\\\"}]},\\\"string-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"string-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},\\\"tag-generic-attribute\\\":{\\\"match\\\":\\\"(?<=[^=])\\\\\\\\b([a-zA-Z0-9:\\\\\\\\-_]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"tag-id-attribute\\\":{\\\"begin\\\":\\\"\\\\\\\\b(id)\\\\\\\\b\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.id.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)(?<='|\\\\\\\"|[^\\\\\\\\s<>/])\\\",\\\"name\\\":\\\"meta.attribute-with-value.id.html\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.double.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"contentName\\\":\\\"meta.toc-list.id.html\\\",\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"string.quoted.single.html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.vue#vue-interpolations\\\"},{\\\"include\\\":\\\"#entities\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.toc-list.id.html\\\"}},\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"}]},\\\"tag-stuff\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#vue-directives\\\"},{\\\"include\\\":\\\"#tag-id-attribute\\\"},{\\\"include\\\":\\\"#tag-generic-attribute\\\"},{\\\"include\\\":\\\"#string-double-quoted\\\"},{\\\"include\\\":\\\"#string-single-quoted\\\"},{\\\"include\\\":\\\"#unquoted-attribute\\\"}]},\\\"unquoted-attribute\\\":{\\\"match\\\":\\\"(?<==)(?:[^\\\\\\\\s<>/'\\\\\\\"]|/(?!>))+\\\",\\\"name\\\":\\\"string.unquoted.html\\\"},\\\"vue-directives\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\\\\\-_]+)(?:\\\\\\\\:([a-zA-Z\\\\\\\\-_]+))?(?:\\\\\\\\.([a-zA-Z\\\\\\\\-_]+))*\\\\\\\\s*(=)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.html\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.html\\\"}},\\\"end\\\":\\\"(?<='|\\\\\\\")|(?=[\\\\\\\\s<>`])\\\",\\\"name\\\":\\\"meta.directive.vue\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"`\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.html\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.html\\\"}},\\\"name\\\":\\\"source.directive.vue\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js#expression\\\"}]}]}},\\\"scopeName\\\":\\\"text.html.vue-html\\\",\\\"embeddedLangs\\\":[\\\"vue\\\",\\\"javascript\\\"],\\\"embeddedLangsLazy\\\":[]}\"))\n\nexport default [\n...vue,\n...javascript,\nlang\n]\n"],"names":["lang","vueHtml","vue","javascript"],"mappings":"gOAGA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,+sQAA+rS,CAAC,EAEtuSC,EAAe,CACf,GAAGC,EACH,GAAGC,EACHH,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/vyper-nyqBNV6O.js.map b/massgen/frontend/web/static/assets/vyper-nyqBNV6O.js.map index 1856e9a49..cad1d542d 100644 --- a/massgen/frontend/web/static/assets/vyper-nyqBNV6O.js.map +++ b/massgen/frontend/web/static/assets/vyper-nyqBNV6O.js.map @@ -1 +1 @@ -{"version":3,"file":"vyper-nyqBNV6O.js","sources":["../../node_modules/@shikijs/langs/dist/vyper.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Vyper\\\",\\\"name\\\":\\\"vyper\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#reserved-names-vyper\\\"}],\\\"repository\\\":{\\\"annotated-parameter\\\":{\\\"begin\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.python\\\"}},\\\"end\\\":\\\"(,)|(?=\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.python\\\"}]},\\\"assignment-operator\\\":{\\\"match\\\":\\\"<<=|>>=|//=|\\\\\\\\*\\\\\\\\*=|\\\\\\\\+=|-=|/=|@=|\\\\\\\\*=|%=|~=|\\\\\\\\^=|&=|\\\\\\\\|=|=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.python\\\"},\\\"backticks\\\":{\\\"begin\\\":\\\"\\\\\\\\`\\\",\\\"end\\\":\\\"(?:\\\\\\\\`|(?))\\\",\\\"name\\\":\\\"comment.typehint.punctuation.notation.python\\\"},{\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)\\\",\\\"name\\\":\\\"comment.typehint.variable.notation.python\\\"}]},{\\\"include\\\":\\\"#comments-base\\\"}]},\\\"comments-base\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($)\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"comments-string-double-three\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"comments-string-single-three\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($|(?='''))\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"curly-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.begin.python\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.end.python\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.dict.python\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"decorator\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((@))\\\\\\\\s*(?=[[:alpha:]_]\\\\\\\\w*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.decorator.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.decorator.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\))(?:(.*?)(?=\\\\\\\\s*(?:\\\\\\\\#|$)))|(?=\\\\\\\\n|\\\\\\\\#)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}},\\\"name\\\":\\\"meta.function.decorator.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decorator-name\\\"},{\\\"include\\\":\\\"#function-arguments\\\"}]},\\\"decorator-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin-callables\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.period.python\\\"}},\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)|(\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.function.decorator.python\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}},\\\"match\\\":\\\"\\\\\\\\s*([^([:alpha:]\\\\\\\\s_\\\\\\\\.#\\\\\\\\\\\\\\\\].*?)(?=\\\\\\\\#|$)\\\",\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}]},\\\"docstring\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#docstring-prompt\\\"},{\\\"include\\\":\\\"#codetags\\\"},{\\\"include\\\":\\\"#docstring-guts-unicode\\\"}]},{\\\"begin\\\":\\\"([rR])(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.raw.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#docstring-prompt\\\"},{\\\"include\\\":\\\"#codetags\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\'|\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\1)|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.single.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"},{\\\"include\\\":\\\"#docstring-guts-unicode\\\"}]},{\\\"begin\\\":\\\"([rR])(\\\\\\\\'|\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.raw.single.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#codetags\\\"}]}]},\\\"docstring-guts-unicode\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"}]},\\\"docstring-prompt\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"match\\\":\\\"(?:(?:^|\\\\\\\\G)\\\\\\\\s*((?:>>>|\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s)(?=\\\\\\\\s*\\\\\\\\S))\\\"},\\\"docstring-statement\\\":{\\\"begin\\\":\\\"^(?=\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))\\\",\\\"comment\\\":\\\"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring\\\",\\\"end\\\":\\\"((?<=\\\\\\\\1)|^)(?!\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#docstring\\\"}]},\\\"double-one-regexp-character-set\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\^?\\\\\\\\](?!.*?\\\\\\\\])\\\"},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?(\\\\\\\\])?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.character.set.begin.regexp constant.other.set.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.set.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\]|(?=\\\\\\\"))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.named.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"double-three-regexp-parentheses\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"double-three-regexp-parentheses-non-capturing\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\?:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"ellipsis\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"constant.other.ellipsis.python\\\"},\\\"escape-sequence\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\\\\\\\\\\\\\\"'abfnrtv])\\\",\\\"name\\\":\\\"constant.character.escape.python\\\"},\\\"escape-sequence-unicode\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\\\\\{[\\\\\\\\w\\\\\\\\s]+?\\\\\\\\})\\\",\\\"name\\\":\\\"constant.character.escape.python\\\"}]},\\\"expression\\\":{\\\"comment\\\":\\\"All valid Python expressions\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-base\\\"},{\\\"include\\\":\\\"#member-access\\\"},{\\\"comment\\\":\\\"Tokenize identifiers to help linters\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\"}]},\\\"expression-bare\\\":{\\\"comment\\\":\\\"valid Python expressions w/o comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#backticks\\\"},{\\\"include\\\":\\\"#illegal-anno\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#generator\\\"},{\\\"include\\\":\\\"#illegal-operator\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#curly-braces\\\"},{\\\"include\\\":\\\"#item-access\\\"},{\\\"include\\\":\\\"#list\\\"},{\\\"include\\\":\\\"#odd-function-call\\\"},{\\\"include\\\":\\\"#round-braces\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#builtin-functions\\\"},{\\\"include\\\":\\\"#builtin-types\\\"},{\\\"include\\\":\\\"#builtin-exceptions\\\"},{\\\"include\\\":\\\"#magic-names\\\"},{\\\"include\\\":\\\"#special-names\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"include\\\":\\\"#special-variables\\\"},{\\\"include\\\":\\\"#ellipsis\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"include\\\":\\\"#special-variables-types\\\"}]},\\\"expression-base\\\":{\\\"comment\\\":\\\"valid Python expressions with comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expression-bare\\\"},{\\\"include\\\":\\\"#line-continuation\\\"}]},\\\"f-expression\\\":{\\\"comment\\\":\\\"All valid Python expressions, except comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-bare\\\"},{\\\"include\\\":\\\"#member-access\\\"},{\\\"comment\\\":\\\"Tokenize identifiers to help linters\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\"}]},\\\"fregexp-base-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#fregexp-quantifier\\\"},{\\\"include\\\":\\\"#fstring-formatting-braces\\\"},{\\\"match\\\":\\\"\\\\\\\\{.*?\\\\\\\\}\\\"},{\\\"include\\\":\\\"#regexp-base-common\\\"}]},\\\"fregexp-quantifier\\\":{\\\"match\\\":\\\"\\\\\\\\{\\\\\\\\{(\\\\\\\\d+|\\\\\\\\d+,(\\\\\\\\d+)?|,\\\\\\\\d+)\\\\\\\\}\\\\\\\\}\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},\\\"fstring-fnorm-quoted-multi-line\\\":{\\\"begin\\\":\\\"(\\\\\\\\b[fF])([bBuU])?('''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.interpolated.python string.quoted.multi.python storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.fstring.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-guts\\\"},{\\\"include\\\":\\\"#fstring-illegal-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-core\\\"}]},\\\"fstring-fnorm-quoted-single-line\\\":{\\\"begin\\\":\\\"(\\\\\\\\b[fF])([bBuU])?((['\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.interpolated.python string.quoted.single.python storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)|((?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})\\\"},{\\\"include\\\":\\\"#fstring-terminator-multi-tail\\\"}]},\\\"fstring-terminator-multi-tail\\\":{\\\"begin\\\":\\\"((?:=?)(?:![rsa])?)(:)(?=.*?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"end\\\":\\\"(?=})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-illegal-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-brace\\\"},{\\\"match\\\":\\\"([bcdeEfFgGnosxX%])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\#)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([-+ ])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([<>=^])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\w)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"}]},\\\"fstring-terminator-single\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(=(![rsa])?)(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(=?![rsa])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"match\\\":\\\"((?:=?)(?:![rsa])?)(:\\\\\\\\w?[<>=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})\\\"},{\\\"include\\\":\\\"#fstring-terminator-single-tail\\\"}]},\\\"fstring-terminator-single-tail\\\":{\\\"begin\\\":\\\"((?:=?)(?:![rsa])?)(:)(?=.*?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"end\\\":\\\"(?=})|(?=\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-illegal-single-brace\\\"},{\\\"include\\\":\\\"#fstring-single-brace\\\"},{\\\"match\\\":\\\"([bcdeEfFgGnosxX%])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\#)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([-+ ])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([<>=^])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\w)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"}]},\\\"function-arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.python\\\"}},\\\"contentName\\\":\\\"meta.function-call.arguments.python\\\",\\\"end\\\":\\\"(?=\\\\\\\\))(?!\\\\\\\\)\\\\\\\\s*\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.arguments.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.unpacking.arguments.python\\\"}},\\\"match\\\":\\\"(?:(?<=[,(])|^)\\\\\\\\s*(\\\\\\\\*{1,2})\\\"},{\\\"include\\\":\\\"#lambda-incomplete\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function-call.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.python\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.python\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\))\\\\\\\\s*(\\\\\\\\()\\\"}]},\\\"function-call\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?=([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(\\\\\\\\())\\\",\\\"comment\\\":\\\"Regular function call of the type \\\\\\\"name(args)\\\\\\\"\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"}},\\\"name\\\":\\\"meta.function-call.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#special-variables\\\"},{\\\"include\\\":\\\"#function-name\\\"},{\\\"include\\\":\\\"#function-arguments\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(?:\\\\\\\\b(async)\\\\\\\\s+)?\\\\\\\\b(def)\\\\\\\\s+(?=[[:alpha:]_][[:word:]]*\\\\\\\\s*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.async.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.function.python\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.python\\\"}},\\\"name\\\":\\\"meta.function.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-def-name\\\"},{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"include\\\":\\\"#return-annotation\\\"}]},\\\"function-def-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__default__)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.fallback.vyper\\\"},{\\\"match\\\":\\\"\\\\\\\\b(__init__)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.constructor.vyper\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"include\\\":\\\"#builtin-possible-callables\\\"},{\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.python\\\"}]},\\\"function-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin-possible-callables\\\"},{\\\"comment\\\":\\\"Some color schemas support meta.function-call.generic scope\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.function-call.generic.python\\\"}]},\\\"generator\\\":{\\\"begin\\\":\\\"\\\\\\\\bfor\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"comment\\\":\\\"Match \\\\\\\"for ... in\\\\\\\" construct used in generators and for loops to\\\\ncorrectly identify the \\\\\\\"in\\\\\\\" as a control flow keyword.\\\\n\\\",\\\"end\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"illegal-anno\\\":{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"invalid.illegal.annotation.python\\\"},\\\"illegal-names\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\\\\\.)lambda|lambda(?=\\\\\\\\s*[\\\\\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\\\\\b\\\"},\\\"illegal-object-name\\\":{\\\"comment\\\":\\\"It's illegal to name class or function \\\\\\\"True\\\\\\\"\\\",\\\"match\\\":\\\"\\\\\\\\b(True|False|None)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.illegal.name.python\\\"},\\\"illegal-operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"&&|\\\\\\\\|\\\\\\\\||--|\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"},{\\\"match\\\":\\\"[?$]\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"},{\\\"comment\\\":\\\"We don't want `!` to flash when we're typing `!=`\\\",\\\"match\\\":\\\"!\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"}]},\\\"import\\\":{\\\"comment\\\":\\\"Import statements used to correctly mark `from`, `import`, and `as`\\\\n\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?>|&|\\\\\\\\||\\\\\\\\^|~)|(\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)\\\"},\\\"parameter-special\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.function.language.special.self.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.function.language.special.cls.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b((self)|(cls))\\\\\\\\b\\\\\\\\s*(?:(,)|(?=\\\\\\\\)))\\\"},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.python\\\"}},\\\"name\\\":\\\"meta.function.parameters.python\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"/\\\",\\\"name\\\":\\\"keyword.operator.positional.parameter.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\*\\\\\\\\*|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.unpacking.parameter.python\\\"},{\\\"include\\\":\\\"#lambda-incomplete\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"include\\\":\\\"#parameter-special\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.python\\\"}},\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=[)#\\\\\\\\n=]))\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#loose-default\\\"},{\\\"include\\\":\\\"#annotated-parameter\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.colon.python\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.element.python\\\"}]},\\\"regexp\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-single-three-line\\\"},{\\\"include\\\":\\\"#regexp-double-three-line\\\"},{\\\"include\\\":\\\"#regexp-single-one-line\\\"},{\\\"include\\\":\\\"#regexp-double-one-line\\\"}]},\\\"regexp-backreference\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.backreference.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(\\\\\\\\?P=\\\\\\\\w+(?:\\\\\\\\s+[[:alnum:]]+)?)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.backreference.named.regexp\\\"},\\\"regexp-backreference-number\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.backreference.regexp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\[1-9]\\\\\\\\d?)\\\",\\\"name\\\":\\\"meta.backreference.regexp\\\"},\\\"regexp-base-common\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"support.other.match.any.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\^\\\",\\\"name\\\":\\\"support.other.match.begin.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\",\\\"name\\\":\\\"support.other.match.end.regexp\\\"},{\\\"match\\\":\\\"[+*?]\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.disjunction.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-sequence\\\"}]},\\\"regexp-base-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-quantifier\\\"},{\\\"include\\\":\\\"#regexp-base-common\\\"}]},\\\"regexp-charecter-set-escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[abfnrtv\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-special\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([0-7]{1,3})\\\",\\\"name\\\":\\\"constant.character.escape.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-character\\\"},{\\\"include\\\":\\\"#regexp-escape-unicode\\\"},{\\\"include\\\":\\\"#regexp-escape-catchall\\\"}]},\\\"regexp-double-one-line\\\":{\\\"begin\\\":\\\"\\\\\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"invalid.deprecated.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\")|(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.result.python\\\"}},\\\"end\\\":\\\"(?=:)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"round-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.begin.python\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.end.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"semicolon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\;$\\\",\\\"name\\\":\\\"invalid.deprecated.semicolon.python\\\"}]},\\\"single-one-regexp-character-set\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\^?\\\\\\\\](?!.*?\\\\\\\\])\\\"},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?(\\\\\\\\])?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.character.set.begin.regexp constant.other.set.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.set.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\]|(?=\\\\\\\\'))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.named.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"single-three-regexp-parentheses\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"single-three-regexp-parentheses-non-capturing\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\?:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"special-names\\\":{\\\"match\\\":\\\"\\\\\\\\b(_*[[:upper:]][_\\\\\\\\d]*[[:upper:]])[[:upper:]\\\\\\\\d]*(_\\\\\\\\w*)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.caps.python\\\"},\\\"special-variables\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.special.self.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.special.cls.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)?}))\\\",\\\"name\\\":\\\"meta.format.brace.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"match\\\":\\\"({\\\\\\\\w*(\\\\\\\\.[[:alpha:]_]\\\\\\\\w*|\\\\\\\\[[^\\\\\\\\]'\\\\\\\"]+\\\\\\\\])*(![rsa])?(:)[^'\\\\\\\"{}\\\\\\\\n]*(?:\\\\\\\\{[^'\\\\\\\"}\\\\\\\\n]*?\\\\\\\\}[^'\\\\\\\"{}\\\\\\\\n]*)*})\\\",\\\"name\\\":\\\"meta.format.brace.python\\\"}]},\\\"string-consume-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\['\\\\\\\"\\\\\\\\n\\\\\\\\\\\\\\\\]\\\"},\\\"string-entity\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"},{\\\"include\\\":\\\"#string-formatting\\\"}]},\\\"string-formatting\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.python\\\"}},\\\"match\\\":\\\"(%(\\\\\\\\([\\\\\\\\w\\\\\\\\s]*\\\\\\\\))?[-+#0 ]*(\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.(\\\\\\\\d+|\\\\\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])\\\",\\\"name\\\":\\\"meta.format.percent.python\\\"},\\\"string-line-continuation\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$\\\",\\\"name\\\":\\\"constant.language.python\\\"},\\\"string-multi-bad-brace1-formatting-raw\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\"))%\\\\\\\\})\\\",\\\"comment\\\":\\\"template using {% ... %}\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"}]},\\\"string-multi-bad-brace1-formatting-unicode\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\"))%\\\\\\\\})\\\",\\\"comment\\\":\\\"template using {% ... %}\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"}]},\\\"string-multi-bad-brace2-formatting-raw\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")[^!:\\\\\\\\.\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")\\\\\\\\})\\\",\\\"comment\\\":\\\"odd format or format-like syntax\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#string-formatting\\\"}]},\\\"string-multi-bad-brace2-formatting-unicode\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")[^!:\\\\\\\\.\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")\\\\\\\\})\\\",\\\"comment\\\":\\\"odd format or format-like syntax\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#string-entity\\\"}]},\\\"string-quoted-multi-line\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b([rR])(?=[uU]))?([uU])?('''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-multi-bad-brace1-formatting-unicode\\\"},{\\\"include\\\":\\\"#string-multi-bad-brace2-formatting-unicode\\\"},{\\\"include\\\":\\\"#string-unicode-guts\\\"}]},\\\"string-quoted-single-line\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b([rR])(?=[uU]))?([uU])?((['\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)|((?>=|//=|\\\\\\\\*\\\\\\\\*=|\\\\\\\\+=|-=|/=|@=|\\\\\\\\*=|%=|~=|\\\\\\\\^=|&=|\\\\\\\\|=|=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.python\\\"},\\\"backticks\\\":{\\\"begin\\\":\\\"\\\\\\\\`\\\",\\\"end\\\":\\\"(?:\\\\\\\\`|(?))\\\",\\\"name\\\":\\\"comment.typehint.punctuation.notation.python\\\"},{\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)\\\",\\\"name\\\":\\\"comment.typehint.variable.notation.python\\\"}]},{\\\"include\\\":\\\"#comments-base\\\"}]},\\\"comments-base\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($)\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"comments-string-double-three\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"comments-string-single-three\\\":{\\\"begin\\\":\\\"(\\\\\\\\#)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.python\\\"}},\\\"end\\\":\\\"($|(?='''))\\\",\\\"name\\\":\\\"comment.line.number-sign.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"}]},\\\"curly-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.begin.python\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dict.end.python\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.dict.python\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"decorator\\\":{\\\"begin\\\":\\\"^\\\\\\\\s*((@))\\\\\\\\s*(?=[[:alpha:]_]\\\\\\\\w*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.decorator.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.decorator.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\))(?:(.*?)(?=\\\\\\\\s*(?:\\\\\\\\#|$)))|(?=\\\\\\\\n|\\\\\\\\#)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}},\\\"name\\\":\\\"meta.function.decorator.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decorator-name\\\"},{\\\"include\\\":\\\"#function-arguments\\\"}]},\\\"decorator-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin-callables\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.period.python\\\"}},\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)|(\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.function.decorator.python\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}},\\\"match\\\":\\\"\\\\\\\\s*([^([:alpha:]\\\\\\\\s_\\\\\\\\.#\\\\\\\\\\\\\\\\].*?)(?=\\\\\\\\#|$)\\\",\\\"name\\\":\\\"invalid.illegal.decorator.python\\\"}]},\\\"docstring\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\1)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#docstring-prompt\\\"},{\\\"include\\\":\\\"#codetags\\\"},{\\\"include\\\":\\\"#docstring-guts-unicode\\\"}]},{\\\"begin\\\":\\\"([rR])(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.raw.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#docstring-prompt\\\"},{\\\"include\\\":\\\"#codetags\\\"}]},{\\\"begin\\\":\\\"(\\\\\\\\'|\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\1)|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.single.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#codetags\\\"},{\\\"include\\\":\\\"#docstring-guts-unicode\\\"}]},{\\\"begin\\\":\\\"([rR])(\\\\\\\\'|\\\\\\\\\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\2)|(\\\\\\\\n)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.docstring.raw.single.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#codetags\\\"}]}]},\\\"docstring-guts-unicode\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"}]},\\\"docstring-prompt\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"match\\\":\\\"(?:(?:^|\\\\\\\\G)\\\\\\\\s*((?:>>>|\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s)(?=\\\\\\\\s*\\\\\\\\S))\\\"},\\\"docstring-statement\\\":{\\\"begin\\\":\\\"^(?=\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))\\\",\\\"comment\\\":\\\"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring\\\",\\\"end\\\":\\\"((?<=\\\\\\\\1)|^)(?!\\\\\\\\s*[rR]?(\\\\\\\\'\\\\\\\\'\\\\\\\\'|\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"|\\\\\\\\'|\\\\\\\\\\\\\\\"))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#docstring\\\"}]},\\\"double-one-regexp-character-set\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\^?\\\\\\\\](?!.*?\\\\\\\\])\\\"},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?(\\\\\\\\])?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.character.set.begin.regexp constant.other.set.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.set.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\]|(?=\\\\\\\"))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.named.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"double-three-regexp-parentheses\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"double-three-regexp-parentheses-non-capturing\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\?:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\"\\\\\\\"\\\\\\\"))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#double-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-double-three\\\"}]},\\\"ellipsis\\\":{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"constant.other.ellipsis.python\\\"},\\\"escape-sequence\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\\\\\\\\\\\\\\"'abfnrtv])\\\",\\\"name\\\":\\\"constant.character.escape.python\\\"},\\\"escape-sequence-unicode\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\\\\\{[\\\\\\\\w\\\\\\\\s]+?\\\\\\\\})\\\",\\\"name\\\":\\\"constant.character.escape.python\\\"}]},\\\"expression\\\":{\\\"comment\\\":\\\"All valid Python expressions\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-base\\\"},{\\\"include\\\":\\\"#member-access\\\"},{\\\"comment\\\":\\\"Tokenize identifiers to help linters\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\"}]},\\\"expression-bare\\\":{\\\"comment\\\":\\\"valid Python expressions w/o comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#backticks\\\"},{\\\"include\\\":\\\"#illegal-anno\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#lambda\\\"},{\\\"include\\\":\\\"#generator\\\"},{\\\"include\\\":\\\"#illegal-operator\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"include\\\":\\\"#curly-braces\\\"},{\\\"include\\\":\\\"#item-access\\\"},{\\\"include\\\":\\\"#list\\\"},{\\\"include\\\":\\\"#odd-function-call\\\"},{\\\"include\\\":\\\"#round-braces\\\"},{\\\"include\\\":\\\"#function-call\\\"},{\\\"include\\\":\\\"#builtin-functions\\\"},{\\\"include\\\":\\\"#builtin-types\\\"},{\\\"include\\\":\\\"#builtin-exceptions\\\"},{\\\"include\\\":\\\"#magic-names\\\"},{\\\"include\\\":\\\"#special-names\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"include\\\":\\\"#special-variables\\\"},{\\\"include\\\":\\\"#ellipsis\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"include\\\":\\\"#special-variables-types\\\"}]},\\\"expression-base\\\":{\\\"comment\\\":\\\"valid Python expressions with comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#expression-bare\\\"},{\\\"include\\\":\\\"#line-continuation\\\"}]},\\\"f-expression\\\":{\\\"comment\\\":\\\"All valid Python expressions, except comments and line continuation\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression-bare\\\"},{\\\"include\\\":\\\"#member-access\\\"},{\\\"comment\\\":\\\"Tokenize identifiers to help linters\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\"}]},\\\"fregexp-base-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#fregexp-quantifier\\\"},{\\\"include\\\":\\\"#fstring-formatting-braces\\\"},{\\\"match\\\":\\\"\\\\\\\\{.*?\\\\\\\\}\\\"},{\\\"include\\\":\\\"#regexp-base-common\\\"}]},\\\"fregexp-quantifier\\\":{\\\"match\\\":\\\"\\\\\\\\{\\\\\\\\{(\\\\\\\\d+|\\\\\\\\d+,(\\\\\\\\d+)?|,\\\\\\\\d+)\\\\\\\\}\\\\\\\\}\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},\\\"fstring-fnorm-quoted-multi-line\\\":{\\\"begin\\\":\\\"(\\\\\\\\b[fF])([bBuU])?('''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.interpolated.python string.quoted.multi.python storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.fstring.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-guts\\\"},{\\\"include\\\":\\\"#fstring-illegal-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-core\\\"}]},\\\"fstring-fnorm-quoted-single-line\\\":{\\\"begin\\\":\\\"(\\\\\\\\b[fF])([bBuU])?((['\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string.interpolated.python string.quoted.single.python storage.type.string.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)|((?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})\\\"},{\\\"include\\\":\\\"#fstring-terminator-multi-tail\\\"}]},\\\"fstring-terminator-multi-tail\\\":{\\\"begin\\\":\\\"((?:=?)(?:![rsa])?)(:)(?=.*?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"end\\\":\\\"(?=})\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-illegal-multi-brace\\\"},{\\\"include\\\":\\\"#fstring-multi-brace\\\"},{\\\"match\\\":\\\"([bcdeEfFgGnosxX%])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\#)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([-+ ])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([<>=^])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\w)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"}]},\\\"fstring-terminator-single\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(=(![rsa])?)(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(=?![rsa])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"match\\\":\\\"((?:=?)(?:![rsa])?)(:\\\\\\\\w?[<>=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})\\\"},{\\\"include\\\":\\\"#fstring-terminator-single-tail\\\"}]},\\\"fstring-terminator-single-tail\\\":{\\\"begin\\\":\\\"((?:=?)(?:![rsa])?)(:)(?=.*?{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"end\\\":\\\"(?=})|(?=\\\\\\\\n)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#fstring-illegal-single-brace\\\"},{\\\"include\\\":\\\"#fstring-single-brace\\\"},{\\\"match\\\":\\\"([bcdeEfFgGnosxX%])(?=})\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\.\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\d+)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\#)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([-+ ])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"([<>=^])\\\",\\\"name\\\":\\\"storage.type.format.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\w)\\\",\\\"name\\\":\\\"storage.type.format.python\\\"}]},\\\"function-arguments\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.python\\\"}},\\\"contentName\\\":\\\"meta.function-call.arguments.python\\\",\\\"end\\\":\\\"(?=\\\\\\\\))(?!\\\\\\\\)\\\\\\\\s*\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(,)\\\",\\\"name\\\":\\\"punctuation.separator.arguments.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.unpacking.arguments.python\\\"}},\\\"match\\\":\\\"(?:(?<=[,(])|^)\\\\\\\\s*(\\\\\\\\*{1,2})\\\"},{\\\"include\\\":\\\"#lambda-incomplete\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function-call.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.assignment.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\\\"},{\\\"match\\\":\\\"=(?!=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.python\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.begin.python\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(\\\\\\\\))\\\\\\\\s*(\\\\\\\\()\\\"}]},\\\"function-call\\\":{\\\"begin\\\":\\\"\\\\\\\\b(?=([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(\\\\\\\\())\\\",\\\"comment\\\":\\\"Regular function call of the type \\\\\\\"name(args)\\\\\\\"\\\",\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.arguments.end.python\\\"}},\\\"name\\\":\\\"meta.function-call.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#special-variables\\\"},{\\\"include\\\":\\\"#function-name\\\"},{\\\"include\\\":\\\"#function-arguments\\\"}]},\\\"function-declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\s*(?:\\\\\\\\b(async)\\\\\\\\s+)?\\\\\\\\b(def)\\\\\\\\s+(?=[[:alpha:]_][[:word:]]*\\\\\\\\s*\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.async.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.function.python\\\"}},\\\"end\\\":\\\"(:|(?=[#'\\\\\\\"\\\\\\\\n]))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.section.function.begin.python\\\"}},\\\"name\\\":\\\"meta.function.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function-def-name\\\"},{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#line-continuation\\\"},{\\\"include\\\":\\\"#return-annotation\\\"}]},\\\"function-def-name\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(__default__)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.fallback.vyper\\\"},{\\\"match\\\":\\\"\\\\\\\\b(__init__)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.constructor.vyper\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"include\\\":\\\"#builtin-possible-callables\\\"},{\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.python\\\"}]},\\\"function-name\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#builtin-possible-callables\\\"},{\\\"comment\\\":\\\"Some color schemas support meta.function-call.generic scope\\\",\\\"match\\\":\\\"\\\\\\\\b([[:alpha:]_]\\\\\\\\w*)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.function-call.generic.python\\\"}]},\\\"generator\\\":{\\\"begin\\\":\\\"\\\\\\\\bfor\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"comment\\\":\\\"Match \\\\\\\"for ... in\\\\\\\" construct used in generators and for loops to\\\\ncorrectly identify the \\\\\\\"in\\\\\\\" as a control flow keyword.\\\\n\\\",\\\"end\\\":\\\"\\\\\\\\bin\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"illegal-anno\\\":{\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"invalid.illegal.annotation.python\\\"},\\\"illegal-names\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\\\\\.)lambda|lambda(?=\\\\\\\\s*[\\\\\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\\\\\b\\\"},\\\"illegal-object-name\\\":{\\\"comment\\\":\\\"It's illegal to name class or function \\\\\\\"True\\\\\\\"\\\",\\\"match\\\":\\\"\\\\\\\\b(True|False|None)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.illegal.name.python\\\"},\\\"illegal-operator\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"&&|\\\\\\\\|\\\\\\\\||--|\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"},{\\\"match\\\":\\\"[?$]\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"},{\\\"comment\\\":\\\"We don't want `!` to flash when we're typing `!=`\\\",\\\"match\\\":\\\"!\\\\\\\\b\\\",\\\"name\\\":\\\"invalid.illegal.operator.python\\\"}]},\\\"import\\\":{\\\"comment\\\":\\\"Import statements used to correctly mark `from`, `import`, and `as`\\\\n\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(?>|&|\\\\\\\\||\\\\\\\\^|~)|(\\\\\\\\*\\\\\\\\*|\\\\\\\\*|\\\\\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)\\\"},\\\"parameter-special\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.function.language.special.self.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.parameter.function.language.special.cls.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b((self)|(cls))\\\\\\\\b\\\\\\\\s*(?:(,)|(?=\\\\\\\\)))\\\"},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.python\\\"}},\\\"name\\\":\\\"meta.function.parameters.python\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"/\\\",\\\"name\\\":\\\"keyword.operator.positional.parameter.python\\\"},{\\\"match\\\":\\\"(\\\\\\\\*\\\\\\\\*|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.unpacking.parameter.python\\\"},{\\\"include\\\":\\\"#lambda-incomplete\\\"},{\\\"include\\\":\\\"#illegal-names\\\"},{\\\"include\\\":\\\"#illegal-object-name\\\"},{\\\"include\\\":\\\"#parameter-special\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.function.language.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.parameters.python\\\"}},\\\"match\\\":\\\"([[:alpha:]_]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=[)#\\\\\\\\n=]))\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#loose-default\\\"},{\\\"include\\\":\\\"#annotated-parameter\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.colon.python\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.element.python\\\"}]},\\\"regexp\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-single-three-line\\\"},{\\\"include\\\":\\\"#regexp-double-three-line\\\"},{\\\"include\\\":\\\"#regexp-single-one-line\\\"},{\\\"include\\\":\\\"#regexp-double-one-line\\\"}]},\\\"regexp-backreference\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.backreference.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\\\"}},\\\"match\\\":\\\"(\\\\\\\\()(\\\\\\\\?P=\\\\\\\\w+(?:\\\\\\\\s+[[:alnum:]]+)?)(\\\\\\\\))\\\",\\\"name\\\":\\\"meta.backreference.named.regexp\\\"},\\\"regexp-backreference-number\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.backreference.regexp\\\"}},\\\"match\\\":\\\"(\\\\\\\\\\\\\\\\[1-9]\\\\\\\\d?)\\\",\\\"name\\\":\\\"meta.backreference.regexp\\\"},\\\"regexp-base-common\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"support.other.match.any.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\^\\\",\\\"name\\\":\\\"support.other.match.begin.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\$\\\",\\\"name\\\":\\\"support.other.match.end.regexp\\\"},{\\\"match\\\":\\\"[+*?]\\\\\\\\??\\\",\\\"name\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.disjunction.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-sequence\\\"}]},\\\"regexp-base-expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#regexp-quantifier\\\"},{\\\"include\\\":\\\"#regexp-base-common\\\"}]},\\\"regexp-charecter-set-escapes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[abfnrtv\\\\\\\\\\\\\\\\]\\\",\\\"name\\\":\\\"constant.character.escape.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-special\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([0-7]{1,3})\\\",\\\"name\\\":\\\"constant.character.escape.regexp\\\"},{\\\"include\\\":\\\"#regexp-escape-character\\\"},{\\\"include\\\":\\\"#regexp-escape-unicode\\\"},{\\\"include\\\":\\\"#regexp-escape-catchall\\\"}]},\\\"regexp-double-one-line\\\":{\\\"begin\\\":\\\"\\\\\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"invalid.deprecated.prefix.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\")|(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.annotation.result.python\\\"}},\\\"end\\\":\\\"(?=:)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"round-braces\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.begin.python\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.parenthesis.end.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"semicolon\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\;$\\\",\\\"name\\\":\\\"invalid.deprecated.semicolon.python\\\"}]},\\\"single-one-regexp-character-set\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\^?\\\\\\\\](?!.*?\\\\\\\\])\\\"},{\\\"begin\\\":\\\"(\\\\\\\\[)(\\\\\\\\^)?(\\\\\\\\])?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.character.set.begin.regexp constant.other.set.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.negation.regexp\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.character.set.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\]|(?=\\\\\\\\'))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'))|((?=(?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.named.group.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"meta.named.regexp\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"single-three-regexp-parentheses\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"single-three-regexp-parentheses-non-capturing\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\?:\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\\\"}},\\\"end\\\":\\\"(\\\\\\\\)|(?=\\\\\\\\'\\\\\\\\'\\\\\\\\'))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#single-three-regexp-expression\\\"},{\\\"include\\\":\\\"#comments-string-single-three\\\"}]},\\\"special-names\\\":{\\\"match\\\":\\\"\\\\\\\\b(_*[[:upper:]][_\\\\\\\\d]*[[:upper:]])[[:upper:]\\\\\\\\d]*(_\\\\\\\\w*)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.other.caps.python\\\"},\\\"special-variables\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.special.self.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.special.cls.python\\\"}},\\\"match\\\":\\\"\\\\\\\\b(?=^]?[-+ ]?\\\\\\\\#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[bcdeEfFgGnosxX%]?)?}))\\\",\\\"name\\\":\\\"meta.format.brace.python\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.format.python\\\"}},\\\"match\\\":\\\"({\\\\\\\\w*(\\\\\\\\.[[:alpha:]_]\\\\\\\\w*|\\\\\\\\[[^\\\\\\\\]'\\\\\\\"]+\\\\\\\\])*(![rsa])?(:)[^'\\\\\\\"{}\\\\\\\\n]*(?:\\\\\\\\{[^'\\\\\\\"}\\\\\\\\n]*?\\\\\\\\}[^'\\\\\\\"{}\\\\\\\\n]*)*})\\\",\\\"name\\\":\\\"meta.format.brace.python\\\"}]},\\\"string-consume-escape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\['\\\\\\\"\\\\\\\\n\\\\\\\\\\\\\\\\]\\\"},\\\"string-entity\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"},{\\\"include\\\":\\\"#string-formatting\\\"}]},\\\"string-formatting\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.format.placeholder.other.python\\\"}},\\\"match\\\":\\\"(%(\\\\\\\\([\\\\\\\\w\\\\\\\\s]*\\\\\\\\))?[-+#0 ]*(\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.(\\\\\\\\d+|\\\\\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])\\\",\\\"name\\\":\\\"meta.format.percent.python\\\"},\\\"string-line-continuation\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$\\\",\\\"name\\\":\\\"constant.language.python\\\"},\\\"string-multi-bad-brace1-formatting-raw\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\"))%\\\\\\\\})\\\",\\\"comment\\\":\\\"template using {% ... %}\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"}]},\\\"string-multi-bad-brace1-formatting-unicode\\\":{\\\"begin\\\":\\\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\"))%\\\\\\\\})\\\",\\\"comment\\\":\\\"template using {% ... %}\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#escape-sequence\\\"},{\\\"include\\\":\\\"#string-line-continuation\\\"}]},\\\"string-multi-bad-brace2-formatting-raw\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")[^!:\\\\\\\\.\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")\\\\\\\\})\\\",\\\"comment\\\":\\\"odd format or format-like syntax\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-consume-escape\\\"},{\\\"include\\\":\\\"#string-formatting\\\"}]},\\\"string-multi-bad-brace2-formatting-unicode\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")[^!:\\\\\\\\.\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\\\"\\\\\\\"\\\\\\\")\\\\\\\\})\\\",\\\"comment\\\":\\\"odd format or format-like syntax\\\",\\\"end\\\":\\\"(?='''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escape-sequence-unicode\\\"},{\\\"include\\\":\\\"#string-entity\\\"}]},\\\"string-quoted-multi-line\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b([rR])(?=[uU]))?([uU])?('''|\\\\\\\"\\\\\\\"\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.python\\\"}},\\\"name\\\":\\\"string.quoted.multi.python\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string-multi-bad-brace1-formatting-unicode\\\"},{\\\"include\\\":\\\"#string-multi-bad-brace2-formatting-unicode\\\"},{\\\"include\\\":\\\"#string-unicode-guts\\\"}]},\\\"string-quoted-single-line\\\":{\\\"begin\\\":\\\"(?:\\\\\\\\b([rR])(?=[uU]))?([uU])?((['\\\\\\\"]))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"invalid.illegal.prefix.python\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.string.python\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.python\\\"}},\\\"end\\\":\\\"(\\\\\\\\3)|((??@\\\\\\\\\\\\\\\\^_`|~]*)\\\"},{\\\"begin\\\":\\\"\\\\\\\\)\\\\\\\\s+(\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.wat\\\"}},\\\"comment\\\":\\\"Function name(s) (elem) [mvp]\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s)\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*\\\",\\\"name\\\":\\\"entity.name.function.wat\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.function.wat\\\"}},\\\"comment\\\":\\\"Function type [mvp]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\(type)\\\\\\\\s+(\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*)\\\"},{\\\"comment\\\":\\\"Variable name or branch label [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.wat\\\"}]}]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin\\\"}},\\\"comment\\\":\\\"String literal\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end\\\"}},\\\"name\\\":\\\"string.quoted.double.wat\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(n|t|\\\\\\\\\\\\\\\\|'|\\\\\\\"|[0-9a-fA-F]{2})\\\",\\\"name\\\":\\\"constant.character.escape.wat\\\"}]},\\\"types\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Fixed-width SIMD\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [simd]\\\",\\\"match\\\":\\\"\\\\\\\\bv128\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"Reference types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [reference-types]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:externref|funcref|nullref)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"Exception handling\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [exception-handling]\\\",\\\"match\\\":\\\"\\\\\\\\bexnref\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"MVP\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:i32|i64|f32|f64)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Heap Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Structured and sub Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]}]}},\\\"scopeName\\\":\\\"source.wat\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wasm"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,u/eAAmhiB,CAAC,EAE1jiBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"wasm-C6j12Q_x.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/wasm.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"WebAssembly\\\",\\\"name\\\":\\\"wasm\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#instructions\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#modules\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#invalid\\\"}],\\\"repository\\\":{\\\"comments\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wat\\\"}},\\\"comment\\\":\\\"Line comment\\\",\\\"match\\\":\\\"(;;).*$\\\",\\\"name\\\":\\\"comment.line.wat\\\"},{\\\"begin\\\":\\\"\\\\\\\\(;\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wat\\\"}},\\\"comment\\\":\\\"Block comment\\\",\\\"end\\\":\\\";\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wat\\\"}},\\\"name\\\":\\\"comment.block.wat\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Fixed-width SIMD\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.wat\\\"}},\\\"comment\\\":\\\"Vector literal (i8x16) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i8x16)(?:\\\\\\\\s+0x[0-9a-fA-F]{1,2}){16}\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vector.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.wat\\\"}},\\\"comment\\\":\\\"Vector literal (i16x8) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i16x8)(?:\\\\\\\\s+0x[0-9a-fA-F]{1,4}){8}\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vector.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.wat\\\"}},\\\"comment\\\":\\\"Vector literal (i32x4) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32x4)(?:\\\\\\\\s+0x[0-9a-fA-F]{1,8}){4}\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vector.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.wat\\\"}},\\\"comment\\\":\\\"Vector literal (i64x2) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64x2)(?:\\\\\\\\s+0x[0-9a-fA-F]{1,16}){2}\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.vector.wat\\\"}]},{\\\"comment\\\":\\\"MVP\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Floating point literal\\\",\\\"match\\\":\\\"[+-]?\\\\\\\\b[0-9][0-9]*(?:\\\\\\\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.wat\\\"},{\\\"comment\\\":\\\"Floating point hexadecimal literal\\\",\\\"match\\\":\\\"[+-]?\\\\\\\\b0x([0-9a-fA-F]*\\\\\\\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\\\\\\\.?)[Pp][+-]?[0-9]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.wat\\\"},{\\\"comment\\\":\\\"Floating point infinity\\\",\\\"match\\\":\\\"[+-]?\\\\\\\\binf\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.wat\\\"},{\\\"comment\\\":\\\"Floating point literal (NaN)\\\",\\\"match\\\":\\\"[+-]?\\\\\\\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.wat\\\"},{\\\"comment\\\":\\\"Integer literal\\\",\\\"match\\\":\\\"[+-]?\\\\\\\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\\\\\\\d[\\\\\\\\d]*)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.integer.wat\\\"}]}]},\\\"instructions\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Non-trapping float-to-int conversions\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Conversion instruction [nontrapping-float-to-int-conversions]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32|i64)\\\\\\\\.trunc_sat_f(?:32|64)_[su]\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"Sign-extension operators\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Numeric instruction (i32) [sign-extension-ops]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32)\\\\\\\\.(?:extend(?:8|16)_s)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Numeric instruction (i64) [sign-extension-ops]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64)\\\\\\\\.(?:extend(?:8|16|32)_s)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"Bulk memory operations\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Memory instruction [bulk-memory-operations]\\\",\\\"match\\\":\\\"\\\\\\\\b(memory)\\\\\\\\.(?:copy|fill|init|drop)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"Fixed-width SIMD\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (v128) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(v128)\\\\\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (i8x16) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i8x16)\\\\\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (i16x8) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i16x8)\\\\\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (i32x4) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32x4)\\\\\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (i64x2) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64x2)\\\\\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (f32x4) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(f32x4)\\\\\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (f64x2) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(f64x2)\\\\\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (v8x16) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(v8x16)\\\\\\\\.(?:load_splat|shuffle|swizzle)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (v16x8) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(v16x8)\\\\\\\\.load_splat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (v32x4) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(v32x4)\\\\\\\\.load_splat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Vector instruction (v64x2) [simd]\\\",\\\"match\\\":\\\"\\\\\\\\b(v64x2)\\\\\\\\.load_splat\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"Threads\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Atomic instruction (i32) [threads]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32)\\\\\\\\.(atomic)\\\\\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\\\\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.class.wat\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Atomic instruction (i64) [threads]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64)\\\\\\\\.(atomic)\\\\\\\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\\\\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\\\\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Atomic instruction [threads]\\\",\\\"match\\\":\\\"\\\\\\\\b(atomic)\\\\\\\\.(?:notify|fence)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"comment\\\":\\\"Shared modifier [threads]\\\",\\\"match\\\":\\\"\\\\\\\\bshared\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.wat\\\"}]},{\\\"comment\\\":\\\"Reference types\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Reference instruction [reference-types]\\\",\\\"match\\\":\\\"\\\\\\\\b(ref)\\\\\\\\.(?:null|is_null|func|extern)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Table instruction [reference-types]\\\",\\\"match\\\":\\\"\\\\\\\\b(table)\\\\\\\\.(?:get|size|grow|fill|init|copy)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"comment\\\":\\\"Type name [reference-types]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:externref|funcref|nullref)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"Tail Call\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Control instruction [tail-call]\\\",\\\"match\\\":\\\"\\\\\\\\breturn_call(?:_indirect)?\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.wat\\\"}]},{\\\"comment\\\":\\\"Exception handling\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Control instruction [exception-handling]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.wat\\\"},{\\\"comment\\\":\\\"Module element [exception-handling]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\()event\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wat\\\"}]},{\\\"comment\\\":\\\"Binaryen extensions\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Pseudo stack instruction [binaryen]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\\\\\.(?:push|pop)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"MVP\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Memory instruction (i32) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32)\\\\\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Memory instruction (i64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64)\\\\\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Memory instruction (f32/f64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(f32|f64)\\\\\\\\.(?:load|store)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.memory.wat\\\"}},\\\"comment\\\":\\\"Memory instruction [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(memory)\\\\\\\\.(?:size|grow)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.wat\\\"}},\\\"comment\\\":\\\"Memory instruction attribute [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(offset|align)=\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.local.wat\\\"}},\\\"comment\\\":\\\"Variable instruction (local) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(local)\\\\\\\\.(?:get|set|tee)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.global.wat\\\"}},\\\"comment\\\":\\\"Variable instruction (global) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(global)\\\\\\\\.(?:get|set)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Numeric instruction (i32/i64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32|i64)\\\\\\\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Numeric instruction (f32/f64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(f32|f64)\\\\\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Conversion instruction (i32) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(i32)\\\\\\\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Conversion instruction (i64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(i64)\\\\\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Conversion instruction (f32) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(f32)\\\\\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.type.wat\\\"}},\\\"comment\\\":\\\"Conversion instruction (f64) [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(f64)\\\\\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"comment\\\":\\\"Control instruction [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.wat\\\"},{\\\"comment\\\":\\\"Parametric instruction [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:drop|select)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]},{\\\"comment\\\":\\\"GC Instructions\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Reference Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(ref)\\\\\\\\.(?:eq|test|cast)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Struct Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(struct)\\\\\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Array Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(array)\\\\\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"i31 Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(i31)\\\\\\\\.(?:new|get_s|get_u)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Branch Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.wat\\\"}},\\\"comment\\\":\\\"Reference Instructions [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(extern)\\\\\\\\.(?:internalize|externalize)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.operator.word.wat\\\"}]}]},\\\"invalid\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[^\\\\\\\\s()]+\\\",\\\"name\\\":\\\"invalid.wat\\\"}]},\\\"modules\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Bulk memory operations\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.wat\\\"}},\\\"comment\\\":\\\"Passive modifier [bulk-memory-operations]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\(data)\\\\\\\\s+(passive)\\\\\\\\b\\\"}]},{\\\"comment\\\":\\\"MVP\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Module element [mvp]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.wat\\\"}},\\\"comment\\\":\\\"Mutable global modifier [mvp]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\()\\\\\\\\s*(mut)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.wat\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.wat\\\"}},\\\"comment\\\":\\\"Function name [mvp]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\(func|\\\\\\\\(start|call|return_call|ref\\\\\\\\.func)\\\\\\\\s+(\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*)\\\"},{\\\"begin\\\":\\\"\\\\\\\\)\\\\\\\\s+(\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.wat\\\"}},\\\"comment\\\":\\\"Function name(s) (elem) [mvp]\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\s)\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*\\\",\\\"name\\\":\\\"entity.name.function.wat\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.function.wat\\\"}},\\\"comment\\\":\\\"Function type [mvp]\\\",\\\"match\\\":\\\"(?<=\\\\\\\\(type)\\\\\\\\s+(\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*)\\\"},{\\\"comment\\\":\\\"Variable name or branch label [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\$[0-9A-Za-z!#$%&'*+\\\\\\\\-./:<=>?@\\\\\\\\\\\\\\\\^_`|~]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.other.wat\\\"}]}]},\\\"strings\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin\\\"}},\\\"comment\\\":\\\"String literal\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end\\\"}},\\\"name\\\":\\\"string.quoted.double.wat\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(n|t|\\\\\\\\\\\\\\\\|'|\\\\\\\"|[0-9a-fA-F]{2})\\\",\\\"name\\\":\\\"constant.character.escape.wat\\\"}]},\\\"types\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Fixed-width SIMD\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [simd]\\\",\\\"match\\\":\\\"\\\\\\\\bv128\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"Reference types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [reference-types]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:externref|funcref|nullref)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"Exception handling\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [exception-handling]\\\",\\\"match\\\":\\\"\\\\\\\\bexnref\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"MVP\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [mvp]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:i32|i64|f32|f64)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Heap Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]},{\\\"comment\\\":\\\"GC Structured and sub Types\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"Type name [GC]\\\",\\\"match\\\":\\\"\\\\\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\\\\\b(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"entity.name.type.wat\\\"}]}]}},\\\"scopeName\\\":\\\"source.wat\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wasm"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,u/eAAmhiB,CAAC,EAE1jiBC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/wasm-CG6Dc4jp.js.map b/massgen/frontend/web/static/assets/wasm-CG6Dc4jp.js.map index d479e8c49..41543a6c9 100644 --- a/massgen/frontend/web/static/assets/wasm-CG6Dc4jp.js.map +++ b/massgen/frontend/web/static/assets/wasm-CG6Dc4jp.js.map @@ -1 +1 @@ -{"version":3,"file":"wasm-CG6Dc4jp.js","sources":["../../node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.mjs"],"sourcesContent":["var binary = Uint8Array.from(atob(\"AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0PC0GxLQ8LQdEtDwtB7y0PC0GOLg8LQaouDwtBzi4PC0HlLg8LQZEvDwtBti8PC0HNLw8LQeovDwtBkTAPC0GpMA8LQb4wDwtB1TAPC0HqMA8LQYMxDwtBlzEPC0G6MQ8LQdkxDwtB8jEPC0GNMiEBCyABC8UJAQV/IwBBIGsiByQAIAcgBTYCFCAAQYACIAQgBRC8ASADIAJrQQJ0akEEakGAAkgEQCAAEK0BIABqQbrAvAE2AABBlL0SIAAQeiAAaiEAIAIgA0kEQCAHQRlqIQoDQAJAIAIgASgCABEBAEEBRwRAIAIgASgCABEBACEFAkAgASgCDEEBRwRAIAVBAEoNAQwDCyAFQQBMDQIgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAgNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAgsDQCAFIQggByACLQAANgIQIAdBGmpBBUGrMiAHQRBqEKkBAkBBlL0SIAdBGmoQeiIJQQBMDQAgB0EaaiEFIAlBB3EiBARAQQAhBgNAIAAgBS0AADoAACAAQQFqIQAgBUEBaiEFIAZBAWoiBiAERw0ACwsgCUEBa0EHSQ0AIAkgCmohBANAIAAgBS0AADoAACAAIAUtAAE6AAEgACAFLQACOgACIAAgBS0AAzoAAyAAIAUtAAQ6AAQgACAFLQAFOgAFIAAgBS0ABjoABiAAIAUtAAc6AAcgAEEIaiEAIAVBB2ohBiAFQQhqIQUgBCAGRw0ACwsgAkEBaiECIAhBAWshBSAIQQJODQALDAELAn8gAi0AACIFQS9HBEAgBUHcAEYEQCAAQdwAOgAAIABBAWohACACQQFqIgIgASgCABEBACIFQQBMDQMgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAwNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAwtBASEGIAAgBUEHIAEoAjARAAANARogACACLQAAQQkgASgCMBEAAA0BGiAHIAItAAA2AgAgB0EaakEFQasyIAcQqQEgAkEBaiECQZS9EiAHQRpqEHoiCEEATA0CIAhBAWshCSAHQRpqIQUgCEEHcSIEBEBBACEGA0AgACAFLQAAOgAAIABBAWohACAFQQFqIQUgBkEBaiIGIARHDQALCyAJQQdJDQIgCCAKaiEEA0AgACAFLQAAOgAAIAAgBS0AAToAASAAIAUtAAI6AAIgACAFLQADOgADIAAgBS0ABDoABCAAIAUtAAU6AAUgACAFLQAGOgAGIAAgBS0ABzoAByAAQQhqIQAgBUEHaiEGIAVBCGohBSAEIAZHDQALDAILIABB3AA6AABBAiEGIABBAWoLIAItAAA6AAAgACAGaiEAIAJBAWohAgsgAiADSQ0ACwsgAEEvOwAACyAHQSBqJAALTwECfwJAQQUQjQEiAkEATA0AQRAQywEiAUUNACABQQA2AgggASAANgIAIAEgAjYCBCABIAJBBBDPASICNgIMIAIEQCABDwsgARDMAQtBAAuAAwEBfwJAIABBB0wNAEEBIQEgAEEQSQ0AQQIhASAAQSBJDQBBAyEBIABBwABJDQBBBCEBIABBgAFJDQBBBSEBIABBgAJJDQBBBiEBIABBgARJDQBBByEBIABBgAhJDQBBCCEBIABBgBBJDQBBCSEBIABBgCBJDQBBCiEBIABBgMAASQ0AQQshASAAQYCAAUkNAEEMIQEgAEGAgAJJDQBBDSEBIABBgIAESQ0AQQ4hASAAQYCACEkNAEEPIQEgAEGAgBBJDQBBECEBIABBgIAgSQ0AQREhASAAQYCAwABJDQBBEiEBIABBgICAAUkNAEETIQEgAEGAgIACSQ0AQRQhASAAQYCAgARJDQBBFSEBIABBgICACEkNAEEWIQEgAEGAgIAQSQ0AQRchASAAQYCAgCBJDQBBGCEBIABBgICAwABJDQBBGSEBIABBgICAgAFJDQBBGiEBIABBgICAgAJJDQBBGyEBIABBgICAgARJDQBBfw8LIAFBAnRB4DJqKAIAC14BA38gACgCBCIBQQBKBEADQCAAKAIMIAJBAnRqKAIAIgMEQANAIAMoAgwhASADEMwBIAEhAyABDQALIAAoAgQhAQsgAkEBaiICIAFIDQALCyAAKAIMEMwBIAAQzAEL4AEBBX8gASAAKAIAKAIEEQEAIQUCQCAAKAIMIAUgACgCBHBBAnRqKAIAIgRFDQACQAJAIAQoAgAgBUcNACABIAQoAgQiA0YEQCAEIQMMAgsgASADIAAoAgAoAgARAAANACAEIQMMAQsgBCgCDCIDRQ0BIARBDGohBANAAkAgBSADKAIARgRAIAMoAgQiBiABRg0DIAEgBiAAKAIAKAIAEQAAIQYgBCgCACEDIAZFDQELIANBDGohBCADKAIMIgMNAQwDCwsgA0UNAQtBASEHIAJFDQAgAiADKAIINgIACyAHC9MDAQl/IAEgACgCACgCBBEBACEGAkACQAJAIAAoAgwgBiAAKAIEcCIFQQJ0aigCACIERQ0AIAYgBCgCAEYEQCAEKAIEIgMgAUYNAiABIAMgACgCACgCABEAAEUNAgsgBCgCDCIDRQ0AIARBDGohBANAAkAgBiADKAIARgRAIAMoAgQiByABRg0FIAEgByAAKAIAKAIAEQAAIQcgBCgCACEDIAdFDQELIANBDGohBCADKAIMIgMNAQwCCwsgAw0CCyAAKAIIIAAoAgQiCG1BBk4EQAJAIAhBAWoQjQEiBUEATARAIAghBQwBCyAFQQQQzwEiCkUEQCAIIQUMAQsgACgCDCELIAhBAEoEQANAIAsgCUECdGooAgAiAwRAA0AgAygCDCEEIAMgCiADKAIAIAVwQQJ0aiIHKAIANgIMIAcgAzYCACAEIgMNAAsLIAlBAWoiCSAIRw0ACwsgCxDMASAAIAo2AgwgACAFNgIECyAGIAVwIQULQRAQywEiA0UEQEF7DwsgAyACNgIIIAMgATYCBCADIAY2AgAgAyAAKAIMIAVBAnRqIgQoAgA2AgwgBCADNgIAIAAgACgCCEEBajYCCEEADwsgBCEDCyADIAI2AghBAQvtAQEFfyAAKAIEIgNBAEoEQANAAkBBACEFIAZBAnQiByAAKAIMaigCACIEBEADQCAEIQMCQAJAAkACQCAEKAIEIAQoAgggAiABEQIADgQBBgIAAwsgBiAAKAIETg0FIAAoAgwgB2ooAgAiA0UNBQNAIAMgBEYNASADKAIMIgMNAAsMBQsgBCgCDCEDIAQhBQwBCyAEKAIMIQMCfyAFRQRAIAAoAgwgB2oMAQsgBUEMagsgAzYCACAEKAIMIQMgBBDMASAAIAAoAghBAWs2AggLIAMiBA0ACyAAKAIEIQMLIAZBAWoiBiADSA0BCwsLC48DAQp/AkAgAEEAQfcgIAEgAhCTASIDDQAgAEH3IEH6ICABIAIQkwEiAw0AQQAhAyAAQYCAgIAEcUUNAEEAQYUCIAEgAhCUASIDDQBBhQJBiQIgASACEJQBIgMNACMAQRBrIgQkAEGgqBIiB0EMaiEIQbCoEiEJQQEhAAJ/A0AgAEEBcyEMAkADQEEBIQpBACEDIAgoAgAiBUEATA0BA0AgBCAJIANBAnRqKAIAIgA2AgwCQAJAIAAgB0EDIAIgAREDACILDQBBACEAIANFDQEDQCAEIAkgAEECdGooAgA2AgggBCgCDCAEQQhqQQEgAiABEQMAIgsNASAEKAIIIARBDGpBASACIAERAwAiCw0BIAMgAEEBaiIARw0ACwwBCyAKIAxyQQFxRQ0CIAtBACAKGwwFCyADQQFqIgMgBUghCiADIAVHDQALCyAIKAIAIQULIAUgBmpBBGoiBkECdEGgqBJqIgdBEGohCSAHQQxqIQggBkHIAEgiAA0AC0EACyEAIARBEGokACAAIQMLIAMLygIBBn8jAEEQayIFJAACQAJAIAEgAk4NACAAQQFxIQgDQCAFIAFBAnQiAEGAnBFqIgYoAgAiBzYCDCAHQYABTyAIcQ0BIAEgAEGEnBFqIgooAgAiAUEASgR/IAZBCGohCUEAIQcDQCAFIAkgB0ECdGooAgAiADYCCAJAIABB/wBLIAhxDQAgBSgCDCAFQQhqQQEgBCADEQMAIgYNBSAFKAIIIAVBDGpBASAEIAMRAwAiBg0FQQAhACAHRQ0AA0AgBSAJIABBAnRqKAIAIgY2AgQgBkH/AEsgCHFFBEAgBSgCCCAFQQRqQQEgBCADEQMAIgYNByAFKAIEIAVBCGpBASAEIAMRAwAiBg0HCyAAQQFqIgAgB0cNAAsLIAdBAWoiByABRw0ACyAKKAIABSABC2pBAmoiASACSA0ACwtBACEGCyAFQRBqJAAgBgutAgEKfyMAQRBrIgUkAAJ/QQAgACABTg0AGiAAIAFIIQQDQCAEQQFzIQ0gAEECdEHwnxJqIgpBDGohCyAKQQhqIQwCQANAQQEhCEEAIQYgDCgCACIHQQBMDQEDQCAFIAsgBkECdGooAgAiBDYCDAJAAkAgBCAKQQIgAyACEQMAIgkNAEEAIQQgBkUNAQNAIAUgCyAEQQJ0aigCADYCCCAFKAIMIAVBCGpBASADIAIRAwAiCQ0BIAUoAgggBUEMakEBIAMgAhEDACIJDQEgBiAEQQFqIgRHDQALDAELIAggDXJBAXFFDQIgCUEAIAgbDAULIAZBAWoiBiAHSCEIIAYgB0cNAAsLIAwoAgAhBwsgACAHakEDaiIAIAFIIgQNAAtBAAshBCAFQRBqJAAgBAtqAQR/QYcIIQIDQCABIAJqQQF2IgNBAWogASADQQxsQeA3aigCBCAASSIEGyIBIAIgAyAEGyICSQ0AC0EAIQICQCABQYYISw0AIAFBDGwiAUHgN2ooAgAgAEsNACABQeA3aigCCCECCyACC84BAQV/IAIgASAAKAIAEQEAIAFqIgZLBH8CQANAQYcIIQVBACEBIAYgAiAAKAIUEQAAIQcDQCABIAVqQQF2IghBAWogASAIQQxsQeA3aigCBCAHSSIJGyIBIAUgCCAJGyIFSQ0AC0EAIQUgAUGGCEsNASABQQxsIgFB4DdqKAIAIAdLDQEgAUHgN2ooAggiBUESSw0BQQEgBXRB0IAQcUUNASAGIAAoAgARAQAgBmoiBiACSQ0AC0EADwsgAyAHNgIAIAQgBTYCAEEBBSAFCwtrAAJAIABB/wFLDQAgAUEOSw0AIABBAXRB4DNqLwEAIAF2QQFxDwsCfyABQdUETwRAQXogAUHVBGsiAUGwwRIoAgBODQEaIAFBA3RBwMESaigCBCAAEFMPCyABQQJ0QcCqEmooAgAgABBTCwu7BQEIfyMAQdAAayIDJAACQCABIAJJBEADQEGhfiEIIAEgAiAAKAIUEQAAIgVB/wBLDQICQAJAAkAgBUEgaw4OAgEBAQEBAQEBAQEBAQIACyAFQd8ARg0BCyADQRBqIARqIAU6AAAgBEE7Sg0DIARBAWohBAsgASAAKAIAEQEAIAFqIgEgAkkNAAsLIANBEGogBGoiAUEAOgAAAkBBtMESKAIAIgVFDQAgA0EANgIMIwBBEGsiACQAIAAgATYCDCAAIANBEGo2AgggBSAAQQhqIANBDGoQjwEaIABBEGokACADKAIMIgFFDQAgASgCACEIDAELQaF+IQggBEEBayIBQSxLDQAgBCEGIAQhCSAEIQcgBCEAIAQhAiAEIQUCQAJAAkACQAJAAkACQCABDg8GBQQEAwICAgICAgEBAQEACyAEIAMtAB9BAXRBgNsPai8BAGohBgsgBiADLQAbQQF0QYDbD2ovAQBqIQkLIAkgAy0AFUEBdEGA2w9qLwEAaiEHCyAHIAMtABRBAXRBgNsPai8BAGohAAsgACADLQASQQF0QYDbD2ovAQBqIQILIAIgAy0AEUEBdEGA2w9qLwEAaiEFCyADQRBqIAFqLQAAQQF0QYDbD2ovAQAgBSADLQAQIgBBAXRBgNsPai8BBGpqIgZBoDBLDQAgBkECdEHwzQ1qLgEAIgFBAEgNACABQf//A3FB9I4PaiIKLQAAIABzQd8BcQ0AIANBEGohBSAKIQIgBCEBAkADQCABRQ0BIAItAABB8O8Pai0AACEAIAUtAAAiCUHw7w9qLQAAIQcgCQRAIAFBAWshASACQQFqIQIgBUEBaiEFIAdB/wFxIABB/wFxRg0BCwsgB0H/AXEgAEH/AXFHDQELIAQgCmotAAANACAGQQJ0QfDNDWouAQIhCAsgA0HQAGokACAIC6QBAQN/IwBBEGsiASQAIAEgADYCDCABQQxqQQIQiQEhAwJAQZDfDyIAIAFBDGpBARCJAUH/AXFBAXRqLwECIANB/wFxQQF0IABqLwFGaiAAIAFBDGpBABCJAUH/AXFBAXRqLwEAaiIAQZsPSw0AIAEoAgwgAEEDdCIAQfDxD2oiAigCAEYEQCAAQfDxD2ouAQRBAE4NAQtBACECCyABQRBqJAAgAguPAQEDfyAAQQIQiQEhA0F/IQICQEHg4w8iASAAQQEQiQFB/wFxQQF0ai8BACADQf8BcUEBdCABai8BBmogASAAQQAQiQFB/wFxQQF0ai8BAGoiAUHMDksNACABQQF0QdDrEGouAQAiAUEATgRAIAAgAUH//wNxIgJBAnRBgJwRakEBEIgBRQ0BC0F/IQILIAILIgEBfyAAQf8ATQR/IABBAXRB0CFqLwEAIAF2QQFxBSACCwuOAwEDfyMAQTBrIgEkAAJAQZS9EiICQZENIgAgAiAAEHogAGpBAUEHQQBBAEEAQQAQDCIAQQBIDQBBlL0SQcsNIgAgAiAAEHogAGpBAUEIQQBBAEEAQQAQDCIAQQBIDQAgAUHYADYCACABQpGAgIAgNwMgQZS9EkG2DiIAIAIgABB6IABqQQNBCUECIAFBIGpBASABEAwiAEEASA0AIAFBfTYCACABQQE2AiBBlL0SQc0PIgAgAiAAEHogAGpBAUEKQQEgAUEgakEBIAEQDCIAQQBIDQAgAUE+NgIAIAFBAjYCIEGUvRJBnBAiACACIAAQeiAAakEDQQtBASABQSBqQQEgARAMIgBBAEgNACABQT42AgAgAUECNgIgQZS9EkHtECIAIAIgABB6IABqQQNBDEEBIAFBIGpBASABEAwiAEEASA0AIAFBETYCKCABQpGAgIDAADcDIEGUvRJB3xEiACACIAAQeiAAakEBQQ1BAyABQSBqQQBBABAMIgBBH3UgAHEhAAsgAUEwaiQAIAALEgAgAC0AAEECdEGQihFqKAIAC9YBAQR/AkAgAC0AACICQQJ0QZCKEWooAgAiAyABIABrIgEgASADShsiAUECSA0AIAFBAmshBEF/QQcgAWt0QX9zIAJxIQIgAUEBayIBQQNxIgUEQEEAIQMDQCAALQABQT9xIAJBBnRyIQIgAUEBayEBIABBAWohACADQQFqIgMgBUcNAAsLIARBA0kNAANAIAAtAARBP3EgAC0AAkE/cSACQQx0IAAtAAFBP3FBBnRyckEMdCAALQADQT9xQQZ0cnIhAiAAQQRqIQAgAUEEayIBDQALCyACCzUAAn9BASAAQYABSQ0AGkECIABBgBBJDQAaQQMgAEGAgARJDQAaQQRB8HwgAEGAgIABSRsLC8QBAQF/IABB/wBNBEAgASAAOgAAQQEPCwJ/An8gAEH/D00EQCABIABBBnZBwAFyOgAAIAFBAWoMAQsgAEH//wNNBEAgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABIAFBAmoMAQtB73wgAEH///8ASw0BGiABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABQQNqCyICIABBP3FBgAFyOgAAIAIgAWtBAWoLC/IDAQN/IAEoAgAsAAAiBUEATgRAIAMgBUH/AXFB0B9qLQAAOgAAIAEgASgCAEEBajYCAEEBDwsCfyABKAIAIgQgAkGAvhIoAgARAAAhAiABIARB7L0SKAIAEQEAIgUgASgCAGo2AgACQAJAIABBAXEiBiACQf8AS3ENACACEJkBIgBFDQBB8J8SIQJB8HwhAQJAAkACQCAALwEGQQFrDgMAAgEECyAALgEEQQJ0QYCcEWooAgAiAUH/AEsgBnENAiABIANBiL4SKAIAEQAADAQLQaCoEiECCyACIAAuAQRBAnRqIQVBACEBQQAhBANAIAUgBEECdGooAgAgA0GIvhIoAgARAAAiAiABaiEBIAIgA2ohAyAEQQFqIgQgAC4BBkgNAAsMAQsCQCAFQQBMDQAgBUEHcSECIAVBAWtBB08EQCAFQXhxIQBBACEBA0AgAyAELQAAOgAAIAMgBC0AAToAASADIAQtAAI6AAIgAyAELQADOgADIAMgBC0ABDoABCADIAQtAAU6AAUgAyAELQAGOgAGIAMgBC0ABzoAByADQQhqIQMgBEEIaiEEIAFBCGoiASAARw0ACwsgAkUNAEEAIQEDQCADIAQtAAA6AAAgA0EBaiEDIARBAWohBCABQQFqIgEgAkcNAAsLIAUhAQsgAQsL7h4BEH8gAyEKQQAhAyMAQdAAayIFJAACQCAAIgZBAXEiCCABIAJBgL4SKAIAEQAAIgxB/wBLcQ0AIAFB7L0SKAIAEQEAIQAgBSAMNgIIIAUCfyAMIAwQmQEiB0UNABogDCAHLwEGQQFHDQAaIAcuAQRBAnRBgJwRaigCAAs2AhQCQCAGQYCAgIAEcSINRQ0AIAAgAWoiASACTw0AIAUgASACQYC+EigCABEAACIONgIMIAFB7L0SKAIAEQEAIQkCQCAOIgsQmQEiBkUNACAGLwEGQQFHDQAgBi4BBEECdEGAnBFqKAIAIQsLIAAgCWohBiAFIAs2AhgCQCABIAlqIgEgAk8NACAFIAEgAkGAvhIoAgARAAAiCzYCECABQey9EigCABEBACEBAkAgCyIDEJkBIgJFDQAgAi8BBkEBRw0AIAIuAQRBAnRBgJwRaigCACEDCyAFIAM2AhxBACEDIAVBFGoiCUEIEIkBIQICQCAJQQUQiQFB/wFxQfDpD2otAAAgAkH/AXFB8OkPai0AAGogCUECEIkBQf8BcUHw6Q9qLQAAaiICQQ1NBEAgCSACQQF0QfCJEWouAQAiAkECdEGgqBJqQQMQiAFFDQELQX8hAgsgAkEASA0AIAEgBmohCUEBIRAgAkECdCIHQaCoEmooAgwiBkEASgRAIAZBAXEhDSAHQbCoEmohBCAGQQFHBEAgBkF+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgCTYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAk2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAk2AgAgAiAEIANBAnRqKAIANgIICyAGIQMLIAUgB0GgqBJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIRALIAUgAigCBDYCMEEBIQhBASEPIAVBMGoQmgEiBEEATgRAIARBAnQiAEGAnBFqKAIEIgRBAEoEQCAFQTRqIABBiJwRaiAEQQJ0EKYBGgsgBEEBaiEPCyAFIAIoAgg2AkAgBUFAaxCaASICQQBOBEAgAkECdCIEQYCcEWooAgQiAkEASgRAIAVBxABqIARBiJwRaiACQQJ0EKYBGgsgAkEBaiEICyAQQQBMBEAgAyEEDAMLIA9BAEwhESADIQQDQCARRQRAIAVBIGogEkECdGohE0EAIQ0DQCAIQQBKBEAgEygCACIHIAxGIA1BAnQgBWooAjAiASAORnEhBkEAIQIDQCABIQACQCAGBEAgDiEAIAJBAnQgBWpBQGsoAgAgC0YNAQsgCiAEQRRsaiIDIAc2AgggA0EDNgIEIAMgCTYCACADIAA2AgwgAyACQQJ0IAVqQUBrKAIANgIQIARBAWohBAsgAkEBaiICIAhHDQALCyANQQFqIg0gD0cNAAsLIBJBAWoiEiAQRw0ACwwCCyAFQRRqIgJBBRCJASEBAkAgAkECEIkBQf8BcUHw5w9qLQAAIAFB/wFxQfDnD2otAABqIgFBOk0EQCACIAFBAXRB8IgRai4BACIBQQJ0QfCfEmpBAhCIAUUNAQtBfyEBCyABIgJBAEgNAEEBIQkgAkECdCILQfCfEmooAggiB0EASgRAIAdBAXEhDSALQfyfEmohBCAHQQFHBEAgB0F+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgBjYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAY2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAY2AgAgAiAEIANBAnRqKAIANgIICyAHIQMLIAUgC0HwnxJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIQkLIAUgAigCBDYCMCAFQTBqEJoBIgJBAEgEf0EBBSACQQJ0IgRBgJwRaigCBCICQQBKBEAgBUE0aiAEQYicEWogAkECdBCmARoLIAJBAWoLIQEgCUEATARAIAMhBAwCC0EAIQcgAUEATCELIAMhBANAIAtFBEAgBUEgaiAHQQJ0aigCACEIQQAhAwNAIAggDEYgDiADQQJ0IAVqKAIwIgJGcUUEQCAKIARBFGxqIgAgCDYCCCAAQQI2AgQgACAGNgIAIAAgAjYCDCAEQQFqIQQLIANBAWoiAyABRw0ACwsgB0EBaiIHIAlHDQALDAELAkACQAJAAkAgBwRAIAcvAQYiA0EBRgRAIAcuAQQhAwJ/IAgEQEEAIANBAnRBgJwRaigCAEH/AEsNARoLIApBATYCBCAKIAA2AgAgCiADQQJ0QYCcEWooAgA2AghBAQshBCADQQJ0IgNBgJwRaigCBCIGQQBMDQYgA0GInBFqIQdBACEDA0ACQCAHIANBAnRqKAIAIgIgDEYNACAIRSACQYABSXJFDQAgCiAEQRRsaiIBIAI2AgggAUEBNgIEIAEgADYCACAEQQFqIQQLIANBAWoiAyAGRw0ACwwGCyANRQ0FIAcuAQQhCyADQQJGBEBBASEPIAtBAnRB8J8SaigCCCIDQQBMDQUgA0EBcSENIAtBAnRB/J8SaiECIANBAUYEQEEAIQMMBQsgA0F+cSEOQQAhA0EAIQgDQCAMIAIgA0ECdCIBaigCACIGRwRAIAogBEEUbGoiCSAGNgIIIAlBATYCBCAJIAA2AgAgBEEBaiEECyAMIAIgAUEEcmooAgAiAUcEQCAKIARBFGxqIgYgATYCCCAGQQE2AgQgBiAANgIAIARBAWohBAsgA0ECaiEDIA4gCEECaiIIRw0ACwwEC0EBIREgC0ECdEGgqBJqKAIMIgNBAEwNAiADQQFxIQ0gC0ECdEGwqBJqIQIgA0EBRgRAQQAhAwwCCyADQX5xIQ5BACEDQQAhCANAIAwgAiADQQJ0IgFqKAIAIgZHBEAgCiAEQRRsaiIJIAY2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAwgAiABQQRyaigCACIBRwRAIAogBEEUbGoiBiABNgIIIAZBATYCBCAGIAA2AgAgBEEBaiEECyADQQJqIQMgDiAIQQJqIghHDQALDAELIAVBCGoQmgEiA0EASA0EIANBAnQiAkGAnBFqKAIEIgNBAEwNBCADQQFxIQsgAkGInBFqIQECQCADQQFGBEBBACEDDAELIANBfnEhDkEAIQNBACEGA0AgCEEAIAEgA0ECdCIHaigCACICQf8ASxtFBEAgCiAEQRRsaiIJIAI2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAhBACABIAdBBHJqKAIAIgJB/wBLG0UEQCAKIARBFGxqIgcgAjYCCCAHQQE2AgQgByAANgIAIARBAWohBAsgA0ECaiEDIAZBAmoiBiAORw0ACwsgC0UNBCAIQQAgASADQQJ0aigCACIDQf8ASxsNBCAKIARBFGxqIgIgAzYCCCACQQE2AgQgAiAANgIAIARBAWohBAwECyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRBoKgSaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIRELIAUgBy4BBEECdEGgqBJqKAIENgIwQQEhDEEBIQ8gBUEwahCaASIDQQBOBEAgA0ECdCICQYCcEWooAgQiA0EASgRAIAVBNGogAkGInBFqIANBAnQQpgEaCyADQQFqIQ8LIAUgBy4BBEECdEGgqBJqKAIINgJAIAVBQGsQmgEiA0EATgRAIANBAnRBgJwRaigCBCICQQBKBEAgBUHEAGogA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQwLIBFBAEwNAiAMQX5xIQsgDEEBcSESA0AgD0EASgRAIAVBIGogEEECdGohE0EAIQ0DQAJAIAxBAEwNACANQQJ0IAVqKAIwIQggEygCACEBQQAhAkEAIQYgDEEBRwRAA0AgCiAEQRRsaiIDIAE2AgggA0EDNgIEIAMgADYCACADIAg2AgwgBUFAayIHIAJBAnQiCWooAgAhDiADIAA2AhQgAyAONgIQIAMgATYCHCADIAg2AiAgA0EDNgIYIAMgByAJQQRyaigCADYCJCACQQJqIQIgBEECaiEEIAZBAmoiBiALRw0ACwsgEkUNACAKIARBFGxqIgMgATYCCCADQQM2AgQgAyAANgIAIAMgCDYCDCADIAJBAnQgBWpBQGsoAgA2AhAgBEEBaiEECyANQQFqIg0gD0cNAAsLIBBBAWoiECARRw0ACwwCCyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRB8J8SaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQ8LIAUgBy4BBEECdEHwnxJqKAIENgIwIAVBMGoQmgEiA0EASAR/QQEFIANBAnQiAkGAnBFqKAIEIgNBAEoEQCAFQTRqIAJBiJwRaiADQQJ0EKYBGgsgA0EBagshDSAPQQBMDQAgDUF+cSEOIA1BAXEhDEEAIQsDQAJAIA1BAEwNACAFQSBqIAtBAnRqKAIAIQhBACECQQAhASANQQFHBEADQCAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAVBMGoiBiACQQJ0IgdqKAIAIQkgAyAANgIUIAMgCTYCDCADIAg2AhwgA0ECNgIYIAMgBiAHQQRyaigCADYCICACQQJqIQIgBEECaiEEIAFBAmoiASAORw0ACwsgDEUNACAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAMgAkECdCAFaigCMDYCDCAEQQFqIQQLIAtBAWoiCyAPRw0ACwsgBUHQAGokACAEC04AIAFBgAE2AgACfyACAn8gAEHVBE8EQEF6IABB1QRrIgBBsMESKAIATg0CGiAAQQN0QcTBEmoMAQsgAEECdEHAqhJqCygCADYCAEEACwszAQF/IAAgAU8EQCABDwsDQCAAIAEiAkkEQCACQQFrIQEgAi0AAEFAcUGAAUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAH8WAACBFgAAnBYAAKAWAAD4FgAAABcAABUXAAAfFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAAN0XAADgFwAA6RcAAPAXAAD5FwAAABgAABkYAAAgGAAAeBgAAIAYAACqGAAAsBgAAPUYAAAAGQAAHhkAACAZAAArGQAAMBkAADsZAABAGQAAQBkAAEQZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAAGxoAAB4aAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAACwGgAAzhoAAAAbAABMGwAAUBsAAH4bAACAGwAA8xsAAPwbAAA3HAAAOxwAAEkcAABNHAAAiBwAAJAcAAC6HAAAvRwAAMccAADQHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAACyAAACcgAAAqIAAALiAAADAgAABeIAAAYCAAAGQgAABmIAAAcSAAAHQgAACOIAAAkCAAAJwgAACgIAAAwCAAANAgAADwIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADzLAAA+SwAACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAcC0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAABdLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAABMAAAPzAAAEEwAACWMAAAmTAAAP8wAAAFMQAALzEAADExAACOMQAAkDEAAOMxAADwMQAAHjIAACAyAACMpAAAkKQAAMakAADQpAAAK6YAAECmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAALKgAADCoAAA5qAAAQKgAAHeoAACAqAAAxagAAM6oAADZqAAA4KgAAFOpAABfqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAADCqgAA26oAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAGurAABwqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAOAAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAAML7AADT+wAAj/0AAJL9AADH/QAAz/0AAM/9AADw/QAAGf4AACD+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AAB0/gAAdv4AAPz+AAD//gAA//4AAAH/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AADg/wAA5v8AAOj/AADu/wAA+f8AAP3/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAAABAQACAQEABwEBADMBAQA3AQEAjgEBAJABAQCcAQEAoAEBAKABAQDQAQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA+wIBAAADAQAjAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAnwMBAMMDAQDIAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAG8FAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBXCAEAnggBAKcIAQCvCAEA4AgBAPIIAQD0CAEA9QgBAPsIAQAbCQEAHwkBADkJAQA/CQEAPwkBAIAJAQC3CQEAvAkBAM8JAQDSCQEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACcNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEAWQ8BAHAPAQCJDwEAsA8BAMsPAQDgDwEA9g8BAAAQAQBNEAEAUhABAHUQAQB/EAEAwhABAM0QAQDNEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAEcRAQBQEQEAdhEBAIARAQDfEQEA4REBAPQRAQAAEgEAERIBABMSAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAWxQBAF0UAQBhFAEAgBQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAN0VAQAAFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAuRYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQBGFwEAABgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQAAGgEARxoBAFAaAQCiGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPgeAQCwHwEAsB8BAMAfAQDxHwEA/x8BAJkjAQAAJAEAbiQBAHAkAQB0JAEAgCQBAEMlAQCQLwEA8i8BAAAwAQAuNAEAMDQBADg0AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD1agEAAGsBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEA6tEBAADSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQCL2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK7iAQDA4gEA+eIBAP/iAQD/4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAMfoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAcewBALTsAQAB7QEAPe0BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAAPABACvwAQAw8AEAk/ABAKDwAQCu8AEAsfABAL/wAQDB8AEAz/ABANHwAQD18AEAAPEBAK3xAQDm8QEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAA4AAQAOACAADgB/AA4AAAEOAO8BDgAAAA8A/f8PAAAAEAD9/xAAAAAAAJwCAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAsBIBAN4SAQDgEgEA4hIBAPASAQD5EgEAAhMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAD8TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBdEwEAYxMBAAAUAQA3FAEAQBQBAEEUAQBFFAEARRQBAEcUAQBbFAEAXRQBAF0UAQBfFAEAYRQBAIAUAQCvFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBAMQUAQDHFAEA0BQBANkUAQCAFQEArhUBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBAMEVAQDbFQEAABYBADIWAQA7FgEAPBYBAD4WAQA+FgEAQRYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBAKoWAQCsFgEArBYBAK4WAQCvFgEAthYBALYWAQC4FgEAuRYBAMAWAQDJFgEAABcBABoXAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPRkBAD0ZAQA/GQEAQhkBAEQZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDTGQEA3BkBAN8ZAQDhGQEA5BkBAAAaAQAAGgEACxoBADIaAQA5GgEAOhoBAD8aAQBGGgEAUBoBAFAaAQBXGgEAWBoBAFwaAQCJGgEAlxoBAJcaAQCaGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEALxwBAD4cAQA+HAEAQBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJMdAQCUHQEAlh0BAJYdAQCYHQEAmB0BAKAdAQCpHQEA4B4BAPIeAQD1HgEA+B4BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPVqAQD1agEAAGsBAC9rAQA3awEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAQG4BAJpuAQAAbwEASm8BAFBvAQCHbwEAk28BAJ9vAQDgbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJy8AQCcvAEAn7wBAJ+8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZNEBAGbRAQBm0QEAatEBAG3RAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIvaAQAA3wEAHt8BAADhAQAs4QEAN+EBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK3iAQDA4gEA6+IBAPDiAQD54gEA/+IBAP/iAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAAAAGEBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzQ4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAyEAAANxAAADkQAAA6EAAAPRAAAD4QAABYEAAAWRAAAF4QAABgEAAAcRAAAHQQAACCEAAAghAAAIUQAACGEAAAjRAAAI0QAACdEAAAnRAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAIhkAACcZAAAoGQAAMhkAADIZAAA5GQAAOxkAABcaAAAYGgAAGxoAABsaAABWGgAAVhoAAFgaAABeGgAAYBoAAGAaAABiGgAAYhoAAGUaAABsGgAAcxoAAHwaAAB/GgAAfxoAALAaAADOGgAAABsAAAMbAAA0GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAA0BwAANIcAADUHAAA4BwAAOIcAADoHAAA7RwAAO0cAAD0HAAA9BwAAPgcAAD5HAAAwB0AAP8dAAAMIAAADCAAANAgAADwIAAA7ywAAPEsAAB/LQAAfy0AAOAtAAD/LQAAKjAAAC8wAACZMAAAmjAAAG+mAABypgAAdKYAAH2mAACepgAAn6YAAPCmAADxpgAAAqgAAAKoAAAGqAAABqgAAAuoAAALqAAAJagAACaoAAAsqAAALKgAAMSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFGpAACAqQAAgqkAALOpAACzqQAAtqkAALmpAAC8qQAAvakAAOWpAADlqQAAKaoAAC6qAAAxqgAAMqoAADWqAAA2qgAAQ6oAAEOqAABMqgAATKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAOyqAADtqgAA9qoAAPaqAADlqwAA5asAAOirAADoqwAA7asAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AACe/wAAn/8AAP0BAQD9AQEA4AIBAOACAQB2AwEAegMBAAEKAQADCgEABQoBAAYKAQAMCgEADwoBADgKAQA6CgEAPwoBAD8KAQDlCgEA5goBACQNAQAnDQEAqw4BAKwOAQBGDwEAUA8BAIIPAQCFDwEAARABAAEQAQA4EAEARhABAHAQAQBwEAEAcxABAHQQAQB/EAEAgRABALMQAQC2EAEAuRABALoQAQDCEAEAwhABAAARAQACEQEAJxEBACsRAQAtEQEANBEBAHMRAQBzEQEAgBEBAIERAQC2EQEAvhEBAMkRAQDMEQEAzxEBAM8RAQAvEgEAMRIBADQSAQA0EgEANhIBADcSAQA+EgEAPhIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAErpAQAgAA4AfwAOAAABDgDvAQ4AAAAAADcAAABNCQAATQkAAM0JAADNCQAATQoAAE0KAADNCgAAzQoAAE0LAABNCwAAzQsAAM0LAABNDAAATQwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAAOg4AADoOAAC6DgAAug4AAIQPAACEDwAAORAAADoQAAAUFwAAFRcAADQXAAA0FwAA0hcAANIXAABgGgAAYBoAAEQbAABEGwAAqhsAAKsbAADyGwAA8xsAAH8tAAB/LQAABqgAAAaoAAAsqAAALKgAAMSoAADEqAAAU6kAAFOpAADAqQAAwKkAAPaqAAD2qgAA7asAAO2rAAA/CgEAPwoBAEYQAQBGEAEAcBABAHAQAQB/EAEAfxABALkQAQC5EAEAMxEBADQRAQDAEQEAwBEBADUSAQA1EgEA6hIBAOoSAQBNEwEATRMBAEIUAQBCFAEAwhQBAMIUAQC/FQEAvxUBAD8WAQA/FgEAthYBALYWAQArFwEAKxcBADkYAQA5GAEAPRkBAD4ZAQDgGQEA4BkBADQaAQA0GgEARxoBAEcaAQCZGgEAmRoBAD8cAQA/HAEARB0BAEUdAQCXHQEAlx0BAAAAAAAkAAAAcAMAAHMDAAB1AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACEAwAAhAMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAOEDAADwAwAA/wMAACYdAAAqHQAAXR0AAGEdAABmHQAAah0AAL8dAAC/HQAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAmIQAAJiEAAGWrAABlqwAAQAEBAI4BAQCgAQEAoAEBAADSAQBF0gEAQeDFCAtyDgAAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAEHgxggLMwYAAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQBBoMcIC4IBEAAAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB2CgBBsMgIC6MBFAAAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBB4MkIC3IOAAAAABEAAP8RAAAuMAAALzAAADExAACOMQAAADIAAB4yAABgMgAAfjIAAGCpAAB8qQAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AQeDKCAvCAQIAAAAADQEAJw0BADANAQA5DQEAAQAAACAXAAA0FwAAAwAAAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBAAAAAAAJAAAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAAAAAAAYAAAAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AEGwzAgLQgUAAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQBQsQEAUrEBAADyAQAA8gEAAQAAAKGkAADzpAAAAQAAAJ+CAADxggBBgM0IC1IKAAAALQAAAC0AAACtAAAArQAAAIoFAACKBQAABhgAAAYYAAAQIAAAESAAABcuAAAXLgAA+zAAAPswAABj/gAAY/4AAA3/AAAN/wAAZf8AAGX/AEHgzQgLwy8CAAAA8C8AAPEvAAD0LwAA+y8AAAEAAADyLwAA8y8AAPQCAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABvpgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAsB8BALAfAQAAIAEAmSMBAAAkAQBuJAEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQDO1wEA/9cBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBO4QEAkOIBAK7iAQDA4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAEOAO8BDgBBsP0IC8MoiAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEGApgkLswETAAAABjAAAAcwAAAhMAAAKTAAADgwAAA6MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADkbwEA5G8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAHCxAQD7sgEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAAAgAAAEAIAQBVCAEAVwgBAF8IAQBBwKcJC4MCHQAAAAADAABvAwAAhQQAAIYEAABLBgAAVQYAAHAGAABwBgAAUQkAAFQJAACwGgAAzhoAANAcAADSHAAA1BwAAOAcAADiHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD4HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAACowAAAtMAAAmTAAAJowAAAA/gAAD/4AACD+AAAt/gAA/QEBAP0BAQDgAgEA4AIBADsTAQA7EwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAAAEOAO8BDgAAAAAAAgAAAGALAQByCwEAeAsBAH8LAQBB0KkJCxMCAAAAQAsBAFULAQBYCwEAXwsBAEHwqQkLJgMAAACAqQAAzakAANCpAADZqQAA3qkAAN+pAAABAAAADCAAAA0gAEGgqgkLEwIAAACAEAEAwhABAM0QAQDNEAEAQcCqCQuiAg0AAACADAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAAAAAANAAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAZLEBAGexAQAAAAAAAwAAAKGlAAD2pQAApqoAAK+qAACxqgAA3aoAAAAAAAAEAAAApgAAAK8AAACxAAAA3QAAAECDAAB+gwAAgIMAAJaDAEHwrAkLEgIAAAAAqQAALakAAC+pAAAvqQBBkK0JC0MIAAAAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAEHgrQkLEwIAAADkbwEA5G8BAACLAQDVjAEAQYCuCQsiBAAAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAOAZAAD/GQBBsK4JCxMCAAAAABIBABESAQATEgEAPhIBAEHQrgkLEwIAAACwEgEA6hIBAPASAQD5EgEAQfCuCQvDKIgCAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAvIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAC8uAAAvLgAABTAAAAYwAAAxMAAANTAAADswAAA8MAAAQTAAAJYwAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAAB+mAAAqpgAAK6YAAECmAABupgAAf6YAAJ2mAACgpgAA5aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBBwNcJC/MIjgAAAEEAAABaAAAAYQAAAHoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAArwIAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA0IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAACDIQAAhCEAAAAsAAB7LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQKYAAG2mAACApgAAm6YAACKnAABvpwAAcacAAIenAACLpwAAjqcAAJCnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA9acAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAEH/AABa/wAAAAQBAE8EAQCwBAEA0wQBANgEAQD7BAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAMAQCyDAEAwAwBAPIMAQCgGAEA3xgBAEBuAQB/bgEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAL3wEAHt8BAADpAQBD6QEAQcDgCQuTAwsAAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAAAAACYAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAuAIAAOACAADkAgAAAB0AACUdAAAsHQAAXB0AAGIdAABlHQAAax0AAHcdAAB5HQAAvh0AAAAeAAD/HgAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAKiEAACshAAAyIQAAMiEAAE4hAABOIQAAYCEAAIghAABgLAAAfywAACKnAACHpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA/6cAADCrAABaqwAAXKsAAGSrAABmqwAAaasAAAD7AAAG+wAAIf8AADr/AABB/wAAWv8AAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAADfAQAe3wEAQeDjCQvDAQMAAAAAHAAANxwAADscAABJHAAATRwAAE8cAAAAAAAABQAAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAAAAAAAwAAAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAAAAAHAAAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAAAAAgAAANCkAAD/pAAAsB8BALAfAQBBsOUJC4JOkQIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q=\"), c => c.charCodeAt(0));\n\nconst wasmBinary = binary;\nconst getWasmInstance = async (info) => {\n return WebAssembly.instantiate(wasmBinary, info).then((wasm) => wasm.instance.exports);\n};\n\nexport { getWasmInstance as default, getWasmInstance, wasmBinary };\n"],"names":["binary","c","wasmBinary","getWasmInstance","info","wasm"],"mappings":"AAAA,IAAIA,EAAS,WAAW,KAAK,KAAK,sk/lBAAsk/lB,EAAGC,GAAKA,EAAE,WAAW,CAAC,CAAC,EAE1n/lB,MAACC,EAAaF,EACbG,EAAkB,MAAOC,GACtB,YAAY,YAAYF,EAAYE,CAAI,EAAE,KAAMC,GAASA,EAAK,SAAS,OAAO","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"wasm-CG6Dc4jp.js","sources":["../../../../../webui/node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.mjs"],"sourcesContent":["var binary = Uint8Array.from(atob(\"AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACLpAQBD6QEAQdCfAwvjK7wCAAAgAAAAfgAAAKAAAAB3AwAAegMAAH8DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAALwUAADEFAABWBQAAWQUAAIoFAACNBQAAjwUAAJEFAADHBQAA0AUAAOoFAADvBQAA9AUAAAAGAAANBwAADwcAAEoHAABNBwAAsQcAAMAHAAD6BwAA/QcAAC0IAAAwCAAAPggAAEAIAABbCAAAXggAAF4IAABgCAAAaggAAHAIAACOCAAAkAgAAJEIAACYCAAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHYKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA8QoAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAAD6CwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAEcPAABJDwAAbA8AAHEPAACXDwAAmQ8AALwPAAC+DwAAzA8AAM4PAADaDwAAABAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAFRcAAB8XAAA2FwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAA3RcAAOAXAADpFwAA8BcAAPkXAAAAGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAN4ZAAAbGgAAHhoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACgGgAArRoAALAaAADOGgAAABsAAEwbAABQGwAAfhsAAIAbAADzGwAA/BsAADccAAA7HAAASRwAAE0cAACIHAAAkBwAALocAAC9HAAAxxwAANAcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAi6QEAQ+kBAAAAAABFAAAAsAIAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAegMAAHoDAABZBQAAWQUAAEAGAABABgAA5QYAAOYGAAD0BwAA9QcAAPoHAAD6BwAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAyQgAAMkIAABxCQAAcQkAAEYOAABGDgAAxg4AAMYOAAD8EAAA/BAAANcXAADXFwAAQxgAAEMYAACnGgAApxoAAHgcAAB9HAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAfCwAAH0sAABvLQAAby0AAC8uAAAvLgAABTAAAAUwAAAxMAAANTAAADswAAA7MAAAnTAAAJ4wAAD8MAAA/jAAABWgAAAVoAAA+KQAAP2kAAAMpgAADKYAAH+mAAB/pgAAnKYAAJ2mAAAXpwAAH6cAAHCnAABwpwAAiKcAAIinAADypwAA9KcAAPinAAD5pwAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAFyrAABfqwAAaasAAGmrAABw/wAAcP8AAJ7/AACf/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQGsBAENrAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQA34QEAPeEBAEvpAQBL6QEAAAAAAPUBAACqAAAAqgAAALoAAAC6AAAAuwEAALsBAADAAQAAwwEAAJQCAACUAgAA0AUAAOoFAADvBQAA8gUAACAGAAA/BgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAAAAgAABUIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAAByCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAAAAEQAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANwXAADcFwAAIBgAAEIYAABEGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB3HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAADAtAABnLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABjAAAAYwAAA8MAAAPDAAAEEwAACWMAAAnzAAAJ8wAAChMAAA+jAAAP8wAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAAAUoAAAFqAAAIykAADQpAAA96QAAAClAAALpgAAEKYAAB+mAAAqpgAAK6YAAG6mAABupgAAoKYAAOWmAACPpwAAj6cAAPenAAD3pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADgqQAA5KkAAOepAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAb6oAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAOCqAADqqgAA8qoAAPKqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAwKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AAGb/AABv/wAAcf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQBQBAEAnQQBAAAFAQAnBQEAMAUBAGMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAABwAAAEAOAABEDgAAwA4AAMQOAAC1GQAAtxkAALoZAAC6GQAAtaoAALaqAAC5qgAAuaoAALuqAAC8qgAAAAAAAAoAAADFAQAAxQEAAMgBAADIAQAAywEAAMsBAADyAQAA8gEAAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALwfAAC8HwAAzB8AAMwfAAD8HwAA/B8AQcCzCgvTKIYCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q=\"), c => c.charCodeAt(0));\n\nconst wasmBinary = binary;\nconst getWasmInstance = async (info) => {\n return WebAssembly.instantiate(wasmBinary, info).then((wasm) => wasm.instance.exports);\n};\n\nexport { getWasmInstance as default, getWasmInstance, wasmBinary };\n"],"names":["binary","c","wasmBinary","getWasmInstance","info","wasm"],"mappings":"AAAA,IAAIA,EAAS,WAAW,KAAK,KAAK,sk/lBAAsk/lB,EAAGC,GAAKA,EAAE,WAAW,CAAC,CAAC,EAE1n/lB,MAACC,EAAaF,EACbG,EAAkB,MAAOC,GACtB,YAAY,YAAYF,EAAYE,CAAI,EAAE,KAAMC,GAASA,EAAK,SAAS,OAAO","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/wenyan-7A4Fjokl.js.map b/massgen/frontend/web/static/assets/wenyan-7A4Fjokl.js.map index 363c077fe..070a0f8e0 100644 --- a/massgen/frontend/web/static/assets/wenyan-7A4Fjokl.js.map +++ b/massgen/frontend/web/static/assets/wenyan-7A4Fjokl.js.map @@ -1 +1 @@ -{"version":3,"file":"wenyan-7A4Fjokl.js","sources":["../../node_modules/@shikijs/langs/dist/wenyan.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Wenyan\\\",\\\"name\\\":\\\"wenyan\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comment-blocks\\\"},{\\\"include\\\":\\\"#comment-lines\\\"}],\\\"repository\\\":{\\\"comment-blocks\\\":{\\\"begin\\\":\\\"(注曰|疏曰|批曰)。?(「「|『)\\\",\\\"end\\\":\\\"(」」|』)\\\",\\\"name\\\":\\\"comment.block\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]},\\\"comment-lines\\\":{\\\"begin\\\":\\\"注曰|疏曰|批曰\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"負|·|又|零|〇|一|二|三|四|五|六|七|八|九|十|百|千|萬|億|兆|京|垓|秭|穰|溝|澗|正|載|極|分|釐|毫|絲|忽|微|纖|沙|塵|埃|渺|漠\\\",\\\"name\\\":\\\"constant.numeric\\\"},{\\\"match\\\":\\\"其|陰|陽\\\",\\\"name\\\":\\\"constant.language\\\"},{\\\"begin\\\":\\\"「「|『\\\",\\\"end\\\":\\\"」」|』\\\",\\\"name\\\":\\\"string.quoted\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#variables\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"數|列|言|術|爻|物|元\\\",\\\"name\\\":\\\"storage.type\\\"},{\\\"match\\\":\\\"乃行是術曰|若其不然者|乃歸空無|欲行是術|乃止是遍|若其然者|其物如是|乃得矣|之術也|必先得|是術曰|恆為是|之物也|乃得|是謂|云云|中之|為是|乃止|若非|或若|之長|其餘\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"或云|蓋謂\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"中有陽乎|中無陰乎|所餘幾何|不等於|不大於|不小於|等於|大於|小於|加|減|乘|除|變|以|於\\\",\\\"name\\\":\\\"keyword.operator\\\"},{\\\"match\\\":\\\"不知何禍歟|不復存矣|姑妄行此|如事不諧|名之曰|吾嘗觀|之禍歟|乃作罷|吾有|今有|物之|書之|以施|昔之|是矣|之書|方悟|之義|嗚呼|之禍|有|施|曰|噫|取|今|夫|中|豈\\\",\\\"name\\\":\\\"keyword.other\\\"},{\\\"match\\\":\\\"也|凡|遍|若|者|之|充|銜\\\",\\\"name\\\":\\\"keyword.control\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"。|、\\\",\\\"name\\\":\\\"punctuation.separator\\\"}]},\\\"variables\\\":{\\\"begin\\\":\\\"「\\\",\\\"end\\\":\\\"」\\\",\\\"name\\\":\\\"variable.other\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]}},\\\"scopeName\\\":\\\"source.wenyan\\\",\\\"aliases\\\":[\\\"文言\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wenyan"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8mDAAw1D,CAAC,EAE/3DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"wenyan-7A4Fjokl.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/wenyan.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Wenyan\\\",\\\"name\\\":\\\"wenyan\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comment-blocks\\\"},{\\\"include\\\":\\\"#comment-lines\\\"}],\\\"repository\\\":{\\\"comment-blocks\\\":{\\\"begin\\\":\\\"(注曰|疏曰|批曰)。?(「「|『)\\\",\\\"end\\\":\\\"(」」|』)\\\",\\\"name\\\":\\\"comment.block\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]},\\\"comment-lines\\\":{\\\"begin\\\":\\\"注曰|疏曰|批曰\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"負|·|又|零|〇|一|二|三|四|五|六|七|八|九|十|百|千|萬|億|兆|京|垓|秭|穰|溝|澗|正|載|極|分|釐|毫|絲|忽|微|纖|沙|塵|埃|渺|漠\\\",\\\"name\\\":\\\"constant.numeric\\\"},{\\\"match\\\":\\\"其|陰|陽\\\",\\\"name\\\":\\\"constant.language\\\"},{\\\"begin\\\":\\\"「「|『\\\",\\\"end\\\":\\\"」」|』\\\",\\\"name\\\":\\\"string.quoted\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]}]},\\\"expression\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#variables\\\"}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"數|列|言|術|爻|物|元\\\",\\\"name\\\":\\\"storage.type\\\"},{\\\"match\\\":\\\"乃行是術曰|若其不然者|乃歸空無|欲行是術|乃止是遍|若其然者|其物如是|乃得矣|之術也|必先得|是術曰|恆為是|之物也|乃得|是謂|云云|中之|為是|乃止|若非|或若|之長|其餘\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"或云|蓋謂\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"match\\\":\\\"中有陽乎|中無陰乎|所餘幾何|不等於|不大於|不小於|等於|大於|小於|加|減|乘|除|變|以|於\\\",\\\"name\\\":\\\"keyword.operator\\\"},{\\\"match\\\":\\\"不知何禍歟|不復存矣|姑妄行此|如事不諧|名之曰|吾嘗觀|之禍歟|乃作罷|吾有|今有|物之|書之|以施|昔之|是矣|之書|方悟|之義|嗚呼|之禍|有|施|曰|噫|取|今|夫|中|豈\\\",\\\"name\\\":\\\"keyword.other\\\"},{\\\"match\\\":\\\"也|凡|遍|若|者|之|充|銜\\\",\\\"name\\\":\\\"keyword.control\\\"}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"。|、\\\",\\\"name\\\":\\\"punctuation.separator\\\"}]},\\\"variables\\\":{\\\"begin\\\":\\\"「\\\",\\\"end\\\":\\\"」\\\",\\\"name\\\":\\\"variable.other\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character\\\"}]}},\\\"scopeName\\\":\\\"source.wenyan\\\",\\\"aliases\\\":[\\\"文言\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wenyan"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,8mDAAw1D,CAAC,EAE/3DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/wgsl-CB0Krxn9.js.map b/massgen/frontend/web/static/assets/wgsl-CB0Krxn9.js.map index 1e91f5263..fd0850898 100644 --- a/massgen/frontend/web/static/assets/wgsl-CB0Krxn9.js.map +++ b/massgen/frontend/web/static/assets/wgsl-CB0Krxn9.js.map @@ -1 +1 @@ -{"version":3,"file":"wgsl-CB0Krxn9.js","sources":["../../node_modules/@shikijs/langs/dist/wgsl.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"WGSL\\\",\\\"name\\\":\\\"wgsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line_comments\\\"},{\\\"include\\\":\\\"#block_comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#function_calls\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#punctuation\\\"}],\\\"repository\\\":{\\\"attributes\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.attribute.at\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.attribute.wgsl\\\"}},\\\"comment\\\":\\\"attribute declaration\\\",\\\"match\\\":\\\"(@)([A-Za-z_]+)\\\",\\\"name\\\":\\\"meta.attribute.wgsl\\\"}]},\\\"block_comments\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"empty block comments\\\",\\\"match\\\":\\\"/\\\\\\\\*\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.wgsl\\\"},{\\\"begin\\\":\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"comment\\\":\\\"block documentation comments\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.documentation.wgsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comments\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*(?!\\\\\\\\*)\\\",\\\"comment\\\":\\\"block comments\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.wgsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block_comments\\\"}]}]},\\\"constants\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"decimal float literal\\\",\\\"match\\\":\\\"(-?\\\\\\\\b[0-9][0-9]*\\\\\\\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.wgsl\\\"},{\\\"comment\\\":\\\"int literal\\\",\\\"match\\\":\\\"-?\\\\\\\\b0x[0-9a-fA-F]+\\\\\\\\b|\\\\\\\\b0\\\\\\\\b|-?\\\\\\\\b[1-9][0-9]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.wgsl\\\"},{\\\"comment\\\":\\\"uint literal\\\",\\\"match\\\":\\\"\\\\\\\\b0x[0-9a-fA-F]+u\\\\\\\\b|\\\\\\\\b0u\\\\\\\\b|\\\\\\\\b[1-9][0-9]*u\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.wgsl\\\"},{\\\"comment\\\":\\\"boolean constant\\\",\\\"match\\\":\\\"\\\\\\\\b(true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.boolean.wgsl\\\"}]},\\\"function_calls\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"([A-Za-z0-9_]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.wgsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.brackets.round.wgsl\\\"}},\\\"comment\\\":\\\"function/method calls\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.brackets.round.wgsl\\\"}},\\\"name\\\":\\\"meta.function.call.wgsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line_comments\\\"},{\\\"include\\\":\\\"#block_comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#function_calls\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#punctuation\\\"}]}]},\\\"functions\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+([A-Za-z0-9_]+)((\\\\\\\\()|(<))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.fn.wgsl\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.wgsl\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.brackets.round.wgsl\\\"}},\\\"comment\\\":\\\"function definition\\\",\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.brackets.curly.wgsl\\\"}},\\\"name\\\":\\\"meta.function.definition.wgsl\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#line_comments\\\"},{\\\"include\\\":\\\"#block_comments\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#attributes\\\"},{\\\"include\\\":\\\"#function_calls\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#types\\\"},{\\\"include\\\":\\\"#variables\\\"},{\\\"include\\\":\\\"#punctuation\\\"}]}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"other keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.wgsl\\\"},{\\\"comment\\\":\\\"reserved keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.wgsl\\\"},{\\\"comment\\\":\\\"storage keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(let|var)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.wgsl storage.type.wgsl\\\"},{\\\"comment\\\":\\\"type keyword\\\",\\\"match\\\":\\\"\\\\\\\\b(type)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.declaration.type.wgsl storage.type.wgsl\\\"},{\\\"comment\\\":\\\"enum keyword\\\",\\\"match\\\":\\\"\\\\\\\\b(enum)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.declaration.enum.wgsl storage.type.wgsl\\\"},{\\\"comment\\\":\\\"struct keyword\\\",\\\"match\\\":\\\"\\\\\\\\b(struct)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.declaration.struct.wgsl storage.type.wgsl\\\"},{\\\"comment\\\":\\\"fn\\\",\\\"match\\\":\\\"\\\\\\\\bfn\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.fn.wgsl\\\"},{\\\"comment\\\":\\\"logical operators\\\",\\\"match\\\":\\\"(\\\\\\\\^|\\\\\\\\||\\\\\\\\|\\\\\\\\||&&|<<|>>|!)(?!=)\\\",\\\"name\\\":\\\"keyword.operator.logical.wgsl\\\"},{\\\"comment\\\":\\\"logical AND, borrow references\\\",\\\"match\\\":\\\"&(?![&=])\\\",\\\"name\\\":\\\"keyword.operator.borrow.and.wgsl\\\"},{\\\"comment\\\":\\\"assignment operators\\\",\\\"match\\\":\\\"(\\\\\\\\+=|-=|\\\\\\\\*=|/=|%=|\\\\\\\\^=|&=|\\\\\\\\|=|<<=|>>=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.wgsl\\\"},{\\\"comment\\\":\\\"single equal\\\",\\\"match\\\":\\\"(?])=(?!=|>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.equal.wgsl\\\"},{\\\"comment\\\":\\\"comparison operators\\\",\\\"match\\\":\\\"(=(=)?(?!>)|!=|<=|(?=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.wgsl\\\"},{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"(([+%]|(\\\\\\\\*(?!\\\\\\\\w)))(?!=))|(-(?!>))|(/(?!/))\\\",\\\"name\\\":\\\"keyword.operator.math.wgsl\\\"},{\\\"comment\\\":\\\"dot access\\\",\\\"match\\\":\\\"\\\\\\\\.(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.access.dot.wgsl\\\"},{\\\"comment\\\":\\\"dashrocket, skinny arrow\\\",\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.skinny.wgsl\\\"}]},\\\"line_comments\\\":{\\\"comment\\\":\\\"single line comment\\\",\\\"match\\\":\\\"\\\\\\\\s*//.*\\\",\\\"name\\\":\\\"comment.line.double-slash.wgsl\\\"},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"comma\\\",\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.wgsl\\\"},{\\\"comment\\\":\\\"curly braces\\\",\\\"match\\\":\\\"[{}]\\\",\\\"name\\\":\\\"punctuation.brackets.curly.wgsl\\\"},{\\\"comment\\\":\\\"parentheses, round brackets\\\",\\\"match\\\":\\\"[()]\\\",\\\"name\\\":\\\"punctuation.brackets.round.wgsl\\\"},{\\\"comment\\\":\\\"semicolon\\\",\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.semi.wgsl\\\"},{\\\"comment\\\":\\\"square brackets\\\",\\\"match\\\":\\\"[\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"punctuation.brackets.square.wgsl\\\"},{\\\"comment\\\":\\\"angle brackets\\\",\\\"match\\\":\\\"(?]\\\",\\\"name\\\":\\\"punctuation.brackets.angle.wgsl\\\"}]},\\\"types\\\":{\\\"comment\\\":\\\"types\\\",\\\"name\\\":\\\"storage.type.wgsl\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"scalar Types\\\",\\\"match\\\":\\\"\\\\\\\\b(bool|i32|u32|f32)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"reserved scalar Types\\\",\\\"match\\\":\\\"\\\\\\\\b(i64|u64|f64)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"vector type aliasses\\\",\\\"match\\\":\\\"\\\\\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"matrix type aliasses\\\",\\\"match\\\":\\\"\\\\\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"vector/matrix types\\\",\\\"match\\\":\\\"\\\\\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"atomic types\\\",\\\"match\\\":\\\"\\\\\\\\b(atomic)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"array types\\\",\\\"match\\\":\\\"\\\\\\\\b(array)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"Custom type\\\",\\\"match\\\":\\\"\\\\\\\\b([A-Z][A-Za-z0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.wgsl\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"variables\\\",\\\"match\\\":\\\"\\\\\\\\b(?>|!)(?!=)\\\",\\\"name\\\":\\\"keyword.operator.logical.wgsl\\\"},{\\\"comment\\\":\\\"logical AND, borrow references\\\",\\\"match\\\":\\\"&(?![&=])\\\",\\\"name\\\":\\\"keyword.operator.borrow.and.wgsl\\\"},{\\\"comment\\\":\\\"assignment operators\\\",\\\"match\\\":\\\"(\\\\\\\\+=|-=|\\\\\\\\*=|/=|%=|\\\\\\\\^=|&=|\\\\\\\\|=|<<=|>>=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.wgsl\\\"},{\\\"comment\\\":\\\"single equal\\\",\\\"match\\\":\\\"(?])=(?!=|>)\\\",\\\"name\\\":\\\"keyword.operator.assignment.equal.wgsl\\\"},{\\\"comment\\\":\\\"comparison operators\\\",\\\"match\\\":\\\"(=(=)?(?!>)|!=|<=|(?=)\\\",\\\"name\\\":\\\"keyword.operator.comparison.wgsl\\\"},{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"(([+%]|(\\\\\\\\*(?!\\\\\\\\w)))(?!=))|(-(?!>))|(/(?!/))\\\",\\\"name\\\":\\\"keyword.operator.math.wgsl\\\"},{\\\"comment\\\":\\\"dot access\\\",\\\"match\\\":\\\"\\\\\\\\.(?!\\\\\\\\.)\\\",\\\"name\\\":\\\"keyword.operator.access.dot.wgsl\\\"},{\\\"comment\\\":\\\"dashrocket, skinny arrow\\\",\\\"match\\\":\\\"->\\\",\\\"name\\\":\\\"keyword.operator.arrow.skinny.wgsl\\\"}]},\\\"line_comments\\\":{\\\"comment\\\":\\\"single line comment\\\",\\\"match\\\":\\\"\\\\\\\\s*//.*\\\",\\\"name\\\":\\\"comment.line.double-slash.wgsl\\\"},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"comma\\\",\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.wgsl\\\"},{\\\"comment\\\":\\\"curly braces\\\",\\\"match\\\":\\\"[{}]\\\",\\\"name\\\":\\\"punctuation.brackets.curly.wgsl\\\"},{\\\"comment\\\":\\\"parentheses, round brackets\\\",\\\"match\\\":\\\"[()]\\\",\\\"name\\\":\\\"punctuation.brackets.round.wgsl\\\"},{\\\"comment\\\":\\\"semicolon\\\",\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.semi.wgsl\\\"},{\\\"comment\\\":\\\"square brackets\\\",\\\"match\\\":\\\"[\\\\\\\\[\\\\\\\\]]\\\",\\\"name\\\":\\\"punctuation.brackets.square.wgsl\\\"},{\\\"comment\\\":\\\"angle brackets\\\",\\\"match\\\":\\\"(?]\\\",\\\"name\\\":\\\"punctuation.brackets.angle.wgsl\\\"}]},\\\"types\\\":{\\\"comment\\\":\\\"types\\\",\\\"name\\\":\\\"storage.type.wgsl\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"scalar Types\\\",\\\"match\\\":\\\"\\\\\\\\b(bool|i32|u32|f32)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"reserved scalar Types\\\",\\\"match\\\":\\\"\\\\\\\\b(i64|u64|f64)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"vector type aliasses\\\",\\\"match\\\":\\\"\\\\\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"matrix type aliasses\\\",\\\"match\\\":\\\"\\\\\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"vector/matrix types\\\",\\\"match\\\":\\\"\\\\\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"atomic types\\\",\\\"match\\\":\\\"\\\\\\\\b(atomic)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"array types\\\",\\\"match\\\":\\\"\\\\\\\\b(array)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.wgsl\\\"},{\\\"comment\\\":\\\"Custom type\\\",\\\"match\\\":\\\"\\\\\\\\b([A-Z][A-Za-z0-9]*)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.wgsl\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"variables\\\",\\\"match\\\":\\\"\\\\\\\\b(?)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.extension.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.comment.extension.wikitext\\\"}},\\\"name\\\":\\\"comment.block.documentation.special.extension.wikitext\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object.member.extension.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"meta.object-literal.key.extension.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dictionary.key-value.extension.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.extension.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.extension.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.extension.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\w*)\\\\\\\\s*(=)\\\\\\\\s*(#)(.*?)(#)\\\"}]},\\\"external-link\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.url.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.link.external.title.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\\\\\/\\\\\\\\/)[\\\\\\\\w.-]+(?:\\\\\\\\.[\\\\\\\\w\\\\\\\\.-]+)+[\\\\\\\\w\\\\\\\\-\\\\\\\\.~:\\\\\\\\/?#%@!\\\\\\\\$&'\\\\\\\\(\\\\\\\\)\\\\\\\\*\\\\\\\\+,;=.]+)\\\\\\\\s*?([^\\\\\\\\]]*)(\\\\\\\\])\\\",\\\"name\\\":\\\"meta.link.external.wikitext\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.bad-url.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.link.external.title.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)([\\\\\\\\w.-]+(?:\\\\\\\\.[\\\\\\\\w\\\\\\\\.-]+)+[\\\\\\\\w\\\\\\\\-\\\\\\\\.~:\\\\\\\\/?#%@!\\\\\\\\$&'\\\\\\\\(\\\\\\\\)\\\\\\\\*\\\\\\\\+,;=.]+)\\\\\\\\s*?([^\\\\\\\\]]*)(\\\\\\\\])\\\",\\\"name\\\":\\\"invalid.illegal.bad-link.wikitext\\\"}]},\\\"font-style\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#bold\\\"},{\\\"include\\\":\\\"#italic\\\"}],\\\"repository\\\":{\\\"bold\\\":{\\\"begin\\\":\\\"(''')\\\",\\\"end\\\":\\\"(''')|$\\\",\\\"name\\\":\\\"markup.bold.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#italic\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"italic\\\":{\\\"begin\\\":\\\"('')\\\",\\\"end\\\":\\\"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$\\\",\\\"name\\\":\\\"markup.italic.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bold\\\"},{\\\"include\\\":\\\"$self\\\"}]}}},\\\"heading\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"string.quoted.other.heading.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"^(={1,6})\\\\\\\\s*(.+?)\\\\\\\\s*(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.heading.wikitext\\\"},\\\"internal-link\\\":{\\\"TODO\\\":\\\"SINGLE LINE\\\",\\\"begin\\\":\\\"(\\\\\\\\[\\\\\\\\[)(([^#:\\\\\\\\|\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}]*:)*)?([^\\\\\\\\|\\\\\\\\[\\\\\\\\]]*)?\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.wikitext\\\"}},\\\"end\\\":\\\"(\\\\\\\\]\\\\\\\\])\\\",\\\"name\\\":\\\"string.quoted.internal-link.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)|(?:\\\\\\\\s*)(?:([-\\\\\\\\w.]+)((:)))?([-\\\\\\\\w.:]+)\\\\\\\\s*(=)\\\"}]},\\\"list\\\":{\\\"name\\\":\\\"markup.list.wikitext\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.markdown.wikitext\\\"}},\\\"match\\\":\\\"^([#*;:]+)\\\"}]},\\\"magic-words\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#behavior-switches\\\"},{\\\"include\\\":\\\"#outdated-behavior-switches\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"behavior-switches\\\":{\\\"match\\\":\\\"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)\\\",\\\"name\\\":\\\"constant.language.behavior-switcher.wikitext\\\"},\\\"outdated-behavior-switches\\\":{\\\"match\\\":\\\"(?i)(__)(START|END)(__)\\\",\\\"name\\\":\\\"invalid.deprecated.behavior-switcher.wikitext\\\"},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(\\\\\\\\{\\\\\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"constant.language.variables.time.wikitext\\\"},{\\\"match\\\":\\\"(?i)(\\\\\\\\{\\\\\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"constant.language.variables.metadata.wikitext\\\"},{\\\"match\\\":\\\"ISBN\\\\\\\\s+((9[\\\\\\\\-\\\\\\\\s]?7[\\\\\\\\-\\\\\\\\s]?[89][\\\\\\\\-\\\\\\\\s]?)?([0-9][\\\\\\\\-\\\\\\\\s]?){10})\\\",\\\"name\\\":\\\"constant.language.variables.isbn.wikitext\\\"},{\\\"match\\\":\\\"RFC\\\\\\\\s+[0-9]+\\\",\\\"name\\\":\\\"constant.language.variables.rfc.wikitext\\\"},{\\\"match\\\":\\\"PMID\\\\\\\\s+[0-9]+\\\",\\\"name\\\":\\\"constant.language.variables.pmid.wikitext\\\"}]}}},\\\"redirect\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.redirect.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.begin.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.wikitext\\\"},\\\"4\\\":null,\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.wikitext\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.deprecated.ineffective.wikitext\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(^\\\\\\\\s*?#REDIRECT)\\\\\\\\s*(\\\\\\\\[\\\\\\\\[)(([^#:\\\\\\\\|\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}]*?:)*)?([^\\\\\\\\|\\\\\\\\[\\\\\\\\]]*)?(\\\\\\\\|[^\\\\\\\\[\\\\\\\\]]*?)?(\\\\\\\\]\\\\\\\\])\\\"}]},\\\"signature\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"~{3,5}\\\",\\\"name\\\":\\\"keyword.other.signature.wikitext\\\"}]},\\\"table\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\{\\\\\\\\|)(.*)$\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.table.wikitext\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}},\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.tag.block.table.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"\\\\\\\\|.*\\\",\\\"name\\\":\\\"invalid.illegal.bad-table-context.wikitext\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\|-)\\\\\\\\s*(.*)$\\\",\\\"name\\\":\\\"meta.tag.block.table-row.wikitext\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(!)(([^\\\\\\\\[]*?)(\\\\\\\\|))?(.*?)(?=(!!)|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":null,\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"markup.bold.style.wikitext\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.tag.block.th.heading\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"markup.bold.style.wikitext\\\"}},\\\"match\\\":\\\"(!!)(([^\\\\\\\\[]*?)(\\\\\\\\|))?(.*?)(?=(!!)|$)\\\",\\\"name\\\":\\\"meta.tag.block.th.inline.wikitext\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.caption.wikitext\\\"}},\\\"end\\\":\\\"$\\\",\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\|\\\\\\\\+)(.*?)$\\\",\\\"name\\\":\\\"meta.tag.block.caption.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\|)(([^\\\\\\\\[]*?)((?]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.json\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},\\\"math\\\":{\\\"begin\\\":\\\"(?i)(<)(math|chem|ce)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.latex\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown.math#math\\\"}]},\\\"normal-wiki-tags\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(]+)?\\\\\\\\s*(>)\\\",\\\"name\\\":\\\"meta.tag.metedata.normal.wikitext\\\"},\\\"nowiki\\\":{\\\"begin\\\":\\\"(?i)(<)(nowiki)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.nowiki.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.plaintext\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.nowiki.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}}},\\\"ref\\\":{\\\"begin\\\":\\\"(?i)(<)(ref)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.ref.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.block.ref.wikitext\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.ref.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"syntax-highlight\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#hl-css\\\"},{\\\"include\\\":\\\"#hl-html\\\"},{\\\"include\\\":\\\"#hl-ini\\\"},{\\\"include\\\":\\\"#hl-java\\\"},{\\\"include\\\":\\\"#hl-lua\\\"},{\\\"include\\\":\\\"#hl-makefile\\\"},{\\\"include\\\":\\\"#hl-perl\\\"},{\\\"include\\\":\\\"#hl-r\\\"},{\\\"include\\\":\\\"#hl-ruby\\\"},{\\\"include\\\":\\\"#hl-php\\\"},{\\\"include\\\":\\\"#hl-sql\\\"},{\\\"include\\\":\\\"#hl-vb-net\\\"},{\\\"include\\\":\\\"#hl-xml\\\"},{\\\"include\\\":\\\"#hl-xslt\\\"},{\\\"include\\\":\\\"#hl-yaml\\\"},{\\\"include\\\":\\\"#hl-bat\\\"},{\\\"include\\\":\\\"#hl-clojure\\\"},{\\\"include\\\":\\\"#hl-coffee\\\"},{\\\"include\\\":\\\"#hl-c\\\"},{\\\"include\\\":\\\"#hl-cpp\\\"},{\\\"include\\\":\\\"#hl-diff\\\"},{\\\"include\\\":\\\"#hl-dockerfile\\\"},{\\\"include\\\":\\\"#hl-go\\\"},{\\\"include\\\":\\\"#hl-groovy\\\"},{\\\"include\\\":\\\"#hl-pug\\\"},{\\\"include\\\":\\\"#hl-js\\\"},{\\\"include\\\":\\\"#hl-json\\\"},{\\\"include\\\":\\\"#hl-less\\\"},{\\\"include\\\":\\\"#hl-objc\\\"},{\\\"include\\\":\\\"#hl-swift\\\"},{\\\"include\\\":\\\"#hl-scss\\\"},{\\\"include\\\":\\\"#hl-perl6\\\"},{\\\"include\\\":\\\"#hl-powershell\\\"},{\\\"include\\\":\\\"#hl-python\\\"},{\\\"include\\\":\\\"#hl-julia\\\"},{\\\"include\\\":\\\"#hl-rust\\\"},{\\\"include\\\":\\\"#hl-scala\\\"},{\\\"include\\\":\\\"#hl-shell\\\"},{\\\"include\\\":\\\"#hl-ts\\\"},{\\\"include\\\":\\\"#hl-csharp\\\"},{\\\"include\\\":\\\"#hl-fsharp\\\"},{\\\"include\\\":\\\"#hl-dart\\\"},{\\\"include\\\":\\\"#hl-handlebars\\\"},{\\\"include\\\":\\\"#hl-markdown\\\"},{\\\"include\\\":\\\"#hl-erlang\\\"},{\\\"include\\\":\\\"#hl-elixir\\\"},{\\\"include\\\":\\\"#hl-latex\\\"},{\\\"include\\\":\\\"#hl-bibtex\\\"}],\\\"repository\\\":{\\\"hl-bat\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(['\\\\\\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.bat\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.batchfile\\\"}]}]},\\\"hl-bibtex\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:bibtex|bib)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.bibtex\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.bibtex\\\"}]}]},\\\"hl-c\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)c\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.c\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.c\\\"}]}]},\\\"hl-clojure\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:clojure|clj)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.clojure\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.clojure\\\"}]}]},\\\"hl-coffee\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:coffeescript|coffee-script|coffee)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.coffee\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.coffee\\\"}]}]},\\\"hl-cpp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:cpp|c\\\\\\\\+\\\\\\\\+)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.cpp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp\\\"}]}]},\\\"hl-csharp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:csharp|c#|cs)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.csharp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cs\\\"}]}]},\\\"hl-css\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)css\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.css\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]}]},\\\"hl-dart\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)dart\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dart\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.dart\\\"}]}]},\\\"hl-diff\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:diff|udiff)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.diff\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.diff\\\"}]}]},\\\"hl-dockerfile\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:docker|dockerfile)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dockerfile\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.dockerfile\\\"}]}]},\\\"hl-elixir\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:elixir|ex|exs)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.elixir\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.elixir\\\"}]}]},\\\"hl-erlang\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)erlang\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.erlang\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.erlang\\\"}]}]},\\\"hl-fsharp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:fsharp|f#)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.fsharp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.fsharp\\\"}]}]},\\\"hl-go\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:go|golang)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.go\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}]},\\\"hl-groovy\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)groovy\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.groovy\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.groovy\\\"}]}]},\\\"hl-handlebars\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)handlebars\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.handlebars\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.handlebars\\\"}]}]},\\\"hl-html\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)html\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.html\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},\\\"hl-ini\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:ini|cfg|dosini)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ini\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ini\\\"}]}]},\\\"hl-java\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)java\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.java\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]}]},\\\"hl-js\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:javascript|js)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.js\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},\\\"hl-json\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"json\\\\\\\"|'json'|\\\\\\\"json-object\\\\\\\"|'json-object'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.json\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json.comments\\\"}]}]},\\\"hl-julia\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"julia\\\\\\\"|'julia'|\\\\\\\"jl\\\\\\\"|'jl'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.julia\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.julia\\\"}]}]},\\\"hl-latex\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:tex|latex)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.latex\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.tex.latex\\\"}]}]},\\\"hl-less\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"less\\\\\\\"|'less'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.less\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.less\\\"}]}]},\\\"hl-lua\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)lua\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.lua\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.lua\\\"}]}]},\\\"hl-makefile\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:make|makefile|mf|bsdmake)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.makefile\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.makefile\\\"}]}]},\\\"hl-markdown\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:markdown|md)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.markdown\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}]}]},\\\"hl-objc\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"objective-c\\\\\\\"|'objective-c'|\\\\\\\"objectivec\\\\\\\"|'objectivec'|\\\\\\\"obj-c\\\\\\\"|'obj-c'|\\\\\\\"objc\\\\\\\"|'objc'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.objc\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.objc\\\"}]}]},\\\"hl-perl\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:perl|ple)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.perl\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.perl\\\"}]}]},\\\"hl-perl6\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"perl6\\\\\\\"|'perl6'|\\\\\\\"pl6\\\\\\\"|'pl6'|\\\\\\\"raku\\\\\\\"|'raku'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.perl6\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.perl.6\\\"}]}]},\\\"hl-php\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:php|php3|php4|php5)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.php\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.php\\\"}]}]},\\\"hl-powershell\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"powershell\\\\\\\"|'powershell'|\\\\\\\"pwsh\\\\\\\"|'pwsh'|\\\\\\\"posh\\\\\\\"|'posh'|\\\\\\\"ps1\\\\\\\"|'ps1'|\\\\\\\"psm1\\\\\\\"|'psm1'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.powershell\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.powershell\\\"}]}]},\\\"hl-pug\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:pug|jade)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.pug\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.pug\\\"}]}]},\\\"hl-python\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"python\\\\\\\"|'python'|\\\\\\\"py\\\\\\\"|'py'|\\\\\\\"sage\\\\\\\"|'sage'|\\\\\\\"python3\\\\\\\"|'python3'|\\\\\\\"py3\\\\\\\"|'py3'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.python\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.python\\\"}]}]},\\\"hl-r\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:splus|s|r)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.r\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.r\\\"}]}]},\\\"hl-ruby\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:ruby|rb|duby)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ruby\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ruby\\\"}]}]},\\\"hl-rust\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"rust\\\\\\\"|'rust'|\\\\\\\"rs\\\\\\\"|'rs'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":null,\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.rust\\\"}]}]},\\\"hl-scala\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"scala\\\\\\\"|'scala'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.scala\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.scala\\\"}]}]},\\\"hl-scss\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"scss\\\\\\\"|'scss'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.scss\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.scss\\\"}]}]},\\\"hl-shell\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"bash\\\\\\\"|'bash'|\\\\\\\"sh\\\\\\\"|'sh'|\\\\\\\"ksh\\\\\\\"|'ksh'|\\\\\\\"zsh\\\\\\\"|'zsh'|\\\\\\\"shell\\\\\\\"|'shell'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.shell\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]}]},\\\"hl-sql\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)sql\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.sql\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.sql\\\"}]}]},\\\"hl-swift\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"swift\\\\\\\"|'swift'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.swift\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.swift\\\"}]}]},\\\"hl-ts\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"typescript\\\\\\\"|'typescript'|\\\\\\\"ts\\\\\\\"|'ts'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ts\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts\\\"}]}]},\\\"hl-vb-net\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:vb\\\\\\\\.net|vbnet|lobas|oobas|sobas)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.vb-net\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.asp.vb.net\\\"}]}]},\\\"hl-xml\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)xml\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.xml\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]}]},\\\"hl-xslt\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)xslt\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.xslt\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml.xsl\\\"}]}]},\\\"hl-yaml\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)yaml\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.yaml\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.yaml\\\"}]}]}}},\\\"wiki-self-closed-tags\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(/>)\\\",\\\"name\\\":\\\"meta.tag.metedata.void.wikitext\\\"}}}}}},\\\"scopeName\\\":\\\"source.wikitext\\\",\\\"embeddedLangs\\\":[],\\\"aliases\\\":[\\\"mediawiki\\\",\\\"wiki\\\"],\\\"embeddedLangsLazy\\\":[\\\"html\\\",\\\"css\\\",\\\"ini\\\",\\\"java\\\",\\\"lua\\\",\\\"make\\\",\\\"perl\\\",\\\"r\\\",\\\"ruby\\\",\\\"php\\\",\\\"sql\\\",\\\"vb\\\",\\\"xml\\\",\\\"xsl\\\",\\\"yaml\\\",\\\"bat\\\",\\\"clojure\\\",\\\"coffee\\\",\\\"c\\\",\\\"cpp\\\",\\\"diff\\\",\\\"docker\\\",\\\"go\\\",\\\"groovy\\\",\\\"pug\\\",\\\"javascript\\\",\\\"jsonc\\\",\\\"less\\\",\\\"objective-c\\\",\\\"swift\\\",\\\"scss\\\",\\\"raku\\\",\\\"powershell\\\",\\\"python\\\",\\\"julia\\\",\\\"rust\\\",\\\"scala\\\",\\\"shellscript\\\",\\\"typescript\\\",\\\"csharp\\\",\\\"fsharp\\\",\\\"dart\\\",\\\"handlebars\\\",\\\"markdown\\\",\\\"erlang\\\",\\\"elixir\\\",\\\"latex\\\",\\\"bibtex\\\",\\\"json\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wikitext"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gvuDAAog7D,CAAC,EAE3i7DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"wikitext-DCE3LsBG.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/wikitext.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Wikitext\\\",\\\"name\\\":\\\"wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#wikitext\\\"},{\\\"include\\\":\\\"text.html.basic\\\"}],\\\"repository\\\":{\\\"wikitext\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#signature\\\"},{\\\"include\\\":\\\"#redirect\\\"},{\\\"include\\\":\\\"#magic-words\\\"},{\\\"include\\\":\\\"#argument\\\"},{\\\"include\\\":\\\"#template\\\"},{\\\"include\\\":\\\"#convert\\\"},{\\\"include\\\":\\\"#list\\\"},{\\\"include\\\":\\\"#table\\\"},{\\\"include\\\":\\\"#font-style\\\"},{\\\"include\\\":\\\"#internal-link\\\"},{\\\"include\\\":\\\"#external-link\\\"},{\\\"include\\\":\\\"#heading\\\"},{\\\"include\\\":\\\"#break\\\"},{\\\"include\\\":\\\"#wikixml\\\"},{\\\"include\\\":\\\"#extension-comments\\\"}],\\\"repository\\\":{\\\"argument\\\":{\\\"begin\\\":\\\"({{{)\\\",\\\"end\\\":\\\"(}}})\\\",\\\"name\\\":\\\"variable.parameter.wikitext\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.wikitext\\\"}},\\\"match\\\":\\\"(?:^|\\\\\\\\G)([^#:\\\\\\\\|\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\\|]*)(\\\\\\\\|)\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"break\\\":{\\\"match\\\":\\\"^-{4,}\\\",\\\"name\\\":\\\"markup.changed.wikitext\\\"},\\\"convert\\\":{\\\"begin\\\":\\\"(-\\\\\\\\{(?!\\\\\\\\{))([a-zA-Z](\\\\\\\\|))?\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.template.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.type.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.wikitext\\\"}},\\\"end\\\":\\\"(\\\\\\\\}-)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.tag.language.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.text.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.terminator.rule.wikitext\\\"}},\\\"match\\\":\\\"(?:([a-zA-Z\\\\\\\\-]*)(:))?(.*?)(?:(;)|(?=\\\\\\\\}-))\\\"}]},\\\"extension-comments\\\":{\\\"begin\\\":\\\"(<%--)\\\\\\\\s*(\\\\\\\\[)([A-Z_]*)(\\\\\\\\])\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.extension.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.extension.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"}},\\\"end\\\":\\\"(\\\\\\\\[)([A-Z_]*)(\\\\\\\\])\\\\\\\\s*(--%>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.extension.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.extension.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.comment.extension.wikitext\\\"}},\\\"name\\\":\\\"comment.block.documentation.special.extension.wikitext\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.object.member.extension.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"meta.object-literal.key.extension.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dictionary.key-value.extension.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.extension.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"string.quoted.other.extension.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.extension.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\w*)\\\\\\\\s*(=)\\\\\\\\s*(#)(.*?)(#)\\\"}]},\\\"external-link\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.url.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.link.external.title.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\\\\\/\\\\\\\\/)[\\\\\\\\w.-]+(?:\\\\\\\\.[\\\\\\\\w\\\\\\\\.-]+)+[\\\\\\\\w\\\\\\\\-\\\\\\\\.~:\\\\\\\\/?#%@!\\\\\\\\$&'\\\\\\\\(\\\\\\\\)\\\\\\\\*\\\\\\\\+,;=.]+)\\\\\\\\s*?([^\\\\\\\\]]*)(\\\\\\\\])\\\",\\\"name\\\":\\\"meta.link.external.wikitext\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.bad-url.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.other.link.external.title.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.external.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\[)([\\\\\\\\w.-]+(?:\\\\\\\\.[\\\\\\\\w\\\\\\\\.-]+)+[\\\\\\\\w\\\\\\\\-\\\\\\\\.~:\\\\\\\\/?#%@!\\\\\\\\$&'\\\\\\\\(\\\\\\\\)\\\\\\\\*\\\\\\\\+,;=.]+)\\\\\\\\s*?([^\\\\\\\\]]*)(\\\\\\\\])\\\",\\\"name\\\":\\\"invalid.illegal.bad-link.wikitext\\\"}]},\\\"font-style\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#bold\\\"},{\\\"include\\\":\\\"#italic\\\"}],\\\"repository\\\":{\\\"bold\\\":{\\\"begin\\\":\\\"(''')\\\",\\\"end\\\":\\\"(''')|$\\\",\\\"name\\\":\\\"markup.bold.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#italic\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"italic\\\":{\\\"begin\\\":\\\"('')\\\",\\\"end\\\":\\\"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$\\\",\\\"name\\\":\\\"markup.italic.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#bold\\\"},{\\\"include\\\":\\\"$self\\\"}]}}},\\\"heading\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"string.quoted.other.heading.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]}},\\\"match\\\":\\\"^(={1,6})\\\\\\\\s*(.+?)\\\\\\\\s*(\\\\\\\\1)$\\\",\\\"name\\\":\\\"markup.heading.wikitext\\\"},\\\"internal-link\\\":{\\\"TODO\\\":\\\"SINGLE LINE\\\",\\\"begin\\\":\\\"(\\\\\\\\[\\\\\\\\[)(([^#:\\\\\\\\|\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}]*:)*)?([^\\\\\\\\|\\\\\\\\[\\\\\\\\]]*)?\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.wikitext\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.wikitext\\\"}},\\\"end\\\":\\\"(\\\\\\\\]\\\\\\\\])\\\",\\\"name\\\":\\\"string.quoted.internal-link.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.wikitext\\\"}},\\\"match\\\":\\\"(\\\\\\\\|)|(?:\\\\\\\\s*)(?:([-\\\\\\\\w.]+)((:)))?([-\\\\\\\\w.:]+)\\\\\\\\s*(=)\\\"}]},\\\"list\\\":{\\\"name\\\":\\\"markup.list.wikitext\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.list.begin.markdown.wikitext\\\"}},\\\"match\\\":\\\"^([#*;:]+)\\\"}]},\\\"magic-words\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#behavior-switches\\\"},{\\\"include\\\":\\\"#outdated-behavior-switches\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"behavior-switches\\\":{\\\"match\\\":\\\"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)\\\",\\\"name\\\":\\\"constant.language.behavior-switcher.wikitext\\\"},\\\"outdated-behavior-switches\\\":{\\\"match\\\":\\\"(?i)(__)(START|END)(__)\\\",\\\"name\\\":\\\"invalid.deprecated.behavior-switcher.wikitext\\\"},\\\"variables\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(\\\\\\\\{\\\\\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"constant.language.variables.time.wikitext\\\"},{\\\"match\\\":\\\"(?i)(\\\\\\\\{\\\\\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\\\\\}\\\\\\\\})\\\",\\\"name\\\":\\\"constant.language.variables.metadata.wikitext\\\"},{\\\"match\\\":\\\"ISBN\\\\\\\\s+((9[\\\\\\\\-\\\\\\\\s]?7[\\\\\\\\-\\\\\\\\s]?[89][\\\\\\\\-\\\\\\\\s]?)?([0-9][\\\\\\\\-\\\\\\\\s]?){10})\\\",\\\"name\\\":\\\"constant.language.variables.isbn.wikitext\\\"},{\\\"match\\\":\\\"RFC\\\\\\\\s+[0-9]+\\\",\\\"name\\\":\\\"constant.language.variables.rfc.wikitext\\\"},{\\\"match\\\":\\\"PMID\\\\\\\\s+[0-9]+\\\",\\\"name\\\":\\\"constant.language.variables.pmid.wikitext\\\"}]}}},\\\"redirect\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.redirect.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.begin.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.wikitext\\\"},\\\"4\\\":null,\\\"5\\\":{\\\"name\\\":\\\"entity.other.attribute-name.wikitext\\\"},\\\"6\\\":{\\\"name\\\":\\\"invalid.deprecated.ineffective.wikitext\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.link.internal.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(^\\\\\\\\s*?#REDIRECT)\\\\\\\\s*(\\\\\\\\[\\\\\\\\[)(([^#:\\\\\\\\|\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}]*?:)*)?([^\\\\\\\\|\\\\\\\\[\\\\\\\\]]*)?(\\\\\\\\|[^\\\\\\\\[\\\\\\\\]]*?)?(\\\\\\\\]\\\\\\\\])\\\"}]},\\\"signature\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"~{3,5}\\\",\\\"name\\\":\\\"keyword.other.signature.wikitext\\\"}]},\\\"table\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\{\\\\\\\\|)(.*)$\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.table.wikitext\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}},\\\"end\\\":\\\"^\\\\\\\\s*(\\\\\\\\|\\\\\\\\})\\\",\\\"name\\\":\\\"meta.tag.block.table.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"match\\\":\\\"\\\\\\\\|.*\\\",\\\"name\\\":\\\"invalid.illegal.bad-table-context.wikitext\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\|-)\\\\\\\\s*(.*)$\\\",\\\"name\\\":\\\"meta.tag.block.table-row.wikitext\\\"},{\\\"begin\\\":\\\"^\\\\\\\\s*(!)(([^\\\\\\\\[]*?)(\\\\\\\\|))?(.*?)(?=(!!)|$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":null,\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"markup.bold.style.wikitext\\\"}},\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"meta.tag.block.th.heading\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"},{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.wikitext\\\"},\\\"5\\\":{\\\"name\\\":\\\"markup.bold.style.wikitext\\\"}},\\\"match\\\":\\\"(!!)(([^\\\\\\\\[]*?)(\\\\\\\\|))?(.*?)(?=(!!)|$)\\\",\\\"name\\\":\\\"meta.tag.block.th.inline.wikitext\\\"},{\\\"include\\\":\\\"$self\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.caption.wikitext\\\"}},\\\"end\\\":\\\"$\\\",\\\"match\\\":\\\"^\\\\\\\\s*(\\\\\\\\|\\\\\\\\+)(.*?)$\\\",\\\"name\\\":\\\"meta.tag.block.caption.wikitext\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(\\\\\\\\|)(([^\\\\\\\\[]*?)((?]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.json\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"source.json\\\"}]},\\\"math\\\":{\\\"begin\\\":\\\"(?i)(<)(math|chem|ce)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.latex\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown.math#math\\\"}]},\\\"normal-wiki-tags\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(]+)?\\\\\\\\s*(>)\\\",\\\"name\\\":\\\"meta.tag.metedata.normal.wikitext\\\"},\\\"nowiki\\\":{\\\"begin\\\":\\\"(?i)(<)(nowiki)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.nowiki.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.embedded.block.plaintext\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.nowiki.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}}},\\\"ref\\\":{\\\"begin\\\":\\\"(?i)(<)(ref)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.ref.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"contentName\\\":\\\"meta.block.ref.wikitext\\\",\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.ref.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"$self\\\"}]},\\\"syntax-highlight\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#hl-css\\\"},{\\\"include\\\":\\\"#hl-html\\\"},{\\\"include\\\":\\\"#hl-ini\\\"},{\\\"include\\\":\\\"#hl-java\\\"},{\\\"include\\\":\\\"#hl-lua\\\"},{\\\"include\\\":\\\"#hl-makefile\\\"},{\\\"include\\\":\\\"#hl-perl\\\"},{\\\"include\\\":\\\"#hl-r\\\"},{\\\"include\\\":\\\"#hl-ruby\\\"},{\\\"include\\\":\\\"#hl-php\\\"},{\\\"include\\\":\\\"#hl-sql\\\"},{\\\"include\\\":\\\"#hl-vb-net\\\"},{\\\"include\\\":\\\"#hl-xml\\\"},{\\\"include\\\":\\\"#hl-xslt\\\"},{\\\"include\\\":\\\"#hl-yaml\\\"},{\\\"include\\\":\\\"#hl-bat\\\"},{\\\"include\\\":\\\"#hl-clojure\\\"},{\\\"include\\\":\\\"#hl-coffee\\\"},{\\\"include\\\":\\\"#hl-c\\\"},{\\\"include\\\":\\\"#hl-cpp\\\"},{\\\"include\\\":\\\"#hl-diff\\\"},{\\\"include\\\":\\\"#hl-dockerfile\\\"},{\\\"include\\\":\\\"#hl-go\\\"},{\\\"include\\\":\\\"#hl-groovy\\\"},{\\\"include\\\":\\\"#hl-pug\\\"},{\\\"include\\\":\\\"#hl-js\\\"},{\\\"include\\\":\\\"#hl-json\\\"},{\\\"include\\\":\\\"#hl-less\\\"},{\\\"include\\\":\\\"#hl-objc\\\"},{\\\"include\\\":\\\"#hl-swift\\\"},{\\\"include\\\":\\\"#hl-scss\\\"},{\\\"include\\\":\\\"#hl-perl6\\\"},{\\\"include\\\":\\\"#hl-powershell\\\"},{\\\"include\\\":\\\"#hl-python\\\"},{\\\"include\\\":\\\"#hl-julia\\\"},{\\\"include\\\":\\\"#hl-rust\\\"},{\\\"include\\\":\\\"#hl-scala\\\"},{\\\"include\\\":\\\"#hl-shell\\\"},{\\\"include\\\":\\\"#hl-ts\\\"},{\\\"include\\\":\\\"#hl-csharp\\\"},{\\\"include\\\":\\\"#hl-fsharp\\\"},{\\\"include\\\":\\\"#hl-dart\\\"},{\\\"include\\\":\\\"#hl-handlebars\\\"},{\\\"include\\\":\\\"#hl-markdown\\\"},{\\\"include\\\":\\\"#hl-erlang\\\"},{\\\"include\\\":\\\"#hl-elixir\\\"},{\\\"include\\\":\\\"#hl-latex\\\"},{\\\"include\\\":\\\"#hl-bibtex\\\"}],\\\"repository\\\":{\\\"hl-bat\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(['\\\\\\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.bat\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.batchfile\\\"}]}]},\\\"hl-bibtex\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:bibtex|bib)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.bibtex\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.bibtex\\\"}]}]},\\\"hl-c\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)c\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.c\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.c\\\"}]}]},\\\"hl-clojure\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:clojure|clj)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.clojure\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.clojure\\\"}]}]},\\\"hl-coffee\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:coffeescript|coffee-script|coffee)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.coffee\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.coffee\\\"}]}]},\\\"hl-cpp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:cpp|c\\\\\\\\+\\\\\\\\+)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.cpp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cpp\\\"}]}]},\\\"hl-csharp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:csharp|c#|cs)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.csharp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.cs\\\"}]}]},\\\"hl-css\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)css\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.css\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css\\\"}]}]},\\\"hl-dart\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)dart\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dart\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.dart\\\"}]}]},\\\"hl-diff\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:diff|udiff)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.diff\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.diff\\\"}]}]},\\\"hl-dockerfile\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:docker|dockerfile)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.dockerfile\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.dockerfile\\\"}]}]},\\\"hl-elixir\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:elixir|ex|exs)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.elixir\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.elixir\\\"}]}]},\\\"hl-erlang\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)erlang\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.erlang\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.erlang\\\"}]}]},\\\"hl-fsharp\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:fsharp|f#)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.fsharp\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.fsharp\\\"}]}]},\\\"hl-go\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:go|golang)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.go\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.go\\\"}]}]},\\\"hl-groovy\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)groovy\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.groovy\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.groovy\\\"}]}]},\\\"hl-handlebars\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)handlebars\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.handlebars\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.handlebars\\\"}]}]},\\\"hl-html\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)html\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.html\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic\\\"}]}]},\\\"hl-ini\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:ini|cfg|dosini)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ini\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ini\\\"}]}]},\\\"hl-java\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)java\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.java\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]}]},\\\"hl-js\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:javascript|js)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.js\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.js\\\"}]}]},\\\"hl-json\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"json\\\\\\\"|'json'|\\\\\\\"json-object\\\\\\\"|'json-object'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.json\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.json.comments\\\"}]}]},\\\"hl-julia\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"julia\\\\\\\"|'julia'|\\\\\\\"jl\\\\\\\"|'jl'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.julia\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.julia\\\"}]}]},\\\"hl-latex\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:tex|latex)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.latex\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.tex.latex\\\"}]}]},\\\"hl-less\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"less\\\\\\\"|'less'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.less\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.less\\\"}]}]},\\\"hl-lua\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)lua\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.lua\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.lua\\\"}]}]},\\\"hl-makefile\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:make|makefile|mf|bsdmake)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.makefile\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.makefile\\\"}]}]},\\\"hl-markdown\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:markdown|md)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.markdown\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.markdown\\\"}]}]},\\\"hl-objc\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"objective-c\\\\\\\"|'objective-c'|\\\\\\\"objectivec\\\\\\\"|'objectivec'|\\\\\\\"obj-c\\\\\\\"|'obj-c'|\\\\\\\"objc\\\\\\\"|'objc'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.objc\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.objc\\\"}]}]},\\\"hl-perl\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:perl|ple)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.perl\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.perl\\\"}]}]},\\\"hl-perl6\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"perl6\\\\\\\"|'perl6'|\\\\\\\"pl6\\\\\\\"|'pl6'|\\\\\\\"raku\\\\\\\"|'raku'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.perl6\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.perl.6\\\"}]}]},\\\"hl-php\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:php|php3|php4|php5)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.php\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.php\\\"}]}]},\\\"hl-powershell\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"powershell\\\\\\\"|'powershell'|\\\\\\\"pwsh\\\\\\\"|'pwsh'|\\\\\\\"posh\\\\\\\"|'posh'|\\\\\\\"ps1\\\\\\\"|'ps1'|\\\\\\\"psm1\\\\\\\"|'psm1'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.powershell\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.powershell\\\"}]}]},\\\"hl-pug\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:pug|jade)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.pug\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.pug\\\"}]}]},\\\"hl-python\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"python\\\\\\\"|'python'|\\\\\\\"py\\\\\\\"|'py'|\\\\\\\"sage\\\\\\\"|'sage'|\\\\\\\"python3\\\\\\\"|'python3'|\\\\\\\"py3\\\\\\\"|'py3'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.python\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.python\\\"}]}]},\\\"hl-r\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:splus|s|r)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.r\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.r\\\"}]}]},\\\"hl-ruby\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:ruby|rb|duby)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ruby\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ruby\\\"}]}]},\\\"hl-rust\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"rust\\\\\\\"|'rust'|\\\\\\\"rs\\\\\\\"|'rs'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":null,\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.rust\\\"}]}]},\\\"hl-scala\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"scala\\\\\\\"|'scala'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.scala\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.scala\\\"}]}]},\\\"hl-scss\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"scss\\\\\\\"|'scss'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.scss\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.css.scss\\\"}]}]},\\\"hl-shell\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"bash\\\\\\\"|'bash'|\\\\\\\"sh\\\\\\\"|'sh'|\\\\\\\"ksh\\\\\\\"|'ksh'|\\\\\\\"zsh\\\\\\\"|'zsh'|\\\\\\\"shell\\\\\\\"|'shell'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.shell\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.shell\\\"}]}]},\\\"hl-sql\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)sql\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.sql\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.sql\\\"}]}]},\\\"hl-swift\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"swift\\\\\\\"|'swift'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.swift\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.swift\\\"}]}]},\\\"hl-ts\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:\\\\\\\"typescript\\\\\\\"|'typescript'|\\\\\\\"ts\\\\\\\"|'ts'))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.ts\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.ts\\\"}]}]},\\\"hl-vb-net\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)(?:vb\\\\\\\\.net|vbnet|lobas|oobas|sobas)\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.vb-net\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.asp.vb.net\\\"}]}]},\\\"hl-xml\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)xml\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.xml\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml\\\"}]}]},\\\"hl-xslt\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)xslt\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.xslt\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.xml.xsl\\\"}]}]},\\\"hl-yaml\\\":{\\\"begin\\\":\\\"(?i)(<)(syntaxhighlight)((?:\\\\\\\\s+[^>]+)?(?:\\\\\\\\s+lang=(?:(['\\\\\\\"]?)yaml\\\\\\\\4))(?:\\\\\\\\s+[^>]+)?)\\\\\\\\s*(>)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.start.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"end\\\":\\\"(?i)()\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.tag.metadata.end.wikitext\\\"},\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(^|\\\\\\\\G)\\\",\\\"contentName\\\":\\\"meta.embedded.block.yaml\\\",\\\"end\\\":\\\"(?i)(?=)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.yaml\\\"}]}]}}},\\\"wiki-self-closed-tags\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.wikitext\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.wikitext\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"},{\\\"include\\\":\\\"$self\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.wikitext\\\"}},\\\"match\\\":\\\"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\\\\\s+[^>]+)?\\\\\\\\s*(/>)\\\",\\\"name\\\":\\\"meta.tag.metedata.void.wikitext\\\"}}}}}},\\\"scopeName\\\":\\\"source.wikitext\\\",\\\"embeddedLangs\\\":[],\\\"aliases\\\":[\\\"mediawiki\\\",\\\"wiki\\\"],\\\"embeddedLangsLazy\\\":[\\\"html\\\",\\\"css\\\",\\\"ini\\\",\\\"java\\\",\\\"lua\\\",\\\"make\\\",\\\"perl\\\",\\\"r\\\",\\\"ruby\\\",\\\"php\\\",\\\"sql\\\",\\\"vb\\\",\\\"xml\\\",\\\"xsl\\\",\\\"yaml\\\",\\\"bat\\\",\\\"clojure\\\",\\\"coffee\\\",\\\"c\\\",\\\"cpp\\\",\\\"diff\\\",\\\"docker\\\",\\\"go\\\",\\\"groovy\\\",\\\"pug\\\",\\\"javascript\\\",\\\"jsonc\\\",\\\"less\\\",\\\"objective-c\\\",\\\"swift\\\",\\\"scss\\\",\\\"raku\\\",\\\"powershell\\\",\\\"python\\\",\\\"julia\\\",\\\"rust\\\",\\\"scala\\\",\\\"shellscript\\\",\\\"typescript\\\",\\\"csharp\\\",\\\"fsharp\\\",\\\"dart\\\",\\\"handlebars\\\",\\\"markdown\\\",\\\"erlang\\\",\\\"elixir\\\",\\\"latex\\\",\\\"bibtex\\\",\\\"json\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wikitext"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,gvuDAAog7D,CAAC,EAE3i7DC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/wolfram-C3FkfJm5.js.map b/massgen/frontend/web/static/assets/wolfram-C3FkfJm5.js.map index e177b2482..6630a4a58 100644 --- a/massgen/frontend/web/static/assets/wolfram-C3FkfJm5.js.map +++ b/massgen/frontend/web/static/assets/wolfram-C3FkfJm5.js.map @@ -1 +1 @@ -{"version":3,"file":"wolfram-C3FkfJm5.js","sources":["../../node_modules/@shikijs/langs/dist/wolfram.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Wolfram\\\",\\\"fileTypes\\\":[\\\"wl\\\",\\\"m\\\",\\\"wls\\\",\\\"wlt\\\",\\\"mt\\\"],\\\"name\\\":\\\"wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}],\\\"repository\\\":{\\\"association-group\\\":{\\\"begin\\\":\\\"<\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.associations.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.associations.end.wolfram\\\"}},\\\"name\\\":\\\"meta.associations.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"brace-group\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.wolfram\\\"}},\\\"name\\\":\\\"meta.braces.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"bracket-group\\\":{\\\"begin\\\":\\\"::\\\\\\\\[|\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.wolfram\\\"}},\\\"name\\\":\\\"meta.brackets.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"name\\\":\\\"comment.block\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"}]},{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-comment-end.wolfram\\\"}]},\\\"escaped_character_symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"System`\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:egree))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:i))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"}]},\\\"escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[!%&()*+/@^_` ]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:G(?:radient))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:L(?:aplacian))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:N(?:umberComma))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:V(?:illa))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.unsupported\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.unsupported\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:J(?:upiter))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\\\\\\\]?\\\",\\\"name\\\":\\\"invalid.illegal.BadLongName\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.BadLongName\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\:\\\\\\\\h{4}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\:\\\\\\\\h{1,3}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\.\\\\\\\\h{2}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\.\\\\\\\\h{1}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|0\\\\\\\\h{5}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|10\\\\\\\\h{4}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\h{1,6}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{3}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,2}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape punctuation.separator.continuation\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"expressions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#escaped_character_symbols\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#out\\\"},{\\\"include\\\":\\\"#slot\\\"},{\\\"include\\\":\\\"#literals\\\"},{\\\"include\\\":\\\"#groups\\\"},{\\\"include\\\":\\\"#stringifying-operators\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#pattern-operators\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"match\\\":\\\"(?:!|&|'|\\\\\\\\*|\\\\\\\\+|,|-|\\\\\\\\.|/|:|;|<|=|>|\\\\\\\\?|@|\\\\\\\\\\\\\\\\|\\\\\\\\^|\\\\\\\\||~)\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"groups\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-linearsyntaxparens-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-parens-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\s+\\\\\\\\[\\\",\\\"name\\\":\\\"invalid.whitespace.Part.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\\\\\\s+\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.whitespace.Part.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.stray-parts-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.stray-brackets-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"invalid.illegal.stray-braces-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\|>\\\",\\\"name\\\":\\\"invalid.illegal.stray-associations-end.wolfram\\\"},{\\\"include\\\":\\\"#linearsyntaxparen-group\\\"},{\\\"include\\\":\\\"#paren-group\\\"},{\\\"include\\\":\\\"#part-group\\\"},{\\\"include\\\":\\\"#bracket-group\\\"},{\\\"include\\\":\\\"#brace-group\\\"},{\\\"include\\\":\\\"#association-group\\\"}]},\\\"linearsyntaxparen-group\\\":{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.linearsyntaxparens.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.linearsyntaxparens.end.wolfram\\\"}},\\\"name\\\":\\\"meta.linearsyntaxparens.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"literals\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#shebang\\\"},{\\\"include\\\":\\\"#simple-toplevel-definitions\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\^:=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.UpSetDelayed.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\^:)\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:===)\\\",\\\"name\\\":\\\"keyword.operator.SameQ.wolfram\\\"},{\\\"match\\\":\\\"(?:=!=|\\\\\\\\.\\\\\\\\.\\\\\\\\.|//\\\\\\\\.|@@@|<->|//@)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|->)\\\",\\\"name\\\":\\\"keyword.operator.Function.wolfram\\\"},{\\\"match\\\":\\\"(?://=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ApplyTo.wolfram\\\"},{\\\"match\\\":\\\"(?:--|\\\\\\\\+\\\\\\\\+)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|\\\\\\\\||&&)\\\",\\\"name\\\":\\\"keyword.operator.logical.wolfram\\\"},{\\\"match\\\":\\\"(?::=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.SetDelayed.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\^=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.UpSet.wolfram\\\"},{\\\"match\\\":\\\"(?:/=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.DivideBy.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\+=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.AddTo.wolfram\\\"},{\\\"match\\\":\\\"(?:=\\\\\\\\s+\\\\\\\\.(?![0-9]))\\\",\\\"name\\\":\\\"invalid.whitespace.Unset.wolfram\\\"},{\\\"match\\\":\\\"(?:=\\\\\\\\.(?![0-9]))\\\",\\\"name\\\":\\\"keyword.operator.assignment.Unset.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\*=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.TimesBy.wolfram\\\"},{\\\"match\\\":\\\"(?:-=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.SubtractFrom.wolfram\\\"},{\\\"match\\\":\\\"(?:/:)\\\",\\\"name\\\":\\\"keyword.operator.assignment.Tag.wolfram\\\"},{\\\"match\\\":\\\"(?:;;)$\\\",\\\"name\\\":\\\"invalid.endofline.Span.wolfram\\\"},{\\\"match\\\":\\\"(?:;;)\\\",\\\"name\\\":\\\"keyword.operator.Span.wolfram\\\"},{\\\"match\\\":\\\"(?:!=)\\\",\\\"name\\\":\\\"keyword.operator.Unequal.wolfram\\\"},{\\\"match\\\":\\\"(?:==)\\\",\\\"name\\\":\\\"keyword.operator.Equal.wolfram\\\"},{\\\"match\\\":\\\"(?:!!)\\\",\\\"name\\\":\\\"keyword.operator.BangBang.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?\\\\\\\\?)\\\",\\\"name\\\":\\\"invalid.illegal.Information.wolfram\\\"},{\\\"match\\\":\\\"(?:<=|>=|\\\\\\\\.\\\\\\\\.|:>|<>|->|/@|/;|/\\\\\\\\.|//|/\\\\\\\\*|@@|@\\\\\\\\*|~~|\\\\\\\\*\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"},{\\\"match\\\":\\\"(?:-|\\\\\\\\+|/|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.wolfram\\\"},{\\\"match\\\":\\\"(?:=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.Set.wolfram\\\"},{\\\"match\\\":\\\"(?:<)\\\",\\\"name\\\":\\\"keyword.operator.Less.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.Alternatives.wolfram\\\"},{\\\"match\\\":\\\"(?:!)\\\",\\\"name\\\":\\\"keyword.operator.Bang.wolfram\\\"},{\\\"match\\\":\\\"(?:;)\\\",\\\"name\\\":\\\"keyword.operator.CompoundExpression.wolfram punctuation.terminator\\\"},{\\\"match\\\":\\\"(?:,)\\\",\\\"name\\\":\\\"keyword.operator.Comma.wolfram punctuation.separator\\\"},{\\\"match\\\":\\\"^(?:\\\\\\\\?)\\\",\\\"name\\\":\\\"invalid.startofline.Information.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.PatternTest.wolfram\\\"},{\\\"match\\\":\\\"(?:')\\\",\\\"name\\\":\\\"keyword.operator.Derivative.wolfram\\\"},{\\\"match\\\":\\\"(?:&)\\\",\\\"name\\\":\\\"keyword.operator.Function.wolfram\\\"},{\\\"match\\\":\\\"(?:>|\\\\\\\\^|\\\\\\\\.|:|@|~)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"}]},\\\"out\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\\\\\\d+\\\",\\\"name\\\":\\\"keyword.other.Out.wolfram\\\"},{\\\"match\\\":\\\"%+\\\",\\\"name\\\":\\\"keyword.other.Out.wolfram\\\"}]},\\\"paren-group\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.wolfram\\\"}},\\\"name\\\":\\\"meta.parens.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"part-group\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parts.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parts.end.wolfram\\\"}},\\\"name\\\":\\\"meta.parts.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"pattern-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"___\\\",\\\"name\\\":\\\"keyword.operator.BlankNullSequence.wolfram\\\"},{\\\"match\\\":\\\"__\\\",\\\"name\\\":\\\"keyword.operator.BlankSequence.wolfram\\\"},{\\\"match\\\":\\\"_\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.Optional.wolfram\\\"},{\\\"match\\\":\\\"_\\\",\\\"name\\\":\\\"keyword.operator.Blank.wolfram\\\"}]},\\\"shebang\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"match\\\":\\\"\\\\\\\\A(#!).*(?=$)\\\",\\\"name\\\":\\\"comment.line.shebang.wolfram\\\"},\\\"simple-toplevel-definitions\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.wolfram\\\"},\\\"3\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.function.wolfram\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.wolfram\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.assignment.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(Attributes|Format|Options)\\\\\\\\s*(\\\\\\\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\\\\\\\])\\\\\\\\s*(:=|=(?!!|=|\\\\\\\\.))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.function.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\\\\\s*(\\\\\\\\[(?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\g<-1>)*\\\\\\\\])\\\\\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\\\\\.)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.constant.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\\\\\.)))\\\"}]},\\\"slot\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"#[[:alpha:]][[:alnum:]]*\\\",\\\"name\\\":\\\"keyword.other.Slot.wolfram\\\"},{\\\"match\\\":\\\"##\\\\\\\\d*\\\",\\\"name\\\":\\\"keyword.other.SlotSequence.wolfram\\\"},{\\\"match\\\":\\\"#\\\\\\\\d*\\\",\\\"name\\\":\\\"keyword.other.Slot.wolfram\\\"}]},\\\"string_escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[bfnrt\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\<>]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"}]},\\\"stringifying-operators\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.PutAppend.wolfram\\\"}},\\\"match\\\":\\\"(>>>)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.PutAppend.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(>>>)\\\\\\\\s*(\\\\\\\\w+)\\\"},{\\\"match\\\":\\\">>>\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.MessageName.wolfram\\\"}},\\\"match\\\":\\\"(::)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.MessageName.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(::)([[:alpha:]][[:alnum:]]*)\\\"},{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Get.wolfram\\\"}},\\\"match\\\":\\\"(<<)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Get.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(<<)\\\\\\\\s*([`[:alpha:]][`[:alnum:]]*)\\\"},{\\\"match\\\":\\\"<<\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Put.wolfram\\\"}},\\\"match\\\":\\\"(>>)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Put.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(>>)\\\\\\\\s*(\\\\\\\\w*)\\\"},{\\\"match\\\":\\\">>\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end\\\"}},\\\"name\\\":\\\"string.quoted.double\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_characters\\\"}]}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:oined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uartics))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:hinchin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:penTemporary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:cho|xit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:n|nString))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:ut))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:rint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.illegal.system.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)`\\\",\\\"name\\\":\\\"invalid.illegal.wolfram\\\"},{\\\"match\\\":\\\"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"},{\\\"match\\\":\\\"`\\\",\\\"name\\\":\\\"invalid.illegal.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:oined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uartics))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:hinchin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Y(?:ellow|esterday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:penTemporary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:oolean))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ataSet))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:ailed|alseQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:atch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:cho|xit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:n|nString))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:ut))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:rint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"}]}},\\\"scopeName\\\":\\\"source.wolfram\\\",\\\"aliases\\\":[\\\"wl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wolfram"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,mvsQAAwr1Q,CAAC,EAE/t1QC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"wolfram-C3FkfJm5.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/wolfram.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Wolfram\\\",\\\"fileTypes\\\":[\\\"wl\\\",\\\"m\\\",\\\"wls\\\",\\\"wlt\\\",\\\"mt\\\"],\\\"name\\\":\\\"wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#main\\\"}],\\\"repository\\\":{\\\"association-group\\\":{\\\"begin\\\":\\\"<\\\\\\\\|\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.associations.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\|>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.associations.end.wolfram\\\"}},\\\"name\\\":\\\"meta.associations.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"brace-group\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.braces.end.wolfram\\\"}},\\\"name\\\":\\\"meta.braces.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"bracket-group\\\":{\\\"begin\\\":\\\"::\\\\\\\\[|\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.wolfram\\\"}},\\\"name\\\":\\\"meta.brackets.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"name\\\":\\\"comment.block\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"}]},{\\\"match\\\":\\\"\\\\\\\\*\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-comment-end.wolfram\\\"}]},\\\"escaped_character_symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"System`\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:egree))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:i))\\\\\\\\](?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"}]},\\\"escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[!%&()*+/@^_` ]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:G(?:radient))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:L(?:aplacian))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:N(?:umberComma))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:V(?:illa))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape.undocumented\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.unsupported\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.unsupported\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:J(?:upiter))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\\\\\]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\\\\\\\]?\\\",\\\"name\\\":\\\"invalid.illegal.BadLongName\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.BadLongName\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\:\\\\\\\\h{4}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\:\\\\\\\\h{1,3}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\.\\\\\\\\h{2}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\.\\\\\\\\h{1}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|0\\\\\\\\h{5}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|10\\\\\\\\h{4}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|\\\\\\\\h{1,6}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{3}\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[0-7]{1,2}\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\$\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape punctuation.separator.continuation\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"expressions\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#escaped_character_symbols\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"},{\\\"include\\\":\\\"#out\\\"},{\\\"include\\\":\\\"#slot\\\"},{\\\"include\\\":\\\"#literals\\\"},{\\\"include\\\":\\\"#groups\\\"},{\\\"include\\\":\\\"#stringifying-operators\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#pattern-operators\\\"},{\\\"include\\\":\\\"#symbols\\\"},{\\\"match\\\":\\\"(?:!|&|'|\\\\\\\\*|\\\\\\\\+|,|-|\\\\\\\\.|/|:|;|<|=|>|\\\\\\\\?|@|\\\\\\\\\\\\\\\\|\\\\\\\\^|\\\\\\\\||~)\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"groups\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-linearsyntaxparens-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"invalid.illegal.stray-parens-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\[\\\\\\\\s+\\\\\\\\[\\\",\\\"name\\\":\\\"invalid.whitespace.Part.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\\\\\\s+\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.whitespace.Part.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.stray-parts-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\]\\\",\\\"name\\\":\\\"invalid.illegal.stray-brackets-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\}\\\",\\\"name\\\":\\\"invalid.illegal.stray-braces-end.wolfram\\\"},{\\\"match\\\":\\\"\\\\\\\\|>\\\",\\\"name\\\":\\\"invalid.illegal.stray-associations-end.wolfram\\\"},{\\\"include\\\":\\\"#linearsyntaxparen-group\\\"},{\\\"include\\\":\\\"#paren-group\\\"},{\\\"include\\\":\\\"#part-group\\\"},{\\\"include\\\":\\\"#bracket-group\\\"},{\\\"include\\\":\\\"#brace-group\\\"},{\\\"include\\\":\\\"#association-group\\\"}]},\\\"linearsyntaxparen-group\\\":{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.linearsyntaxparens.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.linearsyntaxparens.end.wolfram\\\"}},\\\"name\\\":\\\"meta.linearsyntaxparens.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"literals\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#strings\\\"}]},\\\"main\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#shebang\\\"},{\\\"include\\\":\\\"#simple-toplevel-definitions\\\"},{\\\"include\\\":\\\"#expressions\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^(?:(?:0|1)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1)+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"2\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\\\\\.(?!\\\\\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"8\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^(?:\\\\\\\\h+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\h+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"16\\\\\\\\^\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:``(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)))\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)``\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:`(?:(?:-|\\\\\\\\+)?+(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+))?+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)(?:\\\\\\\\*\\\\\\\\^(?:-|\\\\\\\\+)?+\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)\\\\\\\\*\\\\\\\\^\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\d+(?:\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d*)?+|\\\\\\\\.(?!\\\\\\\\.)\\\\\\\\d+)\\\",\\\"name\\\":\\\"constant.numeric.wolfram\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?:\\\\\\\\^:=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.UpSetDelayed.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\^:)\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"match\\\":\\\"(?:===)\\\",\\\"name\\\":\\\"keyword.operator.SameQ.wolfram\\\"},{\\\"match\\\":\\\"(?:=!=|\\\\\\\\.\\\\\\\\.\\\\\\\\.|//\\\\\\\\.|@@@|<->|//@)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|->)\\\",\\\"name\\\":\\\"keyword.operator.Function.wolfram\\\"},{\\\"match\\\":\\\"(?://=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.ApplyTo.wolfram\\\"},{\\\"match\\\":\\\"(?:--|\\\\\\\\+\\\\\\\\+)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|\\\\\\\\||&&)\\\",\\\"name\\\":\\\"keyword.operator.logical.wolfram\\\"},{\\\"match\\\":\\\"(?::=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.SetDelayed.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\^=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.UpSet.wolfram\\\"},{\\\"match\\\":\\\"(?:/=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.DivideBy.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\+=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.AddTo.wolfram\\\"},{\\\"match\\\":\\\"(?:=\\\\\\\\s+\\\\\\\\.(?![0-9]))\\\",\\\"name\\\":\\\"invalid.whitespace.Unset.wolfram\\\"},{\\\"match\\\":\\\"(?:=\\\\\\\\.(?![0-9]))\\\",\\\"name\\\":\\\"keyword.operator.assignment.Unset.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\*=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.TimesBy.wolfram\\\"},{\\\"match\\\":\\\"(?:-=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.SubtractFrom.wolfram\\\"},{\\\"match\\\":\\\"(?:/:)\\\",\\\"name\\\":\\\"keyword.operator.assignment.Tag.wolfram\\\"},{\\\"match\\\":\\\"(?:;;)$\\\",\\\"name\\\":\\\"invalid.endofline.Span.wolfram\\\"},{\\\"match\\\":\\\"(?:;;)\\\",\\\"name\\\":\\\"keyword.operator.Span.wolfram\\\"},{\\\"match\\\":\\\"(?:!=)\\\",\\\"name\\\":\\\"keyword.operator.Unequal.wolfram\\\"},{\\\"match\\\":\\\"(?:==)\\\",\\\"name\\\":\\\"keyword.operator.Equal.wolfram\\\"},{\\\"match\\\":\\\"(?:!!)\\\",\\\"name\\\":\\\"keyword.operator.BangBang.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?\\\\\\\\?)\\\",\\\"name\\\":\\\"invalid.illegal.Information.wolfram\\\"},{\\\"match\\\":\\\"(?:<=|>=|\\\\\\\\.\\\\\\\\.|:>|<>|->|/@|/;|/\\\\\\\\.|//|/\\\\\\\\*|@@|@\\\\\\\\*|~~|\\\\\\\\*\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"},{\\\"match\\\":\\\"(?:-|\\\\\\\\+|/|\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.wolfram\\\"},{\\\"match\\\":\\\"(?:=)\\\",\\\"name\\\":\\\"keyword.operator.assignment.Set.wolfram\\\"},{\\\"match\\\":\\\"(?:<)\\\",\\\"name\\\":\\\"keyword.operator.Less.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\|)\\\",\\\"name\\\":\\\"keyword.operator.Alternatives.wolfram\\\"},{\\\"match\\\":\\\"(?:!)\\\",\\\"name\\\":\\\"keyword.operator.Bang.wolfram\\\"},{\\\"match\\\":\\\"(?:;)\\\",\\\"name\\\":\\\"keyword.operator.CompoundExpression.wolfram punctuation.terminator\\\"},{\\\"match\\\":\\\"(?:,)\\\",\\\"name\\\":\\\"keyword.operator.Comma.wolfram punctuation.separator\\\"},{\\\"match\\\":\\\"^(?:\\\\\\\\?)\\\",\\\"name\\\":\\\"invalid.startofline.Information.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\?)\\\",\\\"name\\\":\\\"keyword.operator.PatternTest.wolfram\\\"},{\\\"match\\\":\\\"(?:')\\\",\\\"name\\\":\\\"keyword.operator.Derivative.wolfram\\\"},{\\\"match\\\":\\\"(?:&)\\\",\\\"name\\\":\\\"keyword.operator.Function.wolfram\\\"},{\\\"match\\\":\\\"(?:>|\\\\\\\\^|\\\\\\\\.|:|@|~)\\\",\\\"name\\\":\\\"keyword.operator.wolfram\\\"}]},\\\"out\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"%\\\\\\\\d+\\\",\\\"name\\\":\\\"keyword.other.Out.wolfram\\\"},{\\\"match\\\":\\\"%+\\\",\\\"name\\\":\\\"keyword.other.Out.wolfram\\\"}]},\\\"paren-group\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parens.end.wolfram\\\"}},\\\"name\\\":\\\"meta.parens.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"part-group\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parts.begin.wolfram\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.parts.end.wolfram\\\"}},\\\"name\\\":\\\"meta.parts.wolfram\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expressions\\\"}]},\\\"pattern-operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"___\\\",\\\"name\\\":\\\"keyword.operator.BlankNullSequence.wolfram\\\"},{\\\"match\\\":\\\"__\\\",\\\"name\\\":\\\"keyword.operator.BlankSequence.wolfram\\\"},{\\\"match\\\":\\\"_\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.operator.Optional.wolfram\\\"},{\\\"match\\\":\\\"_\\\",\\\"name\\\":\\\"keyword.operator.Blank.wolfram\\\"}]},\\\"shebang\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.wolfram\\\"}},\\\"match\\\":\\\"\\\\\\\\A(#!).*(?=$)\\\",\\\"name\\\":\\\"comment.line.shebang.wolfram\\\"},\\\"simple-toplevel-definitions\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.brackets.begin.wolfram\\\"},\\\"3\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.function.wolfram\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.section.brackets.end.wolfram\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.operator.assignment.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(Attributes|Format|Options)\\\\\\\\s*(\\\\\\\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\\\\\\\])\\\\\\\\s*(:=|=(?!!|=|\\\\\\\\.))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.function.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\\\\\s*(\\\\\\\\[(?>[^\\\\\\\\[\\\\\\\\]]+|\\\\\\\\g<-1>)*\\\\\\\\])\\\\\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\\\\\.)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.Context.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.function.wolfram entity.name.constant.wolfram\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\\\\\.)))\\\"}]},\\\"slot\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"#[[:alpha:]][[:alnum:]]*\\\",\\\"name\\\":\\\"keyword.other.Slot.wolfram\\\"},{\\\"match\\\":\\\"##\\\\\\\\d*\\\",\\\"name\\\":\\\"keyword.other.SlotSequence.wolfram\\\"},{\\\"match\\\":\\\"#\\\\\\\\d*\\\",\\\"name\\\":\\\"keyword.other.Slot.wolfram\\\"}]},\\\"string_escaped_characters\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\[bfnrt\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\<>]\\\",\\\"name\\\":\\\"donothighlight.constant.character.escape\\\"},{\\\"include\\\":\\\"#escaped_characters\\\"}]},\\\"stringifying-operators\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.PutAppend.wolfram\\\"}},\\\"match\\\":\\\"(>>>)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.PutAppend.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(>>>)\\\\\\\\s*(\\\\\\\\w+)\\\"},{\\\"match\\\":\\\">>>\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.MessageName.wolfram\\\"}},\\\"match\\\":\\\"(::)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.MessageName.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(::)([[:alpha:]][[:alnum:]]*)\\\"},{\\\"match\\\":\\\"::\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Get.wolfram\\\"}},\\\"match\\\":\\\"(<<)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Get.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(<<)\\\\\\\\s*([`[:alpha:]][`[:alnum:]]*)\\\"},{\\\"match\\\":\\\"<<\\\",\\\"name\\\":\\\"invalid.illegal\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Put.wolfram\\\"}},\\\"match\\\":\\\"(>>)(?=\\\\\\\\s*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.Put.wolfram\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.wolfram\\\"}},\\\"match\\\":\\\"(>>)\\\\\\\\s*(\\\\\\\\w*)\\\"},{\\\"match\\\":\\\">>\\\",\\\"name\\\":\\\"invalid.illegal\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end\\\"}},\\\"name\\\":\\\"string.quoted.double\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string_escaped_characters\\\"}]}]},\\\"symbols\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:oined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uartics))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:hinchin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:penTemporary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"System`(?:E(?:cho|xit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:I(?:n|nString))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:O(?:ut))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:P(?:rint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:Q(?:uit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:\\\\\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.illegal.system.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)`\\\",\\\"name\\\":\\\"invalid.illegal.wolfram\\\"},{\\\"match\\\":\\\"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"},{\\\"match\\\":\\\"`\\\",\\\"name\\\":\\\"invalid.illegal.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.builtin.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:oined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uartics))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:hinchin))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:Y(?:ellow|esterday))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"constant.language.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:penTemporary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.deprecated.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.undocumented.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"support.function.experimental.wolfram\\\"},{\\\"match\\\":\\\"(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:B(?:oolean))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:D(?:ataSet))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:F(?:ailed|alseQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:M(?:atch))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.bad.wolfram\\\"},{\\\"match\\\":\\\"(?:E(?:cho|xit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:I(?:n|nString))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:O(?:ut))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:P(?:rint))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:Q(?:uit))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:\\\\\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])\\\",\\\"name\\\":\\\"invalid.session.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)(?=\\\\\\\\s*(\\\\\\\\[(?!\\\\\\\\s*\\\\\\\\[)|@(?!@)))\\\",\\\"name\\\":\\\"variable.function.wolfram\\\"},{\\\"match\\\":\\\"(?:[$[:alpha:]][$[:alnum:]]*)\\\",\\\"name\\\":\\\"symbol.unrecognized.wolfram\\\"}]}},\\\"scopeName\\\":\\\"source.wolfram\\\",\\\"aliases\\\":[\\\"wl\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","wolfram"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,mvsQAAwr1Q,CAAC,EAE/t1QC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/xml-e3z08dGr.js.map b/massgen/frontend/web/static/assets/xml-e3z08dGr.js.map index 1e542c5a0..9575f7544 100644 --- a/massgen/frontend/web/static/assets/xml-e3z08dGr.js.map +++ b/massgen/frontend/web/static/assets/xml-e3z08dGr.js.map @@ -1 +1 @@ -{"version":3,"file":"xml-e3z08dGr.js","sources":["../../node_modules/@shikijs/langs/dist/xml.mjs"],"sourcesContent":["import java from './java.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"XML\\\",\\\"name\\\":\\\"xml\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<\\\\\\\\?)\\\\\\\\s*([-_a-zA-Z0-9]+)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\" ([a-zA-Z-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internalSubset\\\"}]},{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\\\\\s[^>]*)?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"}},\\\"end\\\":\\\"(>)()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"}},\\\"name\\\":\\\"meta.tag.no-content.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tagStuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"name\\\":\\\"meta.tag.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tagStuff\\\"}]},{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"},{\\\"begin\\\":\\\"<%@\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.xml\\\"}},\\\"end\\\":\\\"%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.xml\\\"}},\\\"name\\\":\\\"source.java-props.embedded.xml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"page|include|taglib\\\",\\\"name\\\":\\\"keyword.other.page-props.xml\\\"}]},{\\\"begin\\\":\\\"<%[!=]?(?!--)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.xml\\\"}},\\\"end\\\":\\\"(?!--)%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.xml\\\"}},\\\"name\\\":\\\"source.java.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.xml\\\"}],\\\"repository\\\":{\\\"EntityDecl\\\":{\\\"begin\\\":\\\"()\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},\\\"bare-ampersand\\\":{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.xml\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%--\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.xml\\\"},\\\"end\\\":\\\"--%>\\\",\\\"name\\\":\\\"comment.block.xml\\\"}},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.xml\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"--(?!>)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.xml\\\"}}}]}]},\\\"doublequotedString\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.double.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"}]},\\\"entity\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"match\\\":\\\"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.xml\\\"},\\\"internalSubset\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"name\\\":\\\"meta.internalsubset.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#EntityDecl\\\"},{\\\"include\\\":\\\"#parameterEntity\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"parameterEntity\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"match\\\":\\\"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)\\\",\\\"name\\\":\\\"constant.character.parameter-entity.xml\\\"},\\\"singlequotedString\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.single.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"}]},\\\"tagStuff\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.namespace.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.xml\\\"}},\\\"match\\\":\\\"(?:^|\\\\\\\\s+)(?:([-\\\\\\\\w.]+)((:)))?([-\\\\\\\\w.:]+)\\\\\\\\s*=\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]}},\\\"scopeName\\\":\\\"text.xml\\\",\\\"embeddedLangs\\\":[\\\"java\\\"]}\"))\n\nexport default [\n...java,\nlang\n]\n"],"names":["lang","xml","java"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,yrKAAu2L,CAAC,EAE94LC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"xml-e3z08dGr.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/xml.mjs"],"sourcesContent":["import java from './java.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"XML\\\",\\\"name\\\":\\\"xml\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<\\\\\\\\?)\\\\\\\\s*([-_a-zA-Z0-9]+)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"}},\\\"end\\\":\\\"(\\\\\\\\?>)\\\",\\\"name\\\":\\\"meta.tag.preprocessor.xml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\" ([a-zA-Z-]+)\\\",\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"name\\\":\\\"meta.tag.sgml.doctype.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#internalSubset\\\"}]},{\\\"include\\\":\\\"#comments\\\"},{\\\"begin\\\":\\\"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\\\\\s[^>]*)?>)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"}},\\\"end\\\":\\\"(>)()\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"}},\\\"name\\\":\\\"meta.tag.no-content.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tagStuff\\\"}]},{\\\"begin\\\":\\\"()\\\",\\\"name\\\":\\\"meta.tag.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#tagStuff\\\"}]},{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"},{\\\"begin\\\":\\\"<%@\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.xml\\\"}},\\\"end\\\":\\\"%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.xml\\\"}},\\\"name\\\":\\\"source.java-props.embedded.xml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"page|include|taglib\\\",\\\"name\\\":\\\"keyword.other.page-props.xml\\\"}]},{\\\"begin\\\":\\\"<%[!=]?(?!--)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.begin.xml\\\"}},\\\"end\\\":\\\"(?!--)%>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.section.embedded.end.xml\\\"}},\\\"name\\\":\\\"source.java.embedded.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"source.java\\\"}]},{\\\"begin\\\":\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.unquoted.cdata.xml\\\"}],\\\"repository\\\":{\\\"EntityDecl\\\":{\\\"begin\\\":\\\"()\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},\\\"bare-ampersand\\\":{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"invalid.illegal.bad-ampersand.xml\\\"},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"<%--\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.xml\\\"},\\\"end\\\":\\\"--%>\\\",\\\"name\\\":\\\"comment.block.xml\\\"}},{\\\"begin\\\":\\\"\\\",\\\"name\\\":\\\"comment.block.xml\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"--(?!>)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"invalid.illegal.bad-comments-or-CDATA.xml\\\"}}}]}]},\\\"doublequotedString\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.double.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"}]},\\\"entity\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"match\\\":\\\"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)\\\",\\\"name\\\":\\\"constant.character.entity.xml\\\"},\\\"internalSubset\\\":{\\\"begin\\\":\\\"(\\\\\\\\[)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"end\\\":\\\"(\\\\\\\\])\\\",\\\"name\\\":\\\"meta.internalsubset.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#EntityDecl\\\"},{\\\"include\\\":\\\"#parameterEntity\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"parameterEntity\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.constant.xml\\\"}},\\\"match\\\":\\\"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)\\\",\\\"name\\\":\\\"constant.character.parameter-entity.xml\\\"},\\\"singlequotedString\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.single.xml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#entity\\\"},{\\\"include\\\":\\\"#bare-ampersand\\\"}]},\\\"tagStuff\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.namespace.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.xml\\\"}},\\\"match\\\":\\\"(?:^|\\\\\\\\s+)(?:([-\\\\\\\\w.]+)((:)))?([-\\\\\\\\w.:]+)\\\\\\\\s*=\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]}},\\\"scopeName\\\":\\\"text.xml\\\",\\\"embeddedLangs\\\":[\\\"java\\\"]}\"))\n\nexport default [\n...java,\nlang\n]\n"],"names":["lang","xml","java"],"mappings":"kCAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,yrKAAu2L,CAAC,EAE94LC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/xsl-Dd0NUgwM.js.map b/massgen/frontend/web/static/assets/xsl-Dd0NUgwM.js.map index 8c1345ee3..f1bd7235e 100644 --- a/massgen/frontend/web/static/assets/xsl-Dd0NUgwM.js.map +++ b/massgen/frontend/web/static/assets/xsl-Dd0NUgwM.js.map @@ -1 +1 @@ -{"version":3,"file":"xsl-Dd0NUgwM.js","sources":["../../node_modules/@shikijs/langs/dist/xsl.mjs"],"sourcesContent":["import xml from './xml.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"XSL\\\",\\\"name\\\":\\\"xsl\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(xsl)((:))(template)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"name\\\":\\\"meta.tag.xml.template\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.namespace.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.xml\\\"}},\\\"match\\\":\\\" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},{\\\"include\\\":\\\"text.xml\\\"}],\\\"repository\\\":{\\\"doublequotedString\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.double.xml\\\"},\\\"singlequotedString\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.single.xml\\\"}},\\\"scopeName\\\":\\\"text.xml.xsl\\\",\\\"embeddedLangs\\\":[\\\"xml\\\"]}\"))\n\nexport default [\n...xml,\nlang\n]\n"],"names":["lang","xsl","xml"],"mappings":"4DAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wuCAAk5C,CAAC,EAEz7CC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"xsl-Dd0NUgwM.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/xsl.mjs"],"sourcesContent":["import xml from './xml.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"XSL\\\",\\\"name\\\":\\\"xsl\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(<)(xsl)((:))(template)\\\",\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.namespace.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.tag.localname.xml\\\"}},\\\"end\\\":\\\"(>)\\\",\\\"name\\\":\\\"meta.tag.xml.template\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.other.attribute-name.namespace.xml\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.xml\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.namespace.xml\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.other.attribute-name.localname.xml\\\"}},\\\"match\\\":\\\" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)\\\"},{\\\"include\\\":\\\"#doublequotedString\\\"},{\\\"include\\\":\\\"#singlequotedString\\\"}]},{\\\"include\\\":\\\"text.xml\\\"}],\\\"repository\\\":{\\\"doublequotedString\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.double.xml\\\"},\\\"singlequotedString\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.xml\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.xml\\\"}},\\\"name\\\":\\\"string.quoted.single.xml\\\"}},\\\"scopeName\\\":\\\"text.xml.xsl\\\",\\\"embeddedLangs\\\":[\\\"xml\\\"]}\"))\n\nexport default [\n...xml,\nlang\n]\n"],"names":["lang","xsl","xml"],"mappings":"4DAEA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,wuCAAk5C,CAAC,EAEz7CC,EAAe,CACf,GAAGC,EACHF,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/yaml-CVw76BM1.js.map b/massgen/frontend/web/static/assets/yaml-CVw76BM1.js.map index e78ed58c6..207a7ad46 100644 --- a/massgen/frontend/web/static/assets/yaml-CVw76BM1.js.map +++ b/massgen/frontend/web/static/assets/yaml-CVw76BM1.js.map @@ -1 +1 @@ -{"version":3,"file":"yaml-CVw76BM1.js","sources":["../../node_modules/@shikijs/langs/dist/yaml.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"YAML\\\",\\\"fileTypes\\\":[\\\"yaml\\\",\\\"yml\\\",\\\"rviz\\\",\\\"reek\\\",\\\"clang-format\\\",\\\"yaml-tmlanguage\\\",\\\"syntax\\\",\\\"sublime-syntax\\\"],\\\"firstLineMatch\\\":\\\"^%YAML( ?1.\\\\\\\\d+)?\\\",\\\"name\\\":\\\"yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property\\\"},{\\\"include\\\":\\\"#directive\\\"},{\\\"match\\\":\\\"^---\\\",\\\"name\\\":\\\"entity.other.document.begin.yaml\\\"},{\\\"match\\\":\\\"^\\\\\\\\.{3}\\\",\\\"name\\\":\\\"entity.other.document.end.yaml\\\"},{\\\"include\\\":\\\"#node\\\"}],\\\"repository\\\":{\\\"block-collection\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-sequence\\\"},{\\\"include\\\":\\\"#block-mapping\\\"}]},\\\"block-mapping\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-pair\\\"}]},\\\"block-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#block-scalar\\\"},{\\\"include\\\":\\\"#block-collection\\\"},{\\\"include\\\":\\\"#flow-scalar-plain-out\\\"},{\\\"include\\\":\\\"#flow-node\\\"}]},\\\"block-pair\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.key-value.begin.yaml\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\?)|^ *(:)|(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.expected-newline.yaml\\\"}},\\\"name\\\":\\\"meta.block-mapping.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-node\\\"}]},{\\\"begin\\\":\\\"(?=(?:[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S)([^\\\\\\\\s:]|:\\\\\\\\S|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-out-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.yaml\\\"}},\\\"contentName\\\":\\\"entity.name.tag.yaml\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"name\\\":\\\"string.unquoted.plain.out.yaml\\\"}]},{\\\"match\\\":\\\":(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}]},\\\"block-scalar\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\|)|(>))([1-9])?([-+])?(.*\\\\\\\\n?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.block-scalar.literal.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.flow.block-scalar.folded.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.indentation-indicator.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.chomping-indicator.yaml\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"invalid.illegal.expected-comment-or-newline.yaml\\\"}]}},\\\"end\\\":\\\"^(?=\\\\\\\\S)|(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^([ ]+)(?! )\\\",\\\"end\\\":\\\"^(?!\\\\\\\\1|\\\\\\\\s*$)\\\",\\\"name\\\":\\\"string.unquoted.block.yaml\\\"}]},\\\"block-sequence\\\":{\\\"match\\\":\\\"(-)(?!\\\\\\\\S)\\\",\\\"name\\\":\\\"punctuation.definition.block.sequence.item.yaml\\\"},\\\"comment\\\":{\\\"begin\\\":\\\"(?:(^[ \\\\\\\\t]*)|[ \\\\\\\\t]+)(?=#\\\\\\\\p{Print}*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.yaml\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.yaml\\\"}]},\\\"directive\\\":{\\\"begin\\\":\\\"^%\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.directive.begin.yaml\\\"}},\\\"end\\\":\\\"(?=$|[ \\\\\\\\t]+($|#))\\\",\\\"name\\\":\\\"meta.directive.yaml\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.yaml.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.yaml-version.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(YAML)[ \\\\\\\\t]+(\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.tag.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.tag-handle.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.tag-prefix.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(TAG)(?:[ \\\\\\\\t]+((?:!(?:[0-9A-Za-z\\\\\\\\-]*!)?))(?:[ \\\\\\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])*|(?![,!\\\\\\\\[\\\\\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])+))?)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.directive.reserved.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.directive-name.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.directive-parameter.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\w+)(?:[ \\\\\\\\t]+(\\\\\\\\w+)(?:[ \\\\\\\\t]+(\\\\\\\\w+))?)?\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized.yaml\\\"}]},\\\"flow-alias\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.alias.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.alias.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.alias.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.character.anchor.yaml\\\"}},\\\"match\\\":\\\"((\\\\\\\\*))([^\\\\\\\\s\\\\\\\\[\\\\\\\\]/{/},]+)([^\\\\\\\\s\\\\\\\\]},]\\\\\\\\S*)?\\\"},\\\"flow-collection\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-sequence\\\"},{\\\"include\\\":\\\"#flow-mapping\\\"}]},\\\"flow-mapping\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.mapping.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.mapping.end.yaml\\\"}},\\\"name\\\":\\\"meta.flow-mapping.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.mapping.yaml\\\"},{\\\"include\\\":\\\"#flow-pair\\\"}]},\\\"flow-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#flow-alias\\\"},{\\\"include\\\":\\\"#flow-collection\\\"},{\\\"include\\\":\\\"#flow-scalar\\\"}]},\\\"flow-pair\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.key-value.begin.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.explicit.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#flow-pair\\\"},{\\\"include\\\":\\\"#flow-node\\\"},{\\\"begin\\\":\\\":(?=\\\\\\\\s|$|[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-value\\\"}]}]},{\\\"begin\\\":\\\"(?=(?:[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]])([^\\\\\\\\s:[\\\\\\\\[\\\\\\\\]{},]]|:[^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"meta.flow-pair.key.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-in-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.yaml\\\"}},\\\"contentName\\\":\\\"entity.name.tag.yaml\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"string.unquoted.plain.in.yaml\\\"}]},{\\\"include\\\":\\\"#flow-node\\\"},{\\\"begin\\\":\\\":(?=\\\\\\\\s|$|[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-value\\\"}]}]},\\\"flow-scalar\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-double-quoted\\\"},{\\\"include\\\":\\\"#flow-scalar-single-quoted\\\"},{\\\"include\\\":\\\"#flow-scalar-plain-in\\\"}]},\\\"flow-scalar-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.yaml\\\"}},\\\"name\\\":\\\"string.quoted.double.yaml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([0abtnvfre \\\\\\\"/\\\\\\\\\\\\\\\\N_Lp]|x\\\\\\\\d\\\\\\\\d|u\\\\\\\\d{4}|U\\\\\\\\d{8})\\\",\\\"name\\\":\\\"constant.character.escape.yaml\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\n\\\",\\\"name\\\":\\\"constant.character.escape.double-quoted.newline.yaml\\\"}]},\\\"flow-scalar-plain-in\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-in-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"string.unquoted.plain.in.yaml\\\"}]},\\\"flow-scalar-plain-in-implicit-type\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.null.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.integer.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.float.yaml\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.timestamp.yaml\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.value.yaml\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.language.merge.yaml\\\"}},\\\"match\\\":\\\"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN)))|((?:\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[ \\\\\\\\t]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:(?:[ \\\\\\\\t]*)Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},]))\\\"}]},\\\"flow-scalar-plain-out\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-out-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"name\\\":\\\"string.unquoted.plain.out.yaml\\\"}]},\\\"flow-scalar-plain-out-implicit-type\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.null.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.integer.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.float.yaml\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.timestamp.yaml\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.value.yaml\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.language.merge.yaml\\\"}},\\\"match\\\":\\\"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN)))|((?:\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[ \\\\\\\\t]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:(?:[ \\\\\\\\t]*)Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)))\\\"}]},\\\"flow-scalar-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.yaml\\\"}},\\\"end\\\":\\\"'(?!')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.yaml\\\"}},\\\"name\\\":\\\"string.quoted.single.yaml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"''\\\",\\\"name\\\":\\\"constant.character.escape.single-quoted.yaml\\\"}]},\\\"flow-sequence\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.sequence.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.sequence.end.yaml\\\"}},\\\"name\\\":\\\"meta.flow-sequence.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.sequence.yaml\\\"},{\\\"include\\\":\\\"#flow-pair\\\"},{\\\"include\\\":\\\"#flow-node\\\"}]},\\\"flow-value\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?![},\\\\\\\\]])\\\",\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.value.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-node\\\"}]}]},\\\"node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-node\\\"}]},\\\"property\\\":{\\\"begin\\\":\\\"(?=!|&)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.property.yaml\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.property.anchor.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.anchor.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.anchor.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.character.anchor.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G((&))([^\\\\\\\\s\\\\\\\\[\\\\\\\\]/{/},]+)(\\\\\\\\S+)?\\\"},{\\\"match\\\":\\\"\\\\\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$_.~*'()])+|!)(?=\\\\\\\\ |\\\\\\\\t|$)\\\",\\\"name\\\":\\\"storage.type.tag-handle.yaml\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.tag-handle.yaml\\\"}]},\\\"prototype\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property\\\"}]}},\\\"scopeName\\\":\\\"source.yaml\\\",\\\"aliases\\\":[\\\"yml\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","yaml"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,y+UAA0hX,CAAC,EAEjkXC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"yaml-CVw76BM1.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/yaml.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"YAML\\\",\\\"fileTypes\\\":[\\\"yaml\\\",\\\"yml\\\",\\\"rviz\\\",\\\"reek\\\",\\\"clang-format\\\",\\\"yaml-tmlanguage\\\",\\\"syntax\\\",\\\"sublime-syntax\\\"],\\\"firstLineMatch\\\":\\\"^%YAML( ?1.\\\\\\\\d+)?\\\",\\\"name\\\":\\\"yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property\\\"},{\\\"include\\\":\\\"#directive\\\"},{\\\"match\\\":\\\"^---\\\",\\\"name\\\":\\\"entity.other.document.begin.yaml\\\"},{\\\"match\\\":\\\"^\\\\\\\\.{3}\\\",\\\"name\\\":\\\"entity.other.document.end.yaml\\\"},{\\\"include\\\":\\\"#node\\\"}],\\\"repository\\\":{\\\"block-collection\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-sequence\\\"},{\\\"include\\\":\\\"#block-mapping\\\"}]},\\\"block-mapping\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-pair\\\"}]},\\\"block-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#block-scalar\\\"},{\\\"include\\\":\\\"#block-collection\\\"},{\\\"include\\\":\\\"#flow-scalar-plain-out\\\"},{\\\"include\\\":\\\"#flow-node\\\"}]},\\\"block-pair\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.key-value.begin.yaml\\\"}},\\\"end\\\":\\\"(?=\\\\\\\\?)|^ *(:)|(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.expected-newline.yaml\\\"}},\\\"name\\\":\\\"meta.block-mapping.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block-node\\\"}]},{\\\"begin\\\":\\\"(?=(?:[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S)([^\\\\\\\\s:]|:\\\\\\\\S|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-out-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.yaml\\\"}},\\\"contentName\\\":\\\"entity.name.tag.yaml\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"name\\\":\\\"string.unquoted.plain.out.yaml\\\"}]},{\\\"match\\\":\\\":(?=\\\\\\\\s|$)\\\",\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}]},\\\"block-scalar\\\":{\\\"begin\\\":\\\"(?:(\\\\\\\\|)|(>))([1-9])?([-+])?(.*\\\\\\\\n?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.block-scalar.literal.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.flow.block-scalar.folded.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.indentation-indicator.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.chomping-indicator.yaml\\\"},\\\"5\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\".+\\\",\\\"name\\\":\\\"invalid.illegal.expected-comment-or-newline.yaml\\\"}]}},\\\"end\\\":\\\"^(?=\\\\\\\\S)|(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"^([ ]+)(?! )\\\",\\\"end\\\":\\\"^(?!\\\\\\\\1|\\\\\\\\s*$)\\\",\\\"name\\\":\\\"string.unquoted.block.yaml\\\"}]},\\\"block-sequence\\\":{\\\"match\\\":\\\"(-)(?!\\\\\\\\S)\\\",\\\"name\\\":\\\"punctuation.definition.block.sequence.item.yaml\\\"},\\\"comment\\\":{\\\"begin\\\":\\\"(?:(^[ \\\\\\\\t]*)|[ \\\\\\\\t]+)(?=#\\\\\\\\p{Print}*$)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.whitespace.comment.leading.yaml\\\"}},\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"#\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.comment.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"comment.line.number-sign.yaml\\\"}]},\\\"directive\\\":{\\\"begin\\\":\\\"^%\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.directive.begin.yaml\\\"}},\\\"end\\\":\\\"(?=$|[ \\\\\\\\t]+($|#))\\\",\\\"name\\\":\\\"meta.directive.yaml\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.yaml.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.yaml-version.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(YAML)[ \\\\\\\\t]+(\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.directive.tag.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.tag-handle.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.tag-prefix.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(TAG)(?:[ \\\\\\\\t]+((?:!(?:[0-9A-Za-z\\\\\\\\-]*!)?))(?:[ \\\\\\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])*|(?![,!\\\\\\\\[\\\\\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])+))?)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.other.directive.reserved.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.unquoted.directive-name.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"string.unquoted.directive-parameter.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G(\\\\\\\\w+)(?:[ \\\\\\\\t]+(\\\\\\\\w+)(?:[ \\\\\\\\t]+(\\\\\\\\w+))?)?\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized.yaml\\\"}]},\\\"flow-alias\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.flow.alias.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.alias.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.alias.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.character.anchor.yaml\\\"}},\\\"match\\\":\\\"((\\\\\\\\*))([^\\\\\\\\s\\\\\\\\[\\\\\\\\]/{/},]+)([^\\\\\\\\s\\\\\\\\]},]\\\\\\\\S*)?\\\"},\\\"flow-collection\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-sequence\\\"},{\\\"include\\\":\\\"#flow-mapping\\\"}]},\\\"flow-mapping\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.mapping.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.mapping.end.yaml\\\"}},\\\"name\\\":\\\"meta.flow-mapping.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.mapping.yaml\\\"},{\\\"include\\\":\\\"#flow-pair\\\"}]},\\\"flow-node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#flow-alias\\\"},{\\\"include\\\":\\\"#flow-collection\\\"},{\\\"include\\\":\\\"#flow-scalar\\\"}]},\\\"flow-pair\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\?\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.key-value.begin.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.explicit.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"include\\\":\\\"#flow-pair\\\"},{\\\"include\\\":\\\"#flow-node\\\"},{\\\"begin\\\":\\\":(?=\\\\\\\\s|$|[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-value\\\"}]}]},{\\\"begin\\\":\\\"(?=(?:[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]])([^\\\\\\\\s:[\\\\\\\\[\\\\\\\\]{},]]|:[^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"meta.flow-pair.key.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-in-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"entity.name.tag.yaml\\\"}},\\\"contentName\\\":\\\"entity.name.tag.yaml\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"string.unquoted.plain.in.yaml\\\"}]},{\\\"include\\\":\\\"#flow-node\\\"},{\\\"begin\\\":\\\":(?=\\\\\\\\s|$|[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.separator.key-value.mapping.yaml\\\"}},\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-value\\\"}]}]},\\\"flow-scalar\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-double-quoted\\\"},{\\\"include\\\":\\\"#flow-scalar-single-quoted\\\"},{\\\"include\\\":\\\"#flow-scalar-plain-in\\\"}]},\\\"flow-scalar-double-quoted\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.yaml\\\"}},\\\"name\\\":\\\"string.quoted.double.yaml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([0abtnvfre \\\\\\\"/\\\\\\\\\\\\\\\\N_Lp]|x\\\\\\\\d\\\\\\\\d|u\\\\\\\\d{4}|U\\\\\\\\d{8})\\\",\\\"name\\\":\\\"constant.character.escape.yaml\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\n\\\",\\\"name\\\":\\\"constant.character.escape.double-quoted.newline.yaml\\\"}]},\\\"flow-scalar-plain-in\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-in-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-][^\\\\\\\\s[\\\\\\\\[\\\\\\\\]{},]]\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},])\\\",\\\"name\\\":\\\"string.unquoted.plain.in.yaml\\\"}]},\\\"flow-scalar-plain-in-implicit-type\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.null.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.integer.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.float.yaml\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.timestamp.yaml\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.value.yaml\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.language.merge.yaml\\\"}},\\\"match\\\":\\\"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN)))|((?:\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[ \\\\\\\\t]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:(?:[ \\\\\\\\t]*)Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[\\\\\\\\[\\\\\\\\]{},]|\\\\\\\\s*[\\\\\\\\[\\\\\\\\]{},]))\\\"}]},\\\"flow-scalar-plain-out\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-scalar-plain-out-implicit-type\\\"},{\\\"begin\\\":\\\"[^\\\\\\\\s[-?:,\\\\\\\\[\\\\\\\\]{}#&*!|>'\\\\\\\"%@`]]|[?:-]\\\\\\\\S\\\",\\\"end\\\":\\\"(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$))\\\",\\\"name\\\":\\\"string.unquoted.plain.out.yaml\\\"}]},\\\"flow-scalar-plain-out-implicit-type\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.language.null.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.language.boolean.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.integer.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.float.yaml\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.other.timestamp.yaml\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.language.value.yaml\\\"},\\\"7\\\":{\\\"name\\\":\\\"constant.language.merge.yaml\\\"}},\\\"match\\\":\\\"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN)))|((?:\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[ \\\\\\\\t]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:(?:[ \\\\\\\\t]*)Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\\\\\s*$|\\\\\\\\s+\\\\\\\\#|\\\\\\\\s*:(\\\\\\\\s|$)))\\\"}]},\\\"flow-scalar-single-quoted\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.yaml\\\"}},\\\"end\\\":\\\"'(?!')\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.yaml\\\"}},\\\"name\\\":\\\"string.quoted.single.yaml\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"''\\\",\\\"name\\\":\\\"constant.character.escape.single-quoted.yaml\\\"}]},\\\"flow-sequence\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.sequence.begin.yaml\\\"}},\\\"end\\\":\\\"\\\\\\\\]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.sequence.end.yaml\\\"}},\\\"name\\\":\\\"meta.flow-sequence.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#prototype\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.sequence.yaml\\\"},{\\\"include\\\":\\\"#flow-pair\\\"},{\\\"include\\\":\\\"#flow-node\\\"}]},\\\"flow-value\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\G(?![},\\\\\\\\]])\\\",\\\"end\\\":\\\"(?=[},\\\\\\\\]])\\\",\\\"name\\\":\\\"meta.flow-pair.value.yaml\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#flow-node\\\"}]}]},\\\"node\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#block-node\\\"}]},\\\"property\\\":{\\\"begin\\\":\\\"(?=!|&)\\\",\\\"end\\\":\\\"(?!\\\\\\\\G)\\\",\\\"name\\\":\\\"meta.property.yaml\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.property.anchor.yaml\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.anchor.yaml\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.anchor.yaml\\\"},\\\"4\\\":{\\\"name\\\":\\\"invalid.illegal.character.anchor.yaml\\\"}},\\\"match\\\":\\\"\\\\\\\\G((&))([^\\\\\\\\s\\\\\\\\[\\\\\\\\]/{/},]+)(\\\\\\\\S+)?\\\"},{\\\"match\\\":\\\"\\\\\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$,_.!~*'()\\\\\\\\[\\\\\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\\\\\-#;/?:@&=+$_.~*'()])+|!)(?=\\\\\\\\ |\\\\\\\\t|$)\\\",\\\"name\\\":\\\"storage.type.tag-handle.yaml\\\"},{\\\"match\\\":\\\"\\\\\\\\S+\\\",\\\"name\\\":\\\"invalid.illegal.tag-handle.yaml\\\"}]},\\\"prototype\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#property\\\"}]}},\\\"scopeName\\\":\\\"source.yaml\\\",\\\"aliases\\\":[\\\"yml\\\"]}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","yaml"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,y+UAA0hX,CAAC,EAEjkXC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/zenscript-HnGAYVZD.js.map b/massgen/frontend/web/static/assets/zenscript-HnGAYVZD.js.map index a1f0fcc6e..d8617c0d2 100644 --- a/massgen/frontend/web/static/assets/zenscript-HnGAYVZD.js.map +++ b/massgen/frontend/web/static/assets/zenscript-HnGAYVZD.js.map @@ -1 +1 @@ -{"version":3,"file":"zenscript-HnGAYVZD.js","sources":["../../node_modules/@shikijs/langs/dist/zenscript.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ZenScript\\\",\\\"fileTypes\\\":[\\\"zs\\\"],\\\"name\\\":\\\"zenscript\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"numbers\\\",\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.zenscript\\\"},{\\\"comment\\\":\\\"prefixedNumbers\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.zenscript\\\"},{\\\"include\\\":\\\"#code\\\"},{\\\"comment\\\":\\\"arrays\\\",\\\"match\\\":\\\"\\\\\\\\b((?:[a-z]\\\\\\\\w*\\\\\\\\.)*[A-Z]+\\\\\\\\w*)(?=\\\\\\\\[)\\\",\\\"name\\\":\\\"storage.type.object.array.zenscript\\\"}],\\\"repository\\\":{\\\"brackets\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.zenscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.zenscript\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.zenscript\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"}},\\\"comment\\\":\\\"items and blocks\\\",\\\"match\\\":\\\"(<)\\\\\\\\b(.*?)(:(.*?(:(\\\\\\\\*|\\\\\\\\d+)?)?)?)(>)\\\",\\\"name\\\":\\\"keyword.other.zenscript\\\"}]},\\\"class\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.zenscript\\\"}},\\\"comment\\\":\\\"class\\\",\\\"match\\\":\\\"(zenClass)\\\\\\\\s+(\\\\\\\\w+)\\\",\\\"name\\\":\\\"meta.class.zenscript\\\"},\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#dots\\\"},{\\\"include\\\":\\\"#quotes\\\"},{\\\"include\\\":\\\"#brackets\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#var\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"inline comments\\\",\\\"match\\\":\\\"//[^\\\\n]*\\\",\\\"name\\\":\\\"comment.line.double=slash\\\"},{\\\"begin\\\":\\\"\\\\\\\\/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block\\\"}},\\\"comment\\\":\\\"block comments\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block\\\"}},\\\"name\\\":\\\"comment.block\\\"}]},\\\"dots\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"}},\\\"comment\\\":\\\"dots\\\",\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w+)(\\\\\\\\.)(\\\\\\\\w+)((\\\\\\\\.)(\\\\\\\\w+))*\\\",\\\"name\\\":\\\"plain.text.zenscript\\\"},\\\"functions\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.zenscript\\\"},\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.zenscript\\\"}},\\\"comment\\\":\\\"functions\\\",\\\"match\\\":\\\"function\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"meta.function.zenscript\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"statement keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.zenscript\\\"},{\\\"comment\\\":\\\"storage keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.zenscript\\\"},{\\\"comment\\\":\\\"modifier keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.zenscript\\\"},{\\\"comment\\\":\\\"annotation keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Native|Precondition)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.attribute-name\\\"},{\\\"comment\\\":\\\"language keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(null|true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\.|\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.\\\\\\\\.|,|\\\\\\\\+|\\\\\\\\+=|\\\\\\\\+\\\\\\\\+|-|-=|--|~|~=|\\\\\\\\*|\\\\\\\\*=|/|/=|%|%=|\\\\\\\\||\\\\\\\\|=|\\\\\\\\|\\\\\\\\||&|&=|&&|\\\\\\\\^|\\\\\\\\^=|\\\\\\\\?|\\\\\\\\?\\\\\\\\.|\\\\\\\\?\\\\\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\\\\\$|`)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"comment\\\":\\\"colons\\\",\\\"match\\\":\\\"\\\\\\\\b(;|:)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"}]},\\\"quotes\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.zenscript\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.zenscript\\\"}},\\\"name\\\":\\\"string.quoted.double.zenscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.zenscript\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.zenscript\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.zenscript\\\"}},\\\"name\\\":\\\"string.quoted.single.zenscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.zenscript\\\"}]}]},\\\"var\\\":{\\\"comment\\\":\\\"var\\\",\\\"match\\\":\\\"\\\\\\\\b(val|var)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type\\\"}},\\\"scopeName\\\":\\\"source.zenscript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","zenscript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,2uIAAotJ,CAAC,EAE3vJC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"zenscript-HnGAYVZD.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/zenscript.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ZenScript\\\",\\\"fileTypes\\\":[\\\"zs\\\"],\\\"name\\\":\\\"zenscript\\\",\\\"patterns\\\":[{\\\"comment\\\":\\\"numbers\\\",\\\"match\\\":\\\"\\\\\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))((e|E)(\\\\\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.zenscript\\\"},{\\\"comment\\\":\\\"prefixedNumbers\\\",\\\"match\\\":\\\"\\\\\\\\b\\\\\\\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.zenscript\\\"},{\\\"include\\\":\\\"#code\\\"},{\\\"comment\\\":\\\"arrays\\\",\\\"match\\\":\\\"\\\\\\\\b((?:[a-z]\\\\\\\\w*\\\\\\\\.)*[A-Z]+\\\\\\\\w*)(?=\\\\\\\\[)\\\",\\\"name\\\":\\\"storage.type.object.array.zenscript\\\"}],\\\"repository\\\":{\\\"brackets\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.zenscript\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.other.zenscript\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.zenscript\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"}},\\\"comment\\\":\\\"items and blocks\\\",\\\"match\\\":\\\"(<)\\\\\\\\b(.*?)(:(.*?(:(\\\\\\\\*|\\\\\\\\d+)?)?)?)(>)\\\",\\\"name\\\":\\\"keyword.other.zenscript\\\"}]},\\\"class\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.zenscript\\\"}},\\\"comment\\\":\\\"class\\\",\\\"match\\\":\\\"(zenClass)\\\\\\\\s+(\\\\\\\\w+)\\\",\\\"name\\\":\\\"meta.class.zenscript\\\"},\\\"code\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#dots\\\"},{\\\"include\\\":\\\"#quotes\\\"},{\\\"include\\\":\\\"#brackets\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#var\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#constants\\\"},{\\\"include\\\":\\\"#operators\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"inline comments\\\",\\\"match\\\":\\\"//[^\\\\n]*\\\",\\\"name\\\":\\\"comment.line.double=slash\\\"},{\\\"begin\\\":\\\"\\\\\\\\/\\\\\\\\*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block\\\"}},\\\"comment\\\":\\\"block comments\\\",\\\"end\\\":\\\"\\\\\\\\*\\\\\\\\/\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"comment.block\\\"}},\\\"name\\\":\\\"comment.block\\\"}]},\\\"dots\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.zenscript\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.zenscript\\\"}},\\\"comment\\\":\\\"dots\\\",\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\w+)(\\\\\\\\.)(\\\\\\\\w+)((\\\\\\\\.)(\\\\\\\\w+))*\\\",\\\"name\\\":\\\"plain.text.zenscript\\\"},\\\"functions\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.function.zenscript\\\"},\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.zenscript\\\"}},\\\"comment\\\":\\\"functions\\\",\\\"match\\\":\\\"function\\\\\\\\s+([A-Za-z_$][\\\\\\\\w$]*)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"name\\\":\\\"meta.function.zenscript\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"statement keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.zenscript\\\"},{\\\"comment\\\":\\\"storage keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type.zenscript\\\"},{\\\"comment\\\":\\\"modifier keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.zenscript\\\"},{\\\"comment\\\":\\\"annotation keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(Native|Precondition)\\\\\\\\b\\\",\\\"name\\\":\\\"entity.other.attribute-name\\\"},{\\\"comment\\\":\\\"language keywords\\\",\\\"match\\\":\\\"\\\\\\\\b(null|true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"math operators\\\",\\\"match\\\":\\\"\\\\\\\\b(\\\\\\\\.|\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.\\\\\\\\.|,|\\\\\\\\+|\\\\\\\\+=|\\\\\\\\+\\\\\\\\+|-|-=|--|~|~=|\\\\\\\\*|\\\\\\\\*=|/|/=|%|%=|\\\\\\\\||\\\\\\\\|=|\\\\\\\\|\\\\\\\\||&|&=|&&|\\\\\\\\^|\\\\\\\\^=|\\\\\\\\?|\\\\\\\\?\\\\\\\\.|\\\\\\\\?\\\\\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\\\\\$|`)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"},{\\\"comment\\\":\\\"colons\\\",\\\"match\\\":\\\"\\\\\\\\b(;|:)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control\\\"}]},\\\"quotes\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.zenscript\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.zenscript\\\"}},\\\"name\\\":\\\"string.quoted.double.zenscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.zenscript\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.zenscript\\\"}},\\\"end\\\":\\\"'\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.zenscript\\\"}},\\\"name\\\":\\\"string.quoted.single.zenscript\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.zenscript\\\"}]}]},\\\"var\\\":{\\\"comment\\\":\\\"var\\\",\\\"match\\\":\\\"\\\\\\\\b(val|var)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.type\\\"}},\\\"scopeName\\\":\\\"source.zenscript\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","zenscript"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,2uIAAotJ,CAAC,EAE3vJC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/assets/zig-BVz_zdnA.js.map b/massgen/frontend/web/static/assets/zig-BVz_zdnA.js.map index de747044e..27cc81e64 100644 --- a/massgen/frontend/web/static/assets/zig-BVz_zdnA.js.map +++ b/massgen/frontend/web/static/assets/zig-BVz_zdnA.js.map @@ -1 +1 @@ -{"version":3,"file":"zig-BVz_zdnA.js","sources":["../../node_modules/@shikijs/langs/dist/zig.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Zig\\\",\\\"fileTypes\\\":[\\\"zig\\\",\\\"zon\\\"],\\\"name\\\":\\\"zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#support\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"commentContents\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(TODO|FIXME|XXX|NOTE)\\\\\\\\b:?\\\",\\\"name\\\":\\\"keyword.todo.zig\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"//[!/](?=[^/])\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.documentation.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commentContents\\\"}]},{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commentContents\\\"}]}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\binline\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\bfn\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.control.repeat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(while|for)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.repeat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.storage.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(struct|enum|union|opaque)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.structure.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(asm|unreachable)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.statement.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(break|return|continue|defer|errdefer)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.flow.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(await|resume|suspend|async|nosuspend)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.async.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(try|catch)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.trycatch.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if|else|switch|orelse)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.conditional.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(null|undefined)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.constant.default.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.constant.bool.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(usingnamespace|test|and|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.default.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(f16|f32|f64|f80|f128|u\\\\\\\\d+|i\\\\\\\\d+|isize|usize|comptime_int|comptime_float)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.integer.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.c.zig\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexfloat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0x[a-fA-F0-9_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0o[0-7_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0b[01_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\\\\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.invalid.zig\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\[)\\\\\\\\*c(?=\\\\\\\\])\\\",\\\"name\\\":\\\"keyword.operator.c-pointer.zig\\\"},{\\\"match\\\":\\\"(\\\\\\\\b(and|or)\\\\\\\\b)|(==|!=|<=|>=|<|>)\\\",\\\"name\\\":\\\"keyword.operator.comparison.zig\\\"},{\\\"match\\\":\\\"(-%?|\\\\\\\\+%?|\\\\\\\\*%?|/|%)=?\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.zig\\\"},{\\\"match\\\":\\\"(<<%?|>>|!|~|&|\\\\\\\\^|\\\\\\\\|)=?\\\",\\\"name\\\":\\\"keyword.operator.bitwise.zig\\\"},{\\\"match\\\":\\\"(==|\\\\\\\\+\\\\\\\\+|\\\\\\\\*\\\\\\\\*|->)\\\",\\\"name\\\":\\\"keyword.operator.special.zig\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.question.zig\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.zig\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.zig\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.zig\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.zig\\\"}]},\\\"stringcontent\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([nrt'\\\\\\\"\\\\\\\\\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\\\\\{[0-9a-fA-F]+\\\\\\\\}))\\\",\\\"name\\\":\\\"constant.character.escape.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized-string-escape.zig\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"string.multiline.zig\\\"},{\\\"match\\\":\\\"'([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'\\\",\\\"name\\\":\\\"string.quoted.single.zig\\\"}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Built-in functions\\\",\\\"match\\\":\\\"@[_a-zA-Z][_a-zA-Z0-9]*\\\",\\\"name\\\":\\\"support.function.builtin.zig\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"name\\\":\\\"meta.function.declaration.zig\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.zig\\\"}},\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+([A-Z][a-zA-Z0-9]*)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.zig\\\"}},\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+@\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"entity.name.function.string.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(const|var|fn)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.default.zig\\\"}]},{\\\"name\\\":\\\"meta.function.call.zig\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([A-Z][a-zA-Z0-9]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.type.zig\\\"},{\\\"match\\\":\\\"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.zig\\\"}]},{\\\"name\\\":\\\"meta.variable.zig\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.zig\\\"},{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"variable.string.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]}]}]}},\\\"scopeName\\\":\\\"source.zig\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","zig"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,uxKAAo3L,CAAC,EAE35LC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"zig-BVz_zdnA.js","sources":["../../../../../webui/node_modules/@shikijs/langs/dist/zig.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Zig\\\",\\\"fileTypes\\\":[\\\"zig\\\",\\\"zon\\\"],\\\"name\\\":\\\"zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#punctuation\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#support\\\"},{\\\"include\\\":\\\"#variables\\\"}],\\\"repository\\\":{\\\"commentContents\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(TODO|FIXME|XXX|NOTE)\\\\\\\\b:?\\\",\\\"name\\\":\\\"keyword.todo.zig\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"//[!/](?=[^/])\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.documentation.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commentContents\\\"}]},{\\\"begin\\\":\\\"//\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"comment.line.double-slash.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#commentContents\\\"}]}]},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\binline\\\\\\\\b(?!\\\\\\\\s*\\\\\\\\bfn\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.control.repeat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(while|for)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.repeat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.storage.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(struct|enum|union|opaque)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.structure.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(asm|unreachable)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.statement.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(break|return|continue|defer|errdefer)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.flow.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(await|resume|suspend|async|nosuspend)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.async.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(try|catch)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.trycatch.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(if|else|switch|orelse)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.conditional.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(null|undefined)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.constant.default.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(true|false)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.constant.bool.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(usingnamespace|test|and|or)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.default.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(f16|f32|f64|f80|f128|u\\\\\\\\d+|i\\\\\\\\d+|isize|usize|comptime_int|comptime_float)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.integer.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.type.c.zig\\\"}]},\\\"numbers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexfloat.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.float.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9][0-9_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.decimal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0x[a-fA-F0-9_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.hexadecimal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0o[0-7_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.octal.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b0b[01_]+\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.binary.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\\\\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.invalid.zig\\\"}]},\\\"operators\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<=\\\\\\\\[)\\\\\\\\*c(?=\\\\\\\\])\\\",\\\"name\\\":\\\"keyword.operator.c-pointer.zig\\\"},{\\\"match\\\":\\\"(\\\\\\\\b(and|or)\\\\\\\\b)|(==|!=|<=|>=|<|>)\\\",\\\"name\\\":\\\"keyword.operator.comparison.zig\\\"},{\\\"match\\\":\\\"(-%?|\\\\\\\\+%?|\\\\\\\\*%?|/|%)=?\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.zig\\\"},{\\\"match\\\":\\\"(<<%?|>>|!|~|&|\\\\\\\\^|\\\\\\\\|)=?\\\",\\\"name\\\":\\\"keyword.operator.bitwise.zig\\\"},{\\\"match\\\":\\\"(==|\\\\\\\\+\\\\\\\\+|\\\\\\\\*\\\\\\\\*|->)\\\",\\\"name\\\":\\\"keyword.operator.special.zig\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"keyword.operator.question.zig\\\"}]},\\\"punctuation\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.zig\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.comma.zig\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.key-value.zig\\\"},{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.zig\\\"}]},\\\"stringcontent\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\([nrt'\\\\\\\"\\\\\\\\\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\\\\\{[0-9a-fA-F]+\\\\\\\\}))\\\",\\\"name\\\":\\\"constant.character.escape.zig\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"invalid.illegal.unrecognized-string-escape.zig\\\"}]},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]},{\\\"begin\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\"end\\\":\\\"$\\\",\\\"name\\\":\\\"string.multiline.zig\\\"},{\\\"match\\\":\\\"'([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'\\\",\\\"name\\\":\\\"string.quoted.single.zig\\\"}]},\\\"support\\\":{\\\"patterns\\\":[{\\\"comment\\\":\\\"Built-in functions\\\",\\\"match\\\":\\\"@[_a-zA-Z][_a-zA-Z0-9]*\\\",\\\"name\\\":\\\"support.function.builtin.zig\\\"}]},\\\"variables\\\":{\\\"patterns\\\":[{\\\"name\\\":\\\"meta.function.declaration.zig\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.zig\\\"}},\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+([A-Z][a-zA-Z0-9]*)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.zig\\\"}},\\\"match\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"\\\\\\\\b(fn)\\\\\\\\s+@\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.zig\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"entity.name.function.string.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b(const|var|fn)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.default.zig\\\"}]},{\\\"name\\\":\\\"meta.function.call.zig\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([A-Z][a-zA-Z0-9]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.type.zig\\\"},{\\\"match\\\":\\\"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\\\\\s*\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.zig\\\"}]},{\\\"name\\\":\\\"meta.variable.zig\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\\\\\b\\\",\\\"name\\\":\\\"variable.zig\\\"},{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"variable.string.zig\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringcontent\\\"}]}]}]}},\\\"scopeName\\\":\\\"source.zig\\\"}\"))\n\nexport default [\nlang\n]\n"],"names":["lang","zig"],"mappings":"AAAA,MAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,uxKAAo3L,CAAC,EAE35LC,EAAe,CACfD,CACA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/massgen/frontend/web/static/index.html b/massgen/frontend/web/static/index.html index 36f88de56..cc9c48646 100644 --- a/massgen/frontend/web/static/index.html +++ b/massgen/frontend/web/static/index.html @@ -6,8 +6,8 @@ MassGen - Multi-Agent Coordination - - + +
diff --git a/webui/src/App.tsx b/webui/src/App.tsx index 0b916aee9..4aa63b10b 100644 --- a/webui/src/App.tsx +++ b/webui/src/App.tsx @@ -42,11 +42,17 @@ function ConnectionIndicator({ status }: { status: ConnectionStatus }) { ); } +// Parse URL params once at module load (before any renders) +const initialUrlParams = new URLSearchParams(window.location.search); +const initialPrompt = initialUrlParams.get('prompt'); +const initialConfig = initialUrlParams.get('config'); + export function App() { // Session management const [sessionId, setSessionId] = useState(() => crypto.randomUUID()); - const [selectedConfig, setSelectedConfig] = useState(null); - const [inputQuestion, setInputQuestion] = useState(''); + // Initialize from URL params synchronously to avoid race conditions + const [selectedConfig, setSelectedConfig] = useState(initialConfig); + const [inputQuestion, setInputQuestion] = useState(initialPrompt || ''); const [followUpQuestion, setFollowUpQuestion] = useState(''); const question = useAgentStore(selectQuestion); @@ -84,6 +90,19 @@ export function App() { } }, [getEffectiveTheme, themeMode]); + // Track URL params from initial load (using module-level constants) + const urlParamsRef = useRef<{ prompt: string | null; config: string | null } | null>( + (initialPrompt || initialConfig) ? { prompt: initialPrompt, config: initialConfig } : null + ); + const urlParamsProcessed = useRef(false); + + // Log URL params if present (for debugging) + useEffect(() => { + if (initialPrompt || initialConfig) { + console.log('[WebUI] URL params detected:', { prompt: initialPrompt, config: initialConfig }); + } + }, []); // Only run once on mount + // Answer/Vote browser modal state const [isAnswerBrowserOpen, setIsAnswerBrowserOpen] = useState(false); const [browserInitialTab, setBrowserInitialTab] = useState<'answers' | 'votes' | 'workspace' | 'timeline'>('answers'); @@ -125,6 +144,24 @@ export function App() { autoConnect: true, }); + // Auto-start coordination when connected and URL params are present + useEffect(() => { + if (urlParamsProcessed.current) return; + if (!urlParamsRef.current) return; + if (status !== 'connected') return; + + const { prompt, config } = urlParamsRef.current; + + // Auto-start if both prompt and config are provided + if (prompt && config) { + console.log('[WebUI] Auto-starting coordination with URL params'); + urlParamsProcessed.current = true; + startCoordination(prompt, config); + // Clear URL params to prevent re-trigger on refresh + window.history.replaceState({}, '', window.location.pathname); + } + }, [status, startCoordination]); + // Handle going back to coordination view with scroll position restoration const handleBackToCoordination = useCallback(() => { backToCoordination(); @@ -238,10 +275,10 @@ export function App() { const handleSessionChange = useCallback((newSessionId: string) => { if (newSessionId !== sessionId) { - reset(); + // Don't reset - state_snapshot from server will restore the session state setSessionId(newSessionId); } - }, [sessionId, reset]); + }, [sessionId]); // Get config name for display const configName = selectedConfig @@ -332,7 +369,7 @@ export function App() { {/* View Mode Routing - flex-1 for full height in finalStreaming */}
- + {/* Coordination View - All Agents */} {viewMode === 'coordination' && ( )} diff --git a/webui/src/components/AgentCard.tsx b/webui/src/components/AgentCard.tsx index cbae7ef57..073ad07f7 100644 --- a/webui/src/components/AgentCard.tsx +++ b/webui/src/components/AgentCard.tsx @@ -262,15 +262,13 @@ export function AgentCard({ agent, isWinner = false, isVisible = true, disableLa )} - ) : agent.status === 'waiting' ? ( + ) : ( - Waiting + {agent.status === 'working' ? 'Generating response' : 'Waiting'} . . . - ) : ( - Enter a prompt below to start coordination... )}
diff --git a/webui/src/components/AgentCarousel.tsx b/webui/src/components/AgentCarousel.tsx index 72358ba3f..c45474750 100644 --- a/webui/src/components/AgentCarousel.tsx +++ b/webui/src/components/AgentCarousel.tsx @@ -9,7 +9,7 @@ import { motion, AnimatePresence, useMotionValue, useTransform, PanInfo } from 'framer-motion'; import { ChevronLeft, ChevronRight } from 'lucide-react'; import { useState, useCallback } from 'react'; -import { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent } from '../stores/agentStore'; +import { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent, selectQuestion } from '../stores/agentStore'; import { AgentCard } from './AgentCard'; const MAX_VISIBLE = 3; @@ -19,6 +19,7 @@ export function AgentCarousel() { const agents = useAgentStore(selectAgents); const agentOrder = useAgentStore(selectAgentOrder); const selectedAgent = useAgentStore(selectSelectedAgent); + const question = useAgentStore(selectQuestion); const [startIndex, setStartIndex] = useState(0); const x = useMotionValue(0); @@ -66,6 +67,10 @@ export function AgentCarousel() { const rightShadowOpacity = useTransform(x, [0, 100], [0.8, 0]); if (totalAgents === 0) { + // Show different message based on whether a prompt has been submitted + const hasPrompt = question && question.trim().length > 0; + const message = hasPrompt ? 'Starting coordination...' : 'Waiting for prompt...'; + return (
{/* Pulsing dots animation */} @@ -91,7 +96,7 @@ export function AgentCarousel() { animate={{ opacity: [0.5, 1, 0.5] }} transition={{ repeat: Infinity, duration: 2 }} > - Waiting for prompt... + {message}
); diff --git a/webui/src/components/ConvergenceAnimation.tsx b/webui/src/components/ConvergenceAnimation.tsx index 062962f0e..c4f7bda3d 100644 --- a/webui/src/components/ConvergenceAnimation.tsx +++ b/webui/src/components/ConvergenceAnimation.tsx @@ -8,16 +8,17 @@ import { useEffect, useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Trophy, Sparkles } from 'lucide-react'; -import { useAgentStore, selectSelectedAgent, selectAgents, selectViewMode } from '../stores/agentStore'; +import { useAgentStore, selectSelectedAgent, selectAgents, selectViewMode, selectRestoredFromSnapshot } from '../stores/agentStore'; export function ConvergenceAnimation() { const selectedAgent = useAgentStore(selectSelectedAgent); const agents = useAgentStore(selectAgents); const viewMode = useAgentStore(selectViewMode); + const restoredFromSnapshot = useAgentStore(selectRestoredFromSnapshot); const [dismissed, setDismissed] = useState(false); - // Show celebration when entering finalComplete mode - const showAnimation = viewMode === 'finalComplete' && selectedAgent && !dismissed; + // Show celebration when entering finalComplete mode, but not when restored from snapshot + const showAnimation = viewMode === 'finalComplete' && selectedAgent && !dismissed && !restoredFromSnapshot; // Get winner's model name for display const winnerAgent = selectedAgent ? agents[selectedAgent] : null; diff --git a/webui/src/components/FinalAnswerView.tsx b/webui/src/components/FinalAnswerView.tsx index 0977b174a..ce33c8c11 100644 --- a/webui/src/components/FinalAnswerView.tsx +++ b/webui/src/components/FinalAnswerView.tsx @@ -7,7 +7,7 @@ import { useState, useMemo, useEffect, useCallback } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; -import { ArrowLeft, FileText, Folder, Trophy, ChevronDown, ChevronRight, File, RefreshCw, History, Copy, Check, Loader2, Send } from 'lucide-react'; +import { ArrowLeft, FileText, Folder, Trophy, ChevronDown, ChevronRight, File, RefreshCw, History, Copy, Check, Loader2, Send, Plus } from 'lucide-react'; import { useAgentStore, selectSelectedAgent, selectAgents, selectResolvedFinalAnswer, selectAgentOrder } from '../stores/agentStore'; import type { AnswerWorkspace } from '../types'; import { FileViewerModal } from './FileViewerModal'; @@ -189,10 +189,11 @@ type TabType = 'answer' | 'workspace'; interface FinalAnswerViewProps { onBackToAgents: () => void; onFollowUp?: (question: string) => void; + onNewSession?: () => void; isConnected?: boolean; } -export function FinalAnswerView({ onBackToAgents, onFollowUp, isConnected = true }: FinalAnswerViewProps) { +export function FinalAnswerView({ onBackToAgents, onFollowUp, onNewSession, isConnected = true }: FinalAnswerViewProps) { const [activeTab, setActiveTab] = useState('answer'); const [copied, setCopied] = useState(false); const [followUpQuestion, setFollowUpQuestion] = useState(''); @@ -352,23 +353,35 @@ export function FinalAnswerView({ onBackToAgents, onFollowUp, isConnected = true - + {onNewSession && ( + )} - + {/* Tabs */} diff --git a/webui/src/components/HeaderControls.tsx b/webui/src/components/HeaderControls.tsx index 35765e367..d66bb2907 100644 --- a/webui/src/components/HeaderControls.tsx +++ b/webui/src/components/HeaderControls.tsx @@ -43,6 +43,7 @@ export function HeaderControls({ const [showSessionDropdown, setShowSessionDropdown] = useState(false); const [loading, setLoading] = useState(true); const [configSearch, setConfigSearch] = useState(''); + const [sessionIdInput, setSessionIdInput] = useState(''); // Theme state const themeMode = useThemeStore(selectThemeMode); @@ -72,6 +73,10 @@ export function HeaderControls({ // Only auto-open after initial loading is complete if (loading) return; + // Don't auto-open wizard if URL params provide a config + const urlConfigParam = new URLSearchParams(window.location.search).get('config'); + if (urlConfigParam) return; + // Open wizard if: // 1. First-time setup is needed (no user config exists), OR // 2. No config is currently selected AND no default exists @@ -89,7 +94,9 @@ export function HeaderControls({ const data = await res.json(); setConfigs(data.configs || []); setDefaultConfig(data.default); - if (!selectedConfig && data.default) { + // Don't override if URL params specify a config (prevents race condition) + const urlConfigParam = new URLSearchParams(window.location.search).get('config'); + if (!selectedConfig && !urlConfigParam && data.default) { onConfigChange(data.default); } } catch (err) { @@ -140,10 +147,16 @@ export function HeaderControls({ const categoryOrder = ['user', ...Object.keys(groupedConfigs).filter(c => c !== 'user').sort()]; const orderedCategories = categoryOrder.filter(cat => groupedConfigs[cat]); - const selectedConfigName = configs.find(c => c.path === selectedConfig)?.name || 'Select Config'; + // Find config name - check exact path match first, then try matching by filename (for URL params) + const selectedConfigName = selectedConfig + ? (configs.find(c => c.path === selectedConfig)?.name + || configs.find(c => c.path.endsWith('/' + selectedConfig))?.name + || selectedConfig.split('/').pop()?.replace('.yaml', '').replace('.json', '') + || 'Selected') + : 'Select Config'; return ( -
+
{/* Config Selector */}
@@ -273,16 +286,18 @@ export function HeaderControls({
@@ -291,15 +306,75 @@ export function HeaderControls({ initial={{ opacity: 0, y: -10 }} animate={{ opacity: 1, y: 0 }} exit={{ opacity: 0, y: -10 }} - className="absolute right-0 mt-2 w-80 max-h-[300px] overflow-y-auto + className="absolute right-0 mt-2 w-80 max-h-[400px] overflow-y-auto bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-xl z-50" > + {/* Session ID Input */} +
+
+ + setSessionIdInput(e.target.value)} + onKeyDown={(e) => { + if (e.key === 'Enter' && sessionIdInput.trim()) { + onSessionChange(sessionIdInput.trim()); + setShowSessionDropdown(false); + setSessionIdInput(''); + } + }} + placeholder="Enter session ID..." + className="w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 + rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent font-mono" + onClick={(e) => e.stopPropagation()} + /> + {sessionIdInput && ( + + )} +
+ {/* Autocomplete suggestions */} + {sessionIdInput && ( +
+ {sessions + .filter(s => s.session_id.toLowerCase().includes(sessionIdInput.toLowerCase())) + .slice(0, 3) + .map(s => ( + + )) + } +
+ )} +
+ {/* New Session Button */}
- {/* Session List */} -
-
- Active Sessions - -
- - {sessions.length === 0 ? ( -
- No active sessions -
- ) : ( - sessions.map((session) => ( + {/* Active Sessions */} + {sessions.filter(s => s.status === 'active' || s.is_running || s.connections > 0).length > 0 && ( +
+
+ Active Sessions +
+ + {sessions + .filter(s => s.status === 'active' || s.is_running || s.connections > 0) + .map((session) => ( +
- {session.question && ( -
- {session.question} + {session.question && ( +
+ {session.question} +
+ )} + + )) + } +
+ )} + + {/* Completed Sessions */} + {sessions.filter(s => s.status === 'completed' && !s.is_running && s.connections === 0).length > 0 && ( +
+
Completed Sessions
+ {sessions + .filter(s => s.status === 'completed' && !s.is_running && s.connections === 0) + .map((session) => ( + - )) - )} -
+ {session.question && ( +
+ {session.question} +
+ )} + + )) + } +
+ )} + + {/* Empty state */} + {sessions.length === 0 && ( +
+ No sessions +
+ )} )}
@@ -369,7 +487,7 @@ export function HeaderControls({ {/* Answers Browser */} - {/* Theme Toggle */} + {/* Theme Toggle - icon only to save space */} {/* Quickstart Wizard */}
); diff --git a/webui/src/components/QuickstartWizard.tsx b/webui/src/components/QuickstartWizard.tsx index 0c3d7b2d5..7adc716d7 100644 --- a/webui/src/components/QuickstartWizard.tsx +++ b/webui/src/components/QuickstartWizard.tsx @@ -10,6 +10,7 @@ import { X, ChevronLeft, ChevronRight, Loader2, Wand2 } from 'lucide-react'; import { useWizardStore, WizardStep } from '../stores/wizardStore'; import { DockerStep, + ApiKeyStep, AgentCountStep, SetupModeStep, AgentConfigStep, @@ -17,11 +18,12 @@ import { } from './wizard'; const stepConfig: Record = { - docker: { title: 'Execution Mode', subtitle: 'Step 1 of 5' }, - agentCount: { title: 'Number of Agents', subtitle: 'Step 2 of 5' }, - setupMode: { title: 'Setup Mode', subtitle: 'Step 3 of 5' }, - agentConfig: { title: 'Agent Configuration', subtitle: 'Step 4 of 5' }, - preview: { title: 'Review & Save', subtitle: 'Step 5 of 5' }, + docker: { title: 'Execution Mode', subtitle: 'Step 1 of 6' }, + apiKeys: { title: 'API Keys', subtitle: 'Step 2 of 6' }, + agentCount: { title: 'Number of Agents', subtitle: 'Step 3 of 6' }, + setupMode: { title: 'Setup Mode', subtitle: 'Step 4 of 6' }, + agentConfig: { title: 'Agent Configuration', subtitle: 'Step 5 of 6' }, + preview: { title: 'Review & Save', subtitle: 'Step 6 of 6' }, }; interface QuickstartWizardProps { @@ -59,11 +61,16 @@ export function QuickstartWizard({ onConfigSaved }: QuickstartWizardProps) { } }, [saveConfig, handleClose, onConfigSaved]); + const providers = useWizardStore((s) => s.providers); + // Check if we can proceed to next step const canProceed = useCallback(() => { switch (currentStep) { case 'docker': return true; // Always can proceed from docker step + case 'apiKeys': + // Must have at least one provider with API key + return providers.some((p) => p.has_api_key); case 'agentCount': return agentCount >= 1 && agentCount <= 5; case 'setupMode': @@ -76,13 +83,15 @@ export function QuickstartWizard({ onConfigSaved }: QuickstartWizardProps) { default: return false; } - }, [currentStep, agentCount, agents]); + }, [currentStep, agentCount, agents, providers]); // Render current step content const renderStep = () => { switch (currentStep) { case 'docker': return ; + case 'apiKeys': + return ; case 'agentCount': return ; case 'setupMode': @@ -143,10 +152,15 @@ export function QuickstartWizard({ onConfigSaved }: QuickstartWizardProps) { {/* Progress Bar */}
- {['docker', 'agentCount', 'setupMode', 'agentConfig', 'preview'].map((step, index) => { - const stepIndex = ['docker', 'agentCount', 'setupMode', 'agentConfig', 'preview'].indexOf(currentStep); + {['docker', 'apiKeys', 'agentCount', 'setupMode', 'agentConfig', 'preview'].map((step, index) => { + const allSteps = ['docker', 'apiKeys', 'agentCount', 'setupMode', 'agentConfig', 'preview']; + const stepIndex = allSteps.indexOf(currentStep); const isActive = index === stepIndex; const isComplete = index < stepIndex; + // Hide apiKeys step indicator when providers have keys + if (step === 'apiKeys' && providers.some((p) => p.has_api_key)) { + return null; + } // Hide setupMode step indicator when only 1 agent if (step === 'setupMode' && agentCount === 1) { return null; diff --git a/webui/src/components/wizard/ApiKeyStep.tsx b/webui/src/components/wizard/ApiKeyStep.tsx new file mode 100644 index 000000000..3d0ce3e18 --- /dev/null +++ b/webui/src/components/wizard/ApiKeyStep.tsx @@ -0,0 +1,144 @@ +/** + * API Key Step Component + * + * Shows which providers have API keys configured and provides setup instructions. + */ + +import { motion } from 'framer-motion'; +import { Key, Check, AlertTriangle, RefreshCw, ExternalLink } from 'lucide-react'; +import { useWizardStore } from '../../stores/wizardStore'; + +export function ApiKeyStep() { + const providers = useWizardStore((s) => s.providers); + const isLoading = useWizardStore((s) => s.isLoading); + const fetchProviders = useWizardStore((s) => s.fetchProviders); + + const availableProviders = providers.filter((p) => p.has_api_key); + const unavailableProviders = providers.filter((p) => !p.has_api_key); + + const handleRefresh = () => { + fetchProviders(); + }; + + return ( + +
+

+ API Keys +

+

+ MassGen needs API keys to access LLM providers. Set up at least one provider to continue. +

+
+ + {/* Available Providers */} + {availableProviders.length > 0 && ( +
+

+ Available Providers +

+
+ {availableProviders.map((provider) => ( +
+ + + {provider.name} + + + API key configured + +
+ ))} +
+
+ )} + + {/* Unavailable Providers */} + {unavailableProviders.length > 0 && ( +
+

+ Not Configured +

+
+ {unavailableProviders.map((provider) => ( +
+ + + {provider.name} + + {provider.env_var && ( + + {provider.env_var} + + )} +
+ ))} +
+
+ )} + + {/* Setup Instructions */} +
+
+ +

+ How to Set API Keys +

+
+
+

In your terminal, set environment variables before running MassGen:

+
+
# OpenAI
+
export OPENAI_API_KEY=sk-your-key-here
+
# Anthropic (Claude)
+
export ANTHROPIC_API_KEY=sk-ant-your-key-here
+
# Google (Gemini)
+
export GOOGLE_API_KEY=your-key-here
+
+

+ Then restart the MassGen server for changes to take effect. +

+
+ + + View full setup guide + +
+ + {/* Refresh Button */} +
+ + {availableProviders.length === 0 && ( + + Set at least one API key to continue + + )} +
+
+ ); +} diff --git a/webui/src/components/wizard/index.ts b/webui/src/components/wizard/index.ts index 1b0219c84..b8fc7fb0c 100644 --- a/webui/src/components/wizard/index.ts +++ b/webui/src/components/wizard/index.ts @@ -3,6 +3,7 @@ */ export { DockerStep } from './DockerStep'; +export { ApiKeyStep } from './ApiKeyStep'; export { AgentCountStep } from './AgentCountStep'; export { SetupModeStep } from './SetupModeStep'; export { AgentConfigStep } from './AgentConfigStep'; diff --git a/webui/src/stores/agentStore.ts b/webui/src/stores/agentStore.ts index a6f4ffb25..1902fe28a 100644 --- a/webui/src/stores/agentStore.ts +++ b/webui/src/stores/agentStore.ts @@ -73,6 +73,8 @@ const initialState: SessionState = { conversationHistory: [], // Per-agent UI state agentUIState: {}, + // Skip animation when restoring from snapshot + restoredFromSnapshot: false, }; const createAgentUIState = (): AgentUIState => ({ @@ -136,6 +138,7 @@ export const useAgentStore = create((set, get) => ({ orchestratorEvents: [], viewMode: 'coordination', agentUIState: agentUIStates, + restoredFromSnapshot: false, // Reset for new sessions // Preserve conversation history if this is a continuation, otherwise start fresh ...(isContinuation ? { @@ -289,9 +292,25 @@ export const useAgentStore = create((set, get) => ({ // Clear the selectingWinner flag now that consensus is reached set({ selectingWinner: false }); - // Always create the "final" round for the winner - // This renames the previous "current" round to the proper answer label - store.startNewRound(winnerId, 'final', 'final'); + // Instead of creating a new empty round (which loses already-streaming content), + // just rename the winner's current round to 'final'. The content is already there. + set((state) => { + const agent = state.agents[winnerId]; + if (!agent) return state; + + const updatedRounds = agent.rounds.map((round) => + round.id === agent.currentRoundId + ? { ...round, label: 'final' } // Just rename, don't create new empty round + : round + ); + + return { + agents: { + ...state.agents, + [winnerId]: { ...agent, rounds: updatedRounds }, + }, + }; + }); // Set selected agent set({ selectedAgent: winnerId }); @@ -807,6 +826,10 @@ export const useAgentStore = create((set, get) => ({ event.content, 'content_type' in event ? event.content_type : 'thinking' ); + // Note: We intentionally don't do early transition here. + // Let the "Selecting Winner" overlay show until consensus_reached arrives. + // The content is accumulating in the current round and will be preserved + // when setConsensus renames it to 'final'. } break; @@ -920,7 +943,8 @@ export const useAgentStore = create((set, get) => ({ agentId: newAnswerEvent.agent_id, answerNumber: answerNumber, content: newAnswerEvent.content, - timestamp: newAnswerEvent.timestamp, + // Server sends timestamp in seconds, JavaScript Date expects milliseconds + timestamp: newAnswerEvent.timestamp < 1e12 ? newAnswerEvent.timestamp * 1000 : newAnswerEvent.timestamp, votes: 0, }); @@ -955,7 +979,8 @@ export const useAgentStore = create((set, get) => ({ store.addFileChange(event.agent_id, { path: event.path, operation: 'operation' in event ? event.operation : 'create', - timestamp: event.timestamp, + // Server sends timestamp in seconds, JavaScript Date expects milliseconds + timestamp: event.timestamp < 1e12 ? event.timestamp * 1000 : event.timestamp, contentPreview: 'content_preview' in event ? event.content_preview : undefined, }); } @@ -967,7 +992,8 @@ export const useAgentStore = create((set, get) => ({ id: 'tool_id' in event ? event.tool_id : undefined, name: event.tool_name, args: 'tool_args' in event ? event.tool_args : {}, - timestamp: event.timestamp, + // Server sends timestamp in seconds, JavaScript Date expects milliseconds + timestamp: event.timestamp < 1e12 ? event.timestamp * 1000 : event.timestamp, }); } break; @@ -995,14 +1021,94 @@ export const useAgentStore = create((set, get) => ({ break; case 'state_snapshot': - // Handle full state snapshot for late-joining clients + // Handle full state snapshot for late-joining clients or session switching if ('agents' in event && Array.isArray(event.agents)) { + // Type the snapshot with all fields + const snapshot = event as { + session_id: string; + question?: string; + agents: string[]; + agent_models?: Record; + theme?: string; + final_answer?: string; + selected_agent?: string; + vote_distribution?: Record; + vote_targets?: Record; + agent_status?: Record; + agent_outputs?: Record; + }; + + // Initialize session with agent_models store.initSession( - event.session_id, - 'question' in event ? (event as { question: string }).question : '', - event.agents, - 'theme' in event ? (event as { theme: string }).theme : 'dark' + snapshot.session_id, + snapshot.question || '', + snapshot.agents, + snapshot.theme || 'dark', + snapshot.agent_models ); + + // Restore agent statuses + if (snapshot.agent_status) { + Object.entries(snapshot.agent_status).forEach(([agentId, status]) => { + store.updateAgentStatus(agentId, status as AgentStatus); + }); + } + + // Restore agent content from agent_outputs + if (snapshot.agent_outputs) { + set((state) => { + const updatedAgents = { ...state.agents }; + Object.entries(snapshot.agent_outputs!).forEach(([agentId, outputs]) => { + if (updatedAgents[agentId]) { + const content = outputs.join(''); + // Update the current round with restored content + const updatedRounds = updatedAgents[agentId].rounds.map((round, idx) => + idx === 0 ? { ...round, content } : round + ); + updatedAgents[agentId] = { + ...updatedAgents[agentId], + rounds: updatedRounds, + }; + } + }); + return { agents: updatedAgents }; + }); + } + + // Restore vote distribution + if (snapshot.vote_distribution) { + store.updateVoteDistribution(snapshot.vote_distribution); + } + + // Restore vote targets + if (snapshot.vote_targets) { + Object.entries(snapshot.vote_targets).forEach(([voterId, targetId]) => { + store.recordVote(voterId, targetId, ''); + }); + } + + // Restore final answer and mark as complete + if (snapshot.final_answer && snapshot.selected_agent) { + // Set flag to skip animation when restoring + set({ restoredFromSnapshot: true }); + store.setFinalAnswer(snapshot.final_answer, {}, snapshot.selected_agent); + store.setComplete(true); + } else if (snapshot.selected_agent) { + // If we have a selected agent but no final answer yet, + // fetch the final answer from the API (it may have been saved to disk) + set({ restoredFromSnapshot: true }); + fetch(`/api/sessions/${snapshot.session_id}/final-answer`) + .then(res => res.json()) + .then(data => { + if (data.answer) { + store.setFinalAnswer(data.answer, {}, snapshot.selected_agent!); + store.setComplete(true); + } + }) + .catch(() => { + // Final answer not available yet, that's okay + }); + } } break; @@ -1025,6 +1131,7 @@ export const selectQuestion = (state: AgentStore) => state.question; export const selectOrchestratorEvents = (state: AgentStore) => state.orchestratorEvents; export const selectViewMode = (state: AgentStore) => state.viewMode; export const selectSelectingWinner = (state: AgentStore) => state.selectingWinner; +export const selectRestoredFromSnapshot = (state: AgentStore) => state.restoredFromSnapshot; /** * Clean streaming content by removing tool/MCP noise that shouldn't appear in final answers. diff --git a/webui/src/stores/wizardStore.ts b/webui/src/stores/wizardStore.ts index 321ec7150..f7b1452fa 100644 --- a/webui/src/stores/wizardStore.ts +++ b/webui/src/stores/wizardStore.ts @@ -7,7 +7,7 @@ import { create } from 'zustand'; // Types for wizard state -export type WizardStep = 'docker' | 'agentCount' | 'setupMode' | 'agentConfig' | 'preview'; +export type WizardStep = 'docker' | 'apiKeys' | 'agentCount' | 'setupMode' | 'agentConfig' | 'preview'; export interface ProviderInfo { id: string; @@ -84,7 +84,7 @@ interface WizardState { reset: () => void; } -const stepOrder: WizardStep[] = ['docker', 'agentCount', 'setupMode', 'agentConfig', 'preview']; +const stepOrder: WizardStep[] = ['docker', 'apiKeys', 'agentCount', 'setupMode', 'agentConfig', 'preview']; const initialState = { isOpen: false, @@ -123,9 +123,18 @@ export const useWizardStore = create()((set, get) => ({ }, nextStep: () => { - const { currentStep, agentCount } = get(); + const { currentStep, agentCount, providers } = get(); const currentIndex = stepOrder.indexOf(currentStep); + // Skip apiKeys step if at least one provider has an API key configured + if (currentStep === 'docker') { + const hasAnyKey = providers.some((p) => p.has_api_key); + if (hasAnyKey) { + set({ currentStep: 'agentCount' }); + return; + } + } + // Skip setupMode step if only 1 agent if (currentStep === 'agentCount' && agentCount === 1) { // Initialize single agent @@ -161,9 +170,18 @@ export const useWizardStore = create()((set, get) => ({ }, prevStep: () => { - const { currentStep, agentCount } = get(); + const { currentStep, agentCount, providers } = get(); const currentIndex = stepOrder.indexOf(currentStep); + // Skip apiKeys step when going back if providers have keys + if (currentStep === 'agentCount') { + const hasAnyKey = providers.some((p) => p.has_api_key); + if (hasAnyKey) { + set({ currentStep: 'docker' }); + return; + } + } + // Skip setupMode step when going back if only 1 agent if (currentStep === 'agentConfig' && agentCount === 1) { set({ currentStep: 'agentCount' }); diff --git a/webui/src/types/index.ts b/webui/src/types/index.ts index f30c3f1cd..d3536d203 100644 --- a/webui/src/types/index.ts +++ b/webui/src/types/index.ts @@ -260,6 +260,8 @@ export interface SessionState { conversationHistory: ConversationMessage[]; // Per-agent UI state for dropdown tracking agentUIState: Record; + // Skip animation when restoring from snapshot + restoredFromSnapshot: boolean; } // Union type for all WebSocket events @@ -295,6 +297,8 @@ export interface SessionInfo { has_display: boolean; is_running: boolean; question?: string; + status?: 'active' | 'completed'; + completed_at?: number; } // ============================================================================ From d993b4d24454cc0c9cda86a149e68987317ff38a Mon Sep 17 00:00:00 2001 From: ncrispino Date: Wed, 10 Dec 2025 04:06:15 -0800 Subject: [PATCH 2/3] Add info to automtaion mode --- massgen/cli.py | 13 +++++++++---- massgen/frontend/displays/silent_display.py | 15 ++++++++------- massgen/frontend/displays/web_display.py | 13 +++++++++++++ massgen/logger_config.py | 9 ++++----- 4 files changed, 34 insertions(+), 16 deletions(-) diff --git a/massgen/cli.py b/massgen/cli.py index 86f4aa6d3..5066d3a83 100644 --- a/massgen/cli.py +++ b/massgen/cli.py @@ -3930,16 +3930,18 @@ async def main(args): # Register new session immediately (before first turn runs) # Get log directory for session metadata - from massgen.logger_config import get_log_session_root + from massgen.logger_config import get_log_session_dir, get_log_session_root from massgen.session import SessionRegistry log_dir = get_log_session_root() log_dir_name = log_dir.name # Print LOG_DIR for automation mode (LLM agents need this to monitor progress) + # LOG_DIR is the main session directory, STATUS includes turn/attempt subdirectory if args.automation: + full_log_dir = get_log_session_dir() print(f"LOG_DIR: {log_dir}") - print(f"STATUS: {log_dir / 'status.json'}") + print(f"STATUS: {full_log_dir / 'status.json'}") registry = SessionRegistry() registry.register_session( @@ -4539,8 +4541,11 @@ def cli_main(): auto_url += f"&config={config_encoded}" print(f"{BRIGHT_GREEN} Auto-launch URL: {auto_url}{RESET}") - if automation_mode and not question: - print(f"{BRIGHT_YELLOW} Automation mode enabled (no question provided){RESET}") + if automation_mode: + print(f"{BRIGHT_YELLOW} Automation mode enabled - progress visible in web UI{RESET}") + print(f"{BRIGHT_CYAN} Status files: .massgen/massgen_logs/log_/turn_N/attempt_N/status.json{RESET}") + if not question: + print(f"{BRIGHT_YELLOW} (no question provided - use web UI to start coordination){RESET}") print(f"{BRIGHT_YELLOW} Press Ctrl+C to stop{RESET}\n") diff --git a/massgen/frontend/displays/silent_display.py b/massgen/frontend/displays/silent_display.py index 23fbfe152..ee961ed0b 100644 --- a/massgen/frontend/displays/silent_display.py +++ b/massgen/frontend/displays/silent_display.py @@ -7,7 +7,6 @@ """ import time -from pathlib import Path from typing import Optional from .base_display import BaseDisplay @@ -44,20 +43,22 @@ def initialize(self, question: str, log_filename: Optional[str] = None): """Initialize the display with essential information only. Prints: - - LOG_DIR: Full path to log directory - - STATUS: Path to status.json file for real-time monitoring - QUESTION: The question being answered + Note: LOG_DIR and STATUS paths are printed by cli.py for automation mode. + Args: question: The user's question log_filename: Path to the main log file (used to determine log directory) """ self.start_time = time.time() - if log_filename: - self.log_dir = Path(log_filename).parent - print(f"LOG_DIR: {self.log_dir}") - print(f"STATUS: {self.log_dir / 'status.json'}") + # Store log dir for internal use (paths already printed by cli.py) + from massgen.logger_config import get_log_session_dir + + log_session_dir = get_log_session_dir() + if log_session_dir: + self.log_dir = log_session_dir print(f"QUESTION: {question}") print("[Coordination in progress - monitor status.json for real-time updates]") diff --git a/massgen/frontend/displays/web_display.py b/massgen/frontend/displays/web_display.py index 85dccfdd4..65580b716 100644 --- a/massgen/frontend/displays/web_display.py +++ b/massgen/frontend/displays/web_display.py @@ -176,6 +176,19 @@ def initialize(self, question: str, log_filename: Optional[str] = None) -> None: log_filename: Optional log file path """ self.question = question # Store for snapshot restoration + + # Print status.json location to terminal for automation monitoring + # Use get_log_session_dir() to get the actual path with turn/attempt subdirectories + try: + from massgen.logger_config import get_log_session_dir + + log_session_dir = get_log_session_dir() + if log_session_dir: + print(f"[WebUI] LOG_DIR: {log_session_dir}") + print(f"[WebUI] STATUS: {log_session_dir / 'status.json'}") + except Exception: + pass # Silently ignore if logger not configured + self._emit( "init", { diff --git a/massgen/logger_config.py b/massgen/logger_config.py index c7eb12f1e..8f7175bc3 100644 --- a/massgen/logger_config.py +++ b/massgen/logger_config.py @@ -94,11 +94,10 @@ def get_log_session_dir(turn: Optional[int] = None) -> Path: turn_num = _CURRENT_TURN if _CURRENT_TURN and _CURRENT_TURN > 0 else 1 base_dir = _LOG_BASE_SESSION_DIR / f"turn_{turn_num}" - # Add attempt subdirectory if attempt is set - if _CURRENT_ATTEMPT and _CURRENT_ATTEMPT > 0: - _LOG_SESSION_DIR = base_dir / f"attempt_{_CURRENT_ATTEMPT}" - else: - _LOG_SESSION_DIR = base_dir + # ALWAYS use attempt subdirectories (minimum attempt_1) for consistency + # This ensures status.json path is predictable from the start + attempt_num = _CURRENT_ATTEMPT if _CURRENT_ATTEMPT and _CURRENT_ATTEMPT > 0 else 1 + _LOG_SESSION_DIR = base_dir / f"attempt_{attempt_num}" _LOG_SESSION_DIR.mkdir(parents=True, exist_ok=True) From 9e9740e803d6197a3c6e96b88e850a0f68138645 Mon Sep 17 00:00:00 2001 From: ncrispino Date: Wed, 10 Dec 2025 08:17:48 -0800 Subject: [PATCH 3/3] Improve automation mode w webui --- massgen/cli.py | 6 +- massgen/frontend/web/server.py | 53 ++- .../web/static/assets/index-BK7kmB2V.css | 1 + .../web/static/assets/index-CXNBY16H.css | 1 - .../web/static/assets/index-D2mWeeZE.js | 443 ++++++++++++++++++ .../web/static/assets/index-D2mWeeZE.js.map | 1 + .../web/static/assets/index-_bxssjis.js | 438 ----------------- .../web/static/assets/index-_bxssjis.js.map | 1 - massgen/frontend/web/static/index.html | 4 +- webui/src/App.tsx | 52 +- webui/src/components/AutomationView.tsx | 301 ++++++++++++ .../src/components/timeline/TimelineNode.tsx | 13 +- .../src/components/timeline/TimelineView.tsx | 53 ++- webui/src/stores/agentStore.ts | 73 ++- webui/src/types/index.ts | 4 + 15 files changed, 946 insertions(+), 498 deletions(-) create mode 100644 massgen/frontend/web/static/assets/index-BK7kmB2V.css delete mode 100644 massgen/frontend/web/static/assets/index-CXNBY16H.css create mode 100644 massgen/frontend/web/static/assets/index-D2mWeeZE.js create mode 100644 massgen/frontend/web/static/assets/index-D2mWeeZE.js.map delete mode 100644 massgen/frontend/web/static/assets/index-_bxssjis.js delete mode 100644 massgen/frontend/web/static/assets/index-_bxssjis.js.map create mode 100644 webui/src/components/AutomationView.tsx diff --git a/massgen/cli.py b/massgen/cli.py index 5066d3a83..9b1aba76d 100644 --- a/massgen/cli.py +++ b/massgen/cli.py @@ -4549,9 +4549,9 @@ def cli_main(): print(f"{BRIGHT_YELLOW} Press Ctrl+C to stop{RESET}\n") - # Auto-open browser if question+config provided (unless --no-browser) + # Auto-open browser if question+config provided (unless --no-browser or automation mode) no_browser = getattr(args, "no_browser", False) - if auto_url and config_path and not no_browser: + if auto_url and config_path and not no_browser and not automation_mode: import threading import webbrowser @@ -4562,7 +4562,7 @@ def open_browser(): webbrowser.open(auto_url) threading.Thread(target=open_browser, daemon=True).start() - run_server(host=args.web_host, port=args.web_port, config_path=config_path) + run_server(host=args.web_host, port=args.web_port, config_path=config_path, automation_mode=automation_mode) except ImportError as e: print(f"{BRIGHT_RED}❌ Web UI dependencies not installed.{RESET}") print(f"{BRIGHT_CYAN} Run: pip install massgen{RESET}") diff --git a/massgen/frontend/web/server.py b/massgen/frontend/web/server.py index 3da9c8a0f..d8d28ef25 100644 --- a/massgen/frontend/web/server.py +++ b/massgen/frontend/web/server.py @@ -122,11 +122,12 @@ def get_default_config() -> Optional[str]: return _default_config_path -def create_app(config_path: Optional[str] = None) -> "FastAPI": +def create_app(config_path: Optional[str] = None, automation_mode: bool = False) -> "FastAPI": """Create and configure the FastAPI application. Args: config_path: Default config path for coordination sessions + automation_mode: If True, UI shows automation-friendly timeline view """ if not FASTAPI_AVAILABLE: raise ImportError( @@ -143,6 +144,9 @@ def create_app(config_path: Optional[str] = None) -> "FastAPI": version="0.1.0", ) + # Store automation_mode in app state for WebSocket access + app.state.automation_mode = automation_mode + # CORS for development app.add_middleware( CORSMiddleware, @@ -1123,9 +1127,19 @@ async def websocket_endpoint(websocket: WebSocket, session_id: str): await websocket.send_json( { "type": "state_snapshot", + "automation_mode": app.state.automation_mode, **display.get_state_snapshot(), }, ) + else: + # Send init message with automation_mode even without display + await websocket.send_json( + { + "type": "init", + "automation_mode": app.state.automation_mode, + "session_id": session_id, + }, + ) # Handle incoming messages while True: @@ -1824,6 +1838,7 @@ def run_server( port: int = 8000, reload: bool = False, config_path: Optional[str] = None, + automation_mode: bool = False, ) -> None: """Run the web server. @@ -1832,6 +1847,7 @@ def run_server( port: Port to listen on reload: Enable auto-reload for development config_path: Default config path for coordination sessions + automation_mode: If True, UI shows automation-friendly timeline view """ try: import uvicorn @@ -1844,13 +1860,34 @@ def run_server( if config_path: set_default_config(config_path) - uvicorn.run( - "massgen.frontend.web.server:create_app", - host=host, - port=port, - reload=reload, - factory=True, - ) + # Create app directly with automation_mode (can't pass args via factory string) + app = create_app(config_path=config_path, automation_mode=automation_mode) + + # In automation mode, suppress verbose logging to keep stdout clean + if automation_mode: + import logging + import warnings + + # Suppress uvicorn access logs and info messages + logging.getLogger("uvicorn.access").setLevel(logging.WARNING) + logging.getLogger("uvicorn.error").setLevel(logging.WARNING) + + # Suppress websockets deprecation warnings + warnings.filterwarnings("ignore", category=DeprecationWarning, module="websockets") + warnings.filterwarnings("ignore", category=DeprecationWarning, module="uvicorn.protocols.websockets") + + uvicorn.run( + app, + host=host, + port=port, + log_level="warning", + ) + else: + uvicorn.run( + app, + host=host, + port=port, + ) # For running directly: python -m massgen.frontend.web.server diff --git a/massgen/frontend/web/static/assets/index-BK7kmB2V.css b/massgen/frontend/web/static/assets/index-BK7kmB2V.css new file mode 100644 index 000000000..5f4c4d10a --- /dev/null +++ b/massgen/frontend/web/static/assets/index-BK7kmB2V.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-full{height:100%}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-48{max-height:12rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-\[650px\]{width:650px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[280px\]{min-width:280px}.min-w-\[28px\]{min-width:28px}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[360px\]{max-width:360px}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/50{border-color:#4b556380}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-600\/50{border-color:#16a34a80}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/50{border-color:#eab30880}.bg-\[\#0d1117\]{--tw-bg-opacity: 1;background-color:rgb(13 17 23 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/30{background-color:#78350f4d}.bg-amber-900\/50{background-color:#78350f80}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/30{background-color:#f3f4f64d}.bg-gray-100\/50{background-color:#f3f4f680}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-800\/95{background-color:#1f2937f2}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-900\/95{background-color:#111827f2}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-900\/50{background-color:#14532d80}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/30{background-color:#eab3084d}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/50{background-color:#713f1280}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/50{--tw-gradient-from: rgb(59 130 246 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900\/50{--tw-gradient-from: rgb(20 83 45 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-emerald-900\/50{--tw-gradient-to: rgb(6 78 59 / .5) var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-blue-400{fill:#60a5fa}.fill-gray-200{fill:#e5e7eb}.fill-gray-400{fill:#9ca3af}.fill-gray-500{fill:#6b7280}.fill-white{fill:#fff}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-400\/70{color:#4ade80b3}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(234\,179\,8\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(234,179,8,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-yellow-500\/20{--tw-shadow-color: rgb(234 179 8 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/30{--tw-shadow-color: rgb(234 179 8 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-500\/50{--tw-ring-color: rgb(245 158 11 / .5)}.ring-blue-500\/20{--tw-ring-color: rgb(59 130 246 / .2)}.ring-yellow-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-color: #d1d5db;--scrollbar-track: rgba(209, 213, 219, .5);--scrollbar-thumb: rgba(156, 163, 175, .5);--shadow-indicator: rgba(255, 255, 255, .8)}.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: #374151;--scrollbar-track: rgba(55, 65, 81, .3);--scrollbar-thumb: rgba(107, 114, 128, .5);--shadow-indicator: rgba(17, 24, 39, .8)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#3741514d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#6b728080;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280b3}.shadow-indicator-left{background:linear-gradient(to right,rgba(17,24,39,.8),transparent)}.shadow-indicator-right{background:linear-gradient(to left,rgba(17,24,39,.8),transparent)}.winner-glow{animation:glow 2s ease-in-out infinite;border-color:#eab308}.agent-active-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vote-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.vote-bar-winner{background:linear-gradient(90deg,#eab308,#f59e0b)}.code-block{background:#1f2937cc;border:1px solid rgba(75,85,99,.5);border-radius:6px;font-family:Fira Code,Monaco,Consolas,monospace}.tool-call{background:#3b82f61a;border-left:3px solid #3B82F6}.reasoning-block{background:#8b5cf61a;border-left:3px solid #8B5CF6}@keyframes typing-dot{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.typing-dot{animation:typing-dot 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes streaming-dot{0%,20%{opacity:.3}50%{opacity:1}80%,to{opacity:.3}}.streaming-dot{animation:streaming-dot 1s infinite ease-in-out;font-weight:700}.streaming-dot:nth-child(1){animation-delay:0s}.streaming-dot:nth-child(2){animation-delay:.15s}.streaming-dot:nth-child(3){animation-delay:.3s}@keyframes final-answer-glow{0%,to{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 40px 20px #eab3084d}}.final-answer-glow{animation:final-answer-glow 1.5s ease-in-out}.last\:border-0:last-child{border-width:0px}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/30:hover{background-color:#1e3a8a4d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/30:hover{background-color:#3741514d}.hover\:bg-gray-700\/70:hover{background-color:#374151b3}.hover\:bg-gray-700\/95:hover{background-color:#374151f2}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-purple-600:hover{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-700\/50:is(.dark *){border-color:#b4530980}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-700\/50:is(.dark *){border-color:#1d4ed880}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-amber-900\/40:is(.dark *){background-color:#78350f66}.dark\:bg-amber-900\/50:is(.dark *){background-color:#78350f80}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-blue-900\/50:is(.dark *){background-color:#1e3a8a80}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-700\/80:is(.dark *){background-color:#374151cc}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1f29374d}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-900\/50:is(.dark *){background-color:#14532d80}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-900\/50:is(.dark *){background-color:#7f1d1d80}.dark\:bg-yellow-900\/50:is(.dark *){background-color:#713f1280}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color: #111827}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/30:hover:is(.dark *){background-color:#3741514d}.dark\:hover\:bg-gray-700\/70:hover:is(.dark *){background-color:#374151b3}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:disabled\:bg-gray-600:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:inset-10{top:2.5rem;right:2.5rem;bottom:2.5rem;left:2.5rem}.md\:inset-8{top:2rem;right:2rem;bottom:2rem;left:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:inset-12{top:3rem;right:3rem;bottom:3rem;left:3rem}.lg\:inset-20{top:5rem;right:5rem;bottom:5rem;left:5rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/massgen/frontend/web/static/assets/index-CXNBY16H.css b/massgen/frontend/web/static/assets/index-CXNBY16H.css deleted file mode 100644 index 9ffd7a9a2..000000000 --- a/massgen/frontend/web/static/assets/index-CXNBY16H.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-full{height:100%}.max-h-24{max-height:6rem}.max-h-48{max-height:12rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-\[650px\]{width:650px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[280px\]{min-width:280px}.min-w-\[28px\]{min-width:28px}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[360px\]{max-width:360px}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/50{border-color:#4b556380}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/50{border-color:#eab30880}.bg-\[\#0d1117\]{--tw-bg-opacity: 1;background-color:rgb(13 17 23 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/30{background-color:#78350f4d}.bg-amber-900\/50{background-color:#78350f80}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/30{background-color:#f3f4f64d}.bg-gray-100\/50{background-color:#f3f4f680}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-800\/95{background-color:#1f2937f2}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-900\/95{background-color:#111827f2}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-900\/50{background-color:#14532d80}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/30{background-color:#eab3084d}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/50{background-color:#713f1280}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/50{--tw-gradient-from: rgb(59 130 246 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-blue-400{fill:#60a5fa}.fill-gray-200{fill:#e5e7eb}.fill-gray-400{fill:#9ca3af}.fill-gray-500{fill:#6b7280}.fill-white{fill:#fff}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(234\,179\,8\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(234,179,8,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-yellow-500\/20{--tw-shadow-color: rgb(234 179 8 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/30{--tw-shadow-color: rgb(234 179 8 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-500\/50{--tw-ring-color: rgb(245 158 11 / .5)}.ring-blue-500\/20{--tw-ring-color: rgb(59 130 246 / .2)}.ring-yellow-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-color: #d1d5db;--scrollbar-track: rgba(209, 213, 219, .5);--scrollbar-thumb: rgba(156, 163, 175, .5);--shadow-indicator: rgba(255, 255, 255, .8)}.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: #374151;--scrollbar-track: rgba(55, 65, 81, .3);--scrollbar-thumb: rgba(107, 114, 128, .5);--shadow-indicator: rgba(17, 24, 39, .8)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#3741514d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#6b728080;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280b3}.shadow-indicator-left{background:linear-gradient(to right,rgba(17,24,39,.8),transparent)}.shadow-indicator-right{background:linear-gradient(to left,rgba(17,24,39,.8),transparent)}.winner-glow{animation:glow 2s ease-in-out infinite;border-color:#eab308}.agent-active-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vote-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.vote-bar-winner{background:linear-gradient(90deg,#eab308,#f59e0b)}.code-block{background:#1f2937cc;border:1px solid rgba(75,85,99,.5);border-radius:6px;font-family:Fira Code,Monaco,Consolas,monospace}.tool-call{background:#3b82f61a;border-left:3px solid #3B82F6}.reasoning-block{background:#8b5cf61a;border-left:3px solid #8B5CF6}@keyframes typing-dot{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.typing-dot{animation:typing-dot 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes streaming-dot{0%,20%{opacity:.3}50%{opacity:1}80%,to{opacity:.3}}.streaming-dot{animation:streaming-dot 1s infinite ease-in-out;font-weight:700}.streaming-dot:nth-child(1){animation-delay:0s}.streaming-dot:nth-child(2){animation-delay:.15s}.streaming-dot:nth-child(3){animation-delay:.3s}@keyframes final-answer-glow{0%,to{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 40px 20px #eab3084d}}.final-answer-glow{animation:final-answer-glow 1.5s ease-in-out}.last\:border-0:last-child{border-width:0px}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/30:hover{background-color:#1e3a8a4d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/30:hover{background-color:#3741514d}.hover\:bg-gray-700\/70:hover{background-color:#374151b3}.hover\:bg-gray-700\/95:hover{background-color:#374151f2}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-purple-600:hover{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-700\/50:is(.dark *){border-color:#b4530980}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-700\/50:is(.dark *){border-color:#1d4ed880}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-amber-900\/40:is(.dark *){background-color:#78350f66}.dark\:bg-amber-900\/50:is(.dark *){background-color:#78350f80}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-blue-900\/50:is(.dark *){background-color:#1e3a8a80}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-700\/80:is(.dark *){background-color:#374151cc}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1f29374d}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-900\/50:is(.dark *){background-color:#14532d80}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-900\/50:is(.dark *){background-color:#7f1d1d80}.dark\:bg-yellow-900\/50:is(.dark *){background-color:#713f1280}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color: #111827}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/30:hover:is(.dark *){background-color:#3741514d}.dark\:hover\:bg-gray-700\/70:hover:is(.dark *){background-color:#374151b3}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:disabled\:bg-gray-600:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:inset-10{top:2.5rem;right:2.5rem;bottom:2.5rem;left:2.5rem}.md\:inset-8{top:2rem;right:2rem;bottom:2rem;left:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:inset-12{top:3rem;right:3rem;bottom:3rem;left:3rem}.lg\:inset-20{top:5rem;right:5rem;bottom:5rem;left:5rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/massgen/frontend/web/static/assets/index-D2mWeeZE.js b/massgen/frontend/web/static/assets/index-D2mWeeZE.js new file mode 100644 index 000000000..9e2cb6ee8 --- /dev/null +++ b/massgen/frontend/web/static/assets/index-D2mWeeZE.js @@ -0,0 +1,443 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-LfdN0zeE.js","assets/html-C2L_23MC.js","assets/javascript-ySlJ1b_l.js","assets/css-BPhBrDlE.js","assets/angular-ts-CKsD7JZE.js","assets/scss-C31hgJw-.js","assets/apl-BBq3IX1j.js","assets/xml-e3z08dGr.js","assets/java-xI-RfyKK.js","assets/json-BQoSv7ci.js","assets/astro-CqkE3fuf.js","assets/typescript-Dj6nwHGl.js","assets/postcss-B3ZDOciz.js","assets/blade-a8OxSdnT.js","assets/sql-COK4E0Yg.js","assets/bsl-Dgyn0ogV.js","assets/sdbl-BLhTXw86.js","assets/cairo--RitsXJZ.js","assets/python-DhUJRlN_.js","assets/cobol-PTqiYgYu.js","assets/coffee-dyiR41kL.js","assets/cpp-BksuvNSY.js","assets/regexp-DWJ3fJO_.js","assets/glsl-DBO2IWDn.js","assets/c-C3t2pwGQ.js","assets/crystal-DtDmRg-F.js","assets/shellscript-atvbtKCR.js","assets/edge-D5gP-w-T.js","assets/html-derivative-CSfWNPLT.js","assets/elixir-CLiX3zqd.js","assets/elm-CmHSxxaM.js","assets/erb-BYTLMnw6.js","assets/ruby-DeZ3UC14.js","assets/haml-B2EZWmdv.js","assets/graphql-cDcHW_If.js","assets/jsx-BAng5TT0.js","assets/tsx-B6W0miNI.js","assets/lua-CvWAzNxB.js","assets/yaml-CVw76BM1.js","assets/fortran-fixed-form-TqA4NnZg.js","assets/fortran-free-form-DKXYxT9g.js","assets/fsharp-XplgxFYe.js","assets/markdown-UIAJJxZW.js","assets/gdresource-BHYsBjWJ.js","assets/gdshader-SKMF96pI.js","assets/gdscript-DfxzS6Rs.js","assets/git-commit-i4q6IMui.js","assets/diff-BgYniUM_.js","assets/git-rebase-B-v9cOL2.js","assets/glimmer-js-D-cwc0-E.js","assets/glimmer-ts-pgjy16dm.js","assets/hack-D1yCygmZ.js","assets/handlebars-BQGss363.js","assets/http-FRrOvY1W.js","assets/hxml-TIA70rKU.js","assets/haxe-C5wWYbrZ.js","assets/imba-bv_oIlVt.js","assets/jinja-DGy0s7-h.js","assets/jison-BqZprYcd.js","assets/julia-BBuGR-5E.js","assets/r-CwjWoCRV.js","assets/latex-C-cWTeAZ.js","assets/tex-rYs2v40G.js","assets/liquid-D3W5UaiH.js","assets/marko-z0MBrx5-.js","assets/less-BfCpw3nA.js","assets/mdc-DB_EDNY_.js","assets/nginx-D_VnBJ67.js","assets/nim-ZlGxZxc3.js","assets/perl-CHQXSrWU.js","assets/php-B5ebYQev.js","assets/pug-CM9l7STV.js","assets/qml-D8XfuvdV.js","assets/razor-CNLDkMZG.js","assets/csharp-D9R-vmeu.js","assets/rst-4NLicBqY.js","assets/cmake-DbXoA79R.js","assets/sas-BmTFh92c.js","assets/shaderlab-B7qAK45m.js","assets/hlsl-ifBTmRxC.js","assets/shellsession-C_rIy8kc.js","assets/soy-C-lX7w71.js","assets/sparql-bYkjHRlG.js","assets/turtle-BMR_PYu6.js","assets/stata-DorPZHa4.js","assets/svelte-MSaWC3Je.js","assets/templ-dwX3ZSMB.js","assets/go-B1SYOhNW.js","assets/ts-tags-CipyTH0X.js","assets/twig-NC5TFiHP.js","assets/vue-BuYVFjOK.js","assets/vue-html-xdeiXROB.js","assets/xsl-Dd0NUgwM.js"])))=>i.map(i=>d[i]); +var b_=Object.defineProperty;var S_=(t,e,r)=>e in t?b_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var U=(t,e,r)=>S_(t,typeof e!="symbol"?e+"":e,r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&i(c)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();function $g(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Fc={exports:{}},pi={},Bc={exports:{}},je={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rp;function E_(){if(Rp)return je;Rp=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),x=Symbol.iterator;function v(L){return L===null||typeof L!="object"?null:(L=x&&L[x]||L["@@iterator"],typeof L=="function"?L:null)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,E={};function b(L,$,we){this.props=L,this.context=$,this.refs=E,this.updater=we||_}b.prototype.isReactComponent={},b.prototype.setState=function(L,$){if(typeof L!="object"&&typeof L!="function"&&L!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,L,$,"setState")},b.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};function C(){}C.prototype=b.prototype;function T(L,$,we){this.props=L,this.context=$,this.refs=E,this.updater=we||_}var P=T.prototype=new C;P.constructor=T,k(P,b.prototype),P.isPureReactComponent=!0;var M=Array.isArray,F=Object.prototype.hasOwnProperty,B={current:null},K={key:!0,ref:!0,__self:!0,__source:!0};function z(L,$,we){var ge,Ne={},J=null,se=null;if($!=null)for(ge in $.ref!==void 0&&(se=$.ref),$.key!==void 0&&(J=""+$.key),$)F.call($,ge)&&!K.hasOwnProperty(ge)&&(Ne[ge]=$[ge]);var O=arguments.length-2;if(O===1)Ne.children=we;else if(1>>1,$=q[L];if(0>>1;Lo(Ne,Z))J<$&&0>o(se,Ne)?(q[L]=se,q[J]=Z,L=J):(q[L]=Ne,q[ge]=Z,L=ge);else if(J<$&&0>o(se,Z))q[L]=se,q[J]=Z,L=J;else break e}}return re}function o(q,re){var Z=q.sortIndex-re.sortIndex;return Z!==0?Z:q.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var c=Date,f=c.now();t.unstable_now=function(){return c.now()-f}}var h=[],m=[],y=1,x=null,v=3,_=!1,k=!1,E=!1,b=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function P(q){for(var re=r(m);re!==null;){if(re.callback===null)i(m);else if(re.startTime<=q)i(m),re.sortIndex=re.expirationTime,e(h,re);else break;re=r(m)}}function M(q){if(E=!1,P(q),!k)if(r(h)!==null)k=!0,_e(F);else{var re=r(m);re!==null&&me(M,re.startTime-q)}}function F(q,re){k=!1,E&&(E=!1,C(z),z=-1),_=!0;var Z=v;try{for(P(re),x=r(h);x!==null&&(!(x.expirationTime>re)||q&&!Re());){var L=x.callback;if(typeof L=="function"){x.callback=null,v=x.priorityLevel;var $=L(x.expirationTime<=re);re=t.unstable_now(),typeof $=="function"?x.callback=$:x===r(h)&&i(h),P(re)}else i(h);x=r(h)}if(x!==null)var we=!0;else{var ge=r(m);ge!==null&&me(M,ge.startTime-re),we=!1}return we}finally{x=null,v=Z,_=!1}}var B=!1,K=null,z=-1,ie=5,Se=-1;function Re(){return!(t.unstable_now()-Seq||125L?(q.sortIndex=Z,e(m,q),r(h)===null&&q===r(m)&&(E?(C(z),z=-1):E=!0,me(M,Z-L))):(q.sortIndex=$,e(h,q),k||_||(k=!0,_e(F))),q},t.unstable_shouldYield=Re,t.unstable_wrapCallback=function(q){var re=v;return function(){var Z=v;v=re;try{return q.apply(this,arguments)}finally{v=Z}}}})(Uc)),Uc}var Mp;function T_(){return Mp||(Mp=1,$c.exports=j_()),$c.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Vp;function P_(){if(Vp)return Tt;Vp=1;var t=qu(),e=T_();function r(n){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+n,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},x={};function v(n){return h.call(x,n)?!0:h.call(y,n)?!1:m.test(n)?x[n]=!0:(y[n]=!0,!1)}function _(n,s,a,d){if(a!==null&&a.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return d?!1:a!==null?!a.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function k(n,s,a,d){if(s===null||typeof s>"u"||_(n,s,a,d))return!0;if(d)return!1;if(a!==null)switch(a.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function E(n,s,a,d,p,g,w){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=d,this.attributeNamespace=p,this.mustUseProperty=a,this.propertyName=n,this.type=s,this.sanitizeURL=g,this.removeEmptyString=w}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){b[n]=new E(n,0,!1,n,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var s=n[0];b[s]=new E(s,1,!1,n[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(n){b[n]=new E(n,2,!1,n.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){b[n]=new E(n,2,!1,n,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){b[n]=new E(n,3,!1,n.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(n){b[n]=new E(n,3,!0,n,null,!1,!1)}),["capture","download"].forEach(function(n){b[n]=new E(n,4,!1,n,null,!1,!1)}),["cols","rows","size","span"].forEach(function(n){b[n]=new E(n,6,!1,n,null,!1,!1)}),["rowSpan","start"].forEach(function(n){b[n]=new E(n,5,!1,n.toLowerCase(),null,!1,!1)});var C=/[\-:]([a-z])/g;function T(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var s=n.replace(C,T);b[s]=new E(s,1,!1,n,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var s=n.replace(C,T);b[s]=new E(s,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(n){var s=n.replace(C,T);b[s]=new E(s,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(n){b[n]=new E(n,1,!1,n.toLowerCase(),null,!1,!1)}),b.xlinkHref=new E("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(n){b[n]=new E(n,1,!1,n.toLowerCase(),null,!0,!0)});function P(n,s,a,d){var p=b.hasOwnProperty(s)?b[s]:null;(p!==null?p.type!==0:d||!(2j||p[w]!==g[j]){var A=` +`+p[w].replace(" at new "," at ");return n.displayName&&A.includes("")&&(A=A.replace("",n.displayName)),A}while(1<=w&&0<=j);break}}}finally{we=!1,Error.prepareStackTrace=a}return(n=n?n.displayName||n.name:"")?$(n):""}function Ne(n){switch(n.tag){case 5:return $(n.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 2:case 15:return n=ge(n.type,!1),n;case 11:return n=ge(n.type.render,!1),n;case 1:return n=ge(n.type,!0),n;default:return""}}function J(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case K:return"Fragment";case B:return"Portal";case ie:return"Profiler";case z:return"StrictMode";case Pe:return"Suspense";case Ee:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case Re:return(n.displayName||"Context")+".Consumer";case Se:return(n._context.displayName||"Context")+".Provider";case De:var s=n.render;return n=n.displayName,n||(n=s.displayName||s.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case fe:return s=n.displayName||null,s!==null?s:J(n.type)||"Memo";case _e:s=n._payload,n=n._init;try{return J(n(s))}catch{}}return null}function se(n){var s=n.type;switch(n.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=s.render,n=n.displayName||n.name||"",s.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return J(s);case 8:return s===z?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function O(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function ye(n){var s=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function Oe(n){var s=ye(n)?"checked":"value",a=Object.getOwnPropertyDescriptor(n.constructor.prototype,s),d=""+n[s];if(!n.hasOwnProperty(s)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var p=a.get,g=a.set;return Object.defineProperty(n,s,{configurable:!0,get:function(){return p.call(this)},set:function(w){d=""+w,g.call(this,w)}}),Object.defineProperty(n,s,{enumerable:a.enumerable}),{getValue:function(){return d},setValue:function(w){d=""+w},stopTracking:function(){n._valueTracker=null,delete n[s]}}}}function Qt(n){n._valueTracker||(n._valueTracker=Oe(n))}function mr(n){if(!n)return!1;var s=n._valueTracker;if(!s)return!0;var a=s.getValue(),d="";return n&&(d=ye(n)?n.checked?"true":"false":n.value),n=d,n!==a?(s.setValue(n),!0):!1}function bn(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function W(n,s){var a=s.checked;return Z({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??n._wrapperState.initialChecked})}function te(n,s){var a=s.defaultValue==null?"":s.defaultValue,d=s.checked!=null?s.checked:s.defaultChecked;a=O(s.value!=null?s.value:a),n._wrapperState={initialChecked:d,initialValue:a,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function xe(n,s){s=s.checked,s!=null&&P(n,"checked",s,!1)}function Me(n,s){xe(n,s);var a=O(s.value),d=s.type;if(a!=null)d==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+a):n.value!==""+a&&(n.value=""+a);else if(d==="submit"||d==="reset"){n.removeAttribute("value");return}s.hasOwnProperty("value")?gr(n,s.type,a):s.hasOwnProperty("defaultValue")&&gr(n,s.type,O(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(n.defaultChecked=!!s.defaultChecked)}function Ye(n,s,a){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var d=s.type;if(!(d!=="submit"&&d!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+n._wrapperState.initialValue,a||s===n.value||(n.value=s),n.defaultValue=s}a=n.name,a!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,a!==""&&(n.name=a)}function gr(n,s,a){(s!=="number"||bn(n.ownerDocument)!==n)&&(a==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+a&&(n.defaultValue=""+a))}var Sn=Array.isArray;function Yt(n,s,a,d){if(n=n.options,s){s={};for(var p=0;p"+s.valueOf().toString()+"",s=cn.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;s.firstChild;)n.appendChild(s.firstChild)}});function _r(n,s){if(s){var a=n.firstChild;if(a&&a===n.lastChild&&a.nodeType===3){a.nodeValue=s;return}}n.textContent=s}var En={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Cx=["Webkit","ms","Moz","O"];Object.keys(En).forEach(function(n){Cx.forEach(function(s){s=s+n.charAt(0).toUpperCase()+n.substring(1),En[s]=En[n]})});function Hd(n,s,a){return s==null||typeof s=="boolean"||s===""?"":a||typeof s!="number"||s===0||En.hasOwnProperty(n)&&En[n]?(""+s).trim():s+"px"}function Kd(n,s){n=n.style;for(var a in s)if(s.hasOwnProperty(a)){var d=a.indexOf("--")===0,p=Hd(a,s[a],d);a==="float"&&(a="cssFloat"),d?n.setProperty(a,p):n[a]=p}}var jx=Z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xa(n,s){if(s){if(jx[n]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,n));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Za(n,s){if(n.indexOf("-")===-1)return typeof s.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ja=null;function el(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var tl=null,Gr=null,Hr=null;function qd(n){if(n=Js(n)){if(typeof tl!="function")throw Error(r(280));var s=n.stateNode;s&&(s=vo(s),tl(n.stateNode,n.type,s))}}function Qd(n){Gr?Hr?Hr.push(n):Hr=[n]:Gr=n}function Yd(){if(Gr){var n=Gr,s=Hr;if(Hr=Gr=null,qd(n),s)for(n=0;n>>=0,n===0?32:31-(Fx(n)/Bx|0)|0}var eo=64,to=4194304;function Is(n){switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function no(n,s){var a=n.pendingLanes;if(a===0)return 0;var d=0,p=n.suspendedLanes,g=n.pingedLanes,w=a&268435455;if(w!==0){var j=w&~p;j!==0?d=Is(j):(g&=w,g!==0&&(d=Is(g)))}else w=a&~p,w!==0?d=Is(w):g!==0&&(d=Is(g));if(d===0)return 0;if(s!==0&&s!==d&&(s&p)===0&&(p=d&-d,g=s&-s,p>=g||p===16&&(g&4194240)!==0))return s;if((d&4)!==0&&(d|=a&16),s=n.entangledLanes,s!==0)for(n=n.entanglements,s&=d;0a;a++)s.push(n);return s}function Os(n,s,a){n.pendingLanes|=s,s!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,s=31-Xt(s),n[s]=a}function Wx(n,s){var a=n.pendingLanes&~s;n.pendingLanes=s,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=s,n.mutableReadLanes&=s,n.entangledLanes&=s,s=n.entanglements;var d=n.eventTimes;for(n=n.expirationTimes;0=Ws),Ef=" ",Nf=!1;function Cf(n,s){switch(n){case"keyup":return xv.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jf(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Qr=!1;function _v(n,s){switch(n){case"compositionend":return jf(s);case"keypress":return s.which!==32?null:(Nf=!0,Ef);case"textInput":return n=s.data,n===Ef&&Nf?null:n;default:return null}}function wv(n,s){if(Qr)return n==="compositionend"||!vl&&Cf(n,s)?(n=vf(),ao=hl=qn=null,Qr=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:a,offset:s-n};n=d}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=If(a)}}function Mf(n,s){return n&&s?n===s?!0:n&&n.nodeType===3?!1:s&&s.nodeType===3?Mf(n,s.parentNode):"contains"in n?n.contains(s):n.compareDocumentPosition?!!(n.compareDocumentPosition(s)&16):!1:!1}function Vf(){for(var n=window,s=bn();s instanceof n.HTMLIFrameElement;){try{var a=typeof s.contentWindow.location.href=="string"}catch{a=!1}if(a)n=s.contentWindow;else break;s=bn(n.document)}return s}function kl(n){var s=n&&n.nodeName&&n.nodeName.toLowerCase();return s&&(s==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||s==="textarea"||n.contentEditable==="true")}function Pv(n){var s=Vf(),a=n.focusedElem,d=n.selectionRange;if(s!==a&&a&&a.ownerDocument&&Mf(a.ownerDocument.documentElement,a)){if(d!==null&&kl(a)){if(s=d.start,n=d.end,n===void 0&&(n=s),"selectionStart"in a)a.selectionStart=s,a.selectionEnd=Math.min(n,a.value.length);else if(n=(s=a.ownerDocument||document)&&s.defaultView||window,n.getSelection){n=n.getSelection();var p=a.textContent.length,g=Math.min(d.start,p);d=d.end===void 0?g:Math.min(d.end,p),!n.extend&&g>d&&(p=d,d=g,g=p),p=Of(a,g);var w=Of(a,d);p&&w&&(n.rangeCount!==1||n.anchorNode!==p.node||n.anchorOffset!==p.offset||n.focusNode!==w.node||n.focusOffset!==w.offset)&&(s=s.createRange(),s.setStart(p.node,p.offset),n.removeAllRanges(),g>d?(n.addRange(s),n.extend(w.node,w.offset)):(s.setEnd(w.node,w.offset),n.addRange(s)))}}for(s=[],n=a;n=n.parentNode;)n.nodeType===1&&s.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,Yr=null,bl=null,qs=null,Sl=!1;function Ff(n,s,a){var d=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Sl||Yr==null||Yr!==bn(d)||(d=Yr,"selectionStart"in d&&kl(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),qs&&Ks(qs,d)||(qs=d,d=go(bl,"onSelect"),0ts||(n.current=Ol[ts],Ol[ts]=null,ts--)}function Ve(n,s){ts++,Ol[ts]=n.current,n.current=s}var Zn={},pt=Xn(Zn),St=Xn(!1),br=Zn;function ns(n,s){var a=n.type.contextTypes;if(!a)return Zn;var d=n.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===s)return d.__reactInternalMemoizedMaskedChildContext;var p={},g;for(g in a)p[g]=s[g];return d&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=s,n.__reactInternalMemoizedMaskedChildContext=p),p}function Et(n){return n=n.childContextTypes,n!=null}function _o(){$e(St),$e(pt)}function eh(n,s,a){if(pt.current!==Zn)throw Error(r(168));Ve(pt,s),Ve(St,a)}function th(n,s,a){var d=n.stateNode;if(s=s.childContextTypes,typeof d.getChildContext!="function")return a;d=d.getChildContext();for(var p in d)if(!(p in s))throw Error(r(108,se(n)||"Unknown",p));return Z({},a,d)}function wo(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||Zn,br=pt.current,Ve(pt,n),Ve(St,St.current),!0}function nh(n,s,a){var d=n.stateNode;if(!d)throw Error(r(169));a?(n=th(n,s,br),d.__reactInternalMemoizedMergedChildContext=n,$e(St),$e(pt),Ve(pt,n)):$e(St),Ve(St,a)}var Cn=null,ko=!1,Ml=!1;function rh(n){Cn===null?Cn=[n]:Cn.push(n)}function $v(n){ko=!0,rh(n)}function Jn(){if(!Ml&&Cn!==null){Ml=!0;var n=0,s=Ie;try{var a=Cn;for(Ie=1;n>=w,p-=w,jn=1<<32-Xt(s)+p|a<be?(ct=pe,pe=null):ct=pe.sibling;var Le=G(D,pe,I[be],X);if(Le===null){pe===null&&(pe=ct);break}n&&pe&&Le.alternate===null&&s(D,pe),R=g(Le,R,be),he===null?ce=Le:he.sibling=Le,he=Le,pe=ct}if(be===I.length)return a(D,pe),Ue&&Er(D,be),ce;if(pe===null){for(;bebe?(ct=pe,pe=null):ct=pe.sibling;var lr=G(D,pe,Le.value,X);if(lr===null){pe===null&&(pe=ct);break}n&&pe&&lr.alternate===null&&s(D,pe),R=g(lr,R,be),he===null?ce=lr:he.sibling=lr,he=lr,pe=ct}if(Le.done)return a(D,pe),Ue&&Er(D,be),ce;if(pe===null){for(;!Le.done;be++,Le=I.next())Le=Q(D,Le.value,X),Le!==null&&(R=g(Le,R,be),he===null?ce=Le:he.sibling=Le,he=Le);return Ue&&Er(D,be),ce}for(pe=d(D,pe);!Le.done;be++,Le=I.next())Le=ee(pe,D,be,Le.value,X),Le!==null&&(n&&Le.alternate!==null&&pe.delete(Le.key===null?be:Le.key),R=g(Le,R,be),he===null?ce=Le:he.sibling=Le,he=Le);return n&&pe.forEach(function(k_){return s(D,k_)}),Ue&&Er(D,be),ce}function Ze(D,R,I,X){if(typeof I=="object"&&I!==null&&I.type===K&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case F:e:{for(var ce=I.key,he=R;he!==null;){if(he.key===ce){if(ce=I.type,ce===K){if(he.tag===7){a(D,he.sibling),R=p(he,I.props.children),R.return=D,D=R;break e}}else if(he.elementType===ce||typeof ce=="object"&&ce!==null&&ce.$$typeof===_e&&ch(ce)===he.type){a(D,he.sibling),R=p(he,I.props),R.ref=ei(D,he,I),R.return=D,D=R;break e}a(D,he);break}else s(D,he);he=he.sibling}I.type===K?(R=Lr(I.props.children,D.mode,X,I.key),R.return=D,D=R):(X=Yo(I.type,I.key,I.props,null,D.mode,X),X.ref=ei(D,R,I),X.return=D,D=X)}return w(D);case B:e:{for(he=I.key;R!==null;){if(R.key===he)if(R.tag===4&&R.stateNode.containerInfo===I.containerInfo&&R.stateNode.implementation===I.implementation){a(D,R.sibling),R=p(R,I.children||[]),R.return=D,D=R;break e}else{a(D,R);break}else s(D,R);R=R.sibling}R=Dc(I,D.mode,X),R.return=D,D=R}return w(D);case _e:return he=I._init,Ze(D,R,he(I._payload),X)}if(Sn(I))return ae(D,R,I,X);if(re(I))return le(D,R,I,X);No(D,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,R!==null&&R.tag===6?(a(D,R.sibling),R=p(R,I),R.return=D,D=R):(a(D,R),R=Lc(I,D.mode,X),R.return=D,D=R),w(D)):a(D,R)}return Ze}var os=uh(!0),dh=uh(!1),Co=Xn(null),jo=null,as=null,Ul=null;function Wl(){Ul=as=jo=null}function Gl(n){var s=Co.current;$e(Co),n._currentValue=s}function Hl(n,s,a){for(;n!==null;){var d=n.alternate;if((n.childLanes&s)!==s?(n.childLanes|=s,d!==null&&(d.childLanes|=s)):d!==null&&(d.childLanes&s)!==s&&(d.childLanes|=s),n===a)break;n=n.return}}function ls(n,s){jo=n,Ul=as=null,n=n.dependencies,n!==null&&n.firstContext!==null&&((n.lanes&s)!==0&&(Nt=!0),n.firstContext=null)}function zt(n){var s=n._currentValue;if(Ul!==n)if(n={context:n,memoizedValue:s,next:null},as===null){if(jo===null)throw Error(r(308));as=n,jo.dependencies={lanes:0,firstContext:n}}else as=as.next=n;return s}var Nr=null;function Kl(n){Nr===null?Nr=[n]:Nr.push(n)}function fh(n,s,a,d){var p=s.interleaved;return p===null?(a.next=a,Kl(s)):(a.next=p.next,p.next=a),s.interleaved=a,Pn(n,d)}function Pn(n,s){n.lanes|=s;var a=n.alternate;for(a!==null&&(a.lanes|=s),a=n,n=n.return;n!==null;)n.childLanes|=s,a=n.alternate,a!==null&&(a.childLanes|=s),a=n,n=n.return;return a.tag===3?a.stateNode:null}var er=!1;function ql(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function hh(n,s){n=n.updateQueue,s.updateQueue===n&&(s.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function An(n,s){return{eventTime:n,lane:s,tag:0,payload:null,callback:null,next:null}}function tr(n,s,a){var d=n.updateQueue;if(d===null)return null;if(d=d.shared,(Ae&2)!==0){var p=d.pending;return p===null?s.next=s:(s.next=p.next,p.next=s),d.pending=s,Pn(n,a)}return p=d.interleaved,p===null?(s.next=s,Kl(d)):(s.next=p.next,p.next=s),d.interleaved=s,Pn(n,a)}function To(n,s,a){if(s=s.updateQueue,s!==null&&(s=s.shared,(a&4194240)!==0)){var d=s.lanes;d&=n.pendingLanes,a|=d,s.lanes=a,ll(n,a)}}function ph(n,s){var a=n.updateQueue,d=n.alternate;if(d!==null&&(d=d.updateQueue,a===d)){var p=null,g=null;if(a=a.firstBaseUpdate,a!==null){do{var w={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};g===null?p=g=w:g=g.next=w,a=a.next}while(a!==null);g===null?p=g=s:g=g.next=s}else p=g=s;a={baseState:d.baseState,firstBaseUpdate:p,lastBaseUpdate:g,shared:d.shared,effects:d.effects},n.updateQueue=a;return}n=a.lastBaseUpdate,n===null?a.firstBaseUpdate=s:n.next=s,a.lastBaseUpdate=s}function Po(n,s,a,d){var p=n.updateQueue;er=!1;var g=p.firstBaseUpdate,w=p.lastBaseUpdate,j=p.shared.pending;if(j!==null){p.shared.pending=null;var A=j,V=A.next;A.next=null,w===null?g=V:w.next=V,w=A;var H=n.alternate;H!==null&&(H=H.updateQueue,j=H.lastBaseUpdate,j!==w&&(j===null?H.firstBaseUpdate=V:j.next=V,H.lastBaseUpdate=A))}if(g!==null){var Q=p.baseState;w=0,H=V=A=null,j=g;do{var G=j.lane,ee=j.eventTime;if((d&G)===G){H!==null&&(H=H.next={eventTime:ee,lane:0,tag:j.tag,payload:j.payload,callback:j.callback,next:null});e:{var ae=n,le=j;switch(G=s,ee=a,le.tag){case 1:if(ae=le.payload,typeof ae=="function"){Q=ae.call(ee,Q,G);break e}Q=ae;break e;case 3:ae.flags=ae.flags&-65537|128;case 0:if(ae=le.payload,G=typeof ae=="function"?ae.call(ee,Q,G):ae,G==null)break e;Q=Z({},Q,G);break e;case 2:er=!0}}j.callback!==null&&j.lane!==0&&(n.flags|=64,G=p.effects,G===null?p.effects=[j]:G.push(j))}else ee={eventTime:ee,lane:G,tag:j.tag,payload:j.payload,callback:j.callback,next:null},H===null?(V=H=ee,A=Q):H=H.next=ee,w|=G;if(j=j.next,j===null){if(j=p.shared.pending,j===null)break;G=j,j=G.next,G.next=null,p.lastBaseUpdate=G,p.shared.pending=null}}while(!0);if(H===null&&(A=Q),p.baseState=A,p.firstBaseUpdate=V,p.lastBaseUpdate=H,s=p.shared.interleaved,s!==null){p=s;do w|=p.lane,p=p.next;while(p!==s)}else g===null&&(p.shared.lanes=0);Tr|=w,n.lanes=w,n.memoizedState=Q}}function mh(n,s,a){if(n=s.effects,s.effects=null,n!==null)for(s=0;sa?a:4,n(!0);var d=Jl.transition;Jl.transition={};try{n(!1),s()}finally{Ie=a,Jl.transition=d}}function Dh(){return $t().memoizedState}function Hv(n,s,a){var d=ir(n);if(a={lane:d,action:a,hasEagerState:!1,eagerState:null,next:null},Ih(n))Oh(s,a);else if(a=fh(n,s,a,d),a!==null){var p=kt();rn(a,n,d,p),Mh(a,s,d)}}function Kv(n,s,a){var d=ir(n),p={lane:d,action:a,hasEagerState:!1,eagerState:null,next:null};if(Ih(n))Oh(s,p);else{var g=n.alternate;if(n.lanes===0&&(g===null||g.lanes===0)&&(g=s.lastRenderedReducer,g!==null))try{var w=s.lastRenderedState,j=g(w,a);if(p.hasEagerState=!0,p.eagerState=j,Zt(j,w)){var A=s.interleaved;A===null?(p.next=p,Kl(s)):(p.next=A.next,A.next=p),s.interleaved=p;return}}catch{}finally{}a=fh(n,s,p,d),a!==null&&(p=kt(),rn(a,n,d,p),Mh(a,s,d))}}function Ih(n){var s=n.alternate;return n===He||s!==null&&s===He}function Oh(n,s){si=Lo=!0;var a=n.pending;a===null?s.next=s:(s.next=a.next,a.next=s),n.pending=s}function Mh(n,s,a){if((a&4194240)!==0){var d=s.lanes;d&=n.pendingLanes,a|=d,s.lanes=a,ll(n,a)}}var Oo={readContext:zt,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useInsertionEffect:mt,useLayoutEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useMutableSource:mt,useSyncExternalStore:mt,useId:mt,unstable_isNewReconciler:!1},qv={readContext:zt,useCallback:function(n,s){return pn().memoizedState=[n,s===void 0?null:s],n},useContext:zt,useEffect:Nh,useImperativeHandle:function(n,s,a){return a=a!=null?a.concat([n]):null,Do(4194308,4,Th.bind(null,s,n),a)},useLayoutEffect:function(n,s){return Do(4194308,4,n,s)},useInsertionEffect:function(n,s){return Do(4,2,n,s)},useMemo:function(n,s){var a=pn();return s=s===void 0?null:s,n=n(),a.memoizedState=[n,s],n},useReducer:function(n,s,a){var d=pn();return s=a!==void 0?a(s):s,d.memoizedState=d.baseState=s,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:s},d.queue=n,n=n.dispatch=Hv.bind(null,He,n),[d.memoizedState,n]},useRef:function(n){var s=pn();return n={current:n},s.memoizedState=n},useState:Sh,useDebugValue:oc,useDeferredValue:function(n){return pn().memoizedState=n},useTransition:function(){var n=Sh(!1),s=n[0];return n=Gv.bind(null,n[1]),pn().memoizedState=n,[s,n]},useMutableSource:function(){},useSyncExternalStore:function(n,s,a){var d=He,p=pn();if(Ue){if(a===void 0)throw Error(r(407));a=a()}else{if(a=s(),lt===null)throw Error(r(349));(jr&30)!==0||vh(d,s,a)}p.memoizedState=a;var g={value:a,getSnapshot:s};return p.queue=g,Nh(wh.bind(null,d,g,n),[n]),d.flags|=2048,ai(9,_h.bind(null,d,g,a,s),void 0,null),a},useId:function(){var n=pn(),s=lt.identifierPrefix;if(Ue){var a=Tn,d=jn;a=(d&~(1<<32-Xt(d)-1)).toString(32)+a,s=":"+s+"R"+a,a=ii++,0<\/script>",n=n.removeChild(n.firstChild)):typeof d.is=="string"?n=w.createElement(a,{is:d.is}):(n=w.createElement(a),a==="select"&&(w=n,d.multiple?w.multiple=!0:d.size&&(w.size=d.size))):n=w.createElementNS(n,a),n[fn]=s,n[Zs]=d,rp(n,s,!1,!1),s.stateNode=n;e:{switch(w=Za(a,d),a){case"dialog":ze("cancel",n),ze("close",n),p=d;break;case"iframe":case"object":case"embed":ze("load",n),p=d;break;case"video":case"audio":for(p=0;phs&&(s.flags|=128,d=!0,li(g,!1),s.lanes=4194304)}else{if(!d)if(n=Ao(w),n!==null){if(s.flags|=128,d=!0,a=n.updateQueue,a!==null&&(s.updateQueue=a,s.flags|=4),li(g,!0),g.tail===null&&g.tailMode==="hidden"&&!w.alternate&&!Ue)return gt(s),null}else 2*Xe()-g.renderingStartTime>hs&&a!==1073741824&&(s.flags|=128,d=!0,li(g,!1),s.lanes=4194304);g.isBackwards?(w.sibling=s.child,s.child=w):(a=g.last,a!==null?a.sibling=w:s.child=w,g.last=w)}return g.tail!==null?(s=g.tail,g.rendering=s,g.tail=s.sibling,g.renderingStartTime=Xe(),s.sibling=null,a=Ge.current,Ve(Ge,d?a&1|2:a&1),s):(gt(s),null);case 22:case 23:return Pc(),d=s.memoizedState!==null,n!==null&&n.memoizedState!==null!==d&&(s.flags|=8192),d&&(s.mode&1)!==0?(It&1073741824)!==0&&(gt(s),s.subtreeFlags&6&&(s.flags|=8192)):gt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function n_(n,s){switch(Fl(s),s.tag){case 1:return Et(s.type)&&_o(),n=s.flags,n&65536?(s.flags=n&-65537|128,s):null;case 3:return cs(),$e(St),$e(pt),Zl(),n=s.flags,(n&65536)!==0&&(n&128)===0?(s.flags=n&-65537|128,s):null;case 5:return Yl(s),null;case 13:if($e(Ge),n=s.memoizedState,n!==null&&n.dehydrated!==null){if(s.alternate===null)throw Error(r(340));is()}return n=s.flags,n&65536?(s.flags=n&-65537|128,s):null;case 19:return $e(Ge),null;case 4:return cs(),null;case 10:return Gl(s.type._context),null;case 22:case 23:return Pc(),null;case 24:return null;default:return null}}var Bo=!1,yt=!1,r_=typeof WeakSet=="function"?WeakSet:Set,ne=null;function ds(n,s){var a=n.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(d){qe(n,s,d)}else a.current=null}function xc(n,s,a){try{a()}catch(d){qe(n,s,d)}}var op=!1;function s_(n,s){if(Pl=io,n=Vf(),kl(n)){if("selectionStart"in n)var a={start:n.selectionStart,end:n.selectionEnd};else e:{a=(a=n.ownerDocument)&&a.defaultView||window;var d=a.getSelection&&a.getSelection();if(d&&d.rangeCount!==0){a=d.anchorNode;var p=d.anchorOffset,g=d.focusNode;d=d.focusOffset;try{a.nodeType,g.nodeType}catch{a=null;break e}var w=0,j=-1,A=-1,V=0,H=0,Q=n,G=null;t:for(;;){for(var ee;Q!==a||p!==0&&Q.nodeType!==3||(j=w+p),Q!==g||d!==0&&Q.nodeType!==3||(A=w+d),Q.nodeType===3&&(w+=Q.nodeValue.length),(ee=Q.firstChild)!==null;)G=Q,Q=ee;for(;;){if(Q===n)break t;if(G===a&&++V===p&&(j=w),G===g&&++H===d&&(A=w),(ee=Q.nextSibling)!==null)break;Q=G,G=Q.parentNode}Q=ee}a=j===-1||A===-1?null:{start:j,end:A}}else a=null}a=a||{start:0,end:0}}else a=null;for(Al={focusedElem:n,selectionRange:a},io=!1,ne=s;ne!==null;)if(s=ne,n=s.child,(s.subtreeFlags&1028)!==0&&n!==null)n.return=s,ne=n;else for(;ne!==null;){s=ne;try{var ae=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(ae!==null){var le=ae.memoizedProps,Ze=ae.memoizedState,D=s.stateNode,R=D.getSnapshotBeforeUpdate(s.elementType===s.type?le:en(s.type,le),Ze);D.__reactInternalSnapshotBeforeUpdate=R}break;case 3:var I=s.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(X){qe(s,s.return,X)}if(n=s.sibling,n!==null){n.return=s.return,ne=n;break}ne=s.return}return ae=op,op=!1,ae}function ci(n,s,a){var d=s.updateQueue;if(d=d!==null?d.lastEffect:null,d!==null){var p=d=d.next;do{if((p.tag&n)===n){var g=p.destroy;p.destroy=void 0,g!==void 0&&xc(s,a,g)}p=p.next}while(p!==d)}}function zo(n,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&n)===n){var d=a.create;a.destroy=d()}a=a.next}while(a!==s)}}function vc(n){var s=n.ref;if(s!==null){var a=n.stateNode;switch(n.tag){case 5:n=a;break;default:n=a}typeof s=="function"?s(n):s.current=n}}function ap(n){var s=n.alternate;s!==null&&(n.alternate=null,ap(s)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(s=n.stateNode,s!==null&&(delete s[fn],delete s[Zs],delete s[Il],delete s[Bv],delete s[zv])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function lp(n){return n.tag===5||n.tag===3||n.tag===4}function cp(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||lp(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function _c(n,s,a){var d=n.tag;if(d===5||d===6)n=n.stateNode,s?a.nodeType===8?a.parentNode.insertBefore(n,s):a.insertBefore(n,s):(a.nodeType===8?(s=a.parentNode,s.insertBefore(n,a)):(s=a,s.appendChild(n)),a=a._reactRootContainer,a!=null||s.onclick!==null||(s.onclick=xo));else if(d!==4&&(n=n.child,n!==null))for(_c(n,s,a),n=n.sibling;n!==null;)_c(n,s,a),n=n.sibling}function wc(n,s,a){var d=n.tag;if(d===5||d===6)n=n.stateNode,s?a.insertBefore(n,s):a.appendChild(n);else if(d!==4&&(n=n.child,n!==null))for(wc(n,s,a),n=n.sibling;n!==null;)wc(n,s,a),n=n.sibling}var dt=null,tn=!1;function nr(n,s,a){for(a=a.child;a!==null;)up(n,s,a),a=a.sibling}function up(n,s,a){if(dn&&typeof dn.onCommitFiberUnmount=="function")try{dn.onCommitFiberUnmount(Ji,a)}catch{}switch(a.tag){case 5:yt||ds(a,s);case 6:var d=dt,p=tn;dt=null,nr(n,s,a),dt=d,tn=p,dt!==null&&(tn?(n=dt,a=a.stateNode,n.nodeType===8?n.parentNode.removeChild(a):n.removeChild(a)):dt.removeChild(a.stateNode));break;case 18:dt!==null&&(tn?(n=dt,a=a.stateNode,n.nodeType===8?Dl(n.parentNode,a):n.nodeType===1&&Dl(n,a),zs(n)):Dl(dt,a.stateNode));break;case 4:d=dt,p=tn,dt=a.stateNode.containerInfo,tn=!0,nr(n,s,a),dt=d,tn=p;break;case 0:case 11:case 14:case 15:if(!yt&&(d=a.updateQueue,d!==null&&(d=d.lastEffect,d!==null))){p=d=d.next;do{var g=p,w=g.destroy;g=g.tag,w!==void 0&&((g&2)!==0||(g&4)!==0)&&xc(a,s,w),p=p.next}while(p!==d)}nr(n,s,a);break;case 1:if(!yt&&(ds(a,s),d=a.stateNode,typeof d.componentWillUnmount=="function"))try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(j){qe(a,s,j)}nr(n,s,a);break;case 21:nr(n,s,a);break;case 22:a.mode&1?(yt=(d=yt)||a.memoizedState!==null,nr(n,s,a),yt=d):nr(n,s,a);break;default:nr(n,s,a)}}function dp(n){var s=n.updateQueue;if(s!==null){n.updateQueue=null;var a=n.stateNode;a===null&&(a=n.stateNode=new r_),s.forEach(function(d){var p=h_.bind(null,n,d);a.has(d)||(a.add(d),d.then(p,p))})}}function nn(n,s){var a=s.deletions;if(a!==null)for(var d=0;dp&&(p=w),d&=~g}if(d=p,d=Xe()-d,d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3e3>d?3e3:4320>d?4320:1960*o_(d/1960))-d,10n?16:n,sr===null)var d=!1;else{if(n=sr,sr=null,Ho=0,(Ae&6)!==0)throw Error(r(331));var p=Ae;for(Ae|=4,ne=n.current;ne!==null;){var g=ne,w=g.child;if((ne.flags&16)!==0){var j=g.deletions;if(j!==null){for(var A=0;AXe()-Sc?Ar(n,0):bc|=a),jt(n,s)}function Sp(n,s){s===0&&((n.mode&1)===0?s=1:(s=to,to<<=1,(to&130023424)===0&&(to=4194304)));var a=kt();n=Pn(n,s),n!==null&&(Os(n,s,a),jt(n,a))}function f_(n){var s=n.memoizedState,a=0;s!==null&&(a=s.retryLane),Sp(n,a)}function h_(n,s){var a=0;switch(n.tag){case 13:var d=n.stateNode,p=n.memoizedState;p!==null&&(a=p.retryLane);break;case 19:d=n.stateNode;break;default:throw Error(r(314))}d!==null&&d.delete(s),Sp(n,a)}var Ep;Ep=function(n,s,a){if(n!==null)if(n.memoizedProps!==s.pendingProps||St.current)Nt=!0;else{if((n.lanes&a)===0&&(s.flags&128)===0)return Nt=!1,e_(n,s,a);Nt=(n.flags&131072)!==0}else Nt=!1,Ue&&(s.flags&1048576)!==0&&sh(s,So,s.index);switch(s.lanes=0,s.tag){case 2:var d=s.type;Fo(n,s),n=s.pendingProps;var p=ns(s,pt.current);ls(s,a),p=tc(null,s,d,n,p,a);var g=nc();return s.flags|=1,typeof p=="object"&&p!==null&&typeof p.render=="function"&&p.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,Et(d)?(g=!0,wo(s)):g=!1,s.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,ql(s),p.updater=Mo,s.stateNode=p,p._reactInternals=s,lc(s,d,n,a),s=fc(null,s,d,!0,g,a)):(s.tag=0,Ue&&g&&Vl(s),wt(null,s,p,a),s=s.child),s;case 16:d=s.elementType;e:{switch(Fo(n,s),n=s.pendingProps,p=d._init,d=p(d._payload),s.type=d,p=s.tag=m_(d),n=en(d,n),p){case 0:s=dc(null,s,d,n,a);break e;case 1:s=Xh(null,s,d,n,a);break e;case 11:s=Hh(null,s,d,n,a);break e;case 14:s=Kh(null,s,d,en(d.type,n),a);break e}throw Error(r(306,d,""))}return s;case 0:return d=s.type,p=s.pendingProps,p=s.elementType===d?p:en(d,p),dc(n,s,d,p,a);case 1:return d=s.type,p=s.pendingProps,p=s.elementType===d?p:en(d,p),Xh(n,s,d,p,a);case 3:e:{if(Zh(s),n===null)throw Error(r(387));d=s.pendingProps,g=s.memoizedState,p=g.element,hh(n,s),Po(s,d,null,a);var w=s.memoizedState;if(d=w.element,g.isDehydrated)if(g={element:d,isDehydrated:!1,cache:w.cache,pendingSuspenseBoundaries:w.pendingSuspenseBoundaries,transitions:w.transitions},s.updateQueue.baseState=g,s.memoizedState=g,s.flags&256){p=us(Error(r(423)),s),s=Jh(n,s,d,a,p);break e}else if(d!==p){p=us(Error(r(424)),s),s=Jh(n,s,d,a,p);break e}else for(Dt=Yn(s.stateNode.containerInfo.firstChild),Lt=s,Ue=!0,Jt=null,a=dh(s,null,d,a),s.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(is(),d===p){s=Rn(n,s,a);break e}wt(n,s,d,a)}s=s.child}return s;case 5:return gh(s),n===null&&zl(s),d=s.type,p=s.pendingProps,g=n!==null?n.memoizedProps:null,w=p.children,Rl(d,p)?w=null:g!==null&&Rl(d,g)&&(s.flags|=32),Yh(n,s),wt(n,s,w,a),s.child;case 6:return n===null&&zl(s),null;case 13:return ep(n,s,a);case 4:return Ql(s,s.stateNode.containerInfo),d=s.pendingProps,n===null?s.child=os(s,null,d,a):wt(n,s,d,a),s.child;case 11:return d=s.type,p=s.pendingProps,p=s.elementType===d?p:en(d,p),Hh(n,s,d,p,a);case 7:return wt(n,s,s.pendingProps,a),s.child;case 8:return wt(n,s,s.pendingProps.children,a),s.child;case 12:return wt(n,s,s.pendingProps.children,a),s.child;case 10:e:{if(d=s.type._context,p=s.pendingProps,g=s.memoizedProps,w=p.value,Ve(Co,d._currentValue),d._currentValue=w,g!==null)if(Zt(g.value,w)){if(g.children===p.children&&!St.current){s=Rn(n,s,a);break e}}else for(g=s.child,g!==null&&(g.return=s);g!==null;){var j=g.dependencies;if(j!==null){w=g.child;for(var A=j.firstContext;A!==null;){if(A.context===d){if(g.tag===1){A=An(-1,a&-a),A.tag=2;var V=g.updateQueue;if(V!==null){V=V.shared;var H=V.pending;H===null?A.next=A:(A.next=H.next,H.next=A),V.pending=A}}g.lanes|=a,A=g.alternate,A!==null&&(A.lanes|=a),Hl(g.return,a,s),j.lanes|=a;break}A=A.next}}else if(g.tag===10)w=g.type===s.type?null:g.child;else if(g.tag===18){if(w=g.return,w===null)throw Error(r(341));w.lanes|=a,j=w.alternate,j!==null&&(j.lanes|=a),Hl(w,a,s),w=g.sibling}else w=g.child;if(w!==null)w.return=g;else for(w=g;w!==null;){if(w===s){w=null;break}if(g=w.sibling,g!==null){g.return=w.return,w=g;break}w=w.return}g=w}wt(n,s,p.children,a),s=s.child}return s;case 9:return p=s.type,d=s.pendingProps.children,ls(s,a),p=zt(p),d=d(p),s.flags|=1,wt(n,s,d,a),s.child;case 14:return d=s.type,p=en(d,s.pendingProps),p=en(d.type,p),Kh(n,s,d,p,a);case 15:return qh(n,s,s.type,s.pendingProps,a);case 17:return d=s.type,p=s.pendingProps,p=s.elementType===d?p:en(d,p),Fo(n,s),s.tag=1,Et(d)?(n=!0,wo(s)):n=!1,ls(s,a),Fh(s,d,p),lc(s,d,p,a),fc(null,s,d,!0,n,a);case 19:return np(n,s,a);case 22:return Qh(n,s,a)}throw Error(r(156,s.tag))};function Np(n,s){return sf(n,s)}function p_(n,s,a,d){this.tag=n,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=d,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wt(n,s,a,d){return new p_(n,s,a,d)}function Rc(n){return n=n.prototype,!(!n||!n.isReactComponent)}function m_(n){if(typeof n=="function")return Rc(n)?1:0;if(n!=null){if(n=n.$$typeof,n===De)return 11;if(n===fe)return 14}return 2}function ar(n,s){var a=n.alternate;return a===null?(a=Wt(n.tag,s,n.key,n.mode),a.elementType=n.elementType,a.type=n.type,a.stateNode=n.stateNode,a.alternate=n,n.alternate=a):(a.pendingProps=s,a.type=n.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=n.flags&14680064,a.childLanes=n.childLanes,a.lanes=n.lanes,a.child=n.child,a.memoizedProps=n.memoizedProps,a.memoizedState=n.memoizedState,a.updateQueue=n.updateQueue,s=n.dependencies,a.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},a.sibling=n.sibling,a.index=n.index,a.ref=n.ref,a}function Yo(n,s,a,d,p,g){var w=2;if(d=n,typeof n=="function")Rc(n)&&(w=1);else if(typeof n=="string")w=5;else e:switch(n){case K:return Lr(a.children,p,g,s);case z:w=8,p|=8;break;case ie:return n=Wt(12,a,s,p|2),n.elementType=ie,n.lanes=g,n;case Pe:return n=Wt(13,a,s,p),n.elementType=Pe,n.lanes=g,n;case Ee:return n=Wt(19,a,s,p),n.elementType=Ee,n.lanes=g,n;case me:return Xo(a,p,g,s);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case Se:w=10;break e;case Re:w=9;break e;case De:w=11;break e;case fe:w=14;break e;case _e:w=16,d=null;break e}throw Error(r(130,n==null?n:typeof n,""))}return s=Wt(w,a,s,p),s.elementType=n,s.type=d,s.lanes=g,s}function Lr(n,s,a,d){return n=Wt(7,n,d,s),n.lanes=a,n}function Xo(n,s,a,d){return n=Wt(22,n,d,s),n.elementType=me,n.lanes=a,n.stateNode={isHidden:!1},n}function Lc(n,s,a){return n=Wt(6,n,null,s),n.lanes=a,n}function Dc(n,s,a){return s=Wt(4,n.children!==null?n.children:[],n.key,s),s.lanes=a,s.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},s}function g_(n,s,a,d,p){this.tag=s,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=al(0),this.expirationTimes=al(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=al(0),this.identifierPrefix=d,this.onRecoverableError=p,this.mutableSourceEagerHydrationData=null}function Ic(n,s,a,d,p,g,w,j,A){return n=new g_(n,s,a,j,A),s===1?(s=1,g===!0&&(s|=8)):s=0,g=Wt(3,null,null,s),n.current=g,g.stateNode=n,g.memoizedState={element:d,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},ql(g),n}function y_(n,s,a){var d=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),zc.exports=P_(),zc.exports}var Bp;function R_(){if(Bp)return sa;Bp=1;var t=A_();return sa.createRoot=t.createRoot,sa.hydrateRoot=t.hydrateRoot,sa}var L_=R_();const D_=$g(L_),Qu=N.createContext({});function zi(t){const e=N.useRef(null);return e.current===null&&(e.current=t()),e.current}const Va=N.createContext(null),Fa=N.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class I_ extends N.Component{getSnapshotBeforeUpdate(e){const r=this.props.childRef.current;if(r&&e.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=r.offsetHeight||0,i.width=r.offsetWidth||0,i.top=r.offsetTop,i.left=r.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function O_({children:t,isPresent:e}){const r=N.useId(),i=N.useRef(null),o=N.useRef({width:0,height:0,top:0,left:0}),{nonce:l}=N.useContext(Fa);return N.useInsertionEffect(()=>{const{width:c,height:f,top:h,left:m}=o.current;if(e||!i.current||!c||!f)return;i.current.dataset.motionPopId=r;const y=document.createElement("style");return l&&(y.nonce=l),document.head.appendChild(y),y.sheet&&y.sheet.insertRule(` + [data-motion-pop-id="${r}"] { + position: absolute !important; + width: ${c}px !important; + height: ${f}px !important; + top: ${h}px !important; + left: ${m}px !important; + } + `),()=>{document.head.removeChild(y)}},[e]),u.jsx(I_,{isPresent:e,childRef:i,sizeRef:o,children:N.cloneElement(t,{ref:i})})}const M_=({children:t,initial:e,isPresent:r,onExitComplete:i,custom:o,presenceAffectsLayout:l,mode:c})=>{const f=zi(V_),h=N.useId(),m=N.useCallback(x=>{f.set(x,!0);for(const v of f.values())if(!v)return;i&&i()},[f,i]),y=N.useMemo(()=>({id:h,initial:e,isPresent:r,custom:o,onExitComplete:m,register:x=>(f.set(x,!1),()=>f.delete(x))}),l?[Math.random(),m]:[r,m]);return N.useMemo(()=>{f.forEach((x,v)=>f.set(v,!1))},[r]),N.useEffect(()=>{!r&&!f.size&&i&&i()},[r]),c==="popLayout"&&(t=u.jsx(O_,{isPresent:r,children:t})),u.jsx(Va.Provider,{value:y,children:t})};function V_(){return new Map}function Ug(t=!0){const e=N.useContext(Va);if(e===null)return[!0,null];const{isPresent:r,onExitComplete:i,register:o}=e,l=N.useId();N.useEffect(()=>{t&&o(l)},[t]);const c=N.useCallback(()=>t&&i&&i(l),[l,i,t]);return!r&&i?[!1,c]:[!0]}const ia=t=>t.key||"";function zp(t){const e=[];return N.Children.forEach(t,r=>{N.isValidElement(r)&&e.push(r)}),e}const Yu=typeof window<"u",Xu=Yu?N.useLayoutEffect:N.useEffect,nt=({children:t,custom:e,initial:r=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:l="sync",propagate:c=!1})=>{const[f,h]=Ug(c),m=N.useMemo(()=>zp(t),[t]),y=c&&!f?[]:m.map(ia),x=N.useRef(!0),v=N.useRef(m),_=zi(()=>new Map),[k,E]=N.useState(m),[b,C]=N.useState(m);Xu(()=>{x.current=!1,v.current=m;for(let M=0;M{const F=ia(M),B=c&&!f?!1:m===b||y.includes(F),K=()=>{if(_.has(F))_.set(F,!0);else return;let z=!0;_.forEach(ie=>{ie||(z=!1)}),z&&(P==null||P(),C(v.current),c&&(h==null||h()),i&&i())};return u.jsx(M_,{isPresent:B,initial:!x.current||r?void 0:!1,custom:B?void 0:e,presenceAffectsLayout:o,mode:l,onExitComplete:B?void 0:K,children:M},F)})})},Mt=t=>t;let Wg=Mt;function Zu(t){let e;return()=>(e===void 0&&(e=t()),e)}const ks=(t,e,r)=>{const i=e-t;return i===0?1:(r-t)/i},On=t=>t*1e3,Mn=t=>t/1e3,F_={useManualTiming:!1};function B_(t){let e=new Set,r=new Set,i=!1,o=!1;const l=new WeakSet;let c={delta:0,timestamp:0,isProcessing:!1};function f(m){l.has(m)&&(h.schedule(m),t()),m(c)}const h={schedule:(m,y=!1,x=!1)=>{const _=x&&i?e:r;return y&&l.add(m),_.has(m)||_.add(m),m},cancel:m=>{r.delete(m),l.delete(m)},process:m=>{if(c=m,i){o=!0;return}i=!0,[e,r]=[r,e],e.forEach(f),e.clear(),i=!1,o&&(o=!1,h.process(m))}};return h}const oa=["read","resolveKeyframes","update","preRender","render","postRender"],z_=40;function Gg(t,e){let r=!1,i=!0;const o={delta:0,timestamp:0,isProcessing:!1},l=()=>r=!0,c=oa.reduce((C,T)=>(C[T]=B_(l),C),{}),{read:f,resolveKeyframes:h,update:m,preRender:y,render:x,postRender:v}=c,_=()=>{const C=performance.now();r=!1,o.delta=i?1e3/60:Math.max(Math.min(C-o.timestamp,z_),1),o.timestamp=C,o.isProcessing=!0,f.process(o),h.process(o),m.process(o),y.process(o),x.process(o),v.process(o),o.isProcessing=!1,r&&e&&(i=!1,t(_))},k=()=>{r=!0,i=!0,o.isProcessing||t(_)};return{schedule:oa.reduce((C,T)=>{const P=c[T];return C[T]=(M,F=!1,B=!1)=>(r||k(),P.schedule(M,F,B)),C},{}),cancel:C=>{for(let T=0;T$p[t].some(r=>!!e[r])};function $_(t){for(const e in t)bs[e]={...bs[e],...t[e]}}const U_=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function _a(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||U_.has(t)}let Kg=t=>!_a(t);function W_(t){t&&(Kg=e=>e.startsWith("on")?!_a(e):t(e))}try{W_(require("@emotion/is-prop-valid").default)}catch{}function G_(t,e,r){const i={};for(const o in t)o==="values"&&typeof t.values=="object"||(Kg(o)||r===!0&&_a(o)||!e&&!_a(o)||t.draggable&&o.startsWith("onDrag"))&&(i[o]=t[o]);return i}function H_(t){if(typeof Proxy>"u")return t;const e=new Map,r=(...i)=>t(...i);return new Proxy(r,{get:(i,o)=>o==="create"?t:(e.has(o)||e.set(o,t(o)),e.get(o))})}const Ba=N.createContext({});function Ri(t){return typeof t=="string"||Array.isArray(t)}function za(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}const Ju=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],ed=["initial",...Ju];function $a(t){return za(t.animate)||ed.some(e=>Ri(t[e]))}function qg(t){return!!($a(t)||t.variants)}function K_(t,e){if($a(t)){const{initial:r,animate:i}=t;return{initial:r===!1||Ri(r)?r:void 0,animate:Ri(i)?i:void 0}}return t.inherit!==!1?e:{}}function q_(t){const{initial:e,animate:r}=K_(t,N.useContext(Ba));return N.useMemo(()=>({initial:e,animate:r}),[Up(e),Up(r)])}function Up(t){return Array.isArray(t)?t.join(" "):t}const Q_=Symbol.for("motionComponentSymbol");function ms(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Y_(t,e,r){return N.useCallback(i=>{i&&t.onMount&&t.onMount(i),e&&(i?e.mount(i):e.unmount()),r&&(typeof r=="function"?r(i):ms(r)&&(r.current=i))},[e])}const td=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),X_="framerAppearId",Qg="data-"+td(X_),{schedule:nd}=Gg(queueMicrotask,!1),Yg=N.createContext({});function Z_(t,e,r,i,o){var l,c;const{visualElement:f}=N.useContext(Ba),h=N.useContext(Hg),m=N.useContext(Va),y=N.useContext(Fa).reducedMotion,x=N.useRef(null);i=i||h.renderer,!x.current&&i&&(x.current=i(t,{visualState:e,parent:f,props:r,presenceContext:m,blockInitialAnimation:m?m.initial===!1:!1,reducedMotionConfig:y}));const v=x.current,_=N.useContext(Yg);v&&!v.projection&&o&&(v.type==="html"||v.type==="svg")&&J_(x.current,r,o,_);const k=N.useRef(!1);N.useInsertionEffect(()=>{v&&k.current&&v.update(r,m)});const E=r[Qg],b=N.useRef(!!E&&!(!((l=window.MotionHandoffIsComplete)===null||l===void 0)&&l.call(window,E))&&((c=window.MotionHasOptimisedAnimation)===null||c===void 0?void 0:c.call(window,E)));return Xu(()=>{v&&(k.current=!0,window.MotionIsMounted=!0,v.updateFeatures(),nd.render(v.render),b.current&&v.animationState&&v.animationState.animateChanges())}),N.useEffect(()=>{v&&(!b.current&&v.animationState&&v.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var C;(C=window.MotionHandoffMarkAsComplete)===null||C===void 0||C.call(window,E)}),b.current=!1))}),v}function J_(t,e,r,i){const{layoutId:o,layout:l,drag:c,dragConstraints:f,layoutScroll:h,layoutRoot:m}=e;t.projection=new r(t.latestValues,e["data-framer-portal-id"]?void 0:Xg(t.parent)),t.projection.setOptions({layoutId:o,layout:l,alwaysMeasureLayout:!!c||f&&ms(f),visualElement:t,animationType:typeof l=="string"?l:"both",initialPromotionConfig:i,layoutScroll:h,layoutRoot:m})}function Xg(t){if(t)return t.options.allowProjection!==!1?t.projection:Xg(t.parent)}function e1({preloadedFeatures:t,createVisualElement:e,useRender:r,useVisualState:i,Component:o}){var l,c;t&&$_(t);function f(m,y){let x;const v={...N.useContext(Fa),...m,layoutId:t1(m)},{isStatic:_}=v,k=q_(m),E=i(m,_);if(!_&&Yu){n1();const b=r1(v);x=b.MeasureLayout,k.visualElement=Z_(o,E,v,e,b.ProjectionNode)}return u.jsxs(Ba.Provider,{value:k,children:[x&&k.visualElement?u.jsx(x,{visualElement:k.visualElement,...v}):null,r(o,m,Y_(E,k.visualElement,y),E,_,k.visualElement)]})}f.displayName=`motion.${typeof o=="string"?o:`create(${(c=(l=o.displayName)!==null&&l!==void 0?l:o.name)!==null&&c!==void 0?c:""})`}`;const h=N.forwardRef(f);return h[Q_]=o,h}function t1({layoutId:t}){const e=N.useContext(Qu).id;return e&&t!==void 0?e+"-"+t:t}function n1(t,e){N.useContext(Hg).strict}function r1(t){const{drag:e,layout:r}=bs;if(!e&&!r)return{};const i={...e,...r};return{MeasureLayout:e!=null&&e.isEnabled(t)||r!=null&&r.isEnabled(t)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}const s1=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function rd(t){return typeof t!="string"||t.includes("-")?!1:!!(s1.indexOf(t)>-1||/[A-Z]/u.test(t))}function Wp(t){const e=[{},{}];return t==null||t.values.forEach((r,i)=>{e[0][i]=r.get(),e[1][i]=r.getVelocity()}),e}function sd(t,e,r,i){if(typeof e=="function"){const[o,l]=Wp(i);e=e(r!==void 0?r:t.custom,o,l)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[o,l]=Wp(i);e=e(r!==void 0?r:t.custom,o,l)}return e}const yu=t=>Array.isArray(t),i1=t=>!!(t&&typeof t=="object"&&t.mix&&t.toValue),o1=t=>yu(t)?t[t.length-1]||0:t,_t=t=>!!(t&&t.getVelocity);function ha(t){const e=_t(t)?t.get():t;return i1(e)?e.toValue():e}function a1({scrapeMotionValuesFromProps:t,createRenderState:e,onUpdate:r},i,o,l){const c={latestValues:l1(i,o,l,t),renderState:e()};return r&&(c.onMount=f=>r({props:i,current:f,...c}),c.onUpdate=f=>r(f)),c}const Zg=t=>(e,r)=>{const i=N.useContext(Ba),o=N.useContext(Va),l=()=>a1(t,e,i,o);return r?l():zi(l)};function l1(t,e,r,i){const o={},l=i(t,{});for(const v in l)o[v]=ha(l[v]);let{initial:c,animate:f}=t;const h=$a(t),m=qg(t);e&&m&&!h&&t.inherit!==!1&&(c===void 0&&(c=e.initial),f===void 0&&(f=e.animate));let y=r?r.initial===!1:!1;y=y||c===!1;const x=y?f:c;if(x&&typeof x!="boolean"&&!za(x)){const v=Array.isArray(x)?x:[x];for(let _=0;_e=>typeof e=="string"&&e.startsWith(t),e0=Jg("--"),c1=Jg("var(--"),id=t=>c1(t)?u1.test(t.split("/*")[0].trim()):!1,u1=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,t0=(t,e)=>e&&typeof t=="number"?e.transform(t):t,Bn=(t,e,r)=>r>e?e:rtypeof t=="number",parse:parseFloat,transform:t=>t},Li={...Ts,transform:t=>Bn(0,1,t)},aa={...Ts,default:1},$i=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),ur=$i("deg"),vn=$i("%"),ve=$i("px"),d1=$i("vh"),f1=$i("vw"),Gp={...vn,parse:t=>vn.parse(t)/100,transform:t=>vn.transform(t*100)},h1={borderWidth:ve,borderTopWidth:ve,borderRightWidth:ve,borderBottomWidth:ve,borderLeftWidth:ve,borderRadius:ve,radius:ve,borderTopLeftRadius:ve,borderTopRightRadius:ve,borderBottomRightRadius:ve,borderBottomLeftRadius:ve,width:ve,maxWidth:ve,height:ve,maxHeight:ve,top:ve,right:ve,bottom:ve,left:ve,padding:ve,paddingTop:ve,paddingRight:ve,paddingBottom:ve,paddingLeft:ve,margin:ve,marginTop:ve,marginRight:ve,marginBottom:ve,marginLeft:ve,backgroundPositionX:ve,backgroundPositionY:ve},p1={rotate:ur,rotateX:ur,rotateY:ur,rotateZ:ur,scale:aa,scaleX:aa,scaleY:aa,scaleZ:aa,skew:ur,skewX:ur,skewY:ur,distance:ve,translateX:ve,translateY:ve,translateZ:ve,x:ve,y:ve,z:ve,perspective:ve,transformPerspective:ve,opacity:Li,originX:Gp,originY:Gp,originZ:ve},Hp={...Ts,transform:Math.round},od={...h1,...p1,zIndex:Hp,size:ve,fillOpacity:Li,strokeOpacity:Li,numOctaves:Hp},m1={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},g1=js.length;function y1(t,e,r){let i="",o=!0;for(let l=0;l({style:{},transform:{},transformOrigin:{},vars:{}}),n0=()=>({...cd(),attrs:{}}),ud=t=>typeof t=="string"&&t.toLowerCase()==="svg";function r0(t,{style:e,vars:r},i,o){Object.assign(t.style,e,o&&o.getProjectionStyles(i));for(const l in r)t.style.setProperty(l,r[l])}const s0=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function i0(t,e,r,i){r0(t,e,void 0,i);for(const o in e.attrs)t.setAttribute(s0.has(o)?o:td(o),e.attrs[o])}const wa={};function k1(t){Object.assign(wa,t)}function o0(t,{layout:e,layoutId:r}){return zr.has(t)||t.startsWith("origin")||(e||r!==void 0)&&(!!wa[t]||t==="opacity")}function dd(t,e,r){var i;const{style:o}=t,l={};for(const c in o)(_t(o[c])||e.style&&_t(e.style[c])||o0(c,t)||((i=r==null?void 0:r.getValue(c))===null||i===void 0?void 0:i.liveStyle)!==void 0)&&(l[c]=o[c]);return l}function a0(t,e,r){const i=dd(t,e,r);for(const o in t)if(_t(t[o])||_t(e[o])){const l=js.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;i[l]=t[o]}return i}function b1(t,e){try{e.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{e.dimensions={x:0,y:0,width:0,height:0}}}const qp=["x","y","width","height","cx","cy","r"],S1={useVisualState:Zg({scrapeMotionValuesFromProps:a0,createRenderState:n0,onUpdate:({props:t,prevProps:e,current:r,renderState:i,latestValues:o})=>{if(!r)return;let l=!!t.drag;if(!l){for(const f in o)if(zr.has(f)){l=!0;break}}if(!l)return;let c=!e;if(e)for(let f=0;f{b1(r,i),Be.render(()=>{ld(i,o,ud(r.tagName),t.transformTemplate),i0(r,i)})})}})},E1={useVisualState:Zg({scrapeMotionValuesFromProps:dd,createRenderState:cd})};function l0(t,e,r){for(const i in e)!_t(e[i])&&!o0(i,r)&&(t[i]=e[i])}function N1({transformTemplate:t},e){return N.useMemo(()=>{const r=cd();return ad(r,e,t),Object.assign({},r.vars,r.style)},[e])}function C1(t,e){const r=t.style||{},i={};return l0(i,r,t),Object.assign(i,N1(t,e)),i}function j1(t,e){const r={},i=C1(t,e);return t.drag&&t.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(r.tabIndex=0),r.style=i,r}function T1(t,e,r,i){const o=N.useMemo(()=>{const l=n0();return ld(l,e,ud(i),t.transformTemplate),{...l.attrs,style:{...l.style}}},[e]);if(t.style){const l={};l0(l,t.style,t),o.style={...l,...o.style}}return o}function P1(t=!1){return(r,i,o,{latestValues:l},c)=>{const h=(rd(r)?T1:j1)(i,l,c,r),m=G_(i,typeof r=="string",t),y=r!==N.Fragment?{...m,...h,ref:o}:{},{children:x}=i,v=N.useMemo(()=>_t(x)?x.get():x,[x]);return N.createElement(r,{...y,children:v})}}function A1(t,e){return function(i,{forwardMotionProps:o}={forwardMotionProps:!1}){const c={...rd(i)?S1:E1,preloadedFeatures:t,useRender:P1(o),createVisualElement:e,Component:i};return e1(c)}}function c0(t,e){if(!Array.isArray(e))return!1;const r=e.length;if(r!==t.length)return!1;for(let i=0;iwindow.ScrollTimeline!==void 0);class L1{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>"finished"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,r){for(let i=0;i{if(R1()&&o.attachTimeline)return o.attachTimeline(e);if(typeof r=="function")return r(o)});return()=>{i.forEach((o,l)=>{o&&o(),this.animations[l].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let r=0;rr[e]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class D1 extends L1{then(e,r){return Promise.all(this.animations).then(e).catch(r)}}function fd(t,e){return t?t[e]||t.default||t:void 0}const xu=2e4;function u0(t){let e=0;const r=50;let i=t.next(e);for(;!i.done&&e=xu?1/0:e}function hd(t){return typeof t=="function"}function Qp(t,e){t.timeline=e,t.onfinish=null}const pd=t=>Array.isArray(t)&&typeof t[0]=="number",I1={linearEasing:void 0};function O1(t,e){const r=Zu(t);return()=>{var i;return(i=I1[e])!==null&&i!==void 0?i:r()}}const ka=O1(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),d0=(t,e,r=10)=>{let i="";const o=Math.max(Math.round(e/r),2);for(let l=0;l`cubic-bezier(${t}, ${e}, ${r}, ${i})`,vu={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ki([0,.65,.55,1]),circOut:ki([.55,0,1,.45]),backIn:ki([.31,.01,.66,-.59]),backOut:ki([.33,1.53,.69,.99])};function h0(t,e){if(t)return typeof t=="function"&&ka()?d0(t,e):pd(t)?ki(t):Array.isArray(t)?t.map(r=>h0(r,e)||vu.easeOut):vu[t]}const on={x:!1,y:!1};function p0(){return on.x||on.y}function M1(t,e,r){var i;if(t instanceof Element)return[t];if(typeof t=="string"){let o=document;const l=(i=void 0)!==null&&i!==void 0?i:o.querySelectorAll(t);return l?Array.from(l):[]}return Array.from(t)}function m0(t,e){const r=M1(t),i=new AbortController,o={passive:!0,...e,signal:i.signal};return[r,o,()=>i.abort()]}function Yp(t){return e=>{e.pointerType==="touch"||p0()||t(e)}}function V1(t,e,r={}){const[i,o,l]=m0(t,r),c=Yp(f=>{const{target:h}=f,m=e(f);if(typeof m!="function"||!h)return;const y=Yp(x=>{m(x),h.removeEventListener("pointerleave",y)});h.addEventListener("pointerleave",y,o)});return i.forEach(f=>{f.addEventListener("pointerenter",c,o)}),l}const g0=(t,e)=>e?t===e?!0:g0(t,e.parentElement):!1,md=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,F1=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function B1(t){return F1.has(t.tagName)||t.tabIndex!==-1}const bi=new WeakSet;function Xp(t){return e=>{e.key==="Enter"&&t(e)}}function Gc(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const z1=(t,e)=>{const r=t.currentTarget;if(!r)return;const i=Xp(()=>{if(bi.has(r))return;Gc(r,"down");const o=Xp(()=>{Gc(r,"up")}),l=()=>Gc(r,"cancel");r.addEventListener("keyup",o,e),r.addEventListener("blur",l,e)});r.addEventListener("keydown",i,e),r.addEventListener("blur",()=>r.removeEventListener("keydown",i),e)};function Zp(t){return md(t)&&!p0()}function $1(t,e,r={}){const[i,o,l]=m0(t,r),c=f=>{const h=f.currentTarget;if(!Zp(f)||bi.has(h))return;bi.add(h);const m=e(f),y=(_,k)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",v),!(!Zp(_)||!bi.has(h))&&(bi.delete(h),typeof m=="function"&&m(_,{success:k}))},x=_=>{y(_,r.useGlobalTarget||g0(h,_.target))},v=_=>{y(_,!1)};window.addEventListener("pointerup",x,o),window.addEventListener("pointercancel",v,o)};return i.forEach(f=>{!B1(f)&&f.getAttribute("tabindex")===null&&(f.tabIndex=0),(r.useGlobalTarget?window:f).addEventListener("pointerdown",c,o),f.addEventListener("focus",m=>z1(m,o),o)}),l}function U1(t){return t==="x"||t==="y"?on[t]?null:(on[t]=!0,()=>{on[t]=!1}):on.x||on.y?null:(on.x=on.y=!0,()=>{on.x=on.y=!1})}const y0=new Set(["width","height","top","left","right","bottom",...js]);let pa;function W1(){pa=void 0}const _n={now:()=>(pa===void 0&&_n.set(ht.isProcessing||F_.useManualTiming?ht.timestamp:performance.now()),pa),set:t=>{pa=t,queueMicrotask(W1)}};function gd(t,e){t.indexOf(e)===-1&&t.push(e)}function yd(t,e){const r=t.indexOf(e);r>-1&&t.splice(r,1)}class xd{constructor(){this.subscriptions=[]}add(e){return gd(this.subscriptions,e),()=>yd(this.subscriptions,e)}notify(e,r,i){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](e,r,i);else for(let l=0;l!isNaN(parseFloat(t)),Ni={current:void 0};class H1{constructor(e,r={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(i,o=!0)=>{const l=_n.now();this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),o&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=r.owner}setCurrent(e){this.current=e,this.updatedAt=_n.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=G1(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,r){this.events[e]||(this.events[e]=new xd);const i=this.events[e].add(r);return e==="change"?()=>{i(),Be.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,r){this.passiveEffect=e,this.stopPassiveEffect=r}set(e,r=!0){!r||!this.passiveEffect?this.updateAndNotify(e,r):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,r,i){this.set(r),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,r=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return Ni.current&&Ni.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=_n.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Jp)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,Jp);return x0(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(e){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=e(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Ss(t,e){return new H1(t,e)}function K1(t,e,r){t.hasValue(e)?t.getValue(e).set(r):t.addValue(e,Ss(r))}function q1(t,e){const r=Ua(t,e);let{transitionEnd:i={},transition:o={},...l}=r||{};l={...l,...i};for(const c in l){const f=o1(l[c]);K1(t,c,f)}}function Q1(t){return!!(_t(t)&&t.add)}function _u(t,e){const r=t.getValue("willChange");if(Q1(r))return r.add(e)}function v0(t){return t.props[Qg]}const _0=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,Y1=1e-7,X1=12;function Z1(t,e,r,i,o){let l,c,f=0;do c=e+(r-e)/2,l=_0(c,i,o)-t,l>0?r=c:e=c;while(Math.abs(l)>Y1&&++fZ1(l,0,1,t,r);return l=>l===0||l===1?l:_0(o(l),e,i)}const w0=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,k0=t=>e=>1-t(1-e),b0=Ui(.33,1.53,.69,.99),vd=k0(b0),S0=w0(vd),E0=t=>(t*=2)<1?.5*vd(t):.5*(2-Math.pow(2,-10*(t-1))),_d=t=>1-Math.sin(Math.acos(t)),N0=k0(_d),C0=w0(_d),j0=t=>/^0[^.\s]+$/u.test(t);function J1(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||j0(t):!0}const Ci=t=>Math.round(t*1e5)/1e5,wd=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function ew(t){return t==null}const tw=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,kd=(t,e)=>r=>!!(typeof r=="string"&&tw.test(r)&&r.startsWith(t)||e&&!ew(r)&&Object.prototype.hasOwnProperty.call(r,e)),T0=(t,e,r)=>i=>{if(typeof i!="string")return i;const[o,l,c,f]=i.match(wd);return{[t]:parseFloat(o),[e]:parseFloat(l),[r]:parseFloat(c),alpha:f!==void 0?parseFloat(f):1}},nw=t=>Bn(0,255,t),Hc={...Ts,transform:t=>Math.round(nw(t))},Mr={test:kd("rgb","red"),parse:T0("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:i=1})=>"rgba("+Hc.transform(t)+", "+Hc.transform(e)+", "+Hc.transform(r)+", "+Ci(Li.transform(i))+")"};function rw(t){let e="",r="",i="",o="";return t.length>5?(e=t.substring(1,3),r=t.substring(3,5),i=t.substring(5,7),o=t.substring(7,9)):(e=t.substring(1,2),r=t.substring(2,3),i=t.substring(3,4),o=t.substring(4,5),e+=e,r+=r,i+=i,o+=o),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}}const wu={test:kd("#"),parse:rw,transform:Mr.transform},gs={test:kd("hsl","hue"),parse:T0("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:i=1})=>"hsla("+Math.round(t)+", "+vn.transform(Ci(e))+", "+vn.transform(Ci(r))+", "+Ci(Li.transform(i))+")"},vt={test:t=>Mr.test(t)||wu.test(t)||gs.test(t),parse:t=>Mr.test(t)?Mr.parse(t):gs.test(t)?gs.parse(t):wu.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Mr.transform(t):gs.transform(t)},sw=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function iw(t){var e,r;return isNaN(t)&&typeof t=="string"&&(((e=t.match(wd))===null||e===void 0?void 0:e.length)||0)+(((r=t.match(sw))===null||r===void 0?void 0:r.length)||0)>0}const P0="number",A0="color",ow="var",aw="var(",em="${}",lw=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Di(t){const e=t.toString(),r=[],i={color:[],number:[],var:[]},o=[];let l=0;const f=e.replace(lw,h=>(vt.test(h)?(i.color.push(l),o.push(A0),r.push(vt.parse(h))):h.startsWith(aw)?(i.var.push(l),o.push(ow),r.push(h)):(i.number.push(l),o.push(P0),r.push(parseFloat(h))),++l,em)).split(em);return{values:r,split:f,indexes:i,types:o}}function R0(t){return Di(t).values}function L0(t){const{split:e,types:r}=Di(t),i=e.length;return o=>{let l="";for(let c=0;ctypeof t=="number"?0:t;function uw(t){const e=R0(t);return L0(t)(e.map(cw))}const hr={test:iw,parse:R0,createTransformer:L0,getAnimatableNone:uw},dw=new Set(["brightness","contrast","saturate","opacity"]);function fw(t){const[e,r]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[i]=r.match(wd)||[];if(!i)return t;const o=r.replace(i,"");let l=dw.has(e)?1:0;return i!==r&&(l*=100),e+"("+l+o+")"}const hw=/\b([a-z-]*)\(.*?\)/gu,ku={...hr,getAnimatableNone:t=>{const e=t.match(hw);return e?e.map(fw).join(" "):t}},pw={...od,color:vt,backgroundColor:vt,outlineColor:vt,fill:vt,stroke:vt,borderColor:vt,borderTopColor:vt,borderRightColor:vt,borderBottomColor:vt,borderLeftColor:vt,filter:ku,WebkitFilter:ku},bd=t=>pw[t];function D0(t,e){let r=bd(t);return r!==ku&&(r=hr),r.getAnimatableNone?r.getAnimatableNone(e):void 0}const mw=new Set(["auto","none","0"]);function gw(t,e,r){let i=0,o;for(;it===Ts||t===ve,nm=(t,e)=>parseFloat(t.split(", ")[e]),rm=(t,e)=>(r,{transform:i})=>{if(i==="none"||!i)return 0;const o=i.match(/^matrix3d\((.+)\)$/u);if(o)return nm(o[1],e);{const l=i.match(/^matrix\((.+)\)$/u);return l?nm(l[1],t):0}},yw=new Set(["x","y","z"]),xw=js.filter(t=>!yw.has(t));function vw(t){const e=[];return xw.forEach(r=>{const i=t.getValue(r);i!==void 0&&(e.push([r,i.get()]),i.set(r.startsWith("scale")?1:0))}),e}const Es={width:({x:t},{paddingLeft:e="0",paddingRight:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),height:({y:t},{paddingTop:e="0",paddingBottom:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:rm(4,13),y:rm(5,14)};Es.translateX=Es.x;Es.translateY=Es.y;const Br=new Set;let bu=!1,Su=!1;function I0(){if(Su){const t=Array.from(Br).filter(i=>i.needsMeasurement),e=new Set(t.map(i=>i.element)),r=new Map;e.forEach(i=>{const o=vw(i);o.length&&(r.set(i,o),i.render())}),t.forEach(i=>i.measureInitialState()),e.forEach(i=>{i.render();const o=r.get(i);o&&o.forEach(([l,c])=>{var f;(f=i.getValue(l))===null||f===void 0||f.set(c)})}),t.forEach(i=>i.measureEndState()),t.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Su=!1,bu=!1,Br.forEach(t=>t.complete()),Br.clear()}function O0(){Br.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Su=!0)})}function _w(){O0(),I0()}class Sd{constructor(e,r,i,o,l,c=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=r,this.name=i,this.motionValue=o,this.element=l,this.isAsync=c}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Br.add(this),bu||(bu=!0,Be.read(O0),Be.resolveKeyframes(I0))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:r,element:i,motionValue:o}=this;for(let l=0;l/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),ww=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function kw(t){const e=ww.exec(t);if(!e)return[,];const[,r,i,o]=e;return[`--${r??i}`,o]}function V0(t,e,r=1){const[i,o]=kw(t);if(!i)return;const l=window.getComputedStyle(e).getPropertyValue(i);if(l){const c=l.trim();return M0(c)?parseFloat(c):c}return id(o)?V0(o,e,r+1):o}const F0=t=>e=>e.test(t),bw={test:t=>t==="auto",parse:t=>t},B0=[Ts,ve,vn,ur,f1,d1,bw],sm=t=>B0.find(F0(t));class z0 extends Sd{constructor(e,r,i,o,l){super(e,r,i,o,l,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:r,name:i}=this;if(!r||!r.current)return;super.readKeyframes();for(let h=0;h{r.getValue(h).set(m)}),this.resolveNoneKeyframes()}}const im=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(hr.test(t)||t==="0")&&!t.startsWith("url("));function Sw(t){const e=t[0];if(t.length===1)return!0;for(let r=0;rt!==null;function Wa(t,{repeat:e,repeatType:r="loop"},i){const o=t.filter(Nw),l=e&&r!=="loop"&&e%2===1?0:o.length-1;return!l||i===void 0?o[l]:i}const Cw=40;class $0{constructor({autoplay:e=!0,delay:r=0,type:i="keyframes",repeat:o=0,repeatDelay:l=0,repeatType:c="loop",...f}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=_n.now(),this.options={autoplay:e,delay:r,type:i,repeat:o,repeatDelay:l,repeatType:c,...f},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>Cw?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&_w(),this._resolved}onKeyframesResolved(e,r){this.resolvedAt=_n.now(),this.hasAttemptedResolve=!0;const{name:i,type:o,velocity:l,delay:c,onComplete:f,onUpdate:h,isGenerator:m}=this.options;if(!m&&!Ew(e,i,o,l))if(c)this.options.duration=0;else{h&&h(Wa(e,this.options,r)),f&&f(),this.resolveFinishedPromise();return}const y=this.initPlayback(e,r);y!==!1&&(this._resolved={keyframes:e,finalKeyframe:r,...y},this.onPostResolved())}onPostResolved(){}then(e,r){return this.currentFinishedPromise.then(e,r)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}const Ke=(t,e,r)=>t+(e-t)*r;function Kc(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function jw({hue:t,saturation:e,lightness:r,alpha:i}){t/=360,e/=100,r/=100;let o=0,l=0,c=0;if(!e)o=l=c=r;else{const f=r<.5?r*(1+e):r+e-r*e,h=2*r-f;o=Kc(h,f,t+1/3),l=Kc(h,f,t),c=Kc(h,f,t-1/3)}return{red:Math.round(o*255),green:Math.round(l*255),blue:Math.round(c*255),alpha:i}}function ba(t,e){return r=>r>0?e:t}const qc=(t,e,r)=>{const i=t*t,o=r*(e*e-i)+i;return o<0?0:Math.sqrt(o)},Tw=[wu,Mr,gs],Pw=t=>Tw.find(e=>e.test(t));function om(t){const e=Pw(t);if(!e)return!1;let r=e.parse(t);return e===gs&&(r=jw(r)),r}const am=(t,e)=>{const r=om(t),i=om(e);if(!r||!i)return ba(t,e);const o={...r};return l=>(o.red=qc(r.red,i.red,l),o.green=qc(r.green,i.green,l),o.blue=qc(r.blue,i.blue,l),o.alpha=Ke(r.alpha,i.alpha,l),Mr.transform(o))},Aw=(t,e)=>r=>e(t(r)),Wi=(...t)=>t.reduce(Aw),Eu=new Set(["none","hidden"]);function Rw(t,e){return Eu.has(t)?r=>r<=0?t:e:r=>r>=1?e:t}function Lw(t,e){return r=>Ke(t,e,r)}function Ed(t){return typeof t=="number"?Lw:typeof t=="string"?id(t)?ba:vt.test(t)?am:Ow:Array.isArray(t)?U0:typeof t=="object"?vt.test(t)?am:Dw:ba}function U0(t,e){const r=[...t],i=r.length,o=t.map((l,c)=>Ed(l)(l,e[c]));return l=>{for(let c=0;c{for(const l in i)r[l]=i[l](o);return r}}function Iw(t,e){var r;const i=[],o={color:0,var:0,number:0};for(let l=0;l{const r=hr.createTransformer(e),i=Di(t),o=Di(e);return i.indexes.var.length===o.indexes.var.length&&i.indexes.color.length===o.indexes.color.length&&i.indexes.number.length>=o.indexes.number.length?Eu.has(t)&&!o.values.length||Eu.has(e)&&!i.values.length?Rw(t,e):Wi(U0(Iw(i,o),o.values),r):ba(t,e)};function W0(t,e,r){return typeof t=="number"&&typeof e=="number"&&typeof r=="number"?Ke(t,e,r):Ed(t)(t,e)}const Mw=5;function G0(t,e,r){const i=Math.max(e-Mw,0);return x0(r-t(i),e-i)}const Qe={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Qc=.001;function Vw({duration:t=Qe.duration,bounce:e=Qe.bounce,velocity:r=Qe.velocity,mass:i=Qe.mass}){let o,l,c=1-e;c=Bn(Qe.minDamping,Qe.maxDamping,c),t=Bn(Qe.minDuration,Qe.maxDuration,Mn(t)),c<1?(o=m=>{const y=m*c,x=y*t,v=y-r,_=Nu(m,c),k=Math.exp(-x);return Qc-v/_*k},l=m=>{const x=m*c*t,v=x*r+r,_=Math.pow(c,2)*Math.pow(m,2)*t,k=Math.exp(-x),E=Nu(Math.pow(m,2),c);return(-o(m)+Qc>0?-1:1)*((v-_)*k)/E}):(o=m=>{const y=Math.exp(-m*t),x=(m-r)*t+1;return-Qc+y*x},l=m=>{const y=Math.exp(-m*t),x=(r-m)*(t*t);return y*x});const f=5/t,h=Bw(o,l,f);if(t=On(t),isNaN(h))return{stiffness:Qe.stiffness,damping:Qe.damping,duration:t};{const m=Math.pow(h,2)*i;return{stiffness:m,damping:c*2*Math.sqrt(i*m),duration:t}}}const Fw=12;function Bw(t,e,r){let i=r;for(let o=1;ot[r]!==void 0)}function Uw(t){let e={velocity:Qe.velocity,stiffness:Qe.stiffness,damping:Qe.damping,mass:Qe.mass,isResolvedFromDuration:!1,...t};if(!lm(t,$w)&&lm(t,zw))if(t.visualDuration){const r=t.visualDuration,i=2*Math.PI/(r*1.2),o=i*i,l=2*Bn(.05,1,1-(t.bounce||0))*Math.sqrt(o);e={...e,mass:Qe.mass,stiffness:o,damping:l}}else{const r=Vw(t);e={...e,...r,mass:Qe.mass},e.isResolvedFromDuration=!0}return e}function H0(t=Qe.visualDuration,e=Qe.bounce){const r=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:i,restDelta:o}=r;const l=r.keyframes[0],c=r.keyframes[r.keyframes.length-1],f={done:!1,value:l},{stiffness:h,damping:m,mass:y,duration:x,velocity:v,isResolvedFromDuration:_}=Uw({...r,velocity:-Mn(r.velocity||0)}),k=v||0,E=m/(2*Math.sqrt(h*y)),b=c-l,C=Mn(Math.sqrt(h/y)),T=Math.abs(b)<5;i||(i=T?Qe.restSpeed.granular:Qe.restSpeed.default),o||(o=T?Qe.restDelta.granular:Qe.restDelta.default);let P;if(E<1){const F=Nu(C,E);P=B=>{const K=Math.exp(-E*C*B);return c-K*((k+E*C*b)/F*Math.sin(F*B)+b*Math.cos(F*B))}}else if(E===1)P=F=>c-Math.exp(-C*F)*(b+(k+C*b)*F);else{const F=C*Math.sqrt(E*E-1);P=B=>{const K=Math.exp(-E*C*B),z=Math.min(F*B,300);return c-K*((k+E*C*b)*Math.sinh(z)+F*b*Math.cosh(z))/F}}const M={calculatedDuration:_&&x||null,next:F=>{const B=P(F);if(_)f.done=F>=x;else{let K=0;E<1&&(K=F===0?On(k):G0(P,F,B));const z=Math.abs(K)<=i,ie=Math.abs(c-B)<=o;f.done=z&&ie}return f.value=f.done?c:B,f},toString:()=>{const F=Math.min(u0(M),xu),B=d0(K=>M.next(F*K).value,F,30);return F+"ms "+B}};return M}function cm({keyframes:t,velocity:e=0,power:r=.8,timeConstant:i=325,bounceDamping:o=10,bounceStiffness:l=500,modifyTarget:c,min:f,max:h,restDelta:m=.5,restSpeed:y}){const x=t[0],v={done:!1,value:x},_=z=>f!==void 0&&zh,k=z=>f===void 0?h:h===void 0||Math.abs(f-z)-E*Math.exp(-z/i),P=z=>C+T(z),M=z=>{const ie=T(z),Se=P(z);v.done=Math.abs(ie)<=m,v.value=v.done?C:Se};let F,B;const K=z=>{_(v.value)&&(F=z,B=H0({keyframes:[v.value,k(v.value)],velocity:G0(P,z,v.value),damping:o,stiffness:l,restDelta:m,restSpeed:y}))};return K(0),{calculatedDuration:null,next:z=>{let ie=!1;return!B&&F===void 0&&(ie=!0,M(z),K(z)),F!==void 0&&z>=F?B.next(z-F):(!ie&&M(z),v)}}}const Ww=Ui(.42,0,1,1),Gw=Ui(0,0,.58,1),K0=Ui(.42,0,.58,1),Hw=t=>Array.isArray(t)&&typeof t[0]!="number",Kw={linear:Mt,easeIn:Ww,easeInOut:K0,easeOut:Gw,circIn:_d,circInOut:C0,circOut:N0,backIn:vd,backInOut:S0,backOut:b0,anticipate:E0},um=t=>{if(pd(t)){Wg(t.length===4);const[e,r,i,o]=t;return Ui(e,r,i,o)}else if(typeof t=="string")return Kw[t];return t};function qw(t,e,r){const i=[],o=r||W0,l=t.length-1;for(let c=0;ce[0];if(l===2&&e[0]===e[1])return()=>e[1];const c=t[0]===t[1];t[0]>t[l-1]&&(t=[...t].reverse(),e=[...e].reverse());const f=qw(e,i,o),h=f.length,m=y=>{if(c&&y1)for(;xm(Bn(t[0],t[l-1],y)):m}function Qw(t,e){const r=t[t.length-1];for(let i=1;i<=e;i++){const o=ks(0,e,i);t.push(Ke(r,1,o))}}function Yw(t){const e=[0];return Qw(e,t.length-1),e}function Xw(t,e){return t.map(r=>r*e)}function Zw(t,e){return t.map(()=>e||K0).splice(0,t.length-1)}function Sa({duration:t=300,keyframes:e,times:r,ease:i="easeInOut"}){const o=Hw(i)?i.map(um):um(i),l={done:!1,value:e[0]},c=Xw(r&&r.length===e.length?r:Yw(e),t),f=q0(c,e,{ease:Array.isArray(o)?o:Zw(e,o)});return{calculatedDuration:t,next:h=>(l.value=f(h),l.done=h>=t,l)}}const Jw=t=>{const e=({timestamp:r})=>t(r);return{start:()=>Be.update(e,!0),stop:()=>Fn(e),now:()=>ht.isProcessing?ht.timestamp:_n.now()}},ek={decay:cm,inertia:cm,tween:Sa,keyframes:Sa,spring:H0},tk=t=>t/100;class Nd extends $0{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:h}=this.options;h&&h()};const{name:r,motionValue:i,element:o,keyframes:l}=this.options,c=(o==null?void 0:o.KeyframeResolver)||Sd,f=(h,m)=>this.onKeyframesResolved(h,m);this.resolver=new c(l,f,r,i,o),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:r="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:l,velocity:c=0}=this.options,f=hd(r)?r:ek[r]||Sa;let h,m;f!==Sa&&typeof e[0]!="number"&&(h=Wi(tk,W0(e[0],e[1])),e=[0,100]);const y=f({...this.options,keyframes:e});l==="mirror"&&(m=f({...this.options,keyframes:[...e].reverse(),velocity:-c})),y.calculatedDuration===null&&(y.calculatedDuration=u0(y));const{calculatedDuration:x}=y,v=x+o,_=v*(i+1)-o;return{generator:y,mirroredGenerator:m,mapPercentToKeyframes:h,calculatedDuration:x,resolvedDuration:v,totalDuration:_}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!e?this.pause():this.state=this.pendingPlayState}tick(e,r=!1){const{resolved:i}=this;if(!i){const{keyframes:z}=this.options;return{done:!0,value:z[z.length-1]}}const{finalKeyframe:o,generator:l,mirroredGenerator:c,mapPercentToKeyframes:f,keyframes:h,calculatedDuration:m,totalDuration:y,resolvedDuration:x}=i;if(this.startTime===null)return l.next(0);const{delay:v,repeat:_,repeatType:k,repeatDelay:E,onUpdate:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-y/this.speed,this.startTime)),r?this.currentTime=e:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const C=this.currentTime-v*(this.speed>=0?1:-1),T=this.speed>=0?C<0:C>y;this.currentTime=Math.max(C,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=y);let P=this.currentTime,M=l;if(_){const z=Math.min(this.currentTime,y)/x;let ie=Math.floor(z),Se=z%1;!Se&&z>=1&&(Se=1),Se===1&&ie--,ie=Math.min(ie,_+1),!!(ie%2)&&(k==="reverse"?(Se=1-Se,E&&(Se-=E/x)):k==="mirror"&&(M=c)),P=Bn(0,1,Se)*x}const F=T?{done:!1,value:h[0]}:M.next(P);f&&(F.value=f(F.value));let{done:B}=F;!T&&m!==null&&(B=this.speed>=0?this.currentTime>=y:this.currentTime<=0);const K=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&B);return K&&o!==void 0&&(F.value=Wa(h,this.options,o)),b&&b(F.value),K&&this.finish(),F}get duration(){const{resolved:e}=this;return e?Mn(e.calculatedDuration):0}get time(){return Mn(this.currentTime)}set time(e){e=On(e),this.currentTime=e,this.holdTime!==null||this.speed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const r=this.playbackSpeed!==e;this.playbackSpeed=e,r&&(this.time=Mn(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:e=Jw,onPlay:r,startTime:i}=this.options;this.driver||(this.driver=e(l=>this.tick(l))),r&&r();const o=this.driver.now();this.holdTime!==null?this.startTime=o-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=o):this.startTime=i??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(e=this.currentTime)!==null&&e!==void 0?e:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const nk=new Set(["opacity","clipPath","filter","transform"]);function rk(t,e,r,{delay:i=0,duration:o=300,repeat:l=0,repeatType:c="loop",ease:f="easeInOut",times:h}={}){const m={[e]:r};h&&(m.offset=h);const y=h0(f,o);return Array.isArray(y)&&(m.easing=y),t.animate(m,{delay:i,duration:o,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:l+1,direction:c==="reverse"?"alternate":"normal"})}const sk=Zu(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Ea=10,ik=2e4;function ok(t){return hd(t.type)||t.type==="spring"||!f0(t.ease)}function ak(t,e){const r=new Nd({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0});let i={done:!1,value:t[0]};const o=[];let l=0;for(;!i.done&&lthis.onKeyframesResolved(c,f),r,i,o),this.resolver.scheduleResolve()}initPlayback(e,r){let{duration:i=300,times:o,ease:l,type:c,motionValue:f,name:h,startTime:m}=this.options;if(!f.owner||!f.owner.current)return!1;if(typeof l=="string"&&ka()&&lk(l)&&(l=Q0[l]),ok(this.options)){const{onComplete:x,onUpdate:v,motionValue:_,element:k,...E}=this.options,b=ak(e,E);e=b.keyframes,e.length===1&&(e[1]=e[0]),i=b.duration,o=b.times,l=b.ease,c="keyframes"}const y=rk(f.owner.current,h,e,{...this.options,duration:i,times:o,ease:l});return y.startTime=m??this.calcStartTime(),this.pendingTimeline?(Qp(y,this.pendingTimeline),this.pendingTimeline=void 0):y.onfinish=()=>{const{onComplete:x}=this.options;f.set(Wa(e,this.options,r)),x&&x(),this.cancel(),this.resolveFinishedPromise()},{animation:y,duration:i,times:o,type:c,ease:l,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:r}=e;return Mn(r)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:r}=e;return Mn(r.currentTime||0)}set time(e){const{resolved:r}=this;if(!r)return;const{animation:i}=r;i.currentTime=On(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:r}=e;return r.playbackRate}set speed(e){const{resolved:r}=this;if(!r)return;const{animation:i}=r;i.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:r}=e;return r.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:r}=e;return r.startTime}attachTimeline(e){if(!this._resolved)this.pendingTimeline=e;else{const{resolved:r}=this;if(!r)return Mt;const{animation:i}=r;Qp(i,e)}return Mt}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:r}=e;r.playState==="finished"&&this.updateFinishedPromise(),r.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:r}=e;r.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:r,keyframes:i,duration:o,type:l,ease:c,times:f}=e;if(r.playState==="idle"||r.playState==="finished")return;if(this.time){const{motionValue:m,onUpdate:y,onComplete:x,element:v,..._}=this.options,k=new Nd({..._,keyframes:i,duration:o,type:l,ease:c,times:f,isGenerator:!0}),E=On(this.time);m.setWithVelocity(k.sample(E-Ea).value,k.sample(E).value,Ea)}const{onStop:h}=this.options;h&&h(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:r,name:i,repeatDelay:o,repeatType:l,damping:c,type:f}=e;if(!r||!r.owner||!(r.owner.current instanceof HTMLElement))return!1;const{onUpdate:h,transformTemplate:m}=r.owner.getProps();return sk()&&i&&nk.has(i)&&!h&&!m&&!o&&l!=="mirror"&&c!==0&&f!=="inertia"}}const ck={type:"spring",stiffness:500,damping:25,restSpeed:10},uk=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),dk={type:"keyframes",duration:.8},fk={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},hk=(t,{keyframes:e})=>e.length>2?dk:zr.has(t)?t.startsWith("scale")?uk(e[1]):ck:fk;function pk({when:t,delay:e,delayChildren:r,staggerChildren:i,staggerDirection:o,repeat:l,repeatType:c,repeatDelay:f,from:h,elapsed:m,...y}){return!!Object.keys(y).length}const Cd=(t,e,r,i={},o,l)=>c=>{const f=fd(i,t)||{},h=f.delay||i.delay||0;let{elapsed:m=0}=i;m=m-On(h);let y={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:e.getVelocity(),...f,delay:-m,onUpdate:v=>{e.set(v),f.onUpdate&&f.onUpdate(v)},onComplete:()=>{c(),f.onComplete&&f.onComplete()},name:t,motionValue:e,element:l?void 0:o};pk(f)||(y={...y,...hk(t,y)}),y.duration&&(y.duration=On(y.duration)),y.repeatDelay&&(y.repeatDelay=On(y.repeatDelay)),y.from!==void 0&&(y.keyframes[0]=y.from);let x=!1;if((y.type===!1||y.duration===0&&!y.repeatDelay)&&(y.duration=0,y.delay===0&&(x=!0)),x&&!l&&e.get()!==void 0){const v=Wa(y.keyframes,f);if(v!==void 0)return Be.update(()=>{y.onUpdate(v),y.onComplete()}),new D1([])}return!l&&dm.supports(y)?new dm(y):new Nd(y)};function mk({protectedKeys:t,needsAnimating:e},r){const i=t.hasOwnProperty(r)&&e[r]!==!0;return e[r]=!1,i}function Y0(t,e,{delay:r=0,transitionOverride:i,type:o}={}){var l;let{transition:c=t.getDefaultTransition(),transitionEnd:f,...h}=e;i&&(c=i);const m=[],y=o&&t.animationState&&t.animationState.getState()[o];for(const x in h){const v=t.getValue(x,(l=t.latestValues[x])!==null&&l!==void 0?l:null),_=h[x];if(_===void 0||y&&mk(y,x))continue;const k={delay:r,...fd(c||{},x)};let E=!1;if(window.MotionHandoffAnimation){const C=v0(t);if(C){const T=window.MotionHandoffAnimation(C,x,Be);T!==null&&(k.startTime=T,E=!0)}}_u(t,x),v.start(Cd(x,v,_,t.shouldReduceMotion&&y0.has(x)?{type:!1}:k,t,E));const b=v.animation;b&&m.push(b)}return f&&Promise.all(m).then(()=>{Be.update(()=>{f&&q1(t,f)})}),m}function Cu(t,e,r={}){var i;const o=Ua(t,e,r.type==="exit"?(i=t.presenceContext)===null||i===void 0?void 0:i.custom:void 0);let{transition:l=t.getDefaultTransition()||{}}=o||{};r.transitionOverride&&(l=r.transitionOverride);const c=o?()=>Promise.all(Y0(t,o,r)):()=>Promise.resolve(),f=t.variantChildren&&t.variantChildren.size?(m=0)=>{const{delayChildren:y=0,staggerChildren:x,staggerDirection:v}=l;return gk(t,e,y+m,x,v,r)}:()=>Promise.resolve(),{when:h}=l;if(h){const[m,y]=h==="beforeChildren"?[c,f]:[f,c];return m().then(()=>y())}else return Promise.all([c(),f(r.delay)])}function gk(t,e,r=0,i=0,o=1,l){const c=[],f=(t.variantChildren.size-1)*i,h=o===1?(m=0)=>m*i:(m=0)=>f-m*i;return Array.from(t.variantChildren).sort(yk).forEach((m,y)=>{m.notify("AnimationStart",e),c.push(Cu(m,e,{...l,delay:r+h(y)}).then(()=>m.notify("AnimationComplete",e)))}),Promise.all(c)}function yk(t,e){return t.sortNodePosition(e)}function xk(t,e,r={}){t.notify("AnimationStart",e);let i;if(Array.isArray(e)){const o=e.map(l=>Cu(t,l,r));i=Promise.all(o)}else if(typeof e=="string")i=Cu(t,e,r);else{const o=typeof e=="function"?Ua(t,e,r.custom):e;i=Promise.all(Y0(t,o,r))}return i.then(()=>{t.notify("AnimationComplete",e)})}const vk=ed.length;function X0(t){if(!t)return;if(!t.isControllingVariants){const r=t.parent?X0(t.parent)||{}:{};return t.props.initial!==void 0&&(r.initial=t.props.initial),r}const e={};for(let r=0;rPromise.all(e.map(({animation:r,options:i})=>xk(t,r,i)))}function bk(t){let e=kk(t),r=fm(),i=!0;const o=h=>(m,y)=>{var x;const v=Ua(t,y,h==="exit"?(x=t.presenceContext)===null||x===void 0?void 0:x.custom:void 0);if(v){const{transition:_,transitionEnd:k,...E}=v;m={...m,...E,...k}}return m};function l(h){e=h(t)}function c(h){const{props:m}=t,y=X0(t.parent)||{},x=[],v=new Set;let _={},k=1/0;for(let b=0;bk&&M,ie=!1;const Se=Array.isArray(P)?P:[P];let Re=Se.reduce(o(C),{});F===!1&&(Re={});const{prevResolvedValues:De={}}=T,Pe={...De,...Re},Ee=me=>{z=!0,v.has(me)&&(ie=!0,v.delete(me)),T.needsAnimating[me]=!0;const q=t.getValue(me);q&&(q.liveStyle=!1)};for(const me in Pe){const q=Re[me],re=De[me];if(_.hasOwnProperty(me))continue;let Z=!1;yu(q)&&yu(re)?Z=!c0(q,re):Z=q!==re,Z?q!=null?Ee(me):v.add(me):q!==void 0&&v.has(me)?Ee(me):T.protectedKeys[me]=!0}T.prevProp=P,T.prevResolvedValues=Re,T.isActive&&(_={..._,...Re}),i&&t.blockInitialAnimation&&(z=!1),z&&(!(B&&K)||ie)&&x.push(...Se.map(me=>({animation:me,options:{type:C}})))}if(v.size){const b={};v.forEach(C=>{const T=t.getBaseTarget(C),P=t.getValue(C);P&&(P.liveStyle=!0),b[C]=T??null}),x.push({animation:b})}let E=!!x.length;return i&&(m.initial===!1||m.initial===m.animate)&&!t.manuallyAnimateOnMount&&(E=!1),i=!1,E?e(x):Promise.resolve()}function f(h,m){var y;if(r[h].isActive===m)return Promise.resolve();(y=t.variantChildren)===null||y===void 0||y.forEach(v=>{var _;return(_=v.animationState)===null||_===void 0?void 0:_.setActive(h,m)}),r[h].isActive=m;const x=c(h);for(const v in r)r[v].protectedKeys={};return x}return{animateChanges:c,setActive:f,setAnimateFunction:l,getState:()=>r,reset:()=>{r=fm(),i=!0}}}function Sk(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!c0(e,t):!1}function Dr(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function fm(){return{animate:Dr(!0),whileInView:Dr(),whileHover:Dr(),whileTap:Dr(),whileDrag:Dr(),whileFocus:Dr(),exit:Dr()}}class pr{constructor(e){this.isMounted=!1,this.node=e}update(){}}class Ek extends pr{constructor(e){super(e),e.animationState||(e.animationState=bk(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();za(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:r}=this.node.prevProps||{};e!==r&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)===null||e===void 0||e.call(this)}}let Nk=0;class Ck extends pr{constructor(){super(...arguments),this.id=Nk++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const o=this.node.animationState.setActive("exit",!e);r&&!e&&o.then(()=>r(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const jk={animation:{Feature:Ek},exit:{Feature:Ck}};function Ii(t,e,r,i={passive:!0}){return t.addEventListener(e,r,i),()=>t.removeEventListener(e,r)}function Gi(t){return{point:{x:t.pageX,y:t.pageY}}}const Tk=t=>e=>md(e)&&t(e,Gi(e));function ji(t,e,r,i){return Ii(t,e,Tk(r),i)}const hm=(t,e)=>Math.abs(t-e);function Pk(t,e){const r=hm(t.x,e.x),i=hm(t.y,e.y);return Math.sqrt(r**2+i**2)}class Z0{constructor(e,r,{transformPagePoint:i,contextWindow:o,dragSnapToOrigin:l=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Xc(this.lastMoveEventInfo,this.history),v=this.startEvent!==null,_=Pk(x.offset,{x:0,y:0})>=3;if(!v&&!_)return;const{point:k}=x,{timestamp:E}=ht;this.history.push({...k,timestamp:E});const{onStart:b,onMove:C}=this.handlers;v||(b&&b(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),C&&C(this.lastMoveEvent,x)},this.handlePointerMove=(x,v)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=Yc(v,this.transformPagePoint),Be.update(this.updatePoint,!0)},this.handlePointerUp=(x,v)=>{this.end();const{onEnd:_,onSessionEnd:k,resumeAnimation:E}=this.handlers;if(this.dragSnapToOrigin&&E&&E(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=Xc(x.type==="pointercancel"?this.lastMoveEventInfo:Yc(v,this.transformPagePoint),this.history);this.startEvent&&_&&_(x,b),k&&k(x,b)},!md(e))return;this.dragSnapToOrigin=l,this.handlers=r,this.transformPagePoint=i,this.contextWindow=o||window;const c=Gi(e),f=Yc(c,this.transformPagePoint),{point:h}=f,{timestamp:m}=ht;this.history=[{...h,timestamp:m}];const{onSessionStart:y}=r;y&&y(e,Xc(f,this.history)),this.removeListeners=Wi(ji(this.contextWindow,"pointermove",this.handlePointerMove),ji(this.contextWindow,"pointerup",this.handlePointerUp),ji(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Fn(this.updatePoint)}}function Yc(t,e){return e?{point:e(t.point)}:t}function pm(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Xc({point:t},e){return{point:t,delta:pm(t,J0(e)),offset:pm(t,Ak(e)),velocity:Rk(e,.1)}}function Ak(t){return t[0]}function J0(t){return t[t.length-1]}function Rk(t,e){if(t.length<2)return{x:0,y:0};let r=t.length-1,i=null;const o=J0(t);for(;r>=0&&(i=t[r],!(o.timestamp-i.timestamp>On(e)));)r--;if(!i)return{x:0,y:0};const l=Mn(o.timestamp-i.timestamp);if(l===0)return{x:0,y:0};const c={x:(o.x-i.x)/l,y:(o.y-i.y)/l};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}const ey=1e-4,Lk=1-ey,Dk=1+ey,ty=.01,Ik=0-ty,Ok=0+ty;function Vt(t){return t.max-t.min}function Mk(t,e,r){return Math.abs(t-e)<=r}function mm(t,e,r,i=.5){t.origin=i,t.originPoint=Ke(e.min,e.max,t.origin),t.scale=Vt(r)/Vt(e),t.translate=Ke(r.min,r.max,t.origin)-t.originPoint,(t.scale>=Lk&&t.scale<=Dk||isNaN(t.scale))&&(t.scale=1),(t.translate>=Ik&&t.translate<=Ok||isNaN(t.translate))&&(t.translate=0)}function Ti(t,e,r,i){mm(t.x,e.x,r.x,i?i.originX:void 0),mm(t.y,e.y,r.y,i?i.originY:void 0)}function gm(t,e,r){t.min=r.min+e.min,t.max=t.min+Vt(e)}function Vk(t,e,r){gm(t.x,e.x,r.x),gm(t.y,e.y,r.y)}function ym(t,e,r){t.min=e.min-r.min,t.max=t.min+Vt(e)}function Pi(t,e,r){ym(t.x,e.x,r.x),ym(t.y,e.y,r.y)}function Fk(t,{min:e,max:r},i){return e!==void 0&&tr&&(t=i?Ke(r,t,i.max):Math.min(t,r)),t}function xm(t,e,r){return{min:e!==void 0?t.min+e:void 0,max:r!==void 0?t.max+r-(t.max-t.min):void 0}}function Bk(t,{top:e,left:r,bottom:i,right:o}){return{x:xm(t.x,r,o),y:xm(t.y,e,i)}}function vm(t,e){let r=e.min-t.min,i=e.max-t.max;return e.max-e.mini?r=ks(e.min,e.max-i,t.min):i>o&&(r=ks(t.min,t.max-o,e.min)),Bn(0,1,r)}function Uk(t,e){const r={};return e.min!==void 0&&(r.min=e.min-t.min),e.max!==void 0&&(r.max=e.max-t.min),r}const ju=.35;function Wk(t=ju){return t===!1?t=0:t===!0&&(t=ju),{x:_m(t,"left","right"),y:_m(t,"top","bottom")}}function _m(t,e,r){return{min:wm(t,e),max:wm(t,r)}}function wm(t,e){return typeof t=="number"?t:t[e]||0}const km=()=>({translate:0,scale:1,origin:0,originPoint:0}),ys=()=>({x:km(),y:km()}),bm=()=>({min:0,max:0}),Je=()=>({x:bm(),y:bm()});function Kt(t){return[t("x"),t("y")]}function ny({top:t,left:e,right:r,bottom:i}){return{x:{min:e,max:r},y:{min:t,max:i}}}function Gk({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Hk(t,e){if(!e)return t;const r=e({x:t.left,y:t.top}),i=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:i.y,right:i.x}}function Zc(t){return t===void 0||t===1}function Tu({scale:t,scaleX:e,scaleY:r}){return!Zc(t)||!Zc(e)||!Zc(r)}function Ir(t){return Tu(t)||ry(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function ry(t){return Sm(t.x)||Sm(t.y)}function Sm(t){return t&&t!=="0%"}function Na(t,e,r){const i=t-r,o=e*i;return r+o}function Em(t,e,r,i,o){return o!==void 0&&(t=Na(t,o,i)),Na(t,r,i)+e}function Pu(t,e=0,r=1,i,o){t.min=Em(t.min,e,r,i,o),t.max=Em(t.max,e,r,i,o)}function sy(t,{x:e,y:r}){Pu(t.x,e.translate,e.scale,e.originPoint),Pu(t.y,r.translate,r.scale,r.originPoint)}const Nm=.999999999999,Cm=1.0000000000001;function Kk(t,e,r,i=!1){const o=r.length;if(!o)return;e.x=e.y=1;let l,c;for(let f=0;fNm&&(e.x=1),e.yNm&&(e.y=1)}function xs(t,e){t.min=t.min+e,t.max=t.max+e}function jm(t,e,r,i,o=.5){const l=Ke(t.min,t.max,o);Pu(t,e,r,l,i)}function vs(t,e){jm(t.x,e.x,e.scaleX,e.scale,e.originX),jm(t.y,e.y,e.scaleY,e.scale,e.originY)}function iy(t,e){return ny(Hk(t.getBoundingClientRect(),e))}function qk(t,e,r){const i=iy(t,r),{scroll:o}=e;return o&&(xs(i.x,o.offset.x),xs(i.y,o.offset.y)),i}const oy=({current:t})=>t?t.ownerDocument.defaultView:null,Qk=new WeakMap;class Yk{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Je(),this.visualElement=e}start(e,{snapToCursor:r=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const o=y=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),r&&this.snapToCursor(Gi(y).point)},l=(y,x)=>{const{drag:v,dragPropagation:_,onDragStart:k}=this.getProps();if(v&&!_&&(this.openDragLock&&this.openDragLock(),this.openDragLock=U1(v),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Kt(b=>{let C=this.getAxisMotionValue(b).get()||0;if(vn.test(C)){const{projection:T}=this.visualElement;if(T&&T.layout){const P=T.layout.layoutBox[b];P&&(C=Vt(P)*(parseFloat(C)/100))}}this.originPoint[b]=C}),k&&Be.postRender(()=>k(y,x)),_u(this.visualElement,"transform");const{animationState:E}=this.visualElement;E&&E.setActive("whileDrag",!0)},c=(y,x)=>{const{dragPropagation:v,dragDirectionLock:_,onDirectionLock:k,onDrag:E}=this.getProps();if(!v&&!this.openDragLock)return;const{offset:b}=x;if(_&&this.currentDirection===null){this.currentDirection=Xk(b),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",x.point,b),this.updateAxis("y",x.point,b),this.visualElement.render(),E&&E(y,x)},f=(y,x)=>this.stop(y,x),h=()=>Kt(y=>{var x;return this.getAnimationState(y)==="paused"&&((x=this.getAxisMotionValue(y).animation)===null||x===void 0?void 0:x.play())}),{dragSnapToOrigin:m}=this.getProps();this.panSession=new Z0(e,{onSessionStart:o,onStart:l,onMove:c,onSessionEnd:f,resumeAnimation:h},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:m,contextWindow:oy(this.visualElement)})}stop(e,r){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:o}=r;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Be.postRender(()=>l(e,r))}cancel(){this.isDragging=!1;const{projection:e,animationState:r}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}updateAxis(e,r,i){const{drag:o}=this.getProps();if(!i||!la(e,o,this.currentDirection))return;const l=this.getAxisMotionValue(e);let c=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(c=Fk(c,this.constraints[e],this.elastic[e])),l.set(c)}resolveConstraints(){var e;const{dragConstraints:r,dragElastic:i}=this.getProps(),o=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,l=this.constraints;r&&ms(r)?this.constraints||(this.constraints=this.resolveRefConstraints()):r&&o?this.constraints=Bk(o.layoutBox,r):this.constraints=!1,this.elastic=Wk(i),l!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&Kt(c=>{this.constraints!==!1&&this.getAxisMotionValue(c)&&(this.constraints[c]=Uk(o.layoutBox[c],this.constraints[c]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:r}=this.getProps();if(!e||!ms(e))return!1;const i=e.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const l=qk(i,o.root,this.visualElement.getTransformPagePoint());let c=zk(o.layout.layoutBox,l);if(r){const f=r(Gk(c));this.hasMutatedConstraints=!!f,f&&(c=ny(f))}return c}startAnimation(e){const{drag:r,dragMomentum:i,dragElastic:o,dragTransition:l,dragSnapToOrigin:c,onDragTransitionEnd:f}=this.getProps(),h=this.constraints||{},m=Kt(y=>{if(!la(y,r,this.currentDirection))return;let x=h&&h[y]||{};c&&(x={min:0,max:0});const v=o?200:1e6,_=o?40:1e7,k={type:"inertia",velocity:i?e[y]:0,bounceStiffness:v,bounceDamping:_,timeConstant:750,restDelta:1,restSpeed:10,...l,...x};return this.startAxisValueAnimation(y,k)});return Promise.all(m).then(f)}startAxisValueAnimation(e,r){const i=this.getAxisMotionValue(e);return _u(this.visualElement,e),i.start(Cd(e,i,0,r,this.visualElement,!1))}stopAnimation(){Kt(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Kt(e=>{var r;return(r=this.getAxisMotionValue(e).animation)===null||r===void 0?void 0:r.pause()})}getAnimationState(e){var r;return(r=this.getAxisMotionValue(e).animation)===null||r===void 0?void 0:r.state}getAxisMotionValue(e){const r=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),o=i[r];return o||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){Kt(r=>{const{drag:i}=this.getProps();if(!la(r,i,this.currentDirection))return;const{projection:o}=this.visualElement,l=this.getAxisMotionValue(r);if(o&&o.layout){const{min:c,max:f}=o.layout.layoutBox[r];l.set(e[r]-Ke(c,f,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!ms(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Kt(c=>{const f=this.getAxisMotionValue(c);if(f&&this.constraints!==!1){const h=f.get();o[c]=$k({min:h,max:h},this.constraints[c])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),Kt(c=>{if(!la(c,e,null))return;const f=this.getAxisMotionValue(c),{min:h,max:m}=this.constraints[c];f.set(Ke(h,m,o[c]))})}addListeners(){if(!this.visualElement.current)return;Qk.set(this.visualElement,this);const e=this.visualElement.current,r=ji(e,"pointerdown",h=>{const{drag:m,dragListener:y=!0}=this.getProps();m&&y&&this.start(h)}),i=()=>{const{dragConstraints:h}=this.getProps();ms(h)&&h.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,l=o.addEventListener("measure",i);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),Be.read(i);const c=Ii(window,"resize",()=>this.scalePositionWithinConstraints()),f=o.addEventListener("didUpdate",(({delta:h,hasLayoutChanged:m})=>{this.isDragging&&m&&(Kt(y=>{const x=this.getAxisMotionValue(y);x&&(this.originPoint[y]+=h[y].translate,x.set(x.get()+h[y].translate))}),this.visualElement.render())}));return()=>{c(),r(),l(),f&&f()}}getProps(){const e=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:i=!1,dragPropagation:o=!1,dragConstraints:l=!1,dragElastic:c=ju,dragMomentum:f=!0}=e;return{...e,drag:r,dragDirectionLock:i,dragPropagation:o,dragConstraints:l,dragElastic:c,dragMomentum:f}}}function la(t,e,r){return(e===!0||e===t)&&(r===null||r===t)}function Xk(t,e=10){let r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}class Zk extends pr{constructor(e){super(e),this.removeGroupControls=Mt,this.removeListeners=Mt,this.controls=new Yk(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Mt}unmount(){this.removeGroupControls(),this.removeListeners()}}const Tm=t=>(e,r)=>{t&&Be.postRender(()=>t(e,r))};class Jk extends pr{constructor(){super(...arguments),this.removePointerDownListener=Mt}onPointerDown(e){this.session=new Z0(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:oy(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:r,onPan:i,onPanEnd:o}=this.node.getProps();return{onSessionStart:Tm(e),onStart:Tm(r),onMove:i,onEnd:(l,c)=>{delete this.session,o&&Be.postRender(()=>o(l,c))}}}mount(){this.removePointerDownListener=ji(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const ma={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Pm(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const mi={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(ve.test(t))t=parseFloat(t);else return t;const r=Pm(t,e.target.x),i=Pm(t,e.target.y);return`${r}% ${i}%`}},eb={correct:(t,{treeScale:e,projectionDelta:r})=>{const i=t,o=hr.parse(t);if(o.length>5)return i;const l=hr.createTransformer(t),c=typeof o[0]!="number"?1:0,f=r.x.scale*e.x,h=r.y.scale*e.y;o[0+c]/=f,o[1+c]/=h;const m=Ke(f,h,.5);return typeof o[2+c]=="number"&&(o[2+c]/=m),typeof o[3+c]=="number"&&(o[3+c]/=m),l(o)}};class tb extends N.Component{componentDidMount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:i,layoutId:o}=this.props,{projection:l}=e;k1(nb),l&&(r.group&&r.group.add(l),i&&i.register&&o&&i.register(l),l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,onExitComplete:()=>this.safeToRemove()})),ma.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:r,visualElement:i,drag:o,isPresent:l}=this.props,c=i.projection;return c&&(c.isPresent=l,o||e.layoutDependency!==r||r===void 0?c.willUpdate():this.safeToRemove(),e.isPresent!==l&&(l?c.promote():c.relegate()||Be.postRender(()=>{const f=c.getStack();(!f||!f.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),nd.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:i}=this.props,{projection:o}=e;o&&(o.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(o),i&&i.deregister&&i.deregister(o))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function ay(t){const[e,r]=Ug(),i=N.useContext(Qu);return u.jsx(tb,{...t,layoutGroup:i,switchLayoutGroup:N.useContext(Yg),isPresent:e,safeToRemove:r})}const nb={borderRadius:{...mi,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mi,borderTopRightRadius:mi,borderBottomLeftRadius:mi,borderBottomRightRadius:mi,boxShadow:eb};function rb(t,e,r){const i=_t(t)?t:Ss(t);return i.start(Cd("",i,e,r)),i.animation}function sb(t){return t instanceof SVGElement&&t.tagName!=="svg"}const ib=(t,e)=>t.depth-e.depth;class ob{constructor(){this.children=[],this.isDirty=!1}add(e){gd(this.children,e),this.isDirty=!0}remove(e){yd(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(ib),this.isDirty=!1,this.children.forEach(e)}}function ab(t,e){const r=_n.now(),i=({timestamp:o})=>{const l=o-r;l>=e&&(Fn(i),t(l-e))};return Be.read(i,!0),()=>Fn(i)}const ly=["TopLeft","TopRight","BottomLeft","BottomRight"],lb=ly.length,Am=t=>typeof t=="string"?parseFloat(t):t,Rm=t=>typeof t=="number"||ve.test(t);function cb(t,e,r,i,o,l){o?(t.opacity=Ke(0,r.opacity!==void 0?r.opacity:1,ub(i)),t.opacityExit=Ke(e.opacity!==void 0?e.opacity:1,0,db(i))):l&&(t.opacity=Ke(e.opacity!==void 0?e.opacity:1,r.opacity!==void 0?r.opacity:1,i));for(let c=0;cie?1:r(ks(t,e,i))}function Dm(t,e){t.min=e.min,t.max=e.max}function Gt(t,e){Dm(t.x,e.x),Dm(t.y,e.y)}function Im(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Om(t,e,r,i,o){return t-=e,t=Na(t,1/r,i),o!==void 0&&(t=Na(t,1/o,i)),t}function fb(t,e=0,r=1,i=.5,o,l=t,c=t){if(vn.test(e)&&(e=parseFloat(e),e=Ke(c.min,c.max,e/100)-c.min),typeof e!="number")return;let f=Ke(l.min,l.max,i);t===l&&(f-=e),t.min=Om(t.min,e,r,f,o),t.max=Om(t.max,e,r,f,o)}function Mm(t,e,[r,i,o],l,c){fb(t,e[r],e[i],e[o],e.scale,l,c)}const hb=["x","scaleX","originX"],pb=["y","scaleY","originY"];function Vm(t,e,r,i){Mm(t.x,e,hb,r?r.x:void 0,i?i.x:void 0),Mm(t.y,e,pb,r?r.y:void 0,i?i.y:void 0)}function Fm(t){return t.translate===0&&t.scale===1}function uy(t){return Fm(t.x)&&Fm(t.y)}function Bm(t,e){return t.min===e.min&&t.max===e.max}function mb(t,e){return Bm(t.x,e.x)&&Bm(t.y,e.y)}function zm(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function dy(t,e){return zm(t.x,e.x)&&zm(t.y,e.y)}function $m(t){return Vt(t.x)/Vt(t.y)}function Um(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class gb{constructor(){this.members=[]}add(e){gd(this.members,e),e.scheduleRender()}remove(e){if(yd(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(e){const r=this.members.findIndex(o=>e===o);if(r===0)return!1;let i;for(let o=r;o>=0;o--){const l=this.members[o];if(l.isPresent!==!1){i=l;break}}return i?(this.promote(i),!0):!1}promote(e,r){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,r&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:o}=e.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:r,resumingFrom:i}=e;r.onExitComplete&&r.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function yb(t,e,r){let i="";const o=t.x.translate/e.x,l=t.y.translate/e.y,c=(r==null?void 0:r.z)||0;if((o||l||c)&&(i=`translate3d(${o}px, ${l}px, ${c}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),r){const{transformPerspective:m,rotate:y,rotateX:x,rotateY:v,skewX:_,skewY:k}=r;m&&(i=`perspective(${m}px) ${i}`),y&&(i+=`rotate(${y}deg) `),x&&(i+=`rotateX(${x}deg) `),v&&(i+=`rotateY(${v}deg) `),_&&(i+=`skewX(${_}deg) `),k&&(i+=`skewY(${k}deg) `)}const f=t.x.scale*e.x,h=t.y.scale*e.y;return(f!==1||h!==1)&&(i+=`scale(${f}, ${h})`),i||"none"}const Or={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Si=typeof window<"u"&&window.MotionDebug!==void 0,Jc=["","X","Y","Z"],xb={visibility:"hidden"},Wm=1e3;let vb=0;function eu(t,e,r,i){const{latestValues:o}=e;o[t]&&(r[t]=o[t],e.setStaticValue(t,0),i&&(i[t]=0))}function fy(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const r=v0(e);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:o,layoutId:l}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",Be,!(o||l))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&fy(i)}function hy({attachResizeListener:t,defaultParent:e,measureScroll:r,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(c={},f=e==null?void 0:e()){this.id=vb++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Si&&(Or.totalNodes=Or.resolvedTargetDeltas=Or.recalculatedProjection=0),this.nodes.forEach(kb),this.nodes.forEach(Cb),this.nodes.forEach(jb),this.nodes.forEach(bb),Si&&window.MotionDebug.record(Or)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=c,this.root=f?f.root||f:this,this.path=f?[...f.path,f]:[],this.parent=f,this.depth=f?f.depth+1:0;for(let h=0;hthis.root.updateBlockedByResize=!1;t(c,()=>{this.root.updateBlockedByResize=!0,x&&x(),x=ab(v,250),ma.hasAnimatedSinceResize&&(ma.hasAnimatedSinceResize=!1,this.nodes.forEach(Hm))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&y&&(h||m)&&this.addEventListener("didUpdate",({delta:x,hasLayoutChanged:v,hasRelativeTargetChanged:_,layout:k})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const E=this.options.transition||y.getDefaultTransition()||Lb,{onLayoutAnimationStart:b,onLayoutAnimationComplete:C}=y.getProps(),T=!this.targetLayout||!dy(this.targetLayout,k)||_,P=!v&&_;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||P||v&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(x,P);const M={...fd(E,"layout"),onPlay:b,onComplete:C};(y.shouldReduceMotion||this.options.layoutRoot)&&(M.delay=0,M.type=!1),this.startAnimation(M)}else v||Hm(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=k})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const c=this.getStack();c&&c.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Fn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Tb),this.animationId++)}getTransformTemplate(){const{visualElement:c}=this.options;return c&&c.getProps().transformTemplate}willUpdate(c=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&fy(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let y=0;y{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let h=0;h{const F=M/1e3;Km(x.x,c.x,F),Km(x.y,c.y,F),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Pi(v,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Ab(this.relativeTarget,this.relativeTargetOrigin,v,F),P&&mb(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=Je()),Gt(P,this.relativeTarget)),E&&(this.animationValues=y,cb(y,m,this.latestValues,F,T,C)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(c){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Fn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Be.update(()=>{ma.hasAnimatedSinceResize=!0,this.currentAnimation=rb(0,Wm,{...c,onUpdate:f=>{this.mixTargetDelta(f),c.onUpdate&&c.onUpdate(f)},onComplete:()=>{c.onComplete&&c.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const c=this.getStack();c&&c.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Wm),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const c=this.getLead();let{targetWithTransforms:f,target:h,layout:m,latestValues:y}=c;if(!(!f||!h||!m)){if(this!==c&&this.layout&&m&&py(this.options.animationType,this.layout.layoutBox,m.layoutBox)){h=this.target||Je();const x=Vt(this.layout.layoutBox.x);h.x.min=c.target.x.min,h.x.max=h.x.min+x;const v=Vt(this.layout.layoutBox.y);h.y.min=c.target.y.min,h.y.max=h.y.min+v}Gt(f,h),vs(f,y),Ti(this.projectionDeltaWithTransform,this.layoutCorrected,f,y)}}registerSharedNode(c,f){this.sharedNodes.has(c)||this.sharedNodes.set(c,new gb),this.sharedNodes.get(c).add(f);const m=f.options.initialPromotionConfig;f.promote({transition:m?m.transition:void 0,preserveFollowOpacity:m&&m.shouldPreserveFollowOpacity?m.shouldPreserveFollowOpacity(f):void 0})}isLead(){const c=this.getStack();return c?c.lead===this:!0}getLead(){var c;const{layoutId:f}=this.options;return f?((c=this.getStack())===null||c===void 0?void 0:c.lead)||this:this}getPrevLead(){var c;const{layoutId:f}=this.options;return f?(c=this.getStack())===null||c===void 0?void 0:c.prevLead:void 0}getStack(){const{layoutId:c}=this.options;if(c)return this.root.sharedNodes.get(c)}promote({needsReset:c,transition:f,preserveFollowOpacity:h}={}){const m=this.getStack();m&&m.promote(this,h),c&&(this.projectionDelta=void 0,this.needsReset=!0),f&&this.setOptions({transition:f})}relegate(){const c=this.getStack();return c?c.relegate(this):!1}resetSkewAndRotation(){const{visualElement:c}=this.options;if(!c)return;let f=!1;const{latestValues:h}=c;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(f=!0),!f)return;const m={};h.z&&eu("z",c,m,this.animationValues);for(let y=0;y{var f;return(f=c.currentAnimation)===null||f===void 0?void 0:f.stop()}),this.root.nodes.forEach(Gm),this.root.sharedNodes.clear()}}}function _b(t){t.updateLayout()}function wb(t){var e;const r=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&r&&t.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:o}=t.layout,{animationType:l}=t.options,c=r.source!==t.layout.source;l==="size"?Kt(x=>{const v=c?r.measuredBox[x]:r.layoutBox[x],_=Vt(v);v.min=i[x].min,v.max=v.min+_}):py(l,r.layoutBox,i)&&Kt(x=>{const v=c?r.measuredBox[x]:r.layoutBox[x],_=Vt(i[x]);v.max=v.min+_,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[x].max=t.relativeTarget[x].min+_)});const f=ys();Ti(f,i,r.layoutBox);const h=ys();c?Ti(h,t.applyTransform(o,!0),r.measuredBox):Ti(h,i,r.layoutBox);const m=!uy(f);let y=!1;if(!t.resumeFrom){const x=t.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:v,layout:_}=x;if(v&&_){const k=Je();Pi(k,r.layoutBox,v.layoutBox);const E=Je();Pi(E,i,_.layoutBox),dy(k,E)||(y=!0),x.options.layoutRoot&&(t.relativeTarget=E,t.relativeTargetOrigin=k,t.relativeParent=x)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:r,delta:h,layoutDelta:f,hasLayoutChanged:m,hasRelativeTargetChanged:y})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function kb(t){Si&&Or.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function bb(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Sb(t){t.clearSnapshot()}function Gm(t){t.clearMeasurements()}function Eb(t){t.isLayoutDirty=!1}function Nb(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Hm(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function Cb(t){t.resolveTargetDelta()}function jb(t){t.calcProjection()}function Tb(t){t.resetSkewAndRotation()}function Pb(t){t.removeLeadSnapshot()}function Km(t,e,r){t.translate=Ke(e.translate,0,r),t.scale=Ke(e.scale,1,r),t.origin=e.origin,t.originPoint=e.originPoint}function qm(t,e,r,i){t.min=Ke(e.min,r.min,i),t.max=Ke(e.max,r.max,i)}function Ab(t,e,r,i){qm(t.x,e.x,r.x,i),qm(t.y,e.y,r.y,i)}function Rb(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const Lb={duration:.45,ease:[.4,0,.1,1]},Qm=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Ym=Qm("applewebkit/")&&!Qm("chrome/")?Math.round:Mt;function Xm(t){t.min=Ym(t.min),t.max=Ym(t.max)}function Db(t){Xm(t.x),Xm(t.y)}function py(t,e,r){return t==="position"||t==="preserve-aspect"&&!Mk($m(e),$m(r),.2)}function Ib(t){var e;return t!==t.root&&((e=t.scroll)===null||e===void 0?void 0:e.wasRoot)}const Ob=hy({attachResizeListener:(t,e)=>Ii(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),tu={current:void 0},my=hy({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!tu.current){const t=new Ob({});t.mount(window),t.setOptions({layoutScroll:!0}),tu.current=t}return tu.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Mb={pan:{Feature:Jk},drag:{Feature:Zk,ProjectionNode:my,MeasureLayout:ay}};function Zm(t,e,r){const{props:i}=t;t.animationState&&i.whileHover&&t.animationState.setActive("whileHover",r==="Start");const o="onHover"+r,l=i[o];l&&Be.postRender(()=>l(e,Gi(e)))}class Vb extends pr{mount(){const{current:e}=this.node;e&&(this.unmount=V1(e,r=>(Zm(this.node,r,"Start"),i=>Zm(this.node,i,"End"))))}unmount(){}}class Fb extends pr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Wi(Ii(this.node.current,"focus",()=>this.onFocus()),Ii(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Jm(t,e,r){const{props:i}=t;t.animationState&&i.whileTap&&t.animationState.setActive("whileTap",r==="Start");const o="onTap"+(r==="End"?"":r),l=i[o];l&&Be.postRender(()=>l(e,Gi(e)))}class Bb extends pr{mount(){const{current:e}=this.node;e&&(this.unmount=$1(e,r=>(Jm(this.node,r,"Start"),(i,{success:o})=>Jm(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Au=new WeakMap,nu=new WeakMap,zb=t=>{const e=Au.get(t.target);e&&e(t)},$b=t=>{t.forEach(zb)};function Ub({root:t,...e}){const r=t||document;nu.has(r)||nu.set(r,{});const i=nu.get(r),o=JSON.stringify(e);return i[o]||(i[o]=new IntersectionObserver($b,{root:t,...e})),i[o]}function Wb(t,e,r){const i=Ub(e);return Au.set(t,r),i.observe(t),()=>{Au.delete(t),i.unobserve(t)}}const Gb={some:0,all:1};class Hb extends pr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:r,margin:i,amount:o="some",once:l}=e,c={root:r?r.current:void 0,rootMargin:i,threshold:typeof o=="number"?o:Gb[o]},f=h=>{const{isIntersecting:m}=h;if(this.isInView===m||(this.isInView=m,l&&!m&&this.hasEnteredView))return;m&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",m);const{onViewportEnter:y,onViewportLeave:x}=this.node.getProps(),v=m?y:x;v&&v(h)};return Wb(this.node.current,c,f)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:r}=this.node;["amount","margin","root"].some(Kb(e,r))&&this.startObserver()}unmount(){}}function Kb({viewport:t={}},{viewport:e={}}={}){return r=>t[r]!==e[r]}const qb={inView:{Feature:Hb},tap:{Feature:Bb},focus:{Feature:Fb},hover:{Feature:Vb}},Qb={layout:{ProjectionNode:my,MeasureLayout:ay}},Ru={current:null},gy={current:!1};function Yb(){if(gy.current=!0,!!Yu)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Ru.current=t.matches;t.addListener(e),e()}else Ru.current=!1}const Xb=[...B0,vt,hr],Zb=t=>Xb.find(F0(t)),eg=new WeakMap;function Jb(t,e,r){for(const i in e){const o=e[i],l=r[i];if(_t(o))t.addValue(i,o);else if(_t(l))t.addValue(i,Ss(o,{owner:t}));else if(l!==o)if(t.hasValue(i)){const c=t.getValue(i);c.liveStyle===!0?c.jump(o):c.hasAnimated||c.set(o)}else{const c=t.getStaticValue(i);t.addValue(i,Ss(c!==void 0?c:o,{owner:t}))}}for(const i in r)e[i]===void 0&&t.removeValue(i);return e}const tg=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class eS{scrapeMotionValuesFromProps(e,r,i){return{}}constructor({parent:e,props:r,presenceContext:i,reducedMotionConfig:o,blockInitialAnimation:l,visualState:c},f={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Sd,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const _=_n.now();this.renderScheduledAt<_&&(this.renderScheduledAt=_,Be.render(this.render,!1,!0))};const{latestValues:h,renderState:m,onUpdate:y}=c;this.onUpdate=y,this.latestValues=h,this.baseTarget={...h},this.initialValues=r.initial?{...h}:{},this.renderState=m,this.parent=e,this.props=r,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=o,this.options=f,this.blockInitialAnimation=!!l,this.isControllingVariants=$a(r),this.isVariantNode=qg(r),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:x,...v}=this.scrapeMotionValuesFromProps(r,{},this);for(const _ in v){const k=v[_];h[_]!==void 0&&_t(k)&&k.set(h[_],!1)}}mount(e){this.current=e,eg.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,i)=>this.bindToMotionValue(i,r)),gy.current||Yb(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Ru.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){eg.delete(this.current),this.projection&&this.projection.unmount(),Fn(this.notifyUpdate),Fn(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const r=this.features[e];r&&(r.unmount(),r.isMounted=!1)}this.current=null}bindToMotionValue(e,r){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const i=zr.has(e),o=r.on("change",f=>{this.latestValues[e]=f,this.props.onUpdate&&Be.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0)}),l=r.on("renderRequest",this.scheduleRender);let c;window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,e,r)),this.valueSubscriptions.set(e,()=>{o(),l(),c&&c(),r.owner&&r.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in bs){const r=bs[e];if(!r)continue;const{isEnabled:i,Feature:o}=r;if(!this.features[e]&&o&&i(this.props)&&(this.features[e]=new o(this)),this.features[e]){const l=this.features[e];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Je()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,r){this.latestValues[e]=r}update(e,r){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let i=0;ir.variantChildren.delete(e)}addValue(e,r){const i=this.values.get(e);r!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,r),this.values.set(e,r),this.latestValues[e]=r.get())}removeValue(e){this.values.delete(e);const r=this.valueSubscriptions.get(e);r&&(r(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,r){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return i===void 0&&r!==void 0&&(i=Ss(r===null?void 0:r,{owner:this}),this.addValue(e,i)),i}readValue(e,r){var i;let o=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(i=this.getBaseTargetFromProps(this.props,e))!==null&&i!==void 0?i:this.readValueFromInstance(this.current,e,this.options);return o!=null&&(typeof o=="string"&&(M0(o)||j0(o))?o=parseFloat(o):!Zb(o)&&hr.test(r)&&(o=D0(e,r)),this.setBaseTarget(e,_t(o)?o.get():o)),_t(o)?o.get():o}setBaseTarget(e,r){this.baseTarget[e]=r}getBaseTarget(e){var r;const{initial:i}=this.props;let o;if(typeof i=="string"||typeof i=="object"){const c=sd(this.props,i,(r=this.presenceContext)===null||r===void 0?void 0:r.custom);c&&(o=c[e])}if(i&&o!==void 0)return o;const l=this.getBaseTargetFromProps(this.props,e);return l!==void 0&&!_t(l)?l:this.initialValues[e]!==void 0&&o===void 0?void 0:this.baseTarget[e]}on(e,r){return this.events[e]||(this.events[e]=new xd),this.events[e].add(r)}notify(e,...r){this.events[e]&&this.events[e].notify(...r)}}class yy extends eS{constructor(){super(...arguments),this.KeyframeResolver=z0}sortInstanceNodePosition(e,r){return e.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(e,r){return e.style?e.style[r]:void 0}removeValueFromRenderState(e,{vars:r,style:i}){delete r[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;_t(e)&&(this.childSubscription=e.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}function tS(t){return window.getComputedStyle(t)}class nS extends yy{constructor(){super(...arguments),this.type="html",this.renderInstance=r0}readValueFromInstance(e,r){if(zr.has(r)){const i=bd(r);return i&&i.default||0}else{const i=tS(e),o=(e0(r)?i.getPropertyValue(r):i[r])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(e,{transformPagePoint:r}){return iy(e,r)}build(e,r,i){ad(e,r,i.transformTemplate)}scrapeMotionValuesFromProps(e,r,i){return dd(e,r,i)}}class rS extends yy{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Je}getBaseTargetFromProps(e,r){return e[r]}readValueFromInstance(e,r){if(zr.has(r)){const i=bd(r);return i&&i.default||0}return r=s0.has(r)?r:td(r),e.getAttribute(r)}scrapeMotionValuesFromProps(e,r,i){return a0(e,r,i)}build(e,r,i){ld(e,r,this.isSVGTag,i.transformTemplate)}renderInstance(e,r,i,o){i0(e,r,i,o)}mount(e){this.isSVGTag=ud(e.tagName),super.mount(e)}}const sS=(t,e)=>rd(t)?new rS(e):new nS(e,{allowProjection:t!==N.Fragment}),iS=A1({...jk,...qb,...Mb,...Qb},sS),ue=H_(iS);function xy(t){const e=zi(()=>Ss(t)),{isStatic:r}=N.useContext(Fa);if(r){const[,i]=N.useState(t);N.useEffect(()=>e.on("change",i),[])}return e}function vy(t,e){const r=xy(e()),i=()=>r.set(e());return i(),Xu(()=>{const o=()=>Be.preRender(i,!1,!0),l=t.map(c=>c.on("change",o));return()=>{l.forEach(c=>c()),Fn(i)}}),r}const oS=t=>t&&typeof t=="object"&&t.mix,aS=t=>oS(t)?t.mix:void 0;function lS(...t){const e=!Array.isArray(t[0]),r=e?0:-1,i=t[0+r],o=t[1+r],l=t[2+r],c=t[3+r],f=q0(o,l,{mixer:aS(l[0]),...c});return e?f(i):f}function cS(t){Ni.current=[],t();const e=vy(Ni.current,t);return Ni.current=void 0,e}function ng(t,e,r,i){if(typeof t=="function")return cS(t);const o=typeof e=="function"?e:lS(e,r,i);return Array.isArray(t)?rg(t,o):rg([t],([l])=>o(l))}function rg(t,e){const r=zi(()=>[]);return vy(t,()=>{r.length=0;const i=t.length;for(let o=0;ot.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_y=(...t)=>t.filter((e,r,i)=>!!e&&e.trim()!==""&&i.indexOf(e)===r).join(" ").trim();/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var dS={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fS=N.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:o="",children:l,iconNode:c,...f},h)=>N.createElement("svg",{ref:h,...dS,width:e,height:e,stroke:t,strokeWidth:i?Number(r)*24/Number(e):r,className:_y("lucide",o),...f},[...c.map(([m,y])=>N.createElement(m,y)),...Array.isArray(l)?l:[l]]));/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ke=(t,e)=>{const r=N.forwardRef(({className:i,...o},l)=>N.createElement(fS,{ref:l,iconNode:e,className:_y(`lucide-${uS(t)}`,i),...o}));return r.displayName=`${t}`,r};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wy=ke("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ky=ke("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jd=ke("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kn=ke("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ln=ke("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const by=ke("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ga=ke("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hS=ke("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zn=ke("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Td=ke("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pS=ke("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mS=ke("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ha=ke("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gS=ke("Container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pd=ke("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sy=ke("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ey=ke("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yS=ke("FileCode",[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wn=ke("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ad=ke("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xS=ke("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const an=ke("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ga=ke("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ny=ke("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vS=ke("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cy=ke("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _S=ke("Keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pt=ke("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jy=ke("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ty=ke("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wS=ke("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Py=ke("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ns=ke("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sg=ke("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Lu=ke("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kS=ke("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bS=ke("Shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ig=ke("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const SS=ke("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ay=ke("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dr=ke("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ya=ke("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rd=ke("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fr=ke("Vote",[["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z",key:"1ezoue"}],["path",{d:"M22 19H2",key:"nuriw5"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Du=ke("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ES=ke("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const og=ke("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $n=ke("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),ag=t=>{let e;const r=new Set,i=(m,y)=>{const x=typeof m=="function"?m(e):m;if(!Object.is(x,e)){const v=e;e=y??(typeof x!="object"||x===null)?x:Object.assign({},e,x),r.forEach(_=>_(e,v))}},o=()=>e,f={setState:i,getState:o,getInitialState:()=>h,subscribe:m=>(r.add(m),()=>r.delete(m))},h=e=t(i,o,f);return f},NS=(t=>t?ag(t):ag),CS=t=>t;function jS(t,e=CS){const r=wi.useSyncExternalStore(t.subscribe,wi.useCallback(()=>e(t.getState()),[t,e]),wi.useCallback(()=>e(t.getInitialState()),[t,e]));return wi.useDebugValue(r),r}const lg=t=>{const e=NS(t),r=i=>jS(e,i);return Object.assign(r,e),r},Ka=(t=>t?lg(t):lg),Ca=Ka(t=>({notifications:[],addNotification:e=>{const r=`${Date.now()}-${Math.random().toString(36).slice(2,9)}`,i={...e,id:r,timestamp:Date.now()};t(o=>({notifications:[...o.notifications,i]})),setTimeout(()=>{t(o=>({notifications:o.notifications.filter(l=>l.id!==r)}))},5e3)},removeNotification:e=>{t(r=>({notifications:r.notifications.filter(i=>i.id!==e)}))},clearAll:()=>{t({notifications:[]})}})),cg={sessionId:"",question:"",agents:{},agentOrder:[],answers:[],voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],isComplete:!1,selectingWinner:!1,error:void 0,theme:"dark",viewMode:"coordination",turnNumber:1,conversationHistory:[],agentUIState:{},restoredFromSnapshot:!1,automationMode:!1,logDir:void 0},ru=()=>({dropdownOpen:!1}),TS=(t,e)=>{const r=`${t}-round-0`;return{id:t,modelName:e,status:"waiting",content:[],currentContent:"",rounds:[{id:r,roundNumber:0,type:"answer",label:"current",content:"",startTimestamp:Date.now()}],currentRoundId:r,displayRoundId:r,answerCount:0,voteCount:0,files:[],toolCalls:[]}},de=Ka((t,e)=>({...cg,initSession:(r,i,o,l,c)=>{const f={},h={};o.forEach(x=>{f[x]=TS(x,c==null?void 0:c[x]),h[x]=ru()});const m=e(),y=m.turnNumber>1&&m.conversationHistory.length>0;t({sessionId:r,question:i,agents:f,agentOrder:o,answers:[],theme:l,isComplete:!1,selectingWinner:!1,error:void 0,voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],viewMode:"coordination",agentUIState:h,restoredFromSnapshot:!1,...y?{conversationHistory:m.conversationHistory,turnNumber:m.turnNumber}:{conversationHistory:[{role:"user",content:i,turn:1}],turnNumber:1}})},updateAgentContent:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;const f=o==="status"&&i.includes("new_answer")?c.answerCount+1:c.answerCount,h=c.rounds.map(m=>m.id===c.currentRoundId?{...m,content:m.content+i}:m);return{agents:{...l.agents,[r]:{...c,content:[...c.content,i],currentContent:c.currentContent+i,rounds:h,answerCount:f}}}})},updateAgentStatus:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,status:i}}}:o})},addOrchestratorEvent:r=>{t(i=>({orchestratorEvents:[...i.orchestratorEvents,r]}))},updateVoteDistribution:r=>{t({voteDistribution:r})},recordVote:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;const h=l.agentOrder.every(C=>{var T;return(T=l.agents[C])==null?void 0:T.voteTarget});let m=l.voteDistribution,y=l.agents;h&&(console.log("[DEBUG] Starting new voting round - resetting vote distribution"),m={},y={...l.agents},l.agentOrder.forEach(C=>{y[C]&&(y[C]={...y[C],voteTarget:void 0,voteReason:void 0})}));const x={...m};x[i]=(x[i]||0)+1;const v={...y[r],voteTarget:i,voteReason:o,voteCount:c.voteCount+1},_={...y,[r]:v},k=l.agentOrder.length,b=Object.values(_).filter(C=>C.voteTarget).length>=k;return{agents:_,voteDistribution:x,selectingWinner:b}})},setConsensus:r=>{const i=e();i.closeAllDropdowns(),t({selectingWinner:!1});const o=e().agents[r];if(o){const l=o.rounds.find(c=>c.id===o.currentRoundId);l&&l.label==="current"?(console.log("[DEBUG] setConsensus: Renaming current round to final"),t(c=>{const f=c.agents[r];if(!f)return c;const h=f.rounds.map(m=>m.id===f.currentRoundId?{...m,label:"final"}:m);return{agents:{...c.agents,[r]:{...f,rounds:h}}}})):(console.log("[DEBUG] setConsensus: Creating new final round (current is finalized)"),i.startNewRound(r,"final","final"))}t({selectedAgent:r}),console.log("[DEBUG] setConsensus: Switching to finalStreaming"),t({viewMode:"finalStreaming"})},setFinalAnswer:(r,i,o)=>{const l=Date.now(),c=e();t({finalAnswer:"__PENDING__",selectedAgent:o}),!c.answers.find(h=>h.agentId===o&&h.id.includes("-final"))&&o&&c.addAnswer({id:`${o}-final-${l}`,agentId:o,answerNumber:0,content:"__PENDING__",timestamp:l,votes:0,isWinner:!0})},addAnswer:r=>{t(i=>{const o=i.agents[r.agentId],l=o?{...i.agents,[r.agentId]:{...o,answerCount:Math.max(o.answerCount,r.answerNumber)}}:i.agents;return{answers:[...i.answers,r],agents:l}})},addFileChange:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,files:[...l.files,i]}}}:o})},addToolCall:(r,i)=>{t(o=>{const l=o.agents[r];return l?{agents:{...o.agents,[r]:{...l,toolCalls:[...l.toolCalls,i]}}}:o})},updateToolResult:(r,i,o,l)=>{t(c=>{const f=c.agents[r];if(!f)return c;const h=f.toolCalls.map(m=>m.id===i||!i&&m.result===void 0?{...m,result:o,success:l}:m);return{agents:{...c.agents,[r]:{...f,toolCalls:h}}}})},setError:r=>{t({error:r})},setComplete:r=>{const i=e();if(r){const o=Object.fromEntries(Object.entries(i.agents).map(([l,c])=>[l,{...c,status:"completed"}]));t({isComplete:r,agents:o}),i.selectedAgent&&(console.log("[DEBUG] setComplete: Fetching clean final answer"),e().fetchCleanFinalAnswer())}else t({isComplete:r})},setViewMode:r=>{t({viewMode:r})},backToCoordination:()=>{t({viewMode:"coordination"})},fetchCleanFinalAnswer:async()=>{const r=e();if(r.sessionId){try{const i=await fetch(`/api/sessions/${r.sessionId}/final-answer`);if(i.ok){const o=await i.json();if(o.answer){console.log("[DEBUG] Fetched clean final answer from API"),t({finalAnswer:o.answer});const l=r.selectedAgent;l&&t(c=>({answers:c.answers.map(f=>f.agentId===l&&f.answerNumber===0?{...f,content:o.answer}:f)}))}}else console.log("[DEBUG] API returned non-OK status, using streamed content")}catch(i){console.error("[DEBUG] Failed to fetch clean final answer:",i)}console.log("[DEBUG] Transitioning to finalComplete"),t({viewMode:"finalComplete"})}},startNewRound:(r,i,o)=>{t(l=>{const c=l.agents[r];if(!c)return l;console.log("[DEBUG] startNewRound called:",{agentId:r,roundType:i,customLabel:o,currentRoundId:c.currentRoundId,currentRounds:c.rounds.map(C=>({id:C.id,label:C.label,hasEndTimestamp:!!C.endTimestamp}))});const f=l.agentOrder.indexOf(r)+1,m=c.rounds.filter(C=>C.type==="answer"&&C.label!=="current").length+1,y=`answer${f}.${m}`,x=Date.now(),v=`${r}-round-${c.rounds.length}`,_=c.rounds.map(C=>{if(C.id===c.currentRoundId&&!C.endTimestamp){const T=C.label==="current"?y:C.label;return{...C,endTimestamp:x,label:T}}return C}),k=o==="final"?"final":"current",E=i==="answer"?m+1:c.rounds.filter(C=>C.type===i&&C.label!=="current").length+1,b={id:v,roundNumber:E,type:i,label:k,content:"",startTimestamp:x};return console.log("[DEBUG] startNewRound creating:",{newRoundId:v,newRoundLabel:k,totalRoundsAfter:_.length+1}),{agents:{...l.agents,[r]:{...c,rounds:[..._,b],currentRoundId:v,displayRoundId:v,currentContent:"",voteCount:i==="vote"?c.voteCount+1:c.voteCount}}}})},finalizeRoundWithLabel:(r,i,o=!0)=>{t(l=>{var x;const c=l.agents[r];if(!c)return l;const f=Date.now(),h=c.rounds.find(v=>v.id===c.currentRoundId);console.log("[DEBUG] finalizeRoundWithLabel called:",{agentId:r,label:i,createNewRound:o,currentRoundId:c.currentRoundId,currentRoundLabel:h==null?void 0:h.label,currentRoundContentPreview:(x=h==null?void 0:h.content)==null?void 0:x.substring(0,100),allRounds:c.rounds.map(v=>{var _;return{id:v.id,label:v.label,contentLen:(_=v.content)==null?void 0:_.length}})});const m=c.rounds.map(v=>v.id===c.currentRoundId&&v.label==="current"?{...v,endTimestamp:f,label:i}:v),y=c.currentRoundId;if(o){const v=`${r}-round-${c.rounds.length}`,_={id:v,roundNumber:c.rounds.length,type:"answer",label:"current",content:"",startTimestamp:f};return{agents:{...l.agents,[r]:{...c,rounds:[...m,_],currentRoundId:v,displayRoundId:v,currentContent:""}}}}return{agents:{...l.agents,[r]:{...c,rounds:m,displayRoundId:y,currentContent:(h==null?void 0:h.content)||""}}}})},setAgentRound:(r,i)=>{t(o=>{const l=o.agents[r];if(!l)return o;const c=l.rounds.find(f=>f.id===i);return c?{agents:{...o.agents,[r]:{...l,displayRoundId:i,currentContent:c.content}}}:o})},reset:()=>{t(cg)},addToConversationHistory:(r,i)=>{t(o=>({conversationHistory:[...o.conversationHistory,{role:r,content:i,turn:o.turnNumber}]}))},startContinuation:r=>{t(i=>{const l=[...i.finalAnswer?[...i.conversationHistory,{role:"assistant",content:i.finalAnswer,turn:i.turnNumber}]:i.conversationHistory,{role:"user",content:r,turn:i.turnNumber+1}],c={},f={};return i.agentOrder.forEach(h=>{const m=i.agents[h],y=`${h}-round-0`;c[h]={id:h,modelName:m==null?void 0:m.modelName,status:"waiting",content:[],currentContent:"",rounds:[{id:y,roundNumber:0,type:"answer",label:"current",content:"",startTimestamp:Date.now()}],currentRoundId:y,displayRoundId:y,answerCount:0,voteCount:0,files:[],toolCalls:[]},f[h]=ru()}),{question:r,agents:c,answers:[],voteDistribution:{},selectedAgent:void 0,finalAnswer:void 0,orchestratorEvents:[],isComplete:!1,selectingWinner:!1,error:void 0,viewMode:"coordination",turnNumber:i.turnNumber+1,conversationHistory:l,agentUIState:f}})},setAgentDropdownOpen:(r,i)=>{t(o=>({agentUIState:{...o.agentUIState,[r]:{...o.agentUIState[r]||ru(),dropdownOpen:i}}}))},closeAllDropdowns:()=>{t(r=>{const i={};return Object.entries(r.agentUIState).forEach(([o,l])=>{i[o]={...l,dropdownOpen:!1}}),{agentUIState:i}})},processWSEvent:r=>{const i=e();switch(r.type!=="agent_content"&&r.type!=="keepalive"&&console.log("[DEBUG] WebSocket event:",r.type,r),r.type){case"init":"agents"in r&&"question"in r?("automation_mode"in r&&t({automationMode:r.automation_mode}),"log_dir"in r&&t({logDir:r.log_dir}),i.initSession(r.session_id,r.question,r.agents,"theme"in r?r.theme:"dark","agent_models"in r?r.agent_models:void 0)):"automation_mode"in r&&t({automationMode:r.automation_mode});break;case"agent_content":"agent_id"in r&&"content"in r&&i.updateAgentContent(r.agent_id,r.content,"content_type"in r?r.content_type:"thinking");break;case"agent_status":"agent_id"in r&&"status"in r&&i.updateAgentStatus(r.agent_id,r.status);break;case"orchestrator_event":"event"in r&&i.addOrchestratorEvent(r.event);break;case"vote_cast":if(console.log("[DEBUG] vote_cast event received:",r),"voter_id"in r&&"target_id"in r){const o=e().agents[r.voter_id],l=o?o.voteCount+1:1,f=`vote${e().agentOrder.indexOf(r.voter_id)+1}.${l}`;console.log(`[DEBUG] Processing vote_cast for ${r.voter_id}, label=${f}`),i.finalizeRoundWithLabel(r.voter_id,f,!1),i.recordVote(r.voter_id,r.target_id,"reason"in r?r.reason:"");const h=e().agents[r.voter_id],m=e().agents[r.target_id],y=m!=null&&m.modelName?`${r.target_id} (${m.modelName})`:r.target_id;Ca.getState().addNotification({type:"vote",title:`${r.voter_id} voted`,message:`Voted for ${y}`,agentId:r.voter_id,modelName:h==null?void 0:h.modelName})}break;case"vote_distribution":"votes"in r&&i.updateVoteDistribution(r.votes);break;case"consensus_reached":"winner_id"in r&&i.setConsensus(r.winner_id);break;case"final_answer":"answer"in r&&i.setFinalAnswer(r.answer,"vote_results"in r?r.vote_results:{},"selected_agent"in r?r.selected_agent:"");break;case"new_answer":if(console.log("[DEBUG] new_answer event received:",r),"agent_id"in r&&"content"in r){const o=r,l=e().agents[o.agent_id];if(l&&l.voteCount>0){console.log(`[DEBUG] Skipping new_answer for ${o.agent_id} - agent has already voted (voteCount=${l.voteCount}), final answer handled by consensus_reached`);break}const c=e().agentOrder.indexOf(o.agent_id)+1,f=o.answer_number??1,h=o.answer_label||`answer${c}.${f}`;console.log(`[DEBUG] Processing new_answer for ${o.agent_id}, label=${h}, answerNumber=${f}`),i.finalizeRoundWithLabel(o.agent_id,h),i.addAnswer({id:o.answer_id??`${o.agent_id}-${Date.now()}`,agentId:o.agent_id,answerNumber:f,content:o.content,timestamp:o.timestamp<1e12?o.timestamp*1e3:o.timestamp,votes:0});const m=e().agents[o.agent_id],y=o.content.slice(0,100)+(o.content.length>100?"...":""),x=o.answer_id??`${o.agent_id}-${Date.now()}`;Ca.getState().addNotification({type:"answer",title:`New Answer from ${o.agent_id}`,message:y,agentId:o.agent_id,modelName:m==null?void 0:m.modelName,answerId:x})}break;case"restart":"reason"in r&&e().agentOrder.forEach(l=>{i.startNewRound(l,"answer")});break;case"file_change":"agent_id"in r&&"path"in r&&i.addFileChange(r.agent_id,{path:r.path,operation:"operation"in r?r.operation:"create",timestamp:r.timestamp<1e12?r.timestamp*1e3:r.timestamp,contentPreview:"content_preview"in r?r.content_preview:void 0});break;case"tool_call":"agent_id"in r&&"tool_name"in r&&i.addToolCall(r.agent_id,{id:"tool_id"in r?r.tool_id:void 0,name:r.tool_name,args:"tool_args"in r?r.tool_args:{},timestamp:r.timestamp<1e12?r.timestamp*1e3:r.timestamp});break;case"tool_result":"agent_id"in r&&"result"in r&&i.updateToolResult(r.agent_id,"tool_id"in r?r.tool_id:void 0,r.result,"success"in r?r.success:!0);break;case"error":"message"in r&&i.setError(r.message);break;case"done":case"coordination_complete":i.setComplete(!0);break;case"state_snapshot":if("agents"in r&&Array.isArray(r.agents)){const o=r;o.automation_mode!==void 0&&t({automationMode:o.automation_mode}),o.log_dir&&t({logDir:o.log_dir}),i.initSession(o.session_id,o.question||"",o.agents,o.theme||"dark",o.agent_models),o.agent_status&&Object.entries(o.agent_status).forEach(([l,c])=>{i.updateAgentStatus(l,c)}),o.agent_outputs&&t(l=>{const c={...l.agents};return Object.entries(o.agent_outputs).forEach(([f,h])=>{if(c[f]){const m=h.join(""),y=c[f].rounds.map((x,v)=>v===0?{...x,content:m}:x);c[f]={...c[f],rounds:y}}}),{agents:c}}),o.vote_distribution&&i.updateVoteDistribution(o.vote_distribution),o.vote_targets&&Object.entries(o.vote_targets).forEach(([l,c])=>{i.recordVote(l,c,"")}),o.final_answer&&o.selected_agent?(t({restoredFromSnapshot:!0}),i.setFinalAnswer(o.final_answer,{},o.selected_agent),i.setComplete(!0)):o.selected_agent&&(t({restoredFromSnapshot:!0}),fetch(`/api/sessions/${o.session_id}/final-answer`).then(l=>l.json()).then(l=>{l.answer&&(i.setFinalAnswer(l.answer,{},o.selected_agent),i.setComplete(!0))}).catch(()=>{}))}break}}})),$r=t=>t.agents,Hi=t=>t.agentOrder,Ld=t=>t.answers,Ry=t=>t.voteDistribution,Ur=t=>t.selectedAgent,Ly=t=>t.finalAnswer,Dd=t=>t.isComplete,Id=t=>t.question,Dy=t=>t.viewMode,PS=t=>t.selectingWinner,AS=t=>t.restoredFromSnapshot,RS=t=>t.automationMode,LS=t=>t.logDir;function ug(t){if(!t)return t;let i=t.split(` +`).filter(o=>{const l=o.trim();return!(l.includes("[MCP]")||l.startsWith("✅ [MCP]")||l.startsWith("🔧 [MCP]")||l.match(/^\d+ tools? available$/)||l.match(/^Connected to \d+ servers?$/))}).join(` +`);return i=i.replace(/✅\s*\[MCP\][^🔧\n]*(?:🔧\s*\[MCP\][^\n]*)?/g,""),i=i.replace(/🔧\s*\[MCP\][^\n]*/g,""),i.trim()}const DS=t=>{if(t.finalAnswer&&t.finalAnswer!=="__PENDING__"||!t.selectedAgent)return t.finalAnswer;const e=t.agents[t.selectedAgent];if(!e)return t.finalAnswer;const r=e.rounds.find(i=>i.label==="final");return r!=null&&r.content?ug(r.content):e.currentContent?ug(e.currentContent):t.finalAnswer};function IS(t,e,r){if(t.content==="__PENDING__"&&t.answerNumber===0){if(r&&r!=="__PENDING__")return r;const i=e[t.agentId];if(i){const o=i.rounds.find(l=>l.label==="final");if(o!=null&&o.content)return o.content;if(i.currentContent)return i.currentContent}}return t.content}function OS({sessionId:t,autoConnect:e=!0,reconnectAttempts:r=5,reconnectInterval:i=3e3}){const[o,l]=N.useState("disconnected"),[c,f]=N.useState(null),h=N.useRef(null),m=N.useRef(0),y=N.useRef(null),x=de(M=>M.processWSEvent),v=N.useCallback(()=>{const M=window.location.protocol==="https:"?"wss:":"ws:",F=window.location.host;return`${M}//${F}/ws/${t}`},[t]),_=N.useCallback(M=>{try{const F=JSON.parse(M.data);x(F)}catch(F){console.error("Failed to parse WebSocket message:",F)}},[x]),k=N.useCallback(()=>{var M;if(((M=h.current)==null?void 0:M.readyState)!==WebSocket.OPEN){l("connecting"),f(null);try{const F=new WebSocket(v());F.onopen=()=>{l("connected"),m.current=0,console.log("WebSocket connected")},F.onmessage=_,F.onclose=B=>{l("disconnected"),console.log("WebSocket disconnected:",B.code,B.reason),B.code!==1e3&&m.current{k()},i))},F.onerror=B=>{console.error("WebSocket error:",B),l("error"),f("WebSocket connection failed")},h.current=F}catch(F){console.error("Failed to create WebSocket:",F),l("error"),f(F instanceof Error?F.message:"Failed to connect")}}},[v,_,r,i]),E=N.useCallback(()=>{y.current&&(clearTimeout(y.current),y.current=null),h.current&&(h.current.close(1e3,"Client disconnect"),h.current=null),l("disconnected")},[]),b=N.useCallback(M=>{var F;((F=h.current)==null?void 0:F.readyState)===WebSocket.OPEN?h.current.send(JSON.stringify(M)):console.warn("WebSocket is not connected")},[]),C=N.useCallback((M,F)=>{b({action:"start",question:M,config:F})},[b]),T=N.useCallback(M=>{b({action:"continue",question:M})},[b]),P=N.useCallback(()=>{b({action:"cancel"})},[b]);return N.useEffect(()=>(e&&t&&k(),()=>{E()}),[e,t,k,E]),{status:o,connect:k,disconnect:E,send:b,startCoordination:C,continueConversation:T,cancelCoordination:P,error:c}}function MS(t,e){let r;try{r=t()}catch{return}return{getItem:o=>{var l;const c=h=>h===null?null:JSON.parse(h,void 0),f=(l=r.getItem(o))!=null?l:null;return f instanceof Promise?f.then(c):c(f)},setItem:(o,l)=>r.setItem(o,JSON.stringify(l,void 0)),removeItem:o=>r.removeItem(o)}}const Iu=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(i){return Iu(i)(r)},catch(i){return this}}}catch(r){return{then(i){return this},catch(i){return Iu(i)(r)}}}},VS=(t,e)=>(r,i,o)=>{let l={storage:MS(()=>localStorage),partialize:E=>E,version:0,merge:(E,b)=>({...b,...E}),...e},c=!1;const f=new Set,h=new Set;let m=l.storage;if(!m)return t((...E)=>{console.warn(`[zustand persist middleware] Unable to update item '${l.name}', the given storage is currently unavailable.`),r(...E)},i,o);const y=()=>{const E=l.partialize({...i()});return m.setItem(l.name,{state:E,version:l.version})},x=o.setState;o.setState=(E,b)=>(x(E,b),y());const v=t((...E)=>(r(...E),y()),i,o);o.getInitialState=()=>v;let _;const k=()=>{var E,b;if(!m)return;c=!1,f.forEach(T=>{var P;return T((P=i())!=null?P:v)});const C=((b=l.onRehydrateStorage)==null?void 0:b.call(l,(E=i())!=null?E:v))||void 0;return Iu(m.getItem.bind(m))(l.name).then(T=>{if(T)if(typeof T.version=="number"&&T.version!==l.version){if(l.migrate){const P=l.migrate(T.state,T.version);return P instanceof Promise?P.then(M=>[!0,M]):[!0,P]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,T.state];return[!1,void 0]}).then(T=>{var P;const[M,F]=T;if(_=l.merge(F,(P=i())!=null?P:v),r(_,!0),M)return y()}).then(()=>{C==null||C(_,void 0),_=i(),c=!0,h.forEach(T=>T(_))}).catch(T=>{C==null||C(void 0,T)})};return o.persist={setOptions:E=>{l={...l,...E},E.storage&&(m=E.storage)},clearStorage:()=>{m==null||m.removeItem(l.name)},getOptions:()=>l,rehydrate:()=>k(),hasHydrated:()=>c,onHydrate:E=>(f.add(E),()=>{f.delete(E)}),onFinishHydration:E=>(h.add(E),()=>{h.delete(E)})},l.skipHydration||k(),_||v},FS=VS;function su(){return typeof window<"u"&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":"dark"}function Ou(t){if(typeof document<"u"){const e=document.documentElement;t==="dark"?e.classList.add("dark"):e.classList.remove("dark")}}const Oi=Ka()(FS((t,e)=>({mode:"dark",setMode:r=>{t({mode:r});const i=r==="system"?su():r;Ou(i)},getEffectiveTheme:()=>{const{mode:r}=e();return r==="system"?su():r}}),{name:"massgen-theme",onRehydrateStorage:()=>t=>{if(t){const e=t.mode==="system"?su():t.mode;Ou(e)}}}));typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const{mode:t,getEffectiveTheme:e}=Oi.getState();t==="system"&&Ou(e())});const BS=t=>t.mode,zS=t=>t.setMode;function $S(t){return t?t.split(` +`).map((r,i)=>r.includes("🔧")||r.includes("Tool:")||r.includes("tool_call")?u.jsxs("span",{className:"text-blue-400",children:[r,` +`]},i):r.includes("✅")||r.includes("✓")?u.jsxs("span",{className:"text-green-400",children:[r,` +`]},i):r.includes("❌")||r.includes("Error")||r.includes("error")?u.jsxs("span",{className:"text-red-400",children:[r,` +`]},i):r.includes("🗳️")||r.includes("vote")||r.includes("Vote")?u.jsxs("span",{className:"text-amber-400",children:[r,` +`]},i):r.includes("💡")||r.includes("new_answer")?u.jsxs("span",{className:"text-purple-400",children:[r,` +`]},i):u.jsxs("span",{children:[r,` +`]},i)):null}const US={waiting:{color:"bg-gray-500",icon:Ha,label:"Waiting"},working:{color:"bg-blue-500",icon:Pt,label:"Working"},voting:{color:"bg-amber-500",icon:fr,label:"Voting"},completed:{color:"bg-green-500",icon:Td,label:"Done"},failed:{color:"bg-red-500",icon:zn,label:"Failed"}};function Mu({agent:t,isWinner:e=!1,isVisible:r=!0,disableLayoutAnimation:i=!1}){var F,B,K;const o=N.useRef(null),l=N.useRef(null),c=de(z=>z.setAgentRound),f=de(z=>z.agentUIState[t.id]),h=de(z=>z.setAgentDropdownOpen),m=de(z=>z.closeAllDropdowns),y=(f==null?void 0:f.dropdownOpen)??!1,{color:x,icon:v,label:_}=US[t.status],k=t.modelName?`${t.id} (${t.modelName})`:t.id,E=(F=t.rounds)==null?void 0:F.find(z=>z.id===t.displayRoundId),b=(E==null?void 0:E.label)||"current",C=(((B=t.rounds)==null?void 0:B.length)||0)>1,T=t.displayRoundId===t.currentRoundId,P=T&&t.currentContent?t.currentContent:(E==null?void 0:E.content)||t.currentContent||"";N.useEffect(()=>{o.current&&(o.current.scrollTop=o.current.scrollHeight)},[t.currentContent]),N.useEffect(()=>{const z=ie=>{l.current&&!l.current.contains(ie.target)&&y&&h(t.id,!1)};return document.addEventListener("mousedown",z),()=>document.removeEventListener("mousedown",z)},[y,t.id,h]);const M=()=>{y?h(t.id,!1):(m(),h(t.id,!0))};return u.jsxs(ue.div,{layout:!i,initial:{opacity:0,scale:.9},animate:{opacity:r?1:.3,scale:e&&!i?1.02:1},exit:{opacity:0,scale:.9},transition:{type:"spring",stiffness:300,damping:30},className:` + flex flex-col h-full w-full + bg-white dark:bg-gray-800 rounded-lg border-2 overflow-hidden + ${e?"border-yellow-500 shadow-lg shadow-yellow-500/20":"border-gray-200 dark:border-gray-700"} + `,children:[u.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-100/50 dark:bg-gray-900/50 border-b border-gray-200 dark:border-gray-700",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(jd,{className:"w-5 h-5 text-gray-500 dark:text-gray-400"}),u.jsx("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:k}),e&&u.jsx(ue.span,{initial:{scale:0},animate:{scale:1},className:"text-yellow-500 text-lg",children:"👑"})]}),u.jsxs("div",{className:"flex items-center gap-2",children:[C&&u.jsxs("div",{className:"relative",ref:l,children:[u.jsxs("button",{onClick:M,className:`flex items-center gap-1 px-2 py-1 text-xs bg-gray-200 dark:bg-gray-700 + hover:bg-gray-300 dark:hover:bg-gray-600 rounded transition-colors`,children:[u.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:b}),u.jsx(ln,{className:`w-3 h-3 transition-transform ${y?"rotate-180":""}`})]}),y&&u.jsx("div",{className:"absolute right-0 top-full mt-1 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded shadow-lg z-10 min-w-[120px]",children:(K=t.rounds)==null?void 0:K.map(z=>u.jsx("button",{onClick:()=>{c(t.id,z.id),h(t.id,!1)},className:`w-full text-left px-3 py-1.5 text-xs hover:bg-gray-100 dark:hover:bg-gray-700 + ${z.id===t.displayRoundId?"bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300":"text-gray-700 dark:text-gray-300"}`,children:z.label},z.id))})]}),u.jsxs("div",{className:`flex items-center gap-1.5 px-2 py-1 rounded-full ${x}`,children:[u.jsx(v,{className:`w-3.5 h-3.5 text-white ${t.status==="working"?"animate-spin":""}`}),u.jsx("span",{className:"text-xs font-medium text-white",children:_})]})]})]}),u.jsxs("div",{className:"flex items-center gap-4 px-3 py-2 bg-gray-100/50 dark:bg-gray-800/50 text-sm",children:[u.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:["Answers: ",u.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:t.answerCount})]}),t.voteTarget&&u.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:["Voted for:"," ",u.jsx("span",{className:"text-amber-600 dark:text-amber-400 font-medium",children:t.voteTarget})]})]}),u.jsx("div",{ref:o,className:"flex-1 p-3 overflow-y-auto custom-scrollbar text-sm font-mono",children:u.jsx("pre",{className:"whitespace-pre-wrap text-gray-700 dark:text-gray-300 leading-relaxed",children:P?u.jsxs(u.Fragment,{children:[$S(P),T&&t.status==="working"&&u.jsxs("span",{className:"text-blue-400",children:[u.jsx("span",{className:"streaming-dot",children:"."}),u.jsx("span",{className:"streaming-dot",children:"."}),u.jsx("span",{className:"streaming-dot",children:"."})]})]}):u.jsxs("span",{className:"text-gray-500 italic",children:[t.status==="working"?"Generating response":"Waiting",u.jsx("span",{className:"typing-dot",children:"."}),u.jsx("span",{className:"typing-dot",children:"."}),u.jsx("span",{className:"typing-dot",children:"."})]})})}),t.toolCalls.length>0&&u.jsxs("div",{className:"border-t border-gray-200 dark:border-gray-700 p-2 bg-gray-100/30 dark:bg-gray-900/30",children:[u.jsx("div",{className:"text-xs text-gray-500 mb-1",children:"Recent Tools:"}),u.jsx("div",{className:"flex flex-wrap gap-1",children:t.toolCalls.slice(-3).map((z,ie)=>u.jsx("span",{className:`px-2 py-0.5 rounded text-xs ${z.success===!1?"bg-red-100 dark:bg-red-900/50 text-red-700 dark:text-red-300":z.result?"bg-green-100 dark:bg-green-900/50 text-green-700 dark:text-green-300":"bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300"}`,children:z.name},ie))})]})]})}const gi=3,iu=360;function WS(){const t=de($r),e=de(Hi),r=de(Ur),i=de(Id),[o,l]=N.useState(0),c=xy(0),f=e.length,h=Math.max(0,f-gi),m=f<=gi,y=m?e:e.slice(o,o+gi),x=!m&&o>0,v=!m&&o{l(T=>Math.max(0,T-1))},[]),k=N.useCallback(()=>{l(T=>Math.min(h,T+1))},[h]),E=N.useCallback((T,P)=>{const M=iu/3;P.offset.x>M&&o>0?_():P.offset.x<-M&&o0?"Starting coordination...":"Waiting for prompt...";return u.jsxs("div",{className:"flex flex-col items-center justify-center h-[400px] gap-4",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(ue.div,{className:"w-3 h-3 bg-blue-500 rounded-full",animate:{scale:[1,1.3,1],opacity:[.5,1,.5]},transition:{repeat:1/0,duration:1.2,delay:0}}),u.jsx(ue.div,{className:"w-3 h-3 bg-purple-500 rounded-full",animate:{scale:[1,1.3,1],opacity:[.5,1,.5]},transition:{repeat:1/0,duration:1.2,delay:.2}}),u.jsx(ue.div,{className:"w-3 h-3 bg-blue-500 rounded-full",animate:{scale:[1,1.3,1],opacity:[.5,1,.5]},transition:{repeat:1/0,duration:1.2,delay:.4}})]}),u.jsx(ue.span,{className:"text-gray-500 dark:text-gray-400",animate:{opacity:[.5,1,.5]},transition:{repeat:1/0,duration:2},children:P})]})}if(m){const T=f===1?"grid-cols-1":f===2?"grid-cols-2":"grid-cols-3";return u.jsx("div",{className:`grid ${T} gap-4 py-4`,children:u.jsx(nt,{mode:"popLayout",initial:!1,children:y.map(P=>{const M=t[P];return M?u.jsx(ue.div,{layout:!0,initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},transition:{type:"spring",stiffness:300,damping:30},className:"h-[450px] min-w-0",children:u.jsx(Mu,{agent:M,isWinner:r===P,isVisible:!0})},P):null})})})}return u.jsxs("div",{className:"relative",children:[u.jsx("button",{onClick:_,disabled:!x,className:` + absolute left-0 top-1/2 -translate-y-1/2 z-10 + p-2 rounded-full bg-gray-800/80 border border-gray-600 + transition-opacity duration-200 + ${x?"opacity-100 hover:bg-gray-700":"opacity-30 cursor-not-allowed"} + `,"aria-label":"Show previous agent",children:u.jsx(by,{className:"w-6 h-6 text-gray-300"})}),u.jsx("button",{onClick:k,disabled:!v,className:` + absolute right-0 top-1/2 -translate-y-1/2 z-10 + p-2 rounded-full bg-gray-800/80 border border-gray-600 + transition-opacity duration-200 + ${v?"opacity-100 hover:bg-gray-700":"opacity-30 cursor-not-allowed"} + `,"aria-label":"Show next agent",children:u.jsx(Ga,{className:"w-6 h-6 text-gray-300"})}),u.jsx(ue.div,{className:"absolute left-12 top-0 bottom-0 w-16 shadow-indicator-left z-5 pointer-events-none",style:{opacity:x?b:0},animate:{opacity:x?.8:0},children:x&&u.jsx(ue.div,{className:"absolute left-2 top-1/2 -translate-y-1/2",animate:{x:[-5,0,-5]},transition:{repeat:1/0,duration:2,ease:"easeInOut"},children:u.jsx("div",{className:"w-2 h-20 bg-gradient-to-r from-blue-500/50 to-transparent rounded-full"})})}),u.jsx(ue.div,{className:"absolute right-12 top-0 bottom-0 w-16 shadow-indicator-right z-5 pointer-events-none",style:{opacity:v?C:0},animate:{opacity:v?.8:0},children:v&&u.jsx(ue.div,{className:"absolute right-2 top-1/2 -translate-y-1/2",animate:{x:[5,0,5]},transition:{repeat:1/0,duration:2,ease:"easeInOut"},children:u.jsx("div",{className:"w-2 h-20 bg-gradient-to-l from-blue-500/50 to-transparent rounded-full"})})}),u.jsx(ue.div,{className:"flex gap-4 px-14 py-4 overflow-hidden cursor-grab active:cursor-grabbing",drag:"x",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:E,style:{x:c},children:u.jsx(nt,{mode:"popLayout",initial:!1,children:y.map(T=>{const P=t[T];return P?u.jsx(ue.div,{layout:!0,initial:{opacity:0,x:50},animate:{opacity:1,x:0},exit:{opacity:0,x:-50},transition:{type:"spring",stiffness:300,damping:30},style:{width:iu,minWidth:iu},className:"h-[450px]",children:u.jsx(Mu,{agent:P,isWinner:r===T,isVisible:!0})},T):null})})}),f>gi&&u.jsx("div",{className:"flex justify-center gap-2 mt-2",children:Array.from({length:f}).map((T,P)=>u.jsx("button",{onClick:()=>l(Math.min(P,h)),className:` + w-2 h-2 rounded-full transition-all duration-200 + ${P>=o&&P{let f=0,h=0;const m=[];return r.forEach(y=>{const x=e[y];if(x&&((x.status==="working"||x.status==="voting"&&!x.voteTarget)&&f++,x.voteTarget)){h++;const v=e[x.voteTarget],_=(v==null?void 0:v.answerCount)||1;m.push({voter:y,votedFor:x.voteTarget,answerLabel:KS(x.voteTarget,r,_)})}}),{workingCount:f,votedCount:h,voteDetails:m}},[e,r]);return u.jsxs("div",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-gray-700 px-6 py-3",children:[u.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[u.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:r.map(f=>{const h=e[f];if(!h)return null;const m=GS[h.status],y=HS[h.status],x=i===f,v=!!h.voteTarget;return u.jsxs(ue.button,{onClick:()=>t==null?void 0:t(f),whileHover:{scale:1.05},whileTap:{scale:.95},className:` + flex items-center gap-2 px-3 py-1.5 rounded-full + transition-all duration-200 cursor-pointer + ${y} + ${x?"ring-2 ring-yellow-500 ring-offset-2 ring-offset-white dark:ring-offset-gray-900":""} + ${v&&!x?"ring-1 ring-amber-500/50":""} + `,children:[u.jsx(m,{className:`w-4 h-4 ${h.status==="working"?"animate-spin":""}`}),u.jsx("span",{className:"text-sm font-medium",children:f}),u.jsxs("span",{className:"text-xs bg-black/20 px-1.5 rounded-full",children:["#",r.indexOf(f)+1]}),x&&u.jsx("span",{className:"text-sm",children:"👑"})]},f)})}),u.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[u.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[u.jsx(Pt,{className:"w-4 h-4 text-blue-500"}),u.jsxs("span",{children:["Working: ",o]})]}),u.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[u.jsx(Td,{className:"w-4 h-4 text-green-500"}),u.jsxs("span",{children:["Voted: ",l]})]})]})]}),c.length>0&&u.jsx("div",{className:"max-w-7xl mx-auto flex items-center gap-2 mt-2 flex-wrap",children:c.map(f=>u.jsxs("span",{className:"flex items-center gap-1 px-2 py-1 bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300 rounded text-xs",children:[u.jsx("span",{className:"font-medium",children:f.voter}),u.jsx(ky,{className:"w-3 h-3"}),u.jsx("span",{className:"text-amber-600 dark:text-amber-200",children:f.answerLabel})]},f.voter))})]})}function QS(){const t=de(Ur),e=de($r),r=de(Dy),i=de(AS),[o,l]=N.useState(!1),c=r==="finalComplete"&&t&&!o&&!i,f=t?e[t]:null,h=f!=null&&f.modelName?`${t} (${f.modelName})`:t;return N.useEffect(()=>{if(c){const m=setTimeout(()=>{l(!0)},1500);return()=>clearTimeout(m)}},[c]),N.useEffect(()=>{r==="coordination"&&l(!1)},[r]),u.jsx(nt,{children:c&&u.jsx(u.Fragment,{children:u.jsxs(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},className:"fixed inset-0 z-50 pointer-events-none",children:[u.jsx(ue.div,{initial:{scale:.8,opacity:0},animate:{scale:1.5,opacity:[0,.3,0]},transition:{duration:1.5,ease:"easeOut"},className:"absolute inset-0 flex items-center justify-center",children:u.jsx("div",{className:"w-96 h-96 rounded-full bg-yellow-400 blur-3xl"})}),u.jsx(ue.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{duration:.4,type:"spring",stiffness:300},className:"absolute inset-0 flex items-center justify-center",children:u.jsx("div",{className:"bg-gray-900/95 border-2 border-yellow-500 rounded-2xl p-8 shadow-2xl shadow-yellow-500/30 final-answer-glow",children:u.jsxs("div",{className:"flex flex-col items-center gap-4",children:[u.jsx(ue.div,{animate:{rotate:[0,10,-10,10,-10,0]},transition:{duration:.6,repeat:1},children:u.jsx(dr,{className:"w-16 h-16 text-yellow-500"})}),u.jsxs("div",{className:"text-center",children:[u.jsxs("h2",{className:"text-2xl font-bold text-yellow-400 flex items-center justify-center gap-2",children:[u.jsx(ig,{className:"w-6 h-6"}),"Final Answer Ready!",u.jsx(ig,{className:"w-6 h-6"})]}),u.jsxs("p",{className:"text-gray-400 mt-2",children:["Winner: ",u.jsx("span",{className:"text-yellow-300 font-semibold",children:h})]})]})]})})})]})})})}const yi=["docker","apiKeys","agentCount","setupMode","agentConfig","preview"],dg={isOpen:!1,currentStep:"docker",isLoading:!1,error:null,setupStatus:null,providers:[],dynamicModels:{},loadingModels:{},useDocker:!0,agentCount:3,setupMode:"same",agents:[],generatedConfig:null,generatedYaml:null,savedConfigPath:null},Te=Ka()((t,e)=>({...dg,openWizard:()=>{t({isOpen:!0,currentStep:"docker"}),e().fetchSetupStatus(),e().fetchProviders()},closeWizard:()=>{t({isOpen:!1})},setStep:r=>{t({currentStep:r})},nextStep:()=>{const{currentStep:r,agentCount:i,providers:o}=e(),l=yi.indexOf(r);if(r==="docker"&&o.some(f=>f.has_api_key)){t({currentStep:"agentCount"});return}if(r==="agentCount"&&i===1){t({setupMode:"different",agents:[{id:"agent_a",provider:"",model:""}],currentStep:"agentConfig"});return}if(r==="setupMode"){const c=[];for(let f=0;f{const{currentStep:r,agentCount:i,providers:o}=e(),l=yi.indexOf(r);if(r==="agentCount"&&o.some(f=>f.has_api_key)){t({currentStep:"docker"});return}if(r==="agentConfig"&&i===1){t({currentStep:"agentCount"});return}l>0&&t({currentStep:yi[l-1]})},setUseDocker:r=>{t({useDocker:r})},setAgentCount:r=>{t({agentCount:r})},setSetupMode:r=>{t({setupMode:r})},setAgentConfig:(r,i,o)=>{const{agents:l}=e(),c=[...l];c[r]&&(c[r]={...c[r],provider:i,model:o},t({agents:c}))},setAllAgentsConfig:(r,i)=>{const{agents:o}=e(),l=o.map(c=>({...c,provider:r,model:i}));t({agents:l})},fetchSetupStatus:async()=>{t({isLoading:!0,error:null});try{const r=await fetch("/api/setup/status");if(!r.ok)throw new Error("Failed to fetch setup status");const i=await r.json();t({setupStatus:i,useDocker:i.docker_available})}catch(r){t({error:r instanceof Error?r.message:"Unknown error"})}finally{t({isLoading:!1})}},fetchProviders:async()=>{t({isLoading:!0,error:null});try{const r=await fetch("/api/providers");if(!r.ok)throw new Error("Failed to fetch providers");const i=await r.json();t({providers:i.providers})}catch(r){t({error:r instanceof Error?r.message:"Unknown error"})}finally{t({isLoading:!1})}},fetchDynamicModels:async r=>{const{dynamicModels:i,loadingModels:o}=e();if(i[r])return i[r];if(o[r])return[];t({loadingModels:{...o,[r]:!0}});try{const l=await fetch(`/api/providers/${r}/models`);if(!l.ok)throw new Error("Failed to fetch models");const f=(await l.json()).models||[];return t({dynamicModels:{...e().dynamicModels,[r]:f},loadingModels:{...e().loadingModels,[r]:!1}}),f}catch{return t({loadingModels:{...e().loadingModels,[r]:!1}}),[]}},generateConfig:async()=>{const{agents:r,useDocker:i}=e();t({isLoading:!0,error:null});try{const o=await fetch("/api/config/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({agents:r,use_docker:i})});if(!o.ok){const c=await o.json();throw new Error(c.error||"Failed to generate config")}const l=await o.json();t({generatedConfig:l.config,generatedYaml:l.yaml})}catch(o){t({error:o instanceof Error?o.message:"Unknown error"})}finally{t({isLoading:!1})}},saveConfig:async()=>{const{generatedConfig:r}=e();if(!r)return t({error:"No config to save"}),!1;t({isLoading:!0,error:null});try{const i=await fetch("/api/config/save",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:r})});if(!i.ok){const l=await i.json();throw new Error(l.error||"Failed to save config")}const o=await i.json();return t({isLoading:!1,savedConfigPath:o.path}),!0}catch(i){return t({error:i instanceof Error?i.message:"Unknown error",isLoading:!1}),!1}},reset:()=>{t(dg)}}));function YS({currentSessionId:t,selectedConfig:e,onConfigChange:r,onSessionChange:i,onNewSession:o,onOpenAnswerBrowser:l,onOpenVoteBrowser:c,onViewConfig:f,answerCount:h,voteCount:m}){var ge,Ne,J,se;const[y,x]=N.useState([]),[v,_]=N.useState([]),[k,E]=N.useState(null),[b,C]=N.useState(!1),[T,P]=N.useState(!1),[M,F]=N.useState(!0),[B,K]=N.useState(""),[z,ie]=N.useState(""),Se=Oi(BS),Re=Oi(zS),De=Te(O=>O.openWizard),Pe=Te(O=>O.setupStatus),Ee=Te(O=>O.fetchSetupStatus),fe=()=>{const O=["light","dark","system"],Oe=(O.indexOf(Se)+1)%O.length;Re(O[Oe])},_e=Se==="light"?SS:Se==="dark"?wS:Ty;N.useEffect(()=>{Ee()},[Ee]),N.useEffect(()=>{if(M||new URLSearchParams(window.location.search).get("config"))return;((Pe==null?void 0:Pe.needs_setup)||!e&&!k)&&De()},[Pe==null?void 0:Pe.needs_setup,M,De,e,k]);const me=N.useCallback(async()=>{try{const ye=await(await fetch("/api/configs")).json();x(ye.configs||[]),E(ye.default);const Oe=new URLSearchParams(window.location.search).get("config");!e&&!Oe&&ye.default&&r(ye.default)}catch(O){console.error("Failed to fetch configs:",O)}finally{F(!1)}},[e,r]),q=N.useCallback(async()=>{try{const ye=await(await fetch("/api/sessions")).json();_(ye.sessions||[])}catch(O){console.error("Failed to fetch sessions:",O)}},[]);N.useEffect(()=>{me(),q();const O=setInterval(q,5e3);return()=>clearInterval(O)},[me,q]);const re=(B.trim()?y.filter(O=>O.name.toLowerCase().includes(B.toLowerCase())||O.category.toLowerCase().includes(B.toLowerCase())||O.path.toLowerCase().includes(B.toLowerCase())):y).filter(O=>O.category.toLowerCase()!=="ag2"&&!O.name.toLowerCase().startsWith("ag2")),Z=re.reduce((O,ye)=>{const Oe=ye.category||"root";return O[Oe]||(O[Oe]=[]),O[Oe].push(ye),O},{}),$=["user",...Object.keys(Z).filter(O=>O!=="user").sort()].filter(O=>Z[O]),we=e?((ge=y.find(O=>O.path===e))==null?void 0:ge.name)||((Ne=y.find(O=>O.path.endsWith("/"+e)))==null?void 0:Ne.name)||((J=e.split("/").pop())==null?void 0:J.replace(".yaml","").replace(".json",""))||"Selected":"Select Config";return u.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[u.jsxs("div",{className:"relative",children:[u.jsxs("button",{onClick:()=>{const O=!b;C(O),P(!1),O||K("")},className:`flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,children:[u.jsx(xS,{className:"w-4 h-4 text-blue-400"}),u.jsx("span",{className:"max-w-[140px] truncate",children:M?"Loading...":we}),u.jsx(ln,{className:`w-3 h-3 transition-transform ${b?"rotate-180":""}`})]}),u.jsx(nt,{children:b&&u.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:`absolute right-0 mt-2 w-80 max-h-[400px] overflow-y-auto + bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-xl z-50`,children:[u.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700 sticky top-0 bg-white dark:bg-gray-800 z-10",children:[u.jsxs("div",{className:"relative",children:[u.jsx(sg,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),u.jsx("input",{type:"text",value:B,onChange:O=>K(O.target.value),placeholder:"Search configs...",className:`w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 + rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent`,autoFocus:!0,onClick:O=>O.stopPropagation()}),B&&u.jsx("button",{onClick:O=>{O.stopPropagation(),K("")},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded",children:u.jsx($n,{className:"w-4 h-4 text-gray-400"})})]}),e&&u.jsxs("button",{onClick:()=>{f(),C(!1)},className:`w-full flex items-center justify-center gap-2 mt-2 px-3 py-1.5 text-xs + text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 + bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 + border border-gray-300 dark:border-gray-600 rounded-lg transition-colors`,children:[u.jsx(Ey,{className:"w-3 h-3"}),"View Config File"]})]}),k&&!B&&u.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:[u.jsx("div",{className:"text-xs text-gray-500 mb-1",children:"Default (from CLI)"}),u.jsx("button",{onClick:()=>{r(k),C(!1)},className:`w-full text-left px-3 py-2 rounded text-sm truncate + ${e===k?"bg-blue-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,children:((se=y.find(O=>O.path===k))==null?void 0:se.name)||k})]}),$.map(O=>u.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700 last:border-0",children:[u.jsx("div",{className:"text-xs text-gray-500 mb-1 uppercase tracking-wide",children:O==="root"?"General":O==="user"?"Your Config":O}),Z[O].map(ye=>u.jsx("button",{onClick:()=>{r(ye.path),C(!1)},className:`w-full text-left px-3 py-2 rounded text-sm truncate + ${e===ye.path?"bg-blue-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,title:ye.path,children:ye.name},ye.path))]},O)),re.length===0&&!M&&u.jsx("div",{className:"p-4 text-center text-gray-500 text-sm",children:B?`No configs matching "${B}"`:"No configs found"})]})})]}),u.jsxs("div",{className:"relative",children:[u.jsxs("button",{onClick:()=>{const O=!T;P(O),C(!1),K(""),O&&ie("")},className:`flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,children:[u.jsx(Rd,{className:"w-4 h-4 text-purple-400"}),u.jsxs("span",{children:["Sessions (",v.length,")"]}),u.jsx(ln,{className:`w-3 h-3 transition-transform ${T?"rotate-180":""}`})]}),u.jsx(nt,{children:T&&u.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:`absolute right-0 mt-2 w-80 max-h-[400px] overflow-y-auto + bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-xl z-50`,children:[u.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:[u.jsxs("div",{className:"relative",children:[u.jsx(sg,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),u.jsx("input",{type:"text",value:z,onChange:O=>ie(O.target.value),onKeyDown:O=>{O.key==="Enter"&&z.trim()&&(i(z.trim()),P(!1),ie(""))},placeholder:"Enter session ID...",className:`w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 + rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent font-mono`,onClick:O=>O.stopPropagation()}),z&&u.jsx("button",{onClick:O=>{O.stopPropagation(),ie("")},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded",children:u.jsx($n,{className:"w-4 h-4 text-gray-400"})})]}),z&&u.jsx("div",{className:"mt-1 max-h-24 overflow-y-auto",children:v.filter(O=>O.session_id.toLowerCase().includes(z.toLowerCase())).slice(0,3).map(O=>u.jsx("button",{onClick:()=>{i(O.session_id),P(!1),ie("")},className:`w-full text-left px-3 py-1 text-xs font-mono text-gray-600 dark:text-gray-400 + hover:bg-gray-100 dark:hover:bg-gray-700 rounded truncate`,children:O.session_id},O.session_id))})]}),u.jsx("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:u.jsxs("button",{onClick:()=>{o(),P(!1),setTimeout(q,500)},className:`w-full flex items-center gap-2 px-3 py-2 rounded text-sm + bg-green-600 hover:bg-green-500 text-white transition-colors`,children:[u.jsx(Py,{className:"w-4 h-4"}),"New Session"]})}),v.filter(O=>O.status==="active"||O.is_running||O.connections>0).length>0&&u.jsxs("div",{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:[u.jsxs("div",{className:"flex items-center justify-between mb-2",children:[u.jsx("span",{className:"text-xs text-gray-500",children:"Active Sessions"}),u.jsx("button",{onClick:q,className:"p-1 hover:bg-gray-100 dark:hover:bg-gray-700 rounded",title:"Refresh",children:u.jsx(Ns,{className:"w-3 h-3 text-gray-500"})})]}),v.filter(O=>O.status==="active"||O.is_running||O.connections>0).map(O=>u.jsxs("button",{onClick:()=>{i(O.session_id),P(!1)},className:`w-full text-left px-3 py-2 rounded text-sm mb-1 + ${t===O.session_id?"bg-purple-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,children:[u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsxs("span",{className:"font-mono text-xs truncate max-w-[180px]",children:[O.session_id.slice(0,8),"..."]}),u.jsxs("div",{className:"flex items-center gap-2",children:[O.is_running&&u.jsx("span",{className:"w-2 h-2 rounded-full bg-green-500 animate-pulse"}),u.jsxs("span",{className:"text-xs text-gray-400",children:[O.connections," conn"]})]})]}),O.question&&u.jsx("div",{className:"text-xs text-gray-400 truncate mt-1",children:O.question})]},O.session_id))]}),v.filter(O=>O.status==="completed"&&!O.is_running&&O.connections===0).length>0&&u.jsxs("div",{className:"p-2",children:[u.jsx("div",{className:"text-xs text-gray-500 mb-2",children:"Completed Sessions"}),v.filter(O=>O.status==="completed"&&!O.is_running&&O.connections===0).map(O=>u.jsxs("button",{onClick:()=>{i(O.session_id),P(!1)},className:`w-full text-left px-3 py-2 rounded text-sm mb-1 + ${t===O.session_id?"bg-purple-600 text-white":"hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300"}`,children:[u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsxs("span",{className:"font-mono text-xs truncate max-w-[180px]",children:[O.session_id.slice(0,8),"..."]}),u.jsx("span",{className:"text-xs text-gray-400",children:"✓ done"})]}),O.question&&u.jsx("div",{className:"text-xs text-gray-400 truncate mt-1",children:O.question})]},O.session_id))]}),v.length===0&&u.jsx("div",{className:"p-2 text-gray-500 text-sm text-center py-4",children:"No sessions"})]})})]}),u.jsxs("button",{onClick:l,className:`flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,title:"Browse Answers",children:[u.jsx(wn,{className:"w-4 h-4 text-blue-500 dark:text-blue-400"}),u.jsx("span",{children:"Answers"}),h>0&&u.jsx("span",{className:"px-1.5 py-0.5 bg-blue-600 text-white rounded-full text-xs min-w-[1.25rem] text-center",children:h})]}),u.jsxs("button",{onClick:c,className:`flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors`,title:"Browse Votes",children:[u.jsx(fr,{className:"w-4 h-4 text-amber-500 dark:text-amber-400"}),u.jsx("span",{children:"Votes"}),m>0&&u.jsx("span",{className:"px-1.5 py-0.5 bg-amber-600 text-white rounded-full text-xs min-w-[1.25rem] text-center",children:m})]}),u.jsx("button",{onClick:fe,className:`p-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg border border-gray-300 dark:border-gray-600 transition-colors`,title:`Theme: ${Se} (click to cycle)`,children:u.jsx(_e,{className:"w-4 h-4 text-amber-500 dark:text-yellow-400"})}),u.jsxs("button",{onClick:De,className:`flex items-center gap-1.5 px-2.5 py-1.5 bg-gradient-to-r from-blue-500 to-purple-500 + hover:from-blue-600 hover:to-purple-600 rounded-lg text-sm text-white transition-all`,title:"Open Quickstart Wizard",children:[u.jsx(Du,{className:"w-4 h-4"}),u.jsx("span",{children:"Quickstart"})]}),u.jsx("button",{className:"p-1.5 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Settings",children:u.jsx(kS,{className:"w-4 h-4 text-gray-500 dark:text-gray-400"})})]})}const XS="modulepreload",ZS=function(t){return"/"+t},fg={},S=function(e,r,i){let o=Promise.resolve();if(r&&r.length>0){let c=function(m){return Promise.all(m.map(y=>Promise.resolve(y).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=c(r.map(m=>{if(m=ZS(m),m in fg)return;fg[m]=!0;const y=m.endsWith(".css"),x=y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${x}`))return;const v=document.createElement("link");if(v.rel=y?"stylesheet":XS,y||(v.as="script"),v.crossOrigin="",v.href=m,h&&v.setAttribute("nonce",h),document.head.appendChild(v),y)return new Promise((_,k)=>{v.addEventListener("load",_),v.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${m}`)))})}))}function l(c){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=c,window.dispatchEvent(f),!f.defaultPrevented)throw c}return o.then(c=>{for(const f of c||[])f.status==="rejected"&&l(f.reason);return e().catch(l)})},Iy=[{id:"abap",name:"ABAP",import:()=>S(()=>import("./abap-DsBKuouk.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>S(()=>import("./actionscript-3-D_z4Izcz.js"),[])},{id:"ada",name:"Ada",import:()=>S(()=>import("./ada-727ZlQH0.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>S(()=>import("./angular-html-LfdN0zeE.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>S(()=>import("./angular-ts-CKsD7JZE.js"),__vite__mapDeps([4,0,1,2,3,5]))},{id:"apache",name:"Apache Conf",import:()=>S(()=>import("./apache-Dn00JSTd.js"),[])},{id:"apex",name:"Apex",import:()=>S(()=>import("./apex-COJ4H7py.js"),[])},{id:"apl",name:"APL",import:()=>S(()=>import("./apl-BBq3IX1j.js"),__vite__mapDeps([6,1,2,3,7,8,9]))},{id:"applescript",name:"AppleScript",import:()=>S(()=>import("./applescript-Bu5BbsvL.js"),[])},{id:"ara",name:"Ara",import:()=>S(()=>import("./ara-7O62HKoU.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>S(()=>import("./asciidoc-BPT9niGB.js"),[])},{id:"asm",name:"Assembly",import:()=>S(()=>import("./asm-Dhn9LcZ4.js"),[])},{id:"astro",name:"Astro",import:()=>S(()=>import("./astro-CqkE3fuf.js"),__vite__mapDeps([10,9,2,11,3,12]))},{id:"awk",name:"AWK",import:()=>S(()=>import("./awk-eg146-Ew.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>S(()=>import("./ballerina-Du268qiB.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>S(()=>import("./bat-fje9CFhw.js"),[])},{id:"beancount",name:"Beancount",import:()=>S(()=>import("./beancount-BwXTMy5W.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>S(()=>import("./berry-3xVqZejG.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>S(()=>import("./bibtex-xW4inM5L.js"),[])},{id:"bicep",name:"Bicep",import:()=>S(()=>import("./bicep-DHo0CJ0O.js"),[])},{id:"blade",name:"Blade",import:()=>S(()=>import("./blade-a8OxSdnT.js"),__vite__mapDeps([13,1,2,3,7,8,14,9]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>S(()=>import("./bsl-Dgyn0ogV.js"),__vite__mapDeps([15,16]))},{id:"c",name:"C",import:()=>S(()=>import("./c-C3t2pwGQ.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>S(()=>import("./cadence-DNquZEk8.js"),[])},{id:"cairo",name:"Cairo",import:()=>S(()=>import("./cairo--RitsXJZ.js"),__vite__mapDeps([17,18]))},{id:"clarity",name:"Clarity",import:()=>S(()=>import("./clarity-BHOwM8T6.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>S(()=>import("./clojure-DxSadP1t.js"),[])},{id:"cmake",name:"CMake",import:()=>S(()=>import("./cmake-DbXoA79R.js"),[])},{id:"cobol",name:"COBOL",import:()=>S(()=>import("./cobol-PTqiYgYu.js"),__vite__mapDeps([19,1,2,3,8]))},{id:"codeowners",name:"CODEOWNERS",import:()=>S(()=>import("./codeowners-Bp6g37R7.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>S(()=>import("./codeql-sacFqUAJ.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>S(()=>import("./coffee-dyiR41kL.js"),__vite__mapDeps([20,2]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>S(()=>import("./common-lisp-C7gG9l05.js"),[])},{id:"coq",name:"Coq",import:()=>S(()=>import("./coq-Dsg_Bt_b.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>S(()=>import("./cpp-BksuvNSY.js"),__vite__mapDeps([21,22,23,24,14]))},{id:"crystal",name:"Crystal",import:()=>S(()=>import("./crystal-DtDmRg-F.js"),__vite__mapDeps([25,1,2,3,14,24,26]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>S(()=>import("./csharp-D9R-vmeu.js"),[])},{id:"css",name:"CSS",import:()=>S(()=>import("./css-BPhBrDlE.js"),[])},{id:"csv",name:"CSV",import:()=>S(()=>import("./csv-B0qRVHPH.js"),[])},{id:"cue",name:"CUE",import:()=>S(()=>import("./cue-DtFQj3wx.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>S(()=>import("./cypher-m2LEI-9-.js"),[])},{id:"d",name:"D",import:()=>S(()=>import("./d-BoXegm-a.js"),[])},{id:"dart",name:"Dart",import:()=>S(()=>import("./dart-B9wLZaAG.js"),[])},{id:"dax",name:"DAX",import:()=>S(()=>import("./dax-ClGRhx96.js"),[])},{id:"desktop",name:"Desktop",import:()=>S(()=>import("./desktop-DEIpsLCJ.js"),[])},{id:"diff",name:"Diff",import:()=>S(()=>import("./diff-BgYniUM_.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>S(()=>import("./docker-COcR7UxN.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>S(()=>import("./dotenv-BjQB5zDj.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>S(()=>import("./dream-maker-C-nORZOA.js"),[])},{id:"edge",name:"Edge",import:()=>S(()=>import("./edge-D5gP-w-T.js"),__vite__mapDeps([27,11,1,2,3,28]))},{id:"elixir",name:"Elixir",import:()=>S(()=>import("./elixir-CLiX3zqd.js"),__vite__mapDeps([29,1,2,3]))},{id:"elm",name:"Elm",import:()=>S(()=>import("./elm-CmHSxxaM.js"),__vite__mapDeps([30,23,24]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>S(()=>import("./emacs-lisp-BX77sIaO.js"),[])},{id:"erb",name:"ERB",import:()=>S(()=>import("./erb-BYTLMnw6.js"),__vite__mapDeps([31,1,2,3,32,33,7,8,14,34,11,35,36,21,22,23,24,26,37,38]))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>S(()=>import("./erlang-B-DoSBHF.js"),[])},{id:"fennel",name:"Fennel",import:()=>S(()=>import("./fennel-bCA53EVm.js"),[])},{id:"fish",name:"Fish",import:()=>S(()=>import("./fish-w-ucz2PV.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>S(()=>import("./fluent-Dayu4EKP.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>S(()=>import("./fortran-fixed-form-TqA4NnZg.js"),__vite__mapDeps([39,40]))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>S(()=>import("./fortran-free-form-DKXYxT9g.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>S(()=>import("./fsharp-XplgxFYe.js"),__vite__mapDeps([41,42]))},{id:"gdresource",name:"GDResource",import:()=>S(()=>import("./gdresource-BHYsBjWJ.js"),__vite__mapDeps([43,44,45]))},{id:"gdscript",name:"GDScript",import:()=>S(()=>import("./gdscript-DfxzS6Rs.js"),[])},{id:"gdshader",name:"GDShader",import:()=>S(()=>import("./gdshader-SKMF96pI.js"),[])},{id:"genie",name:"Genie",import:()=>S(()=>import("./genie-ajMbGru0.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>S(()=>import("./gherkin--30QC5Em.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>S(()=>import("./git-commit-i4q6IMui.js"),__vite__mapDeps([46,47]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>S(()=>import("./git-rebase-B-v9cOL2.js"),__vite__mapDeps([48,26]))},{id:"gleam",name:"Gleam",import:()=>S(()=>import("./gleam-B430Bg39.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>S(()=>import("./glimmer-js-D-cwc0-E.js"),__vite__mapDeps([49,2,11,3,1]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>S(()=>import("./glimmer-ts-pgjy16dm.js"),__vite__mapDeps([50,11,3,2,1]))},{id:"glsl",name:"GLSL",import:()=>S(()=>import("./glsl-DBO2IWDn.js"),__vite__mapDeps([23,24]))},{id:"gnuplot",name:"Gnuplot",import:()=>S(()=>import("./gnuplot-CM8KxXT1.js"),[])},{id:"go",name:"Go",import:()=>S(()=>import("./go-B1SYOhNW.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>S(()=>import("./graphql-cDcHW_If.js"),__vite__mapDeps([34,2,11,35,36]))},{id:"groovy",name:"Groovy",import:()=>S(()=>import("./groovy-DkBy-JyN.js"),[])},{id:"hack",name:"Hack",import:()=>S(()=>import("./hack-D1yCygmZ.js"),__vite__mapDeps([51,1,2,3,14]))},{id:"haml",name:"Ruby Haml",import:()=>S(()=>import("./haml-B2EZWmdv.js"),__vite__mapDeps([33,2,3]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>S(()=>import("./handlebars-BQGss363.js"),__vite__mapDeps([52,1,2,3,38]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>S(()=>import("./haskell-BILxekzW.js"),[])},{id:"haxe",name:"Haxe",import:()=>S(()=>import("./haxe-C5wWYbrZ.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>S(()=>import("./hcl-HzYwdGDm.js"),[])},{id:"hjson",name:"Hjson",import:()=>S(()=>import("./hjson-T-Tgc4AT.js"),[])},{id:"hlsl",name:"HLSL",import:()=>S(()=>import("./hlsl-ifBTmRxC.js"),[])},{id:"html",name:"HTML",import:()=>S(()=>import("./html-C2L_23MC.js"),__vite__mapDeps([1,2,3]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>S(()=>import("./html-derivative-CSfWNPLT.js"),__vite__mapDeps([28,1,2,3]))},{id:"http",name:"HTTP",import:()=>S(()=>import("./http-FRrOvY1W.js"),__vite__mapDeps([53,26,9,7,8,34,2,11,35,36]))},{id:"hxml",name:"HXML",import:()=>S(()=>import("./hxml-TIA70rKU.js"),__vite__mapDeps([54,55]))},{id:"hy",name:"Hy",import:()=>S(()=>import("./hy-BMj5Y0dO.js"),[])},{id:"imba",name:"Imba",import:()=>S(()=>import("./imba-bv_oIlVt.js"),__vite__mapDeps([56,11]))},{id:"ini",name:"INI",aliases:["properties"],import:()=>S(()=>import("./ini-BjABl1g7.js"),[])},{id:"java",name:"Java",import:()=>S(()=>import("./java-xI-RfyKK.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>S(()=>import("./javascript-ySlJ1b_l.js"),[])},{id:"jinja",name:"Jinja",import:()=>S(()=>import("./jinja-DGy0s7-h.js"),__vite__mapDeps([57,1,2,3]))},{id:"jison",name:"Jison",import:()=>S(()=>import("./jison-BqZprYcd.js"),__vite__mapDeps([58,2]))},{id:"json",name:"JSON",import:()=>S(()=>import("./json-BQoSv7ci.js"),[])},{id:"json5",name:"JSON5",import:()=>S(()=>import("./json5-w8dY5SsB.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>S(()=>import("./jsonc-TU54ms6u.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>S(()=>import("./jsonl-DREVFZK8.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>S(()=>import("./jsonnet-BfivnA6A.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>S(()=>import("./jssm-P4WzXJd0.js"),[])},{id:"jsx",name:"JSX",import:()=>S(()=>import("./jsx-BAng5TT0.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>S(()=>import("./julia-BBuGR-5E.js"),__vite__mapDeps([59,21,22,23,24,14,18,2,60]))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>S(()=>import("./kotlin-B5lbUyaz.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>S(()=>import("./kusto-mebxcVVE.js"),[])},{id:"latex",name:"LaTeX",import:()=>S(()=>import("./latex-C-cWTeAZ.js"),__vite__mapDeps([61,62,60]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>S(()=>import("./lean-XBlWyCtg.js"),[])},{id:"less",name:"Less",import:()=>S(()=>import("./less-BfCpw3nA.js"),[])},{id:"liquid",name:"Liquid",import:()=>S(()=>import("./liquid-D3W5UaiH.js"),__vite__mapDeps([63,1,2,3,9]))},{id:"log",name:"Log file",import:()=>S(()=>import("./log-Cc5clBb7.js"),[])},{id:"logo",name:"Logo",import:()=>S(()=>import("./logo-IuBKFhSY.js"),[])},{id:"lua",name:"Lua",import:()=>S(()=>import("./lua-CvWAzNxB.js"),__vite__mapDeps([37,24]))},{id:"luau",name:"Luau",import:()=>S(()=>import("./luau-Du5NY7AG.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>S(()=>import("./make-Bvotw-X0.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>S(()=>import("./markdown-UIAJJxZW.js"),[])},{id:"marko",name:"Marko",import:()=>S(()=>import("./marko-z0MBrx5-.js"),__vite__mapDeps([64,3,65,5,2]))},{id:"matlab",name:"MATLAB",import:()=>S(()=>import("./matlab-D9-PGadD.js"),[])},{id:"mdc",name:"MDC",import:()=>S(()=>import("./mdc-DB_EDNY_.js"),__vite__mapDeps([66,42,38,28,1,2,3]))},{id:"mdx",name:"MDX",import:()=>S(()=>import("./mdx-sdHcTMYB.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>S(()=>import("./mermaid-Ci6OQyBP.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>S(()=>import("./mipsasm-BC5c_5Pe.js"),[])},{id:"mojo",name:"Mojo",import:()=>S(()=>import("./mojo-Tz6hzZYG.js"),[])},{id:"move",name:"Move",import:()=>S(()=>import("./move-DB_GagMm.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>S(()=>import("./narrat-DLbgOhZU.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>S(()=>import("./nextflow-B0XVJmRM.js"),[])},{id:"nginx",name:"Nginx",import:()=>S(()=>import("./nginx-D_VnBJ67.js"),__vite__mapDeps([67,37,24]))},{id:"nim",name:"Nim",import:()=>S(()=>import("./nim-ZlGxZxc3.js"),__vite__mapDeps([68,24,1,2,3,7,8,23,42]))},{id:"nix",name:"Nix",import:()=>S(()=>import("./nix-shcSOmrb.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>S(()=>import("./nushell-D4Tzg5kh.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>S(()=>import("./objective-c-Deuh7S70.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>S(()=>import("./objective-cpp-BUEGK8hf.js"),[])},{id:"ocaml",name:"OCaml",import:()=>S(()=>import("./ocaml-BNioltXt.js"),[])},{id:"pascal",name:"Pascal",import:()=>S(()=>import("./pascal-JqZropPD.js"),[])},{id:"perl",name:"Perl",import:()=>S(()=>import("./perl-CHQXSrWU.js"),__vite__mapDeps([69,1,2,3,7,8,14]))},{id:"php",name:"PHP",import:()=>S(()=>import("./php-B5ebYQev.js"),__vite__mapDeps([70,1,2,3,7,8,14,9]))},{id:"plsql",name:"PL/SQL",import:()=>S(()=>import("./plsql-LKU2TuZ1.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>S(()=>import("./po-BFLt1xDp.js"),[])},{id:"polar",name:"Polar",import:()=>S(()=>import("./polar-DKykz6zU.js"),[])},{id:"postcss",name:"PostCSS",import:()=>S(()=>import("./postcss-B3ZDOciz.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>S(()=>import("./powerquery-CSHBycmS.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>S(()=>import("./powershell-BIEUsx6d.js"),[])},{id:"prisma",name:"Prisma",import:()=>S(()=>import("./prisma-B48N-Iqd.js"),[])},{id:"prolog",name:"Prolog",import:()=>S(()=>import("./prolog-BY-TUvya.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>S(()=>import("./proto-zocC4JxJ.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>S(()=>import("./pug-CM9l7STV.js"),__vite__mapDeps([71,2,3,1]))},{id:"puppet",name:"Puppet",import:()=>S(()=>import("./puppet-Cza_XSSt.js"),[])},{id:"purescript",name:"PureScript",import:()=>S(()=>import("./purescript-Bg-kzb6g.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>S(()=>import("./python-DhUJRlN_.js"),[])},{id:"qml",name:"QML",import:()=>S(()=>import("./qml-D8XfuvdV.js"),__vite__mapDeps([72,2]))},{id:"qmldir",name:"QML Directory",import:()=>S(()=>import("./qmldir-C8lEn-DE.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>S(()=>import("./qss-DhMKtDLN.js"),[])},{id:"r",name:"R",import:()=>S(()=>import("./r-CwjWoCRV.js"),[])},{id:"racket",name:"Racket",import:()=>S(()=>import("./racket-CzouJOBO.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>S(()=>import("./raku-B1bQXN8T.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>S(()=>import("./razor-CNLDkMZG.js"),__vite__mapDeps([73,1,2,3,74]))},{id:"reg",name:"Windows Registry Script",import:()=>S(()=>import("./reg-5LuOXUq_.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>S(()=>import("./regexp-DWJ3fJO_.js"),[])},{id:"rel",name:"Rel",import:()=>S(()=>import("./rel-DJlmqQ1C.js"),[])},{id:"riscv",name:"RISC-V",import:()=>S(()=>import("./riscv-QhoSD0DR.js"),[])},{id:"rst",name:"reStructuredText",import:()=>S(()=>import("./rst-4NLicBqY.js"),__vite__mapDeps([75,28,1,2,3,21,22,23,24,14,18,26,38,76,32,33,7,8,34,11,35,36,37]))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>S(()=>import("./ruby-DeZ3UC14.js"),__vite__mapDeps([32,1,2,3,33,7,8,14,34,11,35,36,21,22,23,24,26,37,38]))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>S(()=>import("./rust-Be6lgOlo.js"),[])},{id:"sas",name:"SAS",import:()=>S(()=>import("./sas-BmTFh92c.js"),__vite__mapDeps([77,14]))},{id:"sass",name:"Sass",import:()=>S(()=>import("./sass-BJ4Li9vH.js"),[])},{id:"scala",name:"Scala",import:()=>S(()=>import("./scala-DQVVAn-B.js"),[])},{id:"scheme",name:"Scheme",import:()=>S(()=>import("./scheme-BJGe-b2p.js"),[])},{id:"scss",name:"SCSS",import:()=>S(()=>import("./scss-C31hgJw-.js"),__vite__mapDeps([5,3]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>S(()=>import("./sdbl-BLhTXw86.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>S(()=>import("./shaderlab-B7qAK45m.js"),__vite__mapDeps([78,79]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>S(()=>import("./shellscript-atvbtKCR.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>S(()=>import("./shellsession-C_rIy8kc.js"),__vite__mapDeps([80,26]))},{id:"smalltalk",name:"Smalltalk",import:()=>S(()=>import("./smalltalk-DkLiglaE.js"),[])},{id:"solidity",name:"Solidity",import:()=>S(()=>import("./solidity-C1w2a3ep.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>S(()=>import("./soy-C-lX7w71.js"),__vite__mapDeps([81,1,2,3]))},{id:"sparql",name:"SPARQL",import:()=>S(()=>import("./sparql-bYkjHRlG.js"),__vite__mapDeps([82,83]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>S(()=>import("./splunk-Cf8iN4DR.js"),[])},{id:"sql",name:"SQL",import:()=>S(()=>import("./sql-COK4E0Yg.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>S(()=>import("./ssh-config-BknIz3MU.js"),[])},{id:"stata",name:"Stata",import:()=>S(()=>import("./stata-DorPZHa4.js"),__vite__mapDeps([84,14]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>S(()=>import("./stylus-BeQkCIfX.js"),[])},{id:"svelte",name:"Svelte",import:()=>S(()=>import("./svelte-MSaWC3Je.js"),__vite__mapDeps([85,2,11,3,12]))},{id:"swift",name:"Swift",import:()=>S(()=>import("./swift-BSxZ-RaX.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>S(()=>import("./system-verilog-C7L56vO4.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>S(()=>import("./systemd-CUnW07Te.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>S(()=>import("./talonscript-C1XDQQGZ.js"),[])},{id:"tasl",name:"Tasl",import:()=>S(()=>import("./tasl-CQjiPCtT.js"),[])},{id:"tcl",name:"Tcl",import:()=>S(()=>import("./tcl-DQ1-QYvQ.js"),[])},{id:"templ",name:"Templ",import:()=>S(()=>import("./templ-dwX3ZSMB.js"),__vite__mapDeps([86,87,2,3]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>S(()=>import("./terraform-BbSNqyBO.js"),[])},{id:"tex",name:"TeX",import:()=>S(()=>import("./tex-rYs2v40G.js"),__vite__mapDeps([62,60]))},{id:"toml",name:"TOML",import:()=>S(()=>import("./toml-CB2ApiWb.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>S(()=>import("./ts-tags-CipyTH0X.js"),__vite__mapDeps([88,11,3,2,23,24,1,14,7,8]))},{id:"tsv",name:"TSV",import:()=>S(()=>import("./tsv-B_m7g4N7.js"),[])},{id:"tsx",name:"TSX",import:()=>S(()=>import("./tsx-B6W0miNI.js"),[])},{id:"turtle",name:"Turtle",import:()=>S(()=>import("./turtle-BMR_PYu6.js"),[])},{id:"twig",name:"Twig",import:()=>S(()=>import("./twig-NC5TFiHP.js"),__vite__mapDeps([89,3,2,5,70,1,7,8,14,9,18,32,33,34,11,35,36,21,22,23,24,26,37,38]))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>S(()=>import("./typescript-Dj6nwHGl.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>S(()=>import("./typespec-BpWG_bgh.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>S(()=>import("./typst-BVUVsWT6.js"),[])},{id:"v",name:"V",import:()=>S(()=>import("./v-CAQ2eGtk.js"),[])},{id:"vala",name:"Vala",import:()=>S(()=>import("./vala-BFOHcciG.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>S(()=>import("./vb-CdO5JTpU.js"),[])},{id:"verilog",name:"Verilog",import:()=>S(()=>import("./verilog-CJaU5se_.js"),[])},{id:"vhdl",name:"VHDL",import:()=>S(()=>import("./vhdl-DYoNaHQp.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>S(()=>import("./viml-m4uW47V2.js"),[])},{id:"vue",name:"Vue",import:()=>S(()=>import("./vue-BuYVFjOK.js"),__vite__mapDeps([90,1,2,3,11,9,28]))},{id:"vue-html",name:"Vue HTML",import:()=>S(()=>import("./vue-html-xdeiXROB.js"),__vite__mapDeps([91,90,1,2,3,11,9,28]))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>S(()=>import("./vyper-nyqBNV6O.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>S(()=>import("./wasm-C6j12Q_x.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>S(()=>import("./wenyan-7A4Fjokl.js"),[])},{id:"wgsl",name:"WGSL",import:()=>S(()=>import("./wgsl-CB0Krxn9.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>S(()=>import("./wikitext-DCE3LsBG.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>S(()=>import("./wolfram-C3FkfJm5.js"),[])},{id:"xml",name:"XML",import:()=>S(()=>import("./xml-e3z08dGr.js"),__vite__mapDeps([7,8]))},{id:"xsl",name:"XSL",import:()=>S(()=>import("./xsl-Dd0NUgwM.js"),__vite__mapDeps([92,7,8]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>S(()=>import("./yaml-CVw76BM1.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>S(()=>import("./zenscript-HnGAYVZD.js"),[])},{id:"zig",name:"Zig",import:()=>S(()=>import("./zig-BVz_zdnA.js"),[])}],JS=Object.fromEntries(Iy.map(t=>[t.id,t.import])),e2=Object.fromEntries(Iy.flatMap(t=>{var e;return((e=t.aliases)==null?void 0:e.map(r=>[r,t.import]))||[]})),t2={...JS,...e2},n2=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>S(()=>import("./andromeeda-C3khCPGq.js"),[])},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>S(()=>import("./aurora-x-D-2ljcwZ.js"),[])},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>S(()=>import("./ayu-dark-Cv9koXgw.js"),[])},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:()=>S(()=>import("./catppuccin-frappe-CD_QflpE.js"),[])},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>S(()=>import("./catppuccin-latte-DRW-0cLl.js"),[])},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>S(()=>import("./catppuccin-macchiato-C-_shW-Y.js"),[])},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>S(()=>import("./catppuccin-mocha-LGGdnPYs.js"),[])},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>S(()=>import("./dark-plus-C3mMm8J8.js"),[])},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>S(()=>import("./dracula-BzJJZx-M.js"),[])},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>S(()=>import("./dracula-soft-BXkSAIEj.js"),[])},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>S(()=>import("./everforest-dark-BgDCqdQA.js"),[])},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>S(()=>import("./everforest-light-C8M2exoo.js"),[])},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>S(()=>import("./github-dark-DHJKELXO.js"),[])},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>S(()=>import("./github-dark-default-Cuk6v7N8.js"),[])},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>S(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[])},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>S(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[])},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>S(()=>import("./github-light-DAi9KRSo.js"),[])},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>S(()=>import("./github-light-default-D7oLnXFd.js"),[])},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>S(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[])},{id:"houston",displayName:"Houston",type:"dark",import:()=>S(()=>import("./houston-DnULxvSX.js"),[])},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>S(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[])},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>S(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[])},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>S(()=>import("./kanagawa-wave-DWedfzmr.js"),[])},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>S(()=>import("./laserwave-DUszq2jm.js"),[])},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>S(()=>import("./light-plus-B7mTdjB0.js"),[])},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>S(()=>import("./material-theme-D5KoaKCx.js"),[])},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>S(()=>import("./material-theme-darker-BfHTSMKl.js"),[])},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>S(()=>import("./material-theme-lighter-B0m2ddpp.js"),[])},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>S(()=>import("./material-theme-ocean-CyktbL80.js"),[])},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>S(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[])},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>S(()=>import("./min-dark-CafNBF8u.js"),[])},{id:"min-light",displayName:"Min Light",type:"light",import:()=>S(()=>import("./min-light-CTRr51gU.js"),[])},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>S(()=>import("./monokai-D4h5O-jR.js"),[])},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>S(()=>import("./night-owl-C39BiMTA.js"),[])},{id:"nord",displayName:"Nord",type:"dark",import:()=>S(()=>import("./nord-Ddv68eIx.js"),[])},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>S(()=>import("./one-dark-pro-GBQ2dnAY.js"),[])},{id:"one-light",displayName:"One Light",type:"light",import:()=>S(()=>import("./one-light-PoHY5YXO.js"),[])},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>S(()=>import("./plastic-3e1v2bzS.js"),[])},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>S(()=>import("./poimandres-CS3Unz2-.js"),[])},{id:"red",displayName:"Red",type:"dark",import:()=>S(()=>import("./red-bN70gL4F.js"),[])},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:()=>S(()=>import("./rose-pine-CmCqftbK.js"),[])},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:()=>S(()=>import("./rose-pine-dawn-Ds-gbosJ.js"),[])},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:()=>S(()=>import("./rose-pine-moon-CjDtw9vr.js"),[])},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>S(()=>import("./slack-dark-BthQWCQV.js"),[])},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>S(()=>import("./slack-ochin-DqwNpetd.js"),[])},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>S(()=>import("./snazzy-light-Bw305WKR.js"),[])},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>S(()=>import("./solarized-dark-DXbdFlpD.js"),[])},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>S(()=>import("./solarized-light-L9t79GZl.js"),[])},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>S(()=>import("./synthwave-84-CbfX1IO0.js"),[])},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>S(()=>import("./tokyo-night-DBQeEorK.js"),[])},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>S(()=>import("./vesper-BEBZ7ncR.js"),[])},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>S(()=>import("./vitesse-black-Bkuqu6BP.js"),[])},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>S(()=>import("./vitesse-dark-D0r3Knsf.js"),[])},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>S(()=>import("./vitesse-light-CVO1_9PV.js"),[])}],r2=Object.fromEntries(n2.map(t=>[t.id,t.import]));let Vn=class extends Error{constructor(e){super(e),this.name="ShikiError"}},Od=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function s2(){return 2147483648}function i2(){return typeof performance<"u"?performance.now():Date.now()}const o2=(t,e)=>t+(e-t%e)%e;async function a2(t){let e,r;const i={};function o(_){r=_,i.HEAPU8=new Uint8Array(_),i.HEAPU32=new Uint32Array(_)}function l(_,k,E){i.HEAPU8.copyWithin(_,k,k+E)}function c(_){try{return e.grow(_-r.byteLength+65535>>>16),o(e.buffer),1}catch{}}function f(_){const k=i.HEAPU8.length;_=_>>>0;const E=s2();if(_>E)return!1;for(let b=1;b<=4;b*=2){let C=k*(1+.2/b);C=Math.min(C,_+100663296);const T=Math.min(E,o2(Math.max(_,C),65536));if(c(T))return!0}return!1}const h=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function m(_,k,E=1024){const b=k+E;let C=k;for(;_[C]&&!(C>=b);)++C;if(C-k>16&&_.buffer&&h)return h.decode(_.subarray(k,C));let T="";for(;k>10,56320|B&1023)}}return T}function y(_,k){return _?m(i.HEAPU8,_,k):""}const x={emscripten_get_now:i2,emscripten_memcpy_big:l,emscripten_resize_heap:f,fd_write:()=>0};async function v(){const k=await t({env:x,wasi_snapshot_preview1:x});e=k.memory,o(e.buffer),Object.assign(i,k),i.UTF8ToString=y}return await v(),i}var l2=Object.defineProperty,c2=(t,e,r)=>e in t?l2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,it=(t,e,r)=>(c2(t,typeof e!="symbol"?e+"":e,r),r);let ut=null;function u2(t){throw new Od(t.UTF8ToString(t.getLastOnigError()))}class qa{constructor(e){it(this,"utf16Length"),it(this,"utf8Length"),it(this,"utf16Value"),it(this,"utf8Value"),it(this,"utf16OffsetToUtf8"),it(this,"utf8OffsetToUtf16");const r=e.length,i=qa._utf8ByteLength(e),o=i!==r,l=o?new Uint32Array(r+1):null;o&&(l[r]=i);const c=o?new Uint32Array(i+1):null;o&&(c[i]=r);const f=new Uint8Array(i);let h=0;for(let m=0;m=55296&&y<=56319&&m+1=56320&&_<=57343&&(x=(y-55296<<10)+65536|_-56320,v=!0)}o&&(l[m]=h,v&&(l[m+1]=h),x<=127?c[h+0]=m:x<=2047?(c[h+0]=m,c[h+1]=m):x<=65535?(c[h+0]=m,c[h+1]=m,c[h+2]=m):(c[h+0]=m,c[h+1]=m,c[h+2]=m,c[h+3]=m)),x<=127?f[h++]=x:x<=2047?(f[h++]=192|(x&1984)>>>6,f[h++]=128|(x&63)>>>0):x<=65535?(f[h++]=224|(x&61440)>>>12,f[h++]=128|(x&4032)>>>6,f[h++]=128|(x&63)>>>0):(f[h++]=240|(x&1835008)>>>18,f[h++]=128|(x&258048)>>>12,f[h++]=128|(x&4032)>>>6,f[h++]=128|(x&63)>>>0),v&&m++}this.utf16Length=r,this.utf8Length=i,this.utf16Value=e,this.utf8Value=f,this.utf16OffsetToUtf8=l,this.utf8OffsetToUtf16=c}static _utf8ByteLength(e){let r=0;for(let i=0,o=e.length;i=55296&&l<=56319&&i+1=56320&&h<=57343&&(c=(l-55296<<10)+65536|h-56320,f=!0)}c<=127?r+=1:c<=2047?r+=2:c<=65535?r+=3:r+=4,f&&i++}return r}createString(e){const r=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,r),r}}const yn=class{constructor(t){if(it(this,"id",++yn.LAST_ID),it(this,"_onigBinding"),it(this,"content"),it(this,"utf16Length"),it(this,"utf8Length"),it(this,"utf16OffsetToUtf8"),it(this,"utf8OffsetToUtf16"),it(this,"ptr"),!ut)throw new Od("Must invoke loadWasm first.");this._onigBinding=ut,this.content=t;const e=new qa(t);this.utf16Length=e.utf16Length,this.utf8Length=e.utf8Length,this.utf16OffsetToUtf8=e.utf16OffsetToUtf8,this.utf8OffsetToUtf16=e.utf8OffsetToUtf16,this.utf8Length<1e4&&!yn._sharedPtrInUse?(yn._sharedPtr||(yn._sharedPtr=ut.omalloc(1e4)),yn._sharedPtrInUse=!0,ut.HEAPU8.set(e.utf8Value,yn._sharedPtr),this.ptr=yn._sharedPtr):this.ptr=e.createString(ut)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===yn._sharedPtr?yn._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};let Ki=yn;it(Ki,"LAST_ID",0);it(Ki,"_sharedPtr",0);it(Ki,"_sharedPtrInUse",!1);class d2{constructor(e){if(it(this,"_onigBinding"),it(this,"_ptr"),!ut)throw new Od("Must invoke loadWasm first.");const r=[],i=[];for(let f=0,h=e.length;f{let i=t;return i=await i,typeof i=="function"&&(i=await i(r)),typeof i=="function"&&(i=await i(r)),f2(i)?i=await i.instantiator(r):h2(i)?i=await i.default(r):(p2(i)&&(i=i.data),m2(i)?typeof WebAssembly.instantiateStreaming=="function"?i=await x2(i)(r):i=await v2(i)(r):g2(i)?i=await ou(i)(r):i instanceof WebAssembly.Module?i=await ou(i)(r):"default"in i&&i.default instanceof WebAssembly.Module&&(i=await ou(i.default)(r))),"instance"in i&&(i=i.instance),"exports"in i&&(i=i.exports),i})}return ca=e(),ca}function ou(t){return e=>WebAssembly.instantiate(t,e)}function x2(t){return e=>WebAssembly.instantiateStreaming(t,e)}function v2(t){return async e=>{const r=await t.arrayBuffer();return WebAssembly.instantiate(r,e)}}let _2;function w2(){return _2}async function Oy(t){return t&&await y2(t),{createScanner(e){return new d2(e.map(r=>typeof r=="string"?r:r.source))},createString(e){return new Ki(e)}}}function k2(t){return Md(t)}function Md(t){return Array.isArray(t)?b2(t):t instanceof RegExp?t:typeof t=="object"?S2(t):t}function b2(t){let e=[];for(let r=0,i=t.length;r{for(let i in r)t[i]=r[i]}),t}function Vy(t){const e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?Vy(t.substring(0,t.length-1)):t.substr(~e+1)}var au=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,ua=class{static hasCaptures(t){return t===null?!1:(au.lastIndex=0,au.test(t))}static replaceCaptures(t,e,r){return t.replace(au,(i,o,l,c)=>{let f=r[parseInt(o||l,10)];if(f){let h=e.substring(f.start,f.end);for(;h[0]===".";)h=h.substring(1);switch(c){case"downcase":return h.toLowerCase();case"upcase":return h.toUpperCase();default:return h}}else return i})}};function Fy(t,e){return te?1:0}function By(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let r=t.length,i=e.length;if(r===i){for(let o=0;othis._root.match(t)));this._colorMap=t,this._defaults=e,this._root=r}static createFromRawTheme(t,e){return this.createFromParsedTheme(C2(t),e)}static createFromParsedTheme(t,e){return T2(t,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;const e=t.scopeName,i=this._cachedMatchRoot.get(e).find(o=>E2(t.parent,o.parentScopes));return i?new Uy(i.fontStyle,i.foreground,i.background):null}},lu=class xa{constructor(e,r){this.parent=e,this.scopeName=r}static push(e,r){for(const i of r)e=new xa(e,i);return e}static from(...e){let r=null;for(let i=0;i"){if(r===e.length-1)return!1;i=e[++r],o=!0}for(;t&&!N2(t.scopeName,i);){if(o)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function N2(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var Uy=class{constructor(t,e,r){this.fontStyle=t,this.foregroundId=e,this.backgroundId=r}};function C2(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,r=[],i=0;for(let o=0,l=e.length;o1&&(b=k.slice(0,k.length-1),b.reverse()),r[i++]=new j2(E,b,o,h,m,y)}}return r}var j2=class{constructor(t,e,r,i,o,l){this.scope=t,this.parentScopes=e,this.index=r,this.fontStyle=i,this.foreground=o,this.background=l}},In=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(In||{});function T2(t,e){t.sort((h,m)=>{let y=Fy(h.scope,m.scope);return y!==0||(y=By(h.parentScopes,m.parentScopes),y!==0)?y:h.index-m.index});let r=0,i="#000000",o="#ffffff";for(;t.length>=1&&t[0].scope==="";){let h=t.shift();h.fontStyle!==-1&&(r=h.fontStyle),h.foreground!==null&&(i=h.foreground),h.background!==null&&(o=h.background)}let l=new P2(e),c=new Uy(r,l.getId(i),l.getId(o)),f=new R2(new Vu(0,null,-1,0,0),[]);for(let h=0,m=t.length;he?console.log("how did this happen?"):this.scopeDepth=e,r!==-1&&(this.fontStyle=r),i!==0&&(this.foreground=i),o!==0&&(this.background=o)}},R2=class Fu{constructor(e,r=[],i={}){U(this,"_rulesWithParentScopes");this._mainRule=e,this._children=i,this._rulesWithParentScopes=r}static _cmpBySpecificity(e,r){if(e.scopeDepth!==r.scopeDepth)return r.scopeDepth-e.scopeDepth;let i=0,o=0;for(;e.parentScopes[i]===">"&&i++,r.parentScopes[o]===">"&&o++,!(i>=e.parentScopes.length||o>=r.parentScopes.length);){const l=r.parentScopes[o].length-e.parentScopes[i].length;if(l!==0)return l;i++,o++}return r.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let i=e.indexOf("."),o,l;if(i===-1?(o=e,l=""):(o=e.substring(0,i),l=e.substring(i+1)),this._children.hasOwnProperty(o))return this._children[o].match(l)}const r=this._rulesWithParentScopes.concat(this._mainRule);return r.sort(Fu._cmpBySpecificity),r}insert(e,r,i,o,l,c){if(r===""){this._doInsertHere(e,i,o,l,c);return}let f=r.indexOf("."),h,m;f===-1?(h=r,m=""):(h=r.substring(0,f),m=r.substring(f+1));let y;this._children.hasOwnProperty(h)?y=this._children[h]:(y=new Fu(this._mainRule.clone(),Vu.cloneArr(this._rulesWithParentScopes)),this._children[h]=y),y.insert(e+1,m,i,o,l,c)}_doInsertHere(e,r,i,o,l){if(r===null){this._mainRule.acceptOverwrite(e,i,o,l);return}for(let c=0,f=this._rulesWithParentScopes.length;c>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,r,i,o,l,c,f){let h=Ht.getLanguageId(e),m=Ht.getTokenType(e),y=Ht.containsBalancedBrackets(e)?1:0,x=Ht.getFontStyle(e),v=Ht.getForeground(e),_=Ht.getBackground(e);return r!==0&&(h=r),i!==8&&(m=i),o!==null&&(y=o?1:0),l!==-1&&(x=l),c!==0&&(v=c),f!==0&&(_=f),(h<<0|m<<8|y<<10|x<<11|v<<15|_<<24)>>>0}};function Ta(t,e){const r=[],i=L2(t);let o=i.next();for(;o!==null;){let h=0;if(o.length===2&&o.charAt(1)===":"){switch(o.charAt(0)){case"R":h=1;break;case"L":h=-1;break;default:console.log(`Unknown priority ${o} in scope selector`)}o=i.next()}let m=c();if(r.push({matcher:m,priority:h}),o!==",")break;o=i.next()}return r;function l(){if(o==="-"){o=i.next();const h=l();return m=>!!h&&!h(m)}if(o==="("){o=i.next();const h=f();return o===")"&&(o=i.next()),h}if(pg(o)){const h=[];do h.push(o),o=i.next();while(pg(o));return m=>e(h,m)}return null}function c(){const h=[];let m=l();for(;m;)h.push(m),m=l();return y=>h.every(x=>x(y))}function f(){const h=[];let m=c();for(;m&&(h.push(m),o==="|"||o===",");){do o=i.next();while(o==="|"||o===",");m=c()}return y=>h.some(x=>x(y))}}function pg(t){return!!t&&!!t.match(/[\w\.:]+/)}function L2(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,r=e.exec(t);return{next:()=>{if(!r)return null;const i=r[0];return r=e.exec(t),i}}}function Gy(t){typeof t.dispose=="function"&&t.dispose()}var Mi=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},D2=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},I2=class{constructor(){U(this,"_references",[]);U(this,"_seenReferenceKeys",new Set);U(this,"visitedRule",new Set)}get references(){return this._references}add(t){const e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},O2=class{constructor(t,e){U(this,"seenFullScopeRequests",new Set);U(this,"seenPartialScopeRequests",new Set);U(this,"Q");this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Mi(this.initialScopeName)]}processQueue(){const t=this.Q;this.Q=[];const e=new I2;for(const r of t)M2(r,this.initialScopeName,this.repo,e);for(const r of e.references)if(r instanceof Mi){if(this.seenFullScopeRequests.has(r.scopeName))continue;this.seenFullScopeRequests.add(r.scopeName),this.Q.push(r)}else{if(this.seenFullScopeRequests.has(r.scopeName)||this.seenPartialScopeRequests.has(r.toKey()))continue;this.seenPartialScopeRequests.add(r.toKey()),this.Q.push(r)}}};function M2(t,e,r,i){const o=r.lookup(t.scopeName);if(!o){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const l=r.lookup(e);t instanceof Mi?va({baseGrammar:l,selfGrammar:o},i):Bu(t.ruleName,{baseGrammar:l,selfGrammar:o,repository:o.repository},i);const c=r.injections(t.scopeName);if(c)for(const f of c)i.add(new Mi(f))}function Bu(t,e,r){if(e.repository&&e.repository[t]){const i=e.repository[t];Pa([i],e,r)}}function va(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&Pa(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&Pa(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function Pa(t,e,r){for(const i of t){if(r.visitedRule.has(i))continue;r.visitedRule.add(i);const o=i.repository?My({},e.repository,i.repository):e.repository;Array.isArray(i.patterns)&&Pa(i.patterns,{...e,repository:o},r);const l=i.include;if(!l)continue;const c=Hy(l);switch(c.kind){case 0:va({...e,selfGrammar:e.baseGrammar},r);break;case 1:va(e,r);break;case 2:Bu(c.ruleName,{...e,repository:o},r);break;case 3:case 4:const f=c.scopeName===e.selfGrammar.scopeName?e.selfGrammar:c.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(f){const h={baseGrammar:e.baseGrammar,selfGrammar:f,repository:o};c.kind===4?Bu(c.ruleName,h,r):va(h,r)}else c.kind===4?r.add(new D2(c.scopeName,c.ruleName)):r.add(new Mi(c.scopeName));break}}}var V2=class{constructor(){U(this,"kind",0)}},F2=class{constructor(){U(this,"kind",1)}},B2=class{constructor(t){U(this,"kind",2);this.ruleName=t}},z2=class{constructor(t){U(this,"kind",3);this.scopeName=t}},$2=class{constructor(t,e){U(this,"kind",4);this.scopeName=t,this.ruleName=e}};function Hy(t){if(t==="$base")return new V2;if(t==="$self")return new F2;const e=t.indexOf("#");if(e===-1)return new z2(t);if(e===0)return new B2(t.substring(1));{const r=t.substring(0,e),i=t.substring(e+1);return new $2(r,i)}}var U2=/\\(\d+)/,mg=/\\(\d+)/g,W2=-1,Ky=-2;var qi=class{constructor(t,e,r,i){U(this,"$location");U(this,"id");U(this,"_nameIsCapturing");U(this,"_name");U(this,"_contentNameIsCapturing");U(this,"_contentName");this.$location=t,this.id=e,this._name=r||null,this._nameIsCapturing=ua.hasCaptures(this._name),this._contentName=i||null,this._contentNameIsCapturing=ua.hasCaptures(this._contentName)}get debugName(){const t=this.$location?`${Vy(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:ua.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:ua.replaceCaptures(this._contentName,t,e)}},G2=class extends qi{constructor(e,r,i,o,l){super(e,r,i,o);U(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=l}dispose(){}collectPatterns(e,r){throw new Error("Not supported!")}compile(e,r){throw new Error("Not supported!")}compileAG(e,r,i,o){throw new Error("Not supported!")}},H2=class extends qi{constructor(e,r,i,o,l){super(e,r,i,null);U(this,"_match");U(this,"captures");U(this,"_cachedCompiledPatterns");this._match=new Vi(o,this.id),this.captures=l,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,r){r.push(this._match)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Fi,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},gg=class extends qi{constructor(e,r,i,o,l){super(e,r,i,o);U(this,"hasMissingPatterns");U(this,"patterns");U(this,"_cachedCompiledPatterns");this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,r){for(const i of this.patterns)e.getRule(i).collectPatterns(e,r)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Fi,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},zu=class extends qi{constructor(e,r,i,o,l,c,f,h,m,y){super(e,r,i,o);U(this,"_begin");U(this,"beginCaptures");U(this,"_end");U(this,"endHasBackReferences");U(this,"endCaptures");U(this,"applyEndPatternLast");U(this,"hasMissingPatterns");U(this,"patterns");U(this,"_cachedCompiledPatterns");this._begin=new Vi(l,this.id),this.beginCaptures=c,this._end=new Vi(f||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=h,this.applyEndPatternLast=m||!1,this.patterns=y.patterns,this.hasMissingPatterns=y.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,r){return this._end.resolveBackReferences(e,r)}collectPatterns(e,r){r.push(this._begin)}compile(e,r){return this._getCachedCompiledPatterns(e,r).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e,r).compileAG(e,i,o)}_getCachedCompiledPatterns(e,r){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Fi;for(const i of this.patterns)e.getRule(i).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,r):this._cachedCompiledPatterns.setSource(0,r)),this._cachedCompiledPatterns}},Aa=class extends qi{constructor(e,r,i,o,l,c,f,h,m){super(e,r,i,o);U(this,"_begin");U(this,"beginCaptures");U(this,"whileCaptures");U(this,"_while");U(this,"whileHasBackReferences");U(this,"hasMissingPatterns");U(this,"patterns");U(this,"_cachedCompiledPatterns");U(this,"_cachedCompiledWhilePatterns");this._begin=new Vi(l,this.id),this.beginCaptures=c,this.whileCaptures=h,this._while=new Vi(f,Ky),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=m.patterns,this.hasMissingPatterns=m.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,r){return this._while.resolveBackReferences(e,r)}collectPatterns(e,r){r.push(this._begin)}compile(e,r){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,r,i,o){return this._getCachedCompiledPatterns(e).compileAG(e,i,o)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Fi;for(const r of this.patterns)e.getRule(r).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,r){return this._getCachedCompiledWhilePatterns(e,r).compile(e)}compileWhileAG(e,r,i,o){return this._getCachedCompiledWhilePatterns(e,r).compileAG(e,i,o)}_getCachedCompiledWhilePatterns(e,r){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Fi,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,r||"￿"),this._cachedCompiledWhilePatterns}},qy=class xt{static createCaptureRule(e,r,i,o,l){return e.registerRule(c=>new G2(r,c,i,o,l))}static getCompiledRuleId(e,r,i){return e.id||r.registerRule(o=>{if(e.id=o,e.match)return new H2(e.$vscodeTextmateLocation,e.id,e.name,e.match,xt._compileCaptures(e.captures,r,i));if(typeof e.begin>"u"){e.repository&&(i=My({},i,e.repository));let l=e.patterns;return typeof l>"u"&&e.include&&(l=[{include:e.include}]),new gg(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,xt._compilePatterns(l,r,i))}return e.while?new Aa(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,xt._compileCaptures(e.beginCaptures||e.captures,r,i),e.while,xt._compileCaptures(e.whileCaptures||e.captures,r,i),xt._compilePatterns(e.patterns,r,i)):new zu(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,xt._compileCaptures(e.beginCaptures||e.captures,r,i),e.end,xt._compileCaptures(e.endCaptures||e.captures,r,i),e.applyEndPatternLast,xt._compilePatterns(e.patterns,r,i))}),e.id}static _compileCaptures(e,r,i){let o=[];if(e){let l=0;for(const c in e){if(c==="$vscodeTextmateLocation")continue;const f=parseInt(c,10);f>l&&(l=f)}for(let c=0;c<=l;c++)o[c]=null;for(const c in e){if(c==="$vscodeTextmateLocation")continue;const f=parseInt(c,10);let h=0;e[c].patterns&&(h=xt.getCompiledRuleId(e[c],r,i)),o[f]=xt.createCaptureRule(r,e[c].$vscodeTextmateLocation,e[c].name,e[c].contentName,h)}}return o}static _compilePatterns(e,r,i){let o=[];if(e)for(let l=0,c=e.length;le.substring(o.start,o.end));return mg.lastIndex=0,this.source.replace(mg,(o,l)=>zy(i[parseInt(l,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],r=[],i=[],o=[],l,c,f,h;for(l=0,c=this.source.length;lr.source);this._cached=new yg(t,e,this._items.map(r=>r.ruleId))}return this._cached}compileAG(t,e,r){return this._hasAnchors?e?r?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G0):r?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,r){let i=this._items.map(o=>o.resolveAnchors(e,r));return new yg(t,i,this._items.map(o=>o.ruleId))}},yg=class{constructor(t,e,r){U(this,"scanner");this.regExps=e,this.rules=r,this.scanner=t.createOnigScanner(e)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const t=[];for(let e=0,r=this.rules.length;e{const r=this._scopeToLanguage(e),i=this._toStandardTokenType(e);return new cu(r,i)}));this._defaultAttributes=new cu(e,8),this._embeddedLanguagesMatcher=new q2(Object.entries(r||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?Dn._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const r=e.match(Dn.STANDARD_TOKEN_TYPE_REGEXP);if(!r)return 8;switch(r[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}},U(Dn,"_NULL_SCOPE_METADATA",new cu(0,0)),U(Dn,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/),Dn),q2=class{constructor(t){U(this,"values");U(this,"scopesRegExp");if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);const e=t.map(([r,i])=>zy(r));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;const e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},xg=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function Yy(t,e,r,i,o,l,c,f){const h=e.content.length;let m=!1,y=-1;if(c){const _=Q2(t,e,r,i,o,l);o=_.stack,i=_.linePos,r=_.isFirstLine,y=_.anchorPosition}const x=Date.now();for(;!m;){if(f!==0&&Date.now()-x>f)return new xg(o,!0);v()}return new xg(o,!1);function v(){const _=Y2(t,e,r,i,o,y);if(!_){l.produce(o,h),m=!0;return}const k=_.captureIndices,E=_.matchedRuleId,b=k&&k.length>0?k[0].end>i:!1;if(E===W2){const C=o.getRule(t);l.produce(o,k[0].start),o=o.withContentNameScopesList(o.nameScopesList),Ei(t,e,r,o,l,C.endCaptures,k),l.produce(o,k[0].end);const T=o;if(o=o.parent,y=T.getAnchorPos(),!b&&T.getEnterPos()===i){o=T,l.produce(o,h),m=!0;return}}else{const C=t.getRule(E);l.produce(o,k[0].start);const T=o,P=C.getName(e.content,k),M=o.contentNameScopesList.pushAttributed(P,t);if(o=o.push(E,i,y,k[0].end===h,null,M,M),C instanceof zu){const F=C;Ei(t,e,r,o,l,F.beginCaptures,k),l.produce(o,k[0].end),y=k[0].end;const B=F.getContentName(e.content,k),K=M.pushAttributed(B,t);if(o=o.withContentNameScopesList(K),F.endHasBackReferences&&(o=o.withEndRule(F.getEndWithResolvedBackReferences(e.content,k))),!b&&T.hasSameRuleAs(o)){o=o.pop(),l.produce(o,h),m=!0;return}}else if(C instanceof Aa){const F=C;Ei(t,e,r,o,l,F.beginCaptures,k),l.produce(o,k[0].end),y=k[0].end;const B=F.getContentName(e.content,k),K=M.pushAttributed(B,t);if(o=o.withContentNameScopesList(K),F.whileHasBackReferences&&(o=o.withEndRule(F.getWhileWithResolvedBackReferences(e.content,k))),!b&&T.hasSameRuleAs(o)){o=o.pop(),l.produce(o,h),m=!0;return}}else if(Ei(t,e,r,o,l,C.captures,k),l.produce(o,k[0].end),o=o.pop(),!b){o=o.safePop(),l.produce(o,h),m=!0;return}}k[0].end>i&&(i=k[0].end,r=!1)}}function Q2(t,e,r,i,o,l){let c=o.beginRuleCapturedEOL?0:-1;const f=[];for(let h=o;h;h=h.pop()){const m=h.getRule(t);m instanceof Aa&&f.push({rule:m,stack:h})}for(let h=f.pop();h;h=f.pop()){const{ruleScanner:m,findOptions:y}=J2(h.rule,t,h.stack.endRule,r,i===c),x=m.findNextMatchSync(e,i,y);if(x){if(x.ruleId!==Ky){o=h.stack.pop();break}x.captureIndices&&x.captureIndices.length&&(l.produce(h.stack,x.captureIndices[0].start),Ei(t,e,r,h.stack,l,h.rule.whileCaptures,x.captureIndices),l.produce(h.stack,x.captureIndices[0].end),c=x.captureIndices[0].end,x.captureIndices[0].end>i&&(i=x.captureIndices[0].end,r=!1))}else{o=h.stack.pop();break}}return{stack:o,linePos:i,anchorPosition:c,isFirstLine:r}}function Y2(t,e,r,i,o,l){const c=X2(t,e,r,i,o,l),f=t.getInjections();if(f.length===0)return c;const h=Z2(f,t,e,r,i,o,l);if(!h)return c;if(!c)return h;const m=c.captureIndices[0].start,y=h.captureIndices[0].start;return y=f)&&(f=P,h=T.captureIndices,m=T.ruleId,y=k.priority,f===o))break}return h?{priorityMatch:y===-1,captureIndices:h,matchedRuleId:m}:null}function Xy(t,e,r,i,o){return{ruleScanner:t.compileAG(e,r,i,o),findOptions:0}}function J2(t,e,r,i,o){return{ruleScanner:t.compileWhileAG(e,r,i,o),findOptions:0}}function Ei(t,e,r,i,o,l,c){if(l.length===0)return;const f=e.content,h=Math.min(l.length,c.length),m=[],y=c[0].end;for(let x=0;xy)break;for(;m.length>0&&m[m.length-1].endPos<=_.start;)o.produceFromScopes(m[m.length-1].scopes,m[m.length-1].endPos),m.pop();if(m.length>0?o.produceFromScopes(m[m.length-1].scopes,_.start):o.produce(i,_.start),v.retokenizeCapturedWithRuleId){const E=v.getName(f,c),b=i.contentNameScopesList.pushAttributed(E,t),C=v.getContentName(f,c),T=b.pushAttributed(C,t),P=i.push(v.retokenizeCapturedWithRuleId,_.start,-1,!1,null,b,T),M=t.createOnigString(f.substring(0,_.end));Yy(t,M,r&&_.start===0,_.start,P,o,!1,0),Gy(M);continue}const k=v.getName(f,c);if(k!==null){const b=(m.length>0?m[m.length-1].scopes:i.contentNameScopesList).pushAttributed(k,t);m.push(new eE(b,_.end))}}for(;m.length>0;)o.produceFromScopes(m[m.length-1].scopes,m[m.length-1].endPos),m.pop()}var eE=class{constructor(t,e){U(this,"scopes");U(this,"endPos");this.scopes=t,this.endPos=e}};function tE(t,e,r,i,o,l,c,f){return new rE(t,e,r,i,o,l,c,f)}function vg(t,e,r,i,o){const l=Ta(e,Ra),c=qy.getCompiledRuleId(r,i,o.repository);for(const f of l)t.push({debugSelector:e,matcher:f.matcher,ruleId:c,grammar:o,priority:f.priority})}function Ra(t,e){if(e.length{for(let o=r;or&&t.substr(0,r)===e&&t[r]==="."}var rE=class{constructor(t,e,r,i,o,l,c,f){U(this,"_rootId");U(this,"_lastRuleId");U(this,"_ruleId2desc");U(this,"_includedGrammars");U(this,"_grammarRepository");U(this,"_grammar");U(this,"_injections");U(this,"_basicScopeAttributesProvider");U(this,"_tokenTypeMatchers");if(this._rootScopeName=t,this.balancedBracketSelectors=l,this._onigLib=f,this._basicScopeAttributesProvider=new K2(r,i),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=c,this._grammar=_g(e,null),this._injections=null,this._tokenTypeMatchers=[],o)for(const h of Object.keys(o)){const m=Ta(h,Ra);for(const y of m)this._tokenTypeMatchers.push({matcher:y.matcher,type:o[h]})}}get themeProvider(){return this._grammarRepository}dispose(){for(const t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){const t={lookup:o=>o===this._rootScopeName?this._grammar:this.getExternalGrammar(o),injections:o=>this._grammarRepository.injections(o)},e=[],r=this._rootScopeName,i=t.lookup(r);if(i){const o=i.injections;if(o)for(let c in o)vg(e,c,o[c],this,i);const l=this._grammarRepository.injections(r);l&&l.forEach(c=>{const f=this.getExternalGrammar(c);if(f){const h=f.injectionSelector;h&&vg(e,h,f,this,f)}})}return e.sort((o,l)=>o.priority-l.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){const e=++this._lastRuleId,r=t(e);return this._ruleId2desc[e]=r,r}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){const r=this._grammarRepository.lookup(t);if(r)return this._includedGrammars[t]=_g(r,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,r=0){const i=this._tokenize(t,e,!1,r);return{tokens:i.lineTokens.getResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}tokenizeLine2(t,e,r=0){const i=this._tokenize(t,e,!0,r);return{tokens:i.lineTokens.getBinaryResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}_tokenize(t,e,r,i){this._rootId===-1&&(this._rootId=qy.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let o;if(!e||e===$u.NULL){o=!0;const m=this._basicScopeAttributesProvider.getDefaultAttributes(),y=this.themeProvider.getDefaults(),x=Cs.set(0,m.languageId,m.tokenType,null,y.fontStyle,y.foregroundId,y.backgroundId),v=this.getRule(this._rootId).getName(null,null);let _;v?_=Ai.createRootAndLookUpScopeName(v,x,this):_=Ai.createRoot("unknown",x),e=new $u(null,this._rootId,-1,-1,!1,null,_,_)}else o=!1,e.reset();t=t+` +`;const l=this.createOnigString(t),c=l.content.length,f=new iE(r,t,this._tokenTypeMatchers,this.balancedBracketSelectors),h=Yy(this,l,o,0,e,f,!0,i);return Gy(l),{lineLength:c,lineTokens:f,ruleStack:h.stack,stoppedEarly:h.stoppedEarly}}};function _g(t,e){return t=k2(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var Ai=class xn{constructor(e,r,i){this.parent=e,this.scopePath=r,this.tokenAttributes=i}static fromExtension(e,r){let i=e,o=(e==null?void 0:e.scopePath)??null;for(const l of r)o=lu.push(o,l.scopeNames),i=new xn(i,o,l.encodedTokenAttributes);return i}static createRoot(e,r){return new xn(null,new lu(null,e),r)}static createRootAndLookUpScopeName(e,r,i){const o=i.getMetadataForScope(e),l=new lu(null,e),c=i.themeProvider.themeMatch(l),f=xn.mergeAttributes(r,o,c);return new xn(null,l,f)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return xn.equals(this,e)}static equals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.scopeName!==r.scopeName||e.tokenAttributes!==r.tokenAttributes)return!1;e=e.parent,r=r.parent}while(!0)}static mergeAttributes(e,r,i){let o=-1,l=0,c=0;return i!==null&&(o=i.fontStyle,l=i.foregroundId,c=i.backgroundId),Cs.set(e,r.languageId,r.tokenType,null,o,l,c)}pushAttributed(e,r){if(e===null)return this;if(e.indexOf(" ")===-1)return xn._pushAttributed(this,e,r);const i=e.split(/ /g);let o=this;for(const l of i)o=xn._pushAttributed(o,l,r);return o}static _pushAttributed(e,r,i){const o=i.getMetadataForScope(r),l=e.scopePath.push(r),c=i.themeProvider.themeMatch(l),f=xn.mergeAttributes(e.tokenAttributes,o,c);return new xn(e,l,f)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){var o;const r=[];let i=this;for(;i&&i!==e;)r.push({encodedTokenAttributes:i.tokenAttributes,scopeNames:i.scopePath.getExtensionIfDefined(((o=i.parent)==null?void 0:o.scopePath)??null)}),i=i.parent;return i===e?r.reverse():void 0}},qt,$u=(qt=class{constructor(e,r,i,o,l,c,f,h){U(this,"_stackElementBrand");U(this,"_enterPos");U(this,"_anchorPos");U(this,"depth");this.parent=e,this.ruleId=r,this.beginRuleCapturedEOL=l,this.endRule=c,this.nameScopesList=f,this.contentNameScopesList=h,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=i,this._anchorPos=o}equals(e){return e===null?!1:qt._equals(this,e)}static _equals(e,r){return e===r?!0:this._structuralEquals(e,r)?Ai.equals(e.contentNameScopesList,r.contentNameScopesList):!1}static _structuralEquals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.depth!==r.depth||e.ruleId!==r.ruleId||e.endRule!==r.endRule)return!1;e=e.parent,r=r.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){qt._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,r,i,o,l,c,f){return new qt(this,e,r,i,o,l,c,f)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,r){var i,o;return this.parent&&(r=this.parent._writeString(e,r)),e[r++]=`(${this.ruleId}, ${(i=this.nameScopesList)==null?void 0:i.toString()}, ${(o=this.contentNameScopesList)==null?void 0:o.toString()})`,r}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new qt(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let r=this;for(;r&&r._enterPos===e._enterPos;){if(r.ruleId===e.ruleId)return!0;r=r.parent}return!1}toStateStackFrame(){var e,r,i;return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:((r=this.nameScopesList)==null?void 0:r.getExtensionIfDefined(((e=this.parent)==null?void 0:e.nameScopesList)??null))??[],contentNameScopesList:((i=this.contentNameScopesList)==null?void 0:i.getExtensionIfDefined(this.nameScopesList))??[]}}static pushFrame(e,r){const i=Ai.fromExtension((e==null?void 0:e.nameScopesList)??null,r.nameScopesList);return new qt(e,r.ruleId,r.enterPos??-1,r.anchorPos??-1,r.beginRuleCapturedEOL,r.endRule,i,Ai.fromExtension(i,r.contentNameScopesList))}},U(qt,"NULL",new qt(null,0,0,0,!1,null,null,null)),qt),sE=class{constructor(t,e){U(this,"balancedBracketScopes");U(this,"unbalancedBracketScopes");U(this,"allowAny",!1);this.balancedBracketScopes=t.flatMap(r=>r==="*"?(this.allowAny=!0,[]):Ta(r,Ra).map(i=>i.matcher)),this.unbalancedBracketScopes=e.flatMap(r=>Ta(r,Ra).map(i=>i.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(const e of this.unbalancedBracketScopes)if(e(t))return!1;for(const e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},iE=class{constructor(t,e,r,i){U(this,"_emitBinaryTokens");U(this,"_lineText");U(this,"_tokens");U(this,"_binaryTokens");U(this,"_lastTokenEndIndex");U(this,"_tokenTypeOverrides");this.balancedBracketSelectors=i,this._emitBinaryTokens=t,this._tokenTypeOverrides=r,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){var i;if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let o=(t==null?void 0:t.tokenAttributes)??0,l=!1;if((i=this.balancedBracketSelectors)!=null&&i.matchesAlways&&(l=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const c=(t==null?void 0:t.getScopeNames())??[];for(const f of this._tokenTypeOverrides)f.matcher(c)&&(o=Cs.set(o,0,f.type,null,-1,0,0));this.balancedBracketSelectors&&(l=this.balancedBracketSelectors.match(c))}if(l&&(o=Cs.set(o,0,8,l,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===o){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(o),this._lastTokenEndIndex=e;return}const r=(t==null?void 0:t.getScopeNames())??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:r}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);const r=new Uint32Array(this._binaryTokens.length);for(let i=0,o=this._binaryTokens.length;i0;)c.Q.map(f=>this._loadSingleGrammar(f.scopeName)),c.processQueue();return this._grammarForScopeName(e,r,i,o,l)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const r=this._options.loadGrammar(e);if(r){const i=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(r,i)}}addGrammar(e,r=[],i=0,o=null){return this._syncRegistry.addGrammar(e,r),this._grammarForScopeName(e.scopeName,i,o)}_grammarForScopeName(e,r=0,i=null,o=null,l=null){return this._syncRegistry.grammarForScopeName(e,r,i,o,l)}},Uu=$u.NULL;const lE=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Qi{constructor(e,r,i){this.normal=r,this.property=e,i&&(this.space=i)}}Qi.prototype.normal={};Qi.prototype.property={};Qi.prototype.space=void 0;function Zy(t,e){const r={},i={};for(const o of t)Object.assign(r,o.property),Object.assign(i,o.normal);return new Qi(r,i,e)}function Wu(t){return t.toLowerCase()}class At{constructor(e,r){this.attribute=r,this.property=e}}At.prototype.attribute="";At.prototype.booleanish=!1;At.prototype.boolean=!1;At.prototype.commaOrSpaceSeparated=!1;At.prototype.commaSeparated=!1;At.prototype.defined=!1;At.prototype.mustUseProperty=!1;At.prototype.number=!1;At.prototype.overloadedBoolean=!1;At.prototype.property="";At.prototype.spaceSeparated=!1;At.prototype.space=void 0;let cE=0;const Ce=Wr(),tt=Wr(),Gu=Wr(),Y=Wr(),Fe=Wr(),_s=Wr(),Ot=Wr();function Wr(){return 2**++cE}const Hu=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ce,booleanish:tt,commaOrSpaceSeparated:Ot,commaSeparated:_s,number:Y,overloadedBoolean:Gu,spaceSeparated:Fe},Symbol.toStringTag,{value:"Module"})),uu=Object.keys(Hu);class Vd extends At{constructor(e,r,i,o){let l=-1;if(super(e,r),wg(this,"space",o),typeof i=="number")for(;++l4&&r.slice(0,4)==="data"&&hE.test(e)){if(e.charAt(4)==="-"){const l=e.slice(5).replace(kg,gE);i="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=e.slice(4);if(!kg.test(l)){let c=l.replace(fE,mE);c.charAt(0)!=="-"&&(c="-"+c),e="data"+c}}o=Vd}return new o(i,e)}function mE(t){return"-"+t.toLowerCase()}function gE(t){return t.charAt(1).toUpperCase()}const yE=Zy([Jy,uE,nx,rx,sx],"html"),ix=Zy([Jy,dE,nx,rx,sx],"svg"),bg={}.hasOwnProperty;function xE(t,e){const r=e||{};function i(o,...l){let c=i.invalid;const f=i.handlers;if(o&&bg.call(o,t)){const h=String(o[t]);c=bg.call(f,h)?f[h]:i.unknown}if(c)return c.call(this,o,...l)}return i.handlers=r.handlers||{},i.invalid=r.invalid,i.unknown=r.unknown,i}const vE=/["&'<>`]/g,_E=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wE=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,kE=/[|\\{}()[\]^$+*?.]/g,Sg=new WeakMap;function bE(t,e){if(t=t.replace(e.subset?SE(e.subset):vE,i),e.subset||e.escapeOnly)return t;return t.replace(_E,r).replace(wE,i);function r(o,l,c){return e.format((o.charCodeAt(0)-55296)*1024+o.charCodeAt(1)-56320+65536,c.charCodeAt(l+2),e)}function i(o,l,c){return e.format(o.charCodeAt(0),c.charCodeAt(l+1),e)}}function SE(t){let e=Sg.get(t);return e||(e=EE(t),Sg.set(t,e)),e}function EE(t){const e=[];let r=-1;for(;++r",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},AE=["cent","copy","divide","gt","lt","not","para","times"],ox={}.hasOwnProperty,Ku={};let da;for(da in du)ox.call(du,da)&&(Ku[du[da]]=da);const RE=/[^\dA-Za-z]/;function LE(t,e,r,i){const o=String.fromCharCode(t);if(ox.call(Ku,o)){const l=Ku[o],c="&"+l;return r&&PE.includes(l)&&!AE.includes(l)&&(!i||e&&e!==61&&RE.test(String.fromCharCode(e)))?c:c+";"}return""}function DE(t,e,r){let i=CE(t,e,r.omitOptionalSemicolons),o;if((r.useNamedReferences||r.useShortestReferences)&&(o=LE(t,e,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!o)&&r.useShortestReferences){const l=TE(t,e,r.omitOptionalSemicolons);l.length|^->||--!>|"],ME=["<",">"];function VE(t,e,r,i){return i.settings.bogusComments?"":"";function o(l){return ws(l,Object.assign({},i.settings.characterReferences,{subset:ME}))}}function FE(t,e,r,i){return""}function Eg(t,e){const r=String(t);if(typeof e!="string")throw new TypeError("Expected character");let i=0,o=r.indexOf(e);for(;o!==-1;)i++,o=r.indexOf(e,o+e.length);return i}function BE(t,e){const r=e||{};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function zE(t){return t.join(" ").trim()}const $E=/[ \t\n\f\r]/g;function Fd(t){return typeof t=="object"?t.type==="text"?Ng(t.value):!1:Ng(t)}function Ng(t){return t.replace($E,"")===""}const ot=lx(1),ax=lx(-1),UE=[];function lx(t){return e;function e(r,i,o){const l=r?r.children:UE;let c=(i||0)+t,f=l[c];if(!o)for(;f&&Fd(f);)c+=t,f=l[c];return f}}const WE={}.hasOwnProperty;function cx(t){return e;function e(r,i,o){return WE.call(t,r.tagName)&&t[r.tagName](r,i,o)}}const Bd=cx({body:HE,caption:fu,colgroup:fu,dd:YE,dt:QE,head:fu,html:GE,li:qE,optgroup:XE,option:ZE,p:KE,rp:Cg,rt:Cg,tbody:eN,td:jg,tfoot:tN,th:jg,thead:JE,tr:nN});function fu(t,e,r){const i=ot(r,e,!0);return!i||i.type!=="comment"&&!(i.type==="text"&&Fd(i.value.charAt(0)))}function GE(t,e,r){const i=ot(r,e);return!i||i.type!=="comment"}function HE(t,e,r){const i=ot(r,e);return!i||i.type!=="comment"}function KE(t,e,r){const i=ot(r,e);return i?i.type==="element"&&(i.tagName==="address"||i.tagName==="article"||i.tagName==="aside"||i.tagName==="blockquote"||i.tagName==="details"||i.tagName==="div"||i.tagName==="dl"||i.tagName==="fieldset"||i.tagName==="figcaption"||i.tagName==="figure"||i.tagName==="footer"||i.tagName==="form"||i.tagName==="h1"||i.tagName==="h2"||i.tagName==="h3"||i.tagName==="h4"||i.tagName==="h5"||i.tagName==="h6"||i.tagName==="header"||i.tagName==="hgroup"||i.tagName==="hr"||i.tagName==="main"||i.tagName==="menu"||i.tagName==="nav"||i.tagName==="ol"||i.tagName==="p"||i.tagName==="pre"||i.tagName==="section"||i.tagName==="table"||i.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function qE(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&i.tagName==="li"}function QE(t,e,r){const i=ot(r,e);return!!(i&&i.type==="element"&&(i.tagName==="dt"||i.tagName==="dd"))}function YE(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&(i.tagName==="dt"||i.tagName==="dd")}function Cg(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&(i.tagName==="rp"||i.tagName==="rt")}function XE(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&i.tagName==="optgroup"}function ZE(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&(i.tagName==="option"||i.tagName==="optgroup")}function JE(t,e,r){const i=ot(r,e);return!!(i&&i.type==="element"&&(i.tagName==="tbody"||i.tagName==="tfoot"))}function eN(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&(i.tagName==="tbody"||i.tagName==="tfoot")}function tN(t,e,r){return!ot(r,e)}function nN(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&i.tagName==="tr"}function jg(t,e,r){const i=ot(r,e);return!i||i.type==="element"&&(i.tagName==="td"||i.tagName==="th")}const rN=cx({body:oN,colgroup:aN,head:iN,html:sN,tbody:lN});function sN(t){const e=ot(t,-1);return!e||e.type!=="comment"}function iN(t){const e=new Set;for(const i of t.children)if(i.type==="element"&&(i.tagName==="base"||i.tagName==="title")){if(e.has(i.tagName))return!1;e.add(i.tagName)}const r=t.children[0];return!r||r.type==="element"}function oN(t){const e=ot(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Fd(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function aN(t,e,r){const i=ax(r,e),o=ot(t,-1,!0);return r&&i&&i.type==="element"&&i.tagName==="colgroup"&&Bd(i,r.children.indexOf(i),r)?!1:!!(o&&o.type==="element"&&o.tagName==="col")}function lN(t,e,r){const i=ax(r,e),o=ot(t,-1);return r&&i&&i.type==="element"&&(i.tagName==="thead"||i.tagName==="tbody")&&Bd(i,r.children.indexOf(i),r)?!1:!!(o&&o.type==="element"&&o.tagName==="tr")}const fa={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function cN(t,e,r,i){const o=i.schema,l=o.space==="svg"?!1:i.settings.omitOptionalTags;let c=o.space==="svg"?i.settings.closeEmptyElements:i.settings.voids.includes(t.tagName.toLowerCase());const f=[];let h;o.space==="html"&&t.tagName==="svg"&&(i.schema=ix);const m=uN(i,t.properties),y=i.all(o.space==="html"&&t.tagName==="template"?t.content:t);return i.schema=o,y&&(c=!1),(m||!l||!rN(t,e,r))&&(f.push("<",t.tagName,m?" "+m:""),c&&(o.space==="svg"||i.settings.closeSelfClosing)&&(h=m.charAt(m.length-1),(!i.settings.tightSelfClosing||h==="/"||h&&h!=='"'&&h!=="'")&&f.push(" "),f.push("/")),f.push(">")),f.push(y),!c&&(!l||!Bd(t,e,r))&&f.push(""),f.join("")}function uN(t,e){const r=[];let i=-1,o;if(e){for(o in e)if(e[o]!==null&&e[o]!==void 0){const l=dN(t,o,e[o]);l&&r.push(l)}}for(;++iEg(r,t.alternative)&&(c=t.alternative),f=c+ws(r,Object.assign({},t.settings.characterReferences,{subset:(c==="'"?fa.single:fa.double)[o][l],attribute:!0}))+c),h+(f&&"="+f))}const fN=["<","&"];function ux(t,e,r,i){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?t.value:ws(t.value,Object.assign({},i.settings.characterReferences,{subset:fN}))}function hN(t,e,r,i){return i.settings.allowDangerousHtml?t.value:ux(t,e,r,i)}function pN(t,e,r,i){return i.all(t)}const mN=xE("type",{invalid:gN,unknown:yN,handlers:{comment:VE,doctype:FE,element:cN,raw:hN,root:pN,text:ux}});function gN(t){throw new Error("Expected node, not `"+t+"`")}function yN(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const xN={},vN={},_N=[];function wN(t,e){const r=xN,i=r.quote||'"',o=i==='"'?"'":'"';if(i!=='"'&&i!=="'")throw new Error("Invalid quote `"+i+"`, expected `'` or `\"`");return{one:kN,all:bN,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||lE,characterReferences:r.characterReferences||vN,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?ix:yE,quote:i,alternative:o}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function kN(t,e,r){return mN(t,e,r,this)}function bN(t){const e=[],r=t&&t.children||_N;let i=-1;for(;++ir&&i.push({...t,content:t.content.slice(r,o),offset:t.offset+r}),r=o;return ri-o);return r.length?t.map(i=>i.flatMap(o=>{const l=r.filter(c=>o.offsetc-o.offset).sort((c,f)=>c-f);return l.length?EN(o,l):o})):t}async function px(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function La(t,e){const r=typeof t=="string"?{}:{...t.colorReplacements},i=typeof t=="string"?t:t.name;for(const[o,l]of Object.entries((e==null?void 0:e.colorReplacements)||{}))typeof l=="string"?r[o]=l:o===i&&Object.assign(r,l);return r}function Vr(t,e){return t&&((e==null?void 0:e[t==null?void 0:t.toLowerCase()])||t)}function mx(t){const e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&In.Italic&&(e["font-style"]="italic"),t.fontStyle&In.Bold&&(e["font-weight"]="bold"),t.fontStyle&In.Underline&&(e["text-decoration"]="underline")),e}function CN(t){return typeof t=="string"?t:Object.entries(t).map(([e,r])=>`${e}:${r}`).join(";")}function jN(t){const e=Qa(t,!0).map(([o])=>o);function r(o){if(o===t.length)return{line:e.length-1,character:e[e.length-1].length};let l=o,c=0;for(const f of e){if(l[i,Uu])),e)}getInternalStack(e=this.theme){return this._stacks[e]}get scopes(){return Tg(this._stacks[this.theme])}getScopes(e=this.theme){return Tg(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.scopes}}}function Tg(t){const e=[],r=new Set;function i(o){var c;if(r.has(o))return;r.add(o);const l=(c=o==null?void 0:o.nameScopesList)==null?void 0:c.scopeName;l&&e.push(l),o.parent&&i(o.parent)}return i(t),e}function TN(t,e){if(!(t instanceof As))throw new bt("Invalid grammar state");return t.getInternalStack(e)}function PN(){const t=new WeakMap;function e(r){if(!t.has(r.meta)){let i=function(c){if(typeof c=="number"){if(c<0||c>r.source.length)throw new bt(`Invalid decoration offset: ${c}. Code length: ${r.source.length}`);return{...o.indexToPos(c),offset:c}}else{const f=o.lines[c.line];if(f===void 0)throw new bt(`Invalid decoration position ${JSON.stringify(c)}. Lines length: ${o.lines.length}`);if(c.character<0||c.character>f.length)throw new bt(`Invalid decoration position ${JSON.stringify(c)}. Line ${c.line} length: ${f.length}`);return{...c,offset:o.posToIndex(c.line,c.character)}}};const o=jN(r.source),l=(r.options.decorations||[]).map(c=>({...c,start:i(c.start),end:i(c.end)}));AN(l),t.set(r.meta,{decorations:l,converter:o,source:r.source})}return t.get(r.meta)}return{name:"shiki:decorations",tokens(r){var c;if(!((c=this.options.decorations)!=null&&c.length))return;const o=e(this).decorations.flatMap(f=>[f.start.offset,f.end.offset]);return NN(r,o)},code(r){var y;if(!((y=this.options.decorations)!=null&&y.length))return;const i=e(this),o=Array.from(r.children).filter(x=>x.type==="element"&&x.tagName==="span");if(o.length!==i.converter.lines.length)throw new bt(`Number of lines in code element (${o.length}) does not match the number of lines in the source (${i.converter.lines.length}). Failed to apply decorations.`);function l(x,v,_,k){const E=o[x];let b="",C=-1,T=-1;if(v===0&&(C=0),_===0&&(T=0),_===Number.POSITIVE_INFINITY&&(T=E.children.length),C===-1||T===-1)for(let M=0;MC);return x.tagName=v.tagName||"span",x.properties={...x.properties,...k,class:x.properties.class},(b=v.properties)!=null&&b.class&&hx(x,v.properties.class),x=E(x,_)||x,x}const h=[],m=i.decorations.sort((x,v)=>v.start.offset-x.start.offset);for(const x of m){const{start:v,end:_}=x;if(v.line===_.line)l(v.line,v.character,_.character,x);else if(v.line<_.line){l(v.line,v.character,Number.POSITIVE_INFINITY,x);for(let k=v.line+1;k<_.line;k++)h.unshift(()=>c(k,x));l(_.line,0,_.character,x)}}h.forEach(x=>x())}}}function AN(t){for(let e=0;er.end.offset)throw new bt(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let i=e+1;iNumber.parseInt(c));l.length===3&&!l.some(c=>Number.isNaN(c))&&(o={type:"rgb",rgb:l})}else if(i==="5"){const l=Number.parseInt(t[e+r]);Number.isNaN(l)||(o={type:"table",index:Number(l)})}return[r,o]}function DN(t){const e=[];for(let r=0;r=90&&o<=97?e.push({type:"setForegroundColor",value:{type:"named",name:Fr[o-90+8]}}):o>=100&&o<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Fr[o-100+8]}})}return e}function IN(){let t=null,e=null,r=new Set;return{parse(i){const o=[];let l=0;do{const c=LN(i,l),f=c.sequence?i.substring(l,c.startPosition):i.substring(l);if(f.length>0&&o.push({value:f,foreground:t,background:e,decorations:new Set(r)}),c.sequence){const h=DN(c.sequence);for(const m of h)m.type==="resetAll"?(t=null,e=null,r.clear()):m.type==="resetForegroundColor"?t=null:m.type==="resetBackgroundColor"?e=null:m.type==="resetDecoration"&&r.delete(m.value);for(const m of h)m.type==="setForegroundColor"?t=m.value:m.type==="setBackgroundColor"?e=m.value:m.type==="setDecoration"&&r.add(m.value)}l=c.position}while(lMath.max(0,Math.min(h,255)).toString(16).padStart(2,"0")).join("")}`}let i;function o(){if(i)return i;i=[];for(let m=0;m{var h;return[f,(h=t.colors)==null?void 0:h[`terminal.ansi${f[0].toUpperCase()}${f.substring(1)}`]]}))),c=IN();return o.map(f=>c.parse(f[0]).map(h=>{let m,y;h.decorations.has("reverse")?(m=h.background?l.value(h.background):t.bg,y=h.foreground?l.value(h.foreground):t.fg):(m=h.foreground?l.value(h.foreground):t.fg,y=h.background?l.value(h.background):void 0),m=Vr(m,i),y=Vr(y,i),h.decorations.has("dim")&&(m=FN(m));let x=In.None;return h.decorations.has("bold")&&(x|=In.Bold),h.decorations.has("italic")&&(x|=In.Italic),h.decorations.has("underline")&&(x|=In.Underline),{content:h.value,offset:f[1],color:m,bgColor:y,fontStyle:x}}))}function FN(t){const e=t.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(e)if(e[3]){const i=Math.round(Number.parseInt(e[3],16)/2).toString(16).padStart(2,"0");return`#${e[1]}${e[2]}${i}`}else return e[2]?`#${e[1]}${e[2]}80`:`#${Array.from(e[1]).map(i=>`${i}${i}`).join("")}80`;const r=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return r?`var(${r[1]}-dim)`:t}function Ud(t,e,r={}){const{lang:i="text",theme:o=t.getLoadedThemes()[0]}=r;if(zd(i)||$d(o))return Qa(e).map(h=>[{content:h[0],offset:h[1]}]);const{theme:l,colorMap:c}=t.setTheme(o);if(i==="ansi")return VN(l,e,r);const f=t.getLanguage(i);if(r.grammarState){if(r.grammarState.lang!==f.name)throw new Vn(`Grammar state language "${r.grammarState.lang}" does not match highlight language "${f.name}"`);if(!r.grammarState.themes.includes(l.name))throw new Vn(`Grammar state themes "${r.grammarState.themes}" do not contain highlight theme "${l.name}"`)}return zN(e,f,l,c,r)}function BN(...t){if(t.length===2)return Bi(t[1]);const[e,r,i={}]=t,{lang:o="text",theme:l=e.getLoadedThemes()[0]}=i;if(zd(o)||$d(l))throw new Vn("Plain language does not have grammar state");if(o==="ansi")throw new Vn("ANSI language does not have grammar state");const{theme:c,colorMap:f}=e.setTheme(l),h=e.getLanguage(o);return new As(Ia(r,h,c,f,i).stateStack,h.name,c.name)}function zN(t,e,r,i,o){const l=Ia(t,e,r,i,o),c=new As(Ia(t,e,r,i,o).stateStack,e.name,r.name);return Ya(l.tokens,c),l.tokens}function Ia(t,e,r,i,o){const l=La(r,o),{tokenizeMaxLineLength:c=0,tokenizeTimeLimit:f=500}=o,h=Qa(t);let m=o.grammarState?TN(o.grammarState,r.name)??Uu:o.grammarContextCode!=null?Ia(o.grammarContextCode,e,r,i,{...o,grammarState:void 0,grammarContextCode:void 0}).stateStack:Uu,y=[];const x=[];for(let v=0,_=h.length;v<_;v++){const[k,E]=h[v];if(k===""){y=[],x.push([]);continue}if(c>0&&k.length>=c){y=[],x.push([{content:k,offset:E,color:"",fontStyle:0}]);continue}let b,C,T;o.includeExplanation&&(b=e.tokenizeLine(k,m),C=b.tokens,T=0);const P=e.tokenizeLine2(k,m,f),M=P.tokens.length/2;for(let F=0;F_e.trim());break;case"object":fe=Ee.scope;break;default:continue}De.push({settings:Ee,selectors:fe.map(_e=>_e.split(/ /))})}Re.explanation=[];let Pe=0;for(;B+Pe({scopeName:e}))}function UN(t,e){const r=[];for(let i=0,o=e.length;i=0&&o>=0;)Ag(t[i],r[o])&&(i-=1),o-=1;return i===-1}function GN(t,e,r){const i=[];for(const{selectors:o,settings:l}of t)for(const c of o)if(WN(c,e,r)){i.push(l);break}return i}function xx(t,e,r){const i=Object.entries(r.themes).filter(h=>h[1]).map(h=>({color:h[0],theme:h[1]})),o=i.map(h=>{const m=Ud(t,e,{...r,theme:h.theme}),y=Bi(m),x=typeof h.theme=="string"?h.theme:h.theme.name;return{tokens:m,state:y,theme:x}}),l=HN(...o.map(h=>h.tokens)),c=l[0].map((h,m)=>h.map((y,x)=>{const v={content:y.content,variants:{},offset:y.offset};return"includeExplanation"in r&&r.includeExplanation&&(v.explanation=y.explanation),l.forEach((_,k)=>{const{content:E,explanation:b,offset:C,...T}=_[m][x];v.variants[i[k].color]=T}),v})),f=o[0].state?new As(Object.fromEntries(o.map(h=>{var m;return[h.theme,(m=h.state)==null?void 0:m.getInternalStack(h.theme)]})),o[0].state.lang):void 0;return f&&Ya(c,f),c}function HN(...t){const e=t.map(()=>[]),r=t.length;for(let i=0;ih[i]),l=e.map(()=>[]);e.forEach((h,m)=>h.push(l[m]));const c=o.map(()=>0),f=o.map(h=>h[0]);for(;f.every(h=>h);){const h=Math.min(...f.map(m=>m.content.length));for(let m=0;mb[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,C)=>b.color===m?-1:C.color===m?1:0);if(x.length===0)throw new Vn("`themes` option must not be empty");const v=xx(t,e,r);if(h=Bi(v),m&&!x.find(b=>b.color===m))throw new Vn(`\`themes\` option must contain the defaultColor key \`${m}\``);const _=x.map(b=>t.getTheme(b.theme)),k=x.map(b=>b.color);l=v.map(b=>b.map(C=>KN(C,k,y,m))),h&&Ya(l,h);const E=x.map(b=>La(b.theme,r));o=x.map((b,C)=>(C===0&&m?"":`${y+b.color}:`)+(Vr(_[C].fg,E[C])||"inherit")).join(";"),i=x.map((b,C)=>(C===0&&m?"":`${y+b.color}-bg:`)+(Vr(_[C].bg,E[C])||"inherit")).join(";"),c=`shiki-themes ${_.map(b=>b.name).join(" ")}`,f=m?void 0:[o,i].join(";")}else if("theme"in r){const m=La(r.theme,r);l=Ud(t,e,r);const y=t.getTheme(r.theme);i=Vr(y.bg,m),o=Vr(y.fg,m),c=y.name,h=Bi(l)}else throw new Vn("Invalid options, either `theme` or `themes` must be provided");return{tokens:l,fg:o,bg:i,themeName:c,rootStyle:f,grammarState:h}}function KN(t,e,r,i){const o={content:t.content,explanation:t.explanation,offset:t.offset},l=e.map(h=>mx(t.variants[h])),c=new Set(l.flatMap(h=>Object.keys(h))),f={};return l.forEach((h,m)=>{for(const y of c){const x=h[y]||"inherit";if(m===0&&i)f[y]=x;else{const v=y==="color"?"":y==="background-color"?"-bg":`-${y}`,_=r+e[m]+(y==="color"?"":v);f[_]=x}}}),o.htmlStyle=f,o}function Ma(t,e,r,i={meta:{},options:r,codeToHast:(o,l)=>Ma(t,o,l),codeToTokens:(o,l)=>Oa(t,o,l)}){var _,k;let o=e;for(const E of Da(r))o=((_=E.preprocess)==null?void 0:_.call(i,o,r))||o;let{tokens:l,fg:c,bg:f,themeName:h,rootStyle:m,grammarState:y}=Oa(t,o,r);const{mergeWhitespaces:x=!0}=r;x===!0?l=QN(l):x==="never"&&(l=YN(l));const v={...i,get source(){return o}};for(const E of Da(r))l=((k=E.tokens)==null?void 0:k.call(v,l))||l;return qN(l,{...r,fg:c,bg:f,themeName:h,rootStyle:m},v,y)}function qN(t,e,r,i=Bi(t)){var k,E,b;const o=Da(e),l=[],c={type:"root",children:[]},{structure:f="classic",tabindex:h="0"}=e;let m={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,...h!==!1&&h!=null?{tabindex:h.toString()}:{},...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([C])=>!C.startsWith("_")))},children:[]},y={type:"element",tagName:"code",properties:{},children:l};const x=[],v={...r,structure:f,addClassToHast:hx,get source(){return r.source},get tokens(){return t},get options(){return e},get root(){return c},get pre(){return m},get code(){return y},get lines(){return x}};if(t.forEach((C,T)=>{var F,B;T&&(f==="inline"?c.children.push({type:"element",tagName:"br",properties:{},children:[]}):f==="classic"&&l.push({type:"text",value:` +`}));let P={type:"element",tagName:"span",properties:{class:"line"},children:[]},M=0;for(const K of C){let z={type:"element",tagName:"span",properties:{...K.htmlAttrs},children:[{type:"text",value:K.content}]};K.htmlStyle;const ie=CN(K.htmlStyle||mx(K));ie&&(z.properties.style=ie);for(const Se of o)z=((F=Se==null?void 0:Se.span)==null?void 0:F.call(v,z,T+1,M,P,K))||z;f==="inline"?c.children.push(z):f==="classic"&&P.children.push(z),M+=K.content.length}if(f==="classic"){for(const K of o)P=((B=K==null?void 0:K.line)==null?void 0:B.call(v,P,T+1))||P;x.push(P),l.push(P)}}),f==="classic"){for(const C of o)y=((k=C==null?void 0:C.code)==null?void 0:k.call(v,y))||y;m.children.push(y);for(const C of o)m=((E=C==null?void 0:C.pre)==null?void 0:E.call(v,m))||m;c.children.push(m)}let _=c;for(const C of o)_=((b=C==null?void 0:C.root)==null?void 0:b.call(v,_))||_;return i&&Ya(_,i),_}function QN(t){return t.map(e=>{const r=[];let i="",o=0;return e.forEach((l,c)=>{const h=!(l.fontStyle&&l.fontStyle&In.Underline);h&&l.content.match(/^\s+$/)&&e[c+1]?(o||(o=l.offset),i+=l.content):i?(h?r.push({...l,offset:o,content:i+l.content}):r.push({content:i,offset:o},l),o=0,i=""):r.push(l)}),r})}function YN(t){return t.map(e=>e.flatMap(r=>{if(r.content.match(/^\s+$/))return r;const i=r.content.match(/^(\s*)(.*?)(\s*)$/);if(!i)return r;const[,o,l,c]=i;if(!o&&!c)return r;const f=[{...r,offset:r.offset+o.length,content:l}];return o&&f.unshift({content:o,offset:r.offset}),c&&f.push({content:c,offset:r.offset+o.length+l.length}),f}))}function XN(t,e,r){var l;const i={meta:{},options:r,codeToHast:(c,f)=>Ma(t,c,f),codeToTokens:(c,f)=>Oa(t,c,f)};let o=wN(Ma(t,e,r,i));for(const c of Da(r))o=((l=c.postprocess)==null?void 0:l.call(i,o,r))||o;return o}const Rg={light:"#333333",dark:"#bbbbbb"},Lg={light:"#fffffe",dark:"#1e1e1e"},Dg="__shiki_resolved";function Wd(t){var f,h,m,y,x;if(t!=null&&t[Dg])return t;const e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:r,fg:i}=e;if(!r||!i){const v=e.settings?e.settings.find(_=>!_.name&&!_.scope):void 0;(f=v==null?void 0:v.settings)!=null&&f.foreground&&(i=v.settings.foreground),(h=v==null?void 0:v.settings)!=null&&h.background&&(r=v.settings.background),!i&&((m=e==null?void 0:e.colors)!=null&&m["editor.foreground"])&&(i=e.colors["editor.foreground"]),!r&&((y=e==null?void 0:e.colors)!=null&&y["editor.background"])&&(r=e.colors["editor.background"]),i||(i=e.type==="light"?Rg.light:Rg.dark),r||(r=e.type==="light"?Lg.light:Lg.dark),e.fg=i,e.bg=r}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let o=0;const l=new Map;function c(v){var k;if(l.has(v))return l.get(v);o+=1;const _=`#${o.toString(16).padStart(8,"0").toLowerCase()}`;return(k=e.colorReplacements)!=null&&k[`#${_}`]?c(v):(l.set(v,_),_)}e.settings=e.settings.map(v=>{var b,C;const _=((b=v.settings)==null?void 0:b.foreground)&&!v.settings.foreground.startsWith("#"),k=((C=v.settings)==null?void 0:C.background)&&!v.settings.background.startsWith("#");if(!_&&!k)return v;const E={...v,settings:{...v.settings}};if(_){const T=c(v.settings.foreground);e.colorReplacements[T]=v.settings.foreground,E.settings.foreground=T}if(k){const T=c(v.settings.background);e.colorReplacements[T]=v.settings.background,E.settings.background=T}return E});for(const v of Object.keys(e.colors||{}))if((v==="editor.foreground"||v==="editor.background"||v.startsWith("terminal.ansi"))&&!((x=e.colors[v])!=null&&x.startsWith("#"))){const _=c(e.colors[v]);e.colorReplacements[_]=e.colors[v],e.colors[v]=_}return Object.defineProperty(e,Dg,{enumerable:!1,writable:!1,value:!0}),e}async function vx(t){return Array.from(new Set((await Promise.all(t.filter(e=>!dx(e)).map(async e=>await px(e).then(r=>Array.isArray(r)?r:[r])))).flat()))}async function _x(t){return(await Promise.all(t.map(async r=>fx(r)?null:Wd(await px(r))))).filter(r=>!!r)}class ZN extends aE{constructor(r,i,o,l={}){super(r);U(this,"_resolvedThemes",new Map);U(this,"_resolvedGrammars",new Map);U(this,"_langMap",new Map);U(this,"_langGraph",new Map);U(this,"_textmateThemeCache",new WeakMap);U(this,"_loadedThemesCache",null);U(this,"_loadedLanguagesCache",null);this._resolver=r,this._themes=i,this._langs=o,this._alias=l,this._themes.map(c=>this.loadTheme(c)),this.loadLanguages(this._langs)}getTheme(r){return typeof r=="string"?this._resolvedThemes.get(r):this.loadTheme(r)}loadTheme(r){const i=Wd(r);return i.name&&(this._resolvedThemes.set(i.name,i),this._loadedThemesCache=null),i}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(r){let i=this._textmateThemeCache.get(r);i||(i=ja.createFromRawTheme(r),this._textmateThemeCache.set(r,i)),this._syncRegistry.setTheme(i)}getGrammar(r){if(this._alias[r]){const i=new Set([r]);for(;this._alias[r];){if(r=this._alias[r],i.has(r))throw new bt(`Circular alias \`${Array.from(i).join(" -> ")} -> ${r}\``);i.add(r)}}return this._resolvedGrammars.get(r)}loadLanguage(r){var c,f,h,m;if(this.getGrammar(r.name))return;const i=new Set([...this._langMap.values()].filter(y=>{var x;return(x=y.embeddedLangsLazy)==null?void 0:x.includes(r.name)}));this._resolver.addLanguage(r);const o={balancedBracketSelectors:r.balancedBracketSelectors||["*"],unbalancedBracketSelectors:r.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(r.scopeName,r);const l=this.loadGrammarWithConfiguration(r.scopeName,1,o);if(l.name=r.name,this._resolvedGrammars.set(r.name,l),r.aliases&&r.aliases.forEach(y=>{this._alias[y]=r.name}),this._loadedLanguagesCache=null,i.size)for(const y of i)this._resolvedGrammars.delete(y.name),this._loadedLanguagesCache=null,(f=(c=this._syncRegistry)==null?void 0:c._injectionGrammars)==null||f.delete(y.scopeName),(m=(h=this._syncRegistry)==null?void 0:h._grammars)==null||m.delete(y.scopeName),this.loadLanguage(this._langMap.get(y.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(r){for(const l of r)this.resolveEmbeddedLanguages(l);const i=Array.from(this._langGraph.entries()),o=i.filter(([l,c])=>!c);if(o.length){const l=i.filter(([c,f])=>{var h;return f&&((h=f.embeddedLangs)==null?void 0:h.some(m=>o.map(([y])=>y).includes(m)))}).filter(c=>!o.includes(c));throw new bt(`Missing languages ${o.map(([c])=>`\`${c}\``).join(", ")}, required by ${l.map(([c])=>`\`${c}\``).join(", ")}`)}for(const[l,c]of i)this._resolver.addLanguage(c);for(const[l,c]of i)this.loadLanguage(c)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(r){if(this._langMap.set(r.name,r),this._langGraph.set(r.name,r),r.embeddedLangs)for(const i of r.embeddedLangs)this._langGraph.set(i,this._langMap.get(i))}}class JN{constructor(e,r){U(this,"_langs",new Map);U(this,"_scopeToLang",new Map);U(this,"_injections",new Map);U(this,"_onigLib");this._onigLib={createOnigScanner:i=>e.createScanner(i),createOnigString:i=>e.createString(i)},r.forEach(i=>this.addLanguage(i))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(r=>{this._langs.set(r,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(r=>{this._injections.get(r)||this._injections.set(r,[]),this._injections.get(r).push(e.scopeName)})}getInjections(e){const r=e.split(".");let i=[];for(let o=1;o<=r.length;o++){const l=r.slice(0,o).join(".");i=[...i,...this._injections.get(l)||[]]}return i}}let xi=0;function eC(t){xi+=1,t.warnings!==!1&&xi>=10&&xi%10===0&&console.warn(`[Shiki] ${xi} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new bt("`engine` option is required for synchronous mode");const r=(t.langs||[]).flat(1),i=(t.themes||[]).flat(1).map(Wd),o=new JN(t.engine,r),l=new ZN(o,i,r,t.langAlias);let c;function f(T){b();const P=l.getGrammar(typeof T=="string"?T:T.name);if(!P)throw new bt(`Language \`${T}\` not found, you may need to load it first`);return P}function h(T){if(T==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();const P=l.getTheme(T);if(!P)throw new bt(`Theme \`${T}\` not found, you may need to load it first`);return P}function m(T){b();const P=h(T);c!==T&&(l.setTheme(P),c=T);const M=l.getColorMap();return{theme:P,colorMap:M}}function y(){return b(),l.getLoadedThemes()}function x(){return b(),l.getLoadedLanguages()}function v(...T){b(),l.loadLanguages(T.flat(1))}async function _(...T){return v(await vx(T))}function k(...T){b();for(const P of T.flat(1))l.loadTheme(P)}async function E(...T){return b(),k(await _x(T))}function b(){if(e)throw new bt("Shiki instance has been disposed")}function C(){e||(e=!0,l.dispose(),xi-=1)}return{setTheme:m,getTheme:h,getLanguage:f,getLoadedThemes:y,getLoadedLanguages:x,loadLanguage:_,loadLanguageSync:v,loadTheme:E,loadThemeSync:k,dispose:C,[Symbol.dispose]:C}}async function tC(t={}){t.loadWasm;const[e,r,i]=await Promise.all([_x(t.themes||[]),vx(t.langs||[]),t.engine||Oy(t.loadWasm||w2())]);return eC({...t,themes:e,langs:r,engine:i})}async function nC(t={}){const e=await tC(t);return{getLastGrammarState:(...r)=>BN(e,...r),codeToTokensBase:(r,i)=>Ud(e,r,i),codeToTokensWithThemes:(r,i)=>xx(e,r,i),codeToTokens:(r,i)=>Oa(e,r,i),codeToHast:(r,i)=>Ma(e,r,i),codeToHtml:(r,i)=>XN(e,r,i),...e,getInternalContext:()=>e}}function rC(t,e,r){let i,o,l;{const f=t;i=f.langs,o=f.themes,l=f.engine}async function c(f){function h(_){if(typeof _=="string"){if(dx(_))return[];const k=i[_];if(!k)throw new Vn(`Language \`${_}\` is not included in this bundle. You may want to load it from external source.`);return k}return _}function m(_){if(fx(_))return"none";if(typeof _=="string"){const k=o[_];if(!k)throw new Vn(`Theme \`${_}\` is not included in this bundle. You may want to load it from external source.`);return k}return _}const y=(f.themes??[]).map(_=>m(_)),x=(f.langs??[]).map(_=>h(_)),v=await nC({engine:f.engine??l(),...f,themes:y,langs:x});return{...v,loadLanguage(..._){return v.loadLanguage(..._.map(h))},loadTheme(..._){return v.loadTheme(..._.map(m))}}}return c}function sC(t){let e;async function r(i={}){if(e){const o=await e;return await Promise.all([o.loadTheme(...i.themes||[]),o.loadLanguage(...i.langs||[])]),o}else return e=t({...i,themes:i.themes||[],langs:i.langs||[]}),e}return r}function iC(t){const e=sC(t);return{getSingletonHighlighter(r){return e(r)},async codeToHtml(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToHtml(r,i)},async codeToHast(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToHast(r,i)},async codeToTokens(r,i){return(await e({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)})).codeToTokens(r,i)},async codeToTokensBase(r,i){return(await e({langs:[i.lang],themes:[i.theme]})).codeToTokensBase(r,i)},async codeToTokensWithThemes(r,i){return(await e({langs:[i.lang],themes:Object.values(i.themes).filter(Boolean)})).codeToTokensWithThemes(r,i)},async getLastGrammarState(r,i){return(await e({langs:[i.lang],themes:[i.theme]})).getLastGrammarState(r,i)}}}const oC=rC({langs:t2,themes:r2,engine:()=>Oy(S(()=>import("./wasm-CG6Dc4jp.js"),[]))}),{codeToHtml:aC}=iC(oC),Ig=new Map;function lC(){const[t,e]=N.useState(null),[r,i]=N.useState(!1),[o,l]=N.useState(null),c=N.useCallback(async(h,m)=>{const y=`${m}:${h}`,x=Ig.get(y);if(x){e(x),l(null);return}i(!0),l(null);try{const v=new URLSearchParams({path:h,workspace:m}),_=await fetch(`/api/workspace/file?${v}`),k=await _.json();if(!_.ok)throw new Error(k.error||"Failed to fetch file");Ig.set(y,k),e(k)}catch(v){l(v instanceof Error?v.message:"Failed to load file"),e(null)}finally{i(!1)}},[]),f=N.useCallback(()=>{e(null),l(null)},[]);return{content:t,isLoading:r,error:o,fetchFile:c,clearContent:f}}function Og(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function cC(t){return t.split("/").pop()||t}function wx({isOpen:t,onClose:e,filePath:r,workspacePath:i}){const{content:o,isLoading:l,error:c,fetchFile:f,clearContent:h}=lC(),[m,y]=N.useState(!1),[x,v]=N.useState(""),[_,k]=N.useState(!1);N.useEffect(()=>{t&&r&&i&&f(r,i)},[t,r,i,f]),N.useEffect(()=>{t||(h(),v(""),y(!1))},[t,h]),N.useEffect(()=>{async function C(){if(!o||o.binary||!o.content){v("");return}k(!0);try{const P={plaintext:"text",gitignore:"text",dotenv:"shell",dockerfile:"docker"}[o.language]||o.language,M=await aC(o.content,{lang:P,theme:"github-dark"});v(M)}catch(T){console.warn("Syntax highlighting failed:",T),v("")}finally{k(!1)}}C()},[o]);const E=N.useCallback(async()=>{if(o!=null&&o.content)try{await navigator.clipboard.writeText(o.content),y(!0),setTimeout(()=>y(!1),2e3)}catch(C){console.error("Failed to copy:",C)}},[o]);N.useEffect(()=>{if(!t)return;const C=T=>{T.key==="Escape"&&e()};return window.addEventListener("keydown",C),()=>window.removeEventListener("keydown",C)},[t,e]);const b=N.useMemo(()=>l||_?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[u.jsx(Pt,{className:"w-8 h-8 animate-spin mb-3"}),u.jsx("p",{children:l?"Loading file...":"Applying syntax highlighting..."})]}):c?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-red-400",children:[u.jsx(zn,{className:"w-12 h-12 mb-3"}),u.jsx("p",{className:"font-medium",children:"Failed to load file"}),u.jsx("p",{className:"text-sm text-gray-500 mt-1",children:c})]}):o?o.binary?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[u.jsx(wn,{className:"w-12 h-12 mb-3"}),u.jsx("p",{className:"font-medium",children:"Binary file"}),u.jsxs("p",{className:"text-sm text-gray-500 mt-1",children:["This file cannot be displayed (",Og(o.size),")"]})]}):x?u.jsx("div",{className:"shiki-container overflow-auto text-sm leading-relaxed",dangerouslySetInnerHTML:{__html:x}}):u.jsx("pre",{className:"whitespace-pre-wrap text-sm text-gray-300 font-mono leading-relaxed overflow-auto",children:o.content}):u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(Ad,{className:"w-12 h-12 mb-3 opacity-50"}),u.jsx("p",{children:"No file selected"})]}),[l,_,c,o,x]);return t?u.jsx(nt,{children:t&&u.jsxs(u.Fragment,{children:[u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/70 backdrop-blur-sm z-[60]"}),u.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed inset-4 md:inset-8 lg:inset-12 bg-gray-900 rounded-xl border border-gray-700 shadow-2xl z-[60] flex flex-col overflow-hidden",children:[u.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-gray-700 bg-gray-800/50",children:[u.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[u.jsx(wn,{className:"w-5 h-5 text-blue-400 flex-shrink-0"}),u.jsxs("div",{className:"min-w-0",children:[u.jsx("h2",{className:"text-base font-medium text-gray-100 truncate",children:cC(r)}),u.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[u.jsx("span",{className:"truncate",children:r}),o&&!o.binary&&u.jsxs(u.Fragment,{children:[u.jsx("span",{children:"•"}),u.jsx("span",{children:Og(o.size)}),u.jsx("span",{children:"•"}),u.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded text-gray-400",children:o.language})]})]})]})]}),u.jsxs("div",{className:"flex items-center gap-2",children:[o&&!o.binary&&o.content&&u.jsx("button",{onClick:E,className:"flex items-center gap-1.5 px-3 py-1.5 text-sm bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors text-gray-300",title:"Copy to clipboard",children:m?u.jsxs(u.Fragment,{children:[u.jsx(kn,{className:"w-4 h-4 text-green-400"}),u.jsx("span",{className:"text-green-400",children:"Copied"})]}):u.jsxs(u.Fragment,{children:[u.jsx(Pd,{className:"w-4 h-4"}),u.jsx("span",{children:"Copy"})]})}),u.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-gray-200",title:"Close (Esc)",children:u.jsx($n,{className:"w-5 h-5"})})]})]}),u.jsx("div",{className:"flex-1 overflow-auto p-4 bg-[#0d1117]",children:b})]})]})}):null}const Mg=new Set,uC={answer:{fill:"url(#answerGradient)",stroke:"#60A5FA",glow:"rgba(59, 130, 246, 0.4)"},vote:{fill:"url(#voteGradient)",stroke:"#FBBF24",glow:"rgba(245, 158, 11, 0.4)"},final:{fill:"url(#finalGradient)",stroke:"#FDE047",glow:"rgba(234, 179, 8, 0.5)"}};function dC({node:t,x:e,y:r,size:i,onClick:o}){const[l,c]=N.useState(!1),f=uC[t.type],h=i/2,m=!Mg.has(t.id);N.useEffect(()=>{Mg.add(t.id)},[t.id]);const y=x=>x?new Date(x).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}):"";return u.jsxs("g",{onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),onClick:o,style:{cursor:o?"pointer":"default"},children:[u.jsxs("defs",{children:[u.jsxs("linearGradient",{id:"answerGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[u.jsx("stop",{offset:"0%",stopColor:"#3B82F6"}),u.jsx("stop",{offset:"100%",stopColor:"#2563EB"})]}),u.jsxs("linearGradient",{id:"voteGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[u.jsx("stop",{offset:"0%",stopColor:"#F59E0B"}),u.jsx("stop",{offset:"100%",stopColor:"#D97706"})]}),u.jsxs("linearGradient",{id:"finalGradient",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[u.jsx("stop",{offset:"0%",stopColor:"#EAB308"}),u.jsx("stop",{offset:"100%",stopColor:"#CA8A04"})]}),u.jsxs("filter",{id:`glow-${t.id}`,children:[u.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),u.jsxs("feMerge",{children:[u.jsx("feMergeNode",{in:"coloredBlur"}),u.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),l&&u.jsx("circle",{cx:e,cy:r,r:h+6,fill:f.glow,opacity:.6}),u.jsx(ue.circle,{cx:e,cy:r,r:h,fill:f.fill,stroke:f.stroke,strokeWidth:2,initial:m?{scale:0}:!1,animate:{scale:l?1.15:1},transition:{type:"spring",stiffness:300,damping:20},filter:t.type==="final"?`url(#glow-${t.id})`:void 0}),u.jsxs("text",{x:e,y:r+1,textAnchor:"middle",dominantBaseline:"middle",className:"fill-white text-xs font-bold select-none pointer-events-none",children:[t.type==="answer"&&"A",t.type==="vote"&&"V",t.type==="final"&&"★"]}),u.jsx("text",{x:e,y:r+h+14,textAnchor:"middle",className:"fill-gray-400 text-xs font-medium select-none pointer-events-none",children:t.label}),l&&u.jsx("g",{children:(()=>{const x=e+h+10,v=r-40,_=14;let k=v+16,E=2;t.type==="vote"&&t.votedFor&&(E+=1),t.type==="vote"&&t.contextSources.length>0?(E+=1,E+=t.contextSources.length):t.contextSources.length>0&&(E+=1,E+=Math.min(t.contextSources.length,4));const b=20+E*_;return u.jsxs(u.Fragment,{children:[u.jsx("rect",{x,y:v,width:150,height:b,rx:6,fill:"rgba(31, 41, 55, 0.95)",stroke:"rgba(75, 85, 99, 0.5)",strokeWidth:1}),u.jsx("text",{x:x+8,y:k,className:"fill-gray-200 text-xs font-medium",children:t.label}),u.jsx("text",{x:x+8,y:k+=_,className:"fill-gray-400 text-xs",children:y(t.timestamp)}),t.type==="vote"&&t.votedFor&&u.jsxs("text",{x:x+8,y:k+=_,className:"fill-amber-400 text-xs font-medium",children:["Voted: ",t.votedFor]}),t.type==="vote"&&t.contextSources.length>0&&u.jsxs(u.Fragment,{children:[u.jsx("text",{x:x+8,y:k+=_,className:"fill-gray-500 text-xs",children:"Options:"}),t.contextSources.map(T=>{const P=T===t.votedFor||T.includes(t.votedFor||"");return u.jsxs("text",{x:x+12,y:k+=_,className:P?"fill-amber-300 text-xs font-medium":"fill-gray-400 text-xs",children:[P?"● ":"○ ",T]},T)})]}),t.type!=="vote"&&t.contextSources.length>0&&u.jsxs(u.Fragment,{children:[u.jsx("text",{x:x+8,y:k+=_,className:"fill-gray-500 text-xs",children:"Context:"}),t.contextSources.slice(0,4).map(T=>u.jsxs("text",{x:x+12,y:k+=_,className:"fill-blue-400 text-xs",children:["← ",T]},T)),t.contextSources.length>4&&u.jsxs("text",{x:x+12,y:k+=_,className:"fill-gray-500 text-xs",children:["+",t.contextSources.length-4," more..."]})]})]})})()})]})}const fC={context:{stroke:"#3B82F6",fill:"#3B82F6"},vote:{stroke:"#F59E0B",fill:"#F59E0B"}};function pu({from:t,to:e,type:r}){const i=fC[r],o=N.useMemo(()=>{const c=(t.x+e.x)/2,f=(t.y+e.y)/2,h=e.x-t.x,m=e.y-t.y,y=Math.min(50,Math.abs(h)*.3),x=c,v=m>0?f-y:f+y;return Math.abs(h)<10?`M ${t.x} ${t.y} Q ${t.x+40} ${f} ${e.x} ${e.y}`:`M ${t.x} ${t.y} Q ${x} ${v} ${e.x} ${e.y}`},[t,e]),l=`arrowhead-${r}-${t.x}-${t.y}-${e.x}-${e.y}`;return u.jsxs("g",{children:[u.jsx("defs",{children:u.jsx("marker",{id:l,markerWidth:"10",markerHeight:"7",refX:"9",refY:"3.5",orient:"auto",children:u.jsx("polygon",{points:"0 0, 10 3.5, 0 7",fill:i.fill})})}),u.jsx("path",{d:o,fill:"none",stroke:i.stroke,strokeWidth:r==="vote"?2.5:2,strokeOpacity:.6,strokeDasharray:r==="context"?"none":"5 3",markerEnd:`url(#${l})`})]})}function hC(){return u.jsxs("div",{className:"flex items-center gap-6 px-4 py-2 bg-gray-800/50 border-b border-gray-700",children:[u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx("span",{className:"text-xs text-gray-500 uppercase tracking-wider",children:"Nodes:"}),u.jsxs("div",{className:"flex items-center gap-1.5",children:[u.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-blue-500 to-blue-600 border border-blue-400"}),u.jsx("span",{className:"text-xs text-gray-400",children:"Answer"})]}),u.jsxs("div",{className:"flex items-center gap-1.5",children:[u.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-amber-500 to-amber-600 border border-amber-400"}),u.jsx("span",{className:"text-xs text-gray-400",children:"Vote"})]}),u.jsxs("div",{className:"flex items-center gap-1.5",children:[u.jsx("div",{className:"w-4 h-4 rounded-full bg-gradient-to-br from-yellow-500 to-yellow-600 border border-yellow-400 shadow-[0_0_8px_rgba(234,179,8,0.4)]"}),u.jsx("span",{className:"text-xs text-gray-400",children:"Final"})]})]}),u.jsx("div",{className:"h-4 w-px bg-gray-600"}),u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx("span",{className:"text-xs text-gray-500 uppercase tracking-wider",children:"Arrows:"}),u.jsxs("div",{className:"flex items-center gap-1.5",children:[u.jsxs("svg",{width:"24",height:"12",className:"overflow-visible",children:[u.jsx("defs",{children:u.jsx("marker",{id:"legend-context-arrow",markerWidth:"6",markerHeight:"5",refX:"5",refY:"2.5",orient:"auto",children:u.jsx("polygon",{points:"0 0, 6 2.5, 0 5",fill:"#3B82F6"})})}),u.jsx("line",{x1:"0",y1:"6",x2:"18",y2:"6",stroke:"#3B82F6",strokeWidth:"2",markerEnd:"url(#legend-context-arrow)"})]}),u.jsx("span",{className:"text-xs text-gray-400",children:"Context"})]}),u.jsxs("div",{className:"flex items-center gap-1.5",children:[u.jsxs("svg",{width:"24",height:"12",className:"overflow-visible",children:[u.jsx("defs",{children:u.jsx("marker",{id:"legend-vote-arrow",markerWidth:"6",markerHeight:"5",refX:"5",refY:"2.5",orient:"auto",children:u.jsx("polygon",{points:"0 0, 6 2.5, 0 5",fill:"#F59E0B"})})}),u.jsx("line",{x1:"0",y1:"6",x2:"18",y2:"6",stroke:"#F59E0B",strokeWidth:"2.5",strokeDasharray:"4 2",markerEnd:"url(#legend-vote-arrow)"})]}),u.jsx("span",{className:"text-xs text-gray-400",children:"Vote"})]})]})]})}const Vg=40,Fg=80,sn=150,mu=60,gn=40;function kx({onNodeClick:t}){const[e,r]=N.useState(null),[i,o]=N.useState(!0),[l,c]=N.useState(null),f=de(_=>_.sessionId),h=de(Dd),m=N.useMemo(()=>(e==null?void 0:e.nodes.some(_=>_.type==="final"))??!1,[e]),y=N.useCallback(async()=>{if(!f){o(!1);return}e||o(!0),c(null);try{const _=await fetch(`/api/sessions/${f}/timeline`);if(!_.ok)throw new Error("Failed to fetch timeline");const k=await _.json();r(k)}catch(_){c(_ instanceof Error?_.message:"Failed to load timeline")}finally{o(!1)}},[f,e]);N.useEffect(()=>{y();const _=setInterval(y,3e3);return()=>clearInterval(_)},[f]);const x=N.useMemo(()=>{if(!e||e.nodes.length===0)return new Map;const _=new Map,{nodes:k,agents:E}=e,b=new Map;return E.forEach(C=>b.set(C,[])),k.forEach(C=>{const T=b.get(C.agentId);T&&T.push(C)}),E.forEach((C,T)=>{const P=b.get(C)||[];P.sort((M,F)=>M.timestamp-F.timestamp),P.forEach((M,F)=>{const B=gn+T*sn+sn/2,K=mu+gn+F*Fg;_.set(M.id,{x:B,y:K})})}),_},[e]),v=N.useMemo(()=>{if(!e)return{width:600,height:400};const _=Math.max(600,gn*2+e.agents.length*sn);let k=mu+gn;x.forEach(b=>{k=Math.max(k,b.y)});const E=Math.max(400,k+Fg+gn);return{width:_,height:E}},[e,x]);return i?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-400",children:[u.jsx(Pt,{className:"w-8 h-8 animate-spin mb-3"}),u.jsx("p",{children:"Loading timeline..."})]}):l?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-red-400",children:[u.jsx(ga,{className:"w-12 h-12 mb-3 opacity-50"}),u.jsx("p",{className:"font-medium",children:"Failed to load timeline"}),u.jsx("p",{className:"text-sm text-gray-500 mt-1",children:l}),u.jsx("p",{className:"text-xs text-gray-600 mt-2",children:"Retrying automatically..."})]}):f?!e||e.nodes.length===0?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(ga,{className:"w-12 h-12 mb-3 opacity-50"}),u.jsx("p",{children:"No timeline data yet"}),u.jsx("p",{className:"text-sm text-gray-600 mt-1",children:"Timeline will populate as agents submit answers and votes"})]}):u.jsxs("div",{className:"flex flex-col h-full",children:[u.jsx(hC,{}),(h||m)&&u.jsxs("div",{className:"mx-4 mb-2 px-4 py-3 bg-gradient-to-r from-green-900/50 to-emerald-900/50 border border-green-600/50 rounded-lg flex items-center gap-3",children:[u.jsx(pS,{className:"w-5 h-5 text-green-400 shrink-0"}),u.jsxs("div",{children:[u.jsx("p",{className:"text-green-300 font-medium text-sm",children:"Coordination Complete"}),u.jsx("p",{className:"text-green-400/70 text-xs",children:"Final answer has been selected"})]})]}),u.jsx("div",{className:"flex-1 overflow-auto p-4",children:u.jsxs("svg",{width:v.width,height:v.height,className:"min-w-full",children:[e.agents.map((_,k)=>u.jsx("line",{x1:gn+k*sn+sn/2,y1:mu,x2:gn+k*sn+sn/2,y2:v.height-gn,stroke:"rgba(75, 85, 99, 0.3)",strokeWidth:"1",strokeDasharray:"4 4"},`grid-${k}`)),e.agents.map((_,k)=>{const E=gn+k*sn+sn/2,b=k+1;return u.jsxs("g",{children:[u.jsx("rect",{x:E-50,y:10,width:100,height:36,rx:8,fill:"rgba(59, 130, 246, 0.2)",stroke:"rgba(59, 130, 246, 0.5)",strokeWidth:"1"}),u.jsxs("text",{x:E,y:32,textAnchor:"middle",className:"fill-blue-400 text-sm font-medium",children:["Agent ",b]})]},`header-${_}`)}),e.nodes.filter(_=>_.type!=="vote").map(_=>{const k=x.get(_.id);return k?_.contextSources.map(E=>{const b=e.nodes.find(T=>T.label===E);if(!b||b.type==="vote")return null;const C=x.get(b.id);return C?u.jsx(pu,{from:C,to:k,type:"context"},`arrow-${b.id}-${_.id}`):null}):null}),e.nodes.filter(_=>_.type==="vote"&&_.votedFor).map(_=>{const k=x.get(_.id);if(!k||!_.votedFor)return null;const E=e.nodes.find(C=>C.type==="answer"&&C.agentId===_.votedFor);if(!E){const C=e.agents.indexOf(_.votedFor);if(C===-1)return null;const T=gn+C*sn+sn/2;return u.jsx(pu,{from:k,to:{x:T,y:k.y-40},type:"vote"},`vote-arrow-${_.id}`)}const b=x.get(E.id);return b?u.jsx(pu,{from:k,to:b,type:"vote"},`vote-arrow-${_.id}`):null}),e.nodes.map(_=>{const k=x.get(_.id);if(!k)return null;const E=_.type==="final"?Vg*1.4:Vg;return u.jsx(dC,{node:_,x:k.x,y:k.y,size:E,onClick:()=>t==null?void 0:t(_)},_.id)})]})})]}):u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(ga,{className:"w-12 h-12 mb-3 opacity-50"}),u.jsx("p",{children:"No active session"}),u.jsx("p",{className:"text-sm text-gray-600 mt-1",children:"Start a coordination to see the timeline"})]})}function gu(t,e){const r=t.match(/workspace(\d+)/);if(r){const i=parseInt(r[1],10)-1;return e[i]}}function pC(t){return new Date(t).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"})}function mC(t){const e=[];t.forEach(i=>{const o=i.path.split("/").filter(Boolean);let l=e;o.forEach((c,f)=>{const h=f===o.length-1;let m=l.find(y=>y.name===c);m||(m={name:c,path:o.slice(0,f+1).join("/"),isDirectory:!h,children:[],size:h?i.size:void 0,modified:h?i.modified:void 0},l.push(m)),h||(m.isDirectory=!0,l=m.children)})});const r=i=>i.sort((o,l)=>o.isDirectory&&!l.isDirectory?-1:!o.isDirectory&&l.isDirectory?1:o.name.localeCompare(l.name)).map(o=>({...o,children:r(o.children)}));return r(e)}function gC(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function bx({node:t,depth:e,onFileClick:r}){const[i,o]=N.useState(!0),l=()=>{t.isDirectory?o(!i):r&&r(t.path)};return u.jsxs("div",{children:[u.jsxs(ue.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},className:` + flex items-center gap-1 py-1 px-2 hover:bg-gray-700/30 dark:hover:bg-gray-700/30 rounded cursor-pointer + text-sm text-gray-700 dark:text-gray-300 + ${!t.isDirectory&&r?"hover:bg-blue-900/30":""} + `,style:{paddingLeft:`${e*16+8}px`},onClick:l,children:[t.isDirectory?i?u.jsx(ln,{className:"w-4 h-4 text-gray-500"}):u.jsx(Ga,{className:"w-4 h-4 text-gray-500"}):u.jsx("span",{className:"w-4"}),t.isDirectory?u.jsx(an,{className:"w-4 h-4 text-blue-400"}):u.jsx(Ad,{className:"w-4 h-4 text-gray-400"}),u.jsx("span",{className:"flex-1",children:t.name}),!t.isDirectory&&t.size!==void 0&&u.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-500",children:gC(t.size)}),!t.isDirectory&&r&&u.jsx(Ey,{className:"w-3.5 h-3.5 text-gray-500 hover:text-blue-400 opacity-0 group-hover:opacity-100 transition-opacity"})]}),u.jsx(nt,{children:t.isDirectory&&i&&u.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:t.children.map(c=>u.jsx(bx,{node:c,depth:e+1,onFileClick:r},c.path))})})]})}function Sx({isOpen:t,onClose:e,initialTab:r="answers"}){const i=de(Ld),o=de($r),l=de(Hi),c=de(Ur),f=de(Ly),h=de(Ry),[m,y]=N.useState(r);N.useEffect(()=>{t&&y(r)},[t,r]);const[x,v]=N.useState("all"),[_,k]=N.useState(null);N.useEffect(()=>{if(t&&m==="answers"&&!_){const W=i.find(te=>te.answerNumber===0);W&&k(W.id)}},[t,m,i,_]);const[E,b]=N.useState({current:[],historical:[]}),[C,T]=N.useState([]),[P,M]=N.useState(!1),[F,B]=N.useState(!1),[K,z]=N.useState(null),[ie,Se]=N.useState(null),[Re,De]=N.useState(null),[Pe,Ee]=N.useState([]),[fe,_e]=N.useState("current"),[me,q]=N.useState(!1),[re,Z]=N.useState(""),L=N.useCallback(W=>{Z(W),q(!0)},[]),$=N.useCallback(W=>{if(W.type==="answer"||W.type==="final"){y("answers");const te=i.find(xe=>{const Me=l.indexOf(xe.agentId)+1,Ye=xe.answerNumber===0?"final":`agent${Me}.${xe.answerNumber}`;return W.label===Ye||W.label===`answer${Me}.${xe.answerNumber}`});te&&k(te.id)}else W.type==="vote"&&y("votes")},[i,l]),we=N.useCallback(async()=>{M(!0),z(null);try{const W=await fetch("/api/workspaces");if(!W.ok)throw new Error("Failed to fetch workspaces");const te=await W.json();if(b(te),te.current.length>0&&!ie){const xe=te.current[0],Me=gu(xe.name,l);Me&&Se(Me)}}catch(W){z(W instanceof Error?W.message:"Failed to load workspaces")}finally{M(!1)}},[ie,l]),ge=N.useCallback(async W=>{B(!0),z(null);try{const te=await fetch(`/api/workspace/browse?path=${encodeURIComponent(W.path)}`);if(!te.ok)throw new Error("Failed to fetch workspace files");const xe=await te.json();T(xe.files||[])}catch(te){z(te instanceof Error?te.message:"Failed to load files"),T([])}finally{B(!1)}},[]),Ne=N.useCallback(async()=>{const W=de.getState().sessionId;if(W)try{const te=await fetch(`/api/sessions/${W}/answer-workspaces`);if(te.ok){const xe=await te.json();Ee(xe.workspaces||[])}}catch(te){console.error("Failed to fetch answer workspaces:",te)}},[]),J=N.useMemo(()=>{const W={};return l.forEach(te=>{W[te]={historical:[]}}),E.current.forEach(te=>{const xe=gu(te.name,l);xe&&W[xe]&&(W[xe].current=te)}),E.historical.forEach(te=>{const xe=gu(te.name,l);xe&&W[xe]&&W[xe].historical.push(te)}),W},[E,l]),se=N.useMemo(()=>{var W;return ie&&(Re||((W=J[ie])==null?void 0:W.current))||null},[ie,Re,J]);N.useEffect(()=>{t&&m==="workspace"&&(we(),Ne())},[t,m,we,Ne]),N.useEffect(()=>{se&&ge(se)},[se,ge]);const O=N.useMemo(()=>{let W=[...i];return x!=="all"&&(W=W.filter(te=>te.agentId===x)),W.sort((te,xe)=>xe.timestamp-te.timestamp)},[i,x]),ye=N.useMemo(()=>{const W={};return i.forEach(te=>{W[te.agentId]||(W[te.agentId]=[]),W[te.agentId].push(te)}),W},[i]),Oe=N.useMemo(()=>l.map((W,te)=>{const xe=o[W];if(!(xe!=null&&xe.voteTarget))return null;const Me=l.indexOf(xe.voteTarget),Ye=o[xe.voteTarget],gr=(Ye==null?void 0:Ye.answerCount)||1,Sn=`answer${Me+1}.${gr}`,Yt=l.map((yr,xr)=>{const Un=o[yr],vr=(Un==null?void 0:Un.answerCount)||1;return`answer${xr+1}.${vr}`});return{voterId:W,voterIndex:te+1,voterModel:xe.modelName,targetId:xe.voteTarget,targetIndex:Me+1,targetModel:Ye==null?void 0:Ye.modelName,votedAnswerLabel:Sn,availableAnswers:Yt,reason:xe.voteReason||"No reason provided"}}).filter(Boolean),[o,l]),Qt=N.useMemo(()=>Object.entries(h).sort(([,W],[,te])=>te-W).map(([W,te])=>{var Me;const xe=l.indexOf(W);return{agentId:W,agentIndex:xe+1,modelName:(Me=o[W])==null?void 0:Me.modelName,votes:te,isWinner:W===c}}),[h,o,l,c]),mr=N.useMemo(()=>mC(C),[C]),bn=E.current.length+E.historical.length;return t?u.jsxs(nt,{children:[t&&u.jsxs(u.Fragment,{children:[u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-50"}),u.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed inset-4 md:inset-10 lg:inset-20 bg-gray-800 rounded-xl border border-gray-600 shadow-2xl z-50 flex flex-col overflow-hidden",children:[u.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-700 bg-gray-900/50",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx(wn,{className:"w-6 h-6 text-blue-400"}),u.jsx("h2",{className:"text-xl font-semibold text-gray-100",children:"Browser"})]}),u.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors",children:u.jsx($n,{className:"w-5 h-5 text-gray-400"})})]}),u.jsxs("div",{className:"flex border-b border-gray-700 bg-gray-800/50",children:[u.jsxs("button",{onClick:()=>y("answers"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="answers"?"border-blue-500 text-blue-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[u.jsx(wn,{className:"w-4 h-4"}),"Answers",u.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:i.length})]}),u.jsxs("button",{onClick:()=>y("votes"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="votes"?"border-amber-500 text-amber-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[u.jsx(fr,{className:"w-4 h-4"}),"Votes",u.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:Oe.length})]}),u.jsxs("button",{onClick:()=>y("workspace"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="workspace"?"border-blue-500 text-blue-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[u.jsx(an,{className:"w-4 h-4"}),"Workspace",u.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700 rounded-full text-xs",children:bn})]}),u.jsxs("button",{onClick:()=>y("timeline"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${m==="timeline"?"border-green-500 text-green-400":"border-transparent text-gray-400 hover:text-gray-200"}`,children:[u.jsx(ga,{className:"w-4 h-4"}),"Timeline"]})]}),m==="answers"?u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:"px-6 py-3 border-b border-gray-700 bg-gray-800/50 flex items-center gap-4",children:[u.jsx("span",{className:"text-sm text-gray-400",children:"Filter by agent:"}),u.jsxs("div",{className:"relative",children:[u.jsxs("select",{value:x,onChange:W=>v(W.target.value),className:"appearance-none bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 pr-10 text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500",children:[u.jsx("option",{value:"all",children:"All Agents"}),l.map(W=>{var te;return u.jsxs("option",{value:W,children:[W," (",((te=ye[W])==null?void 0:te.length)||0," answers)"]},W)})]}),u.jsx(ln,{className:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400 pointer-events-none"})]})]}),u.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:O.length===0?u.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[u.jsx(wn,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"No answers yet"}),u.jsx("p",{className:"text-sm mt-1",children:"Answers will appear here as agents submit them"})]}):u.jsx("div",{className:"space-y-3",children:O.map(W=>{const te=_===W.id,xe=W.agentId===c;return u.jsxs(ue.div,{layout:!0,initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:` + bg-gray-700/50 rounded-lg border overflow-hidden cursor-pointer + transition-colors hover:bg-gray-700/70 + ${xe?"border-yellow-500/50":"border-gray-600"} + `,onClick:()=>k(te?null:W.id),children:[u.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx("div",{className:`p-2 rounded-lg ${xe?"bg-yellow-900/50":"bg-blue-900/50"}`,children:xe?u.jsx(dr,{className:"w-4 h-4 text-yellow-400"}):u.jsx(ya,{className:"w-4 h-4 text-blue-400"})}),u.jsxs("div",{children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("span",{className:"font-medium text-gray-200",children:W.agentId}),u.jsx("span",{className:"text-gray-500 text-sm",children:W.answerNumber===0?"Final Answer":`Answer #${W.answerNumber}`}),W.answerNumber===0&&u.jsx("span",{className:"px-2 py-0.5 bg-green-900/50 text-green-300 rounded-full text-xs",children:"Final"}),xe&&W.answerNumber!==0&&u.jsx("span",{className:"px-2 py-0.5 bg-yellow-900/50 text-yellow-300 rounded-full text-xs",children:"Winner"})]}),u.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500 mt-0.5",children:[u.jsx(Ha,{className:"w-3 h-3"}),u.jsx("span",{children:pC(W.timestamp)})]})]})]}),u.jsx(ue.div,{animate:{rotate:te?180:0},className:"text-gray-400",children:u.jsx(ln,{className:"w-5 h-5"})})]}),u.jsx(nt,{children:te&&u.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"border-t border-gray-600",children:u.jsx("div",{className:"p-4 bg-gray-800/50",children:u.jsx("pre",{className:"whitespace-pre-wrap text-sm text-gray-300 font-mono leading-relaxed max-h-96 overflow-y-auto custom-scrollbar",children:IS(W,o,f)})})})})]},W.id)})})})]}):m==="votes"?u.jsx(u.Fragment,{children:u.jsxs("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:[Qt.length>0&&u.jsxs("div",{className:"mb-6",children:[u.jsxs("h3",{className:"text-sm font-medium text-gray-400 mb-3 flex items-center gap-2",children:[u.jsx(dr,{className:"w-4 h-4"}),"Vote Distribution"]}),u.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:Qt.map(({agentId:W,agentIndex:te,modelName:xe,votes:Me,isWinner:Ye})=>u.jsxs("div",{className:` + flex items-center justify-between px-4 py-3 rounded-lg + ${Ye?"bg-yellow-500/20 border border-yellow-500/50":"bg-gray-700/50 border border-gray-600"} + `,children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(ya,{className:`w-4 h-4 ${Ye?"text-yellow-400":"text-gray-400"}`}),u.jsxs("div",{children:[u.jsxs("span",{className:`font-medium ${Ye?"text-yellow-300":"text-gray-200"}`,children:["Agent ",te]}),xe&&u.jsx("span",{className:"text-xs text-gray-500 block",children:xe})]}),Ye&&u.jsx("span",{className:"text-sm",children:"👑"})]}),u.jsx("span",{className:`text-lg font-bold ${Ye?"text-yellow-400":"text-gray-300"}`,children:Me})]},W))})]}),u.jsxs("div",{children:[u.jsxs("h3",{className:"text-sm font-medium text-gray-400 mb-3 flex items-center gap-2",children:[u.jsx(fr,{className:"w-4 h-4"}),"Individual Votes"]}),Oe.length===0?u.jsxs("div",{className:"text-center py-8 text-gray-500",children:[u.jsx(fr,{className:"w-12 h-12 mx-auto mb-3 opacity-50"}),u.jsx("p",{children:"No votes cast yet"})]}):u.jsx("div",{className:"space-y-3",children:Oe.map(W=>u.jsxs(ue.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"bg-gray-700/50 rounded-lg border border-gray-600 overflow-hidden",children:[u.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 bg-gray-700/50",children:[u.jsxs("div",{className:"flex items-center gap-2 text-gray-300",children:[u.jsx(ya,{className:"w-4 h-4 text-blue-400"}),u.jsxs("span",{className:"font-medium",children:["Agent ",W.voterIndex]}),W.voterModel&&u.jsxs("span",{className:"text-xs text-gray-500",children:["(",W.voterModel,")"]})]}),u.jsx(ky,{className:"w-4 h-4 text-amber-500"}),u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("span",{className:`font-medium px-2 py-0.5 rounded ${W.targetId===c?"bg-yellow-500/30 text-yellow-300":"bg-green-500/20 text-green-300"}`,children:W.votedAnswerLabel}),W.targetId===c&&u.jsx("span",{className:"text-sm",children:"👑"})]})]}),u.jsxs("div",{className:"px-4 py-3 border-t border-gray-600 space-y-2",children:[u.jsxs("div",{className:"text-sm",children:[u.jsx("span",{className:"text-gray-500",children:"Voted for: "}),u.jsxs("span",{className:"text-gray-300",children:["Agent ",W.targetIndex,W.targetModel&&` (${W.targetModel})`]})]}),u.jsxs("div",{className:"text-sm",children:[u.jsx("span",{className:"text-gray-500",children:"From choices: "}),u.jsx("span",{className:"text-gray-400",children:W.availableAnswers.join(", ")})]}),u.jsx("div",{className:"mt-2 pt-2 border-t border-gray-600/50",children:u.jsx("p",{className:"text-sm text-gray-400 italic",children:W.reason})})]})]},W.voterId))})]})]})}):m==="workspace"?u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:"px-6 py-3 border-b border-gray-700 bg-gray-800/50 flex items-center gap-4 flex-wrap",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(an,{className:"w-4 h-4 text-blue-400"}),u.jsx("span",{className:"text-sm text-gray-400",children:"Agent:"}),u.jsx("div",{className:"flex gap-1",children:l.map(W=>{const te=J[W];return(te==null?void 0:te.current)||(te==null?void 0:te.historical.length)>0?u.jsx("button",{onClick:()=>{Se(W),De(null)},className:`px-3 py-1 text-sm rounded transition-colors ${ie===W?"bg-blue-600 text-white":"bg-gray-700 text-gray-300 hover:bg-gray-600"}`,children:W},W):null})})]}),ie&&u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(Ny,{className:"w-4 h-4 text-amber-400"}),u.jsx("span",{className:"text-sm text-gray-400",children:"Version:"}),u.jsxs("div",{className:"relative",children:[u.jsxs("select",{value:fe,onChange:W=>{var xe;const te=W.target.value;if(_e(te),De(null),te==="current"){const Me=(xe=J[ie])==null?void 0:xe.current;Me&&ge(Me)}else{const Me=Pe.find(Ye=>Ye.answerLabel===te);Me&&ge({name:Me.answerLabel,path:Me.workspacePath,type:"historical"})}},className:"appearance-none bg-gray-700 border border-gray-600 rounded-lg px-3 py-1 pr-8 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500",children:[u.jsx("option",{value:"current",children:"Current"}),Pe.filter(W=>W.agentId===ie).map(W=>u.jsx("option",{value:W.answerLabel,children:W.answerLabel},W.answerId))]}),u.jsx(ln,{className:"absolute right-2 top-1/2 -translate-y-1/2 w-3 h-3 text-gray-400 pointer-events-none"})]})]}),u.jsx("button",{onClick:()=>{we(),Ne()},disabled:P,className:"ml-auto p-2 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-gray-200",title:"Refresh workspaces",children:u.jsx(Ns,{className:`w-4 h-4 ${P?"animate-spin":""}`})})]}),K&&u.jsx("div",{className:"px-6 py-2 bg-red-900/30 border-b border-red-700 text-red-300 text-sm",children:K}),u.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-4",children:P||F?u.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[u.jsx(Ns,{className:"w-8 h-8 mb-4 animate-spin"}),u.jsx("p",{children:"Loading..."})]}):bn===0?u.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[u.jsx(an,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"No workspaces found"}),u.jsx("p",{className:"text-sm mt-1",children:"Workspaces will appear when agents create files"})]}):se?C.length===0?u.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[u.jsx(an,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"No files in this workspace"})]}):u.jsxs("div",{children:[u.jsxs("div",{className:"mb-3 text-sm text-gray-400",children:[ie," • ",se.name," • ",C.length," files",Re&&u.jsx("span",{className:"ml-2 text-amber-400",children:"(historical)"})]}),mr.map(W=>u.jsx(bx,{node:W,depth:0,onFileClick:L},W.path))]}):u.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-500",children:[u.jsx(an,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"Select an agent to browse their workspace"})]})}),se&&C.length>0&&u.jsxs("div",{className:"border-t border-gray-700 px-6 py-3 text-sm text-gray-400 flex items-center justify-between",children:[u.jsxs("span",{children:[C.length," files in ",se.name]}),u.jsx("span",{className:"text-xs text-gray-500",children:se.path})]})]}):m==="timeline"?u.jsx("div",{className:"flex-1 overflow-hidden",children:u.jsx(kx,{onNodeClick:$})}):null,u.jsxs("div",{className:"px-6 py-3 border-t border-gray-700 bg-gray-900/50 flex items-center justify-between text-sm",children:[u.jsxs("div",{className:"flex items-center gap-4 text-gray-400",children:[u.jsxs("span",{children:["Total: ",i.length," answers"]}),u.jsxs("span",{children:["Agents: ",Object.keys(ye).length]})]}),c&&u.jsxs("div",{className:"flex items-center gap-2 text-yellow-400",children:[u.jsx(dr,{className:"w-4 h-4"}),u.jsxs("span",{children:["Winner: ",c]})]})]})]})]}),u.jsx(wx,{isOpen:me,onClose:()=>q(!1),filePath:re,workspacePath:(se==null?void 0:se.path)||""})]}):null}function Ex({onViewResponse:t}){const e=de(k=>k.conversationHistory),[r,i]=N.useState(!1),[o,l]=N.useState(new Set),c=N.useRef(null);N.useEffect(()=>{const k=E=>{c.current&&!c.current.contains(E.target)&&i(!1)};return r&&document.addEventListener("mousedown",k),()=>document.removeEventListener("mousedown",k)},[r]);const f=N.useMemo(()=>{const k=[];for(const E of e)k.push({role:E.role,content:E.content,turn:E.turn||1});return k},[e]),h=N.useMemo(()=>{const k=new Set;for(const E of f)k.add(E.turn);return k},[f]),m=N.useMemo(()=>{var E,b;const k=new Set;for(let C=0;Ck.split(` +`).length>5||k.length>500,v=k=>{const b=k.split(` +`).slice(0,5).join(` +`);return b.length>500?b.slice(0,500)+"...":k.split(` +`).length>5?b+"...":b},_=k=>{l(E=>{const b=new Set(E);return b.has(k)?b.delete(k):b.add(k),b})};return u.jsxs("div",{className:"relative",ref:c,children:[u.jsxs("button",{onClick:()=>i(!r),className:`flex items-center gap-2 px-3 py-1.5 bg-gray-200/80 dark:bg-gray-700/80 + rounded-full hover:bg-gray-300 dark:hover:bg-gray-600 transition-colors text-sm`,children:[u.jsx(jy,{className:"w-3.5 h-3.5 text-blue-500"}),u.jsxs("span",{className:"text-gray-700 dark:text-gray-300",children:[y," ",y===1?"turn":"turns"]}),r?u.jsx(hS,{className:"w-3.5 h-3.5 text-gray-500"}):u.jsx(ln,{className:"w-3.5 h-3.5 text-gray-500"})]}),u.jsx(nt,{children:r&&u.jsxs(ue.div,{initial:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-10,scale:.95},transition:{duration:.15},className:`absolute top-full left-0 mt-2 w-[650px] max-w-[90vw] bg-white dark:bg-gray-800 + rounded-lg shadow-xl border border-gray-200 dark:border-gray-700 z-50 overflow-hidden`,children:[u.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/80",children:[u.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Conversation History"}),u.jsx("button",{onClick:()=>i(!1),className:"p-1 hover:bg-gray-200 dark:hover:bg-gray-700 rounded transition-colors",children:u.jsx($n,{className:"w-4 h-4 text-gray-500"})})]}),u.jsx("div",{className:"max-h-[400px] overflow-y-auto p-4 space-y-3",children:f.map((k,E)=>{const b=k.role==="user",C=k.role==="assistant",T=C&&x(k.content),P=o.has(E),M=T&&!P?v(k.content):k.content;return u.jsx("div",{className:`flex ${b?"justify-start":"justify-end"}`,children:u.jsxs("div",{className:`max-w-[90%] rounded-lg px-3 py-2 ${b?"bg-blue-50 dark:bg-blue-900/30 border-l-2 border-blue-400":"bg-gray-100 dark:bg-gray-700/50 border-r-2 border-green-400"}`,children:[u.jsx("div",{className:`flex items-center gap-1.5 mb-1 ${b?"":"justify-end"}`,children:b?u.jsxs(u.Fragment,{children:[u.jsx(ya,{className:"w-3 h-3 text-blue-500"}),u.jsx("span",{className:"text-xs font-medium text-blue-600 dark:text-blue-400",children:"You"}),u.jsxs("span",{className:"text-xs text-gray-400",children:["· Turn ",k.turn]})]}):u.jsxs(u.Fragment,{children:[u.jsxs("span",{className:"text-xs text-gray-400",children:["Turn ",k.turn," ·"]}),u.jsx("span",{className:"text-xs font-medium text-green-600 dark:text-green-400",children:"MassGen"}),u.jsx(jd,{className:"w-3 h-3 text-green-500"})]})}),u.jsx("p",{className:`text-sm whitespace-pre-wrap ${b?"text-gray-800 dark:text-gray-200":"text-gray-700 dark:text-gray-300"}`,children:M}),C&&u.jsxs("div",{className:"flex items-center gap-2 mt-1.5",children:[T&&u.jsx("button",{onClick:()=>_(E),className:"text-xs text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors",children:P?"▲ Show less":"▼ Show more"}),t&&m.has(k.turn)&&u.jsxs("button",{onClick:()=>t(k.turn),className:"flex items-center gap-1 text-xs text-blue-500 hover:text-blue-400 transition-colors",children:[u.jsx(Sy,{className:"w-3 h-3"}),"Browser"]})]})]})},`${k.turn}-${k.role}-${E}`)})})]})})]})}function yC(t,e){const r=t.match(/workspace(\d+)/);if(r){const i=parseInt(r[1],10)-1;return e[i]}}function xC(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function vC(t){const e=[];t.forEach(i=>{const o=i.path.split("/").filter(Boolean);let l=e;o.forEach((c,f)=>{const h=f===o.length-1;let m=l.find(y=>y.name===c);m||(m={name:c,path:o.slice(0,f+1).join("/"),isDirectory:!h,children:[],size:h?i.size:void 0,modified:h?i.modified:void 0},l.push(m)),h||(m.isDirectory=!0,l=m.children)})});const r=i=>i.sort((o,l)=>o.isDirectory&&!l.isDirectory?-1:!o.isDirectory&&l.isDirectory?1:o.name.localeCompare(l.name)).map(o=>({...o,children:r(o.children)}));return r(e)}function Nx({node:t,depth:e,onFileClick:r}){const[i,o]=N.useState(!0),l=()=>{t.isDirectory?o(!i):r&&r(t.path)};return u.jsxs("div",{children:[u.jsxs(ue.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},className:` + flex items-center gap-1 py-1.5 px-2 hover:bg-gray-100 dark:hover:bg-gray-700/30 rounded cursor-pointer + text-sm text-gray-700 dark:text-gray-300 + ${!t.isDirectory&&r?"hover:bg-blue-100 dark:hover:bg-blue-900/30":""} + `,style:{paddingLeft:`${e*16+8}px`},onClick:l,children:[t.isDirectory?i?u.jsx(ln,{className:"w-4 h-4 text-gray-500"}):u.jsx(Ga,{className:"w-4 h-4 text-gray-500"}):u.jsx("span",{className:"w-4"}),t.isDirectory?u.jsx(an,{className:"w-4 h-4 text-blue-400"}):u.jsx(Ad,{className:"w-4 h-4 text-gray-400"}),u.jsx("span",{className:"flex-1",children:t.name}),!t.isDirectory&&t.size!==void 0&&u.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-500",children:xC(t.size)})]}),u.jsx(nt,{children:t.isDirectory&&i&&u.jsx(ue.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:t.children.map(c=>u.jsx(Nx,{node:c,depth:e+1,onFileClick:r},c.path))})})]})}function _C({onBackToAgents:t,onFollowUp:e,onNewSession:r,isConnected:i=!0}){const[o,l]=N.useState("answer"),[c,f]=N.useState(!1),[h,m]=N.useState(""),y=de(DS),x=de(Ur),v=de($r),_=de(Hi),k=x?v[x]:null,E=k!=null&&k.modelName?`${x} (${k.modelName})`:x,[b,C]=N.useState({current:[],historical:[]}),[T,P]=N.useState([]),[M,F]=N.useState(!1),[B,K]=N.useState(!1),[z,ie]=N.useState(null),[Se,Re]=N.useState([]),[De,Pe]=N.useState("current"),[Ee,fe]=N.useState(!1),[_e,me]=N.useState(""),q=N.useCallback(J=>{me(J),fe(!0)},[]),re=N.useCallback(async()=>{F(!0),ie(null);try{const J=await fetch("/api/workspaces");if(!J.ok)throw new Error("Failed to fetch workspaces");const se=await J.json();C(se)}catch(J){ie(J instanceof Error?J.message:"Failed to load workspaces")}finally{F(!1)}},[]),Z=N.useCallback(async J=>{K(!0),ie(null);try{const se=await fetch(`/api/workspace/browse?path=${encodeURIComponent(J.path)}`);if(!se.ok)throw new Error("Failed to fetch workspace files");const O=await se.json();P(O.files||[])}catch(se){ie(se instanceof Error?se.message:"Failed to load files"),P([])}finally{K(!1)}},[]),L=N.useCallback(async()=>{const J=de.getState().sessionId;if(J)try{const se=await fetch(`/api/sessions/${J}/answer-workspaces`);if(se.ok){const O=await se.json();Re(O.workspaces||[])}}catch(se){console.error("Failed to fetch answer workspaces:",se)}},[]),$=N.useMemo(()=>x&&b.current.find(se=>yC(se.name,_)===x)||null,[b,x,_]);N.useEffect(()=>{o==="workspace"&&(re(),L())},[o,re,L]),N.useEffect(()=>{$&&o==="workspace"&&Z($)},[$,o,Z]);const we=N.useMemo(()=>vC(T),[T]),ge=N.useCallback(async()=>{y&&y!=="__PENDING__"&&(await navigator.clipboard.writeText(y),f(!0),setTimeout(()=>f(!1),2e3))},[y]),Ne=N.useCallback(J=>{J.preventDefault(),h.trim()&&e&&(e(h.trim()),m(""))},[h,e]);return u.jsxs(ue.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},transition:{duration:.3,delay:.1},className:"fixed inset-0 bg-white dark:bg-gray-900 z-40 flex flex-col",children:[u.jsxs("header",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800",children:[u.jsxs("button",{onClick:t,className:`flex items-center gap-2 px-4 py-2 bg-gray-200 dark:bg-gray-700 + hover:bg-gray-300 dark:hover:bg-gray-600 rounded-lg transition-colors + text-gray-700 dark:text-gray-200`,children:[u.jsx(wy,{className:"w-4 h-4"}),"Back to Agents"]}),u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx(dr,{className:"w-6 h-6 text-yellow-500"}),u.jsxs("div",{className:"text-center",children:[u.jsx("h1",{className:"text-xl font-bold text-gray-900 dark:text-gray-100",children:"Final Answer"}),u.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["from ",u.jsx("span",{className:"text-yellow-600 dark:text-yellow-400 font-medium",children:E})]})]})]}),u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("button",{onClick:ge,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-500 + rounded-lg transition-colors text-white`,children:c?u.jsxs(u.Fragment,{children:[u.jsx(kn,{className:"w-4 h-4"}),"Copied!"]}):u.jsxs(u.Fragment,{children:[u.jsx(Pd,{className:"w-4 h-4"}),"Copy"]})}),r&&u.jsxs("button",{onClick:r,className:`flex items-center gap-2 px-4 py-2 bg-green-600 hover:bg-green-500 + rounded-lg transition-colors text-white`,children:[u.jsx(Py,{className:"w-4 h-4"}),"New Session"]})]})]}),u.jsxs("div",{className:"flex border-b border-gray-200 dark:border-gray-700 px-6 bg-gray-50 dark:bg-gray-800/50",children:[u.jsxs("button",{onClick:()=>l("answer"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${o==="answer"?"border-blue-500 text-blue-600 dark:text-blue-400":"border-transparent text-gray-500 hover:text-gray-700 dark:hover:text-gray-200"}`,children:[u.jsx(wn,{className:"w-4 h-4"}),"Answer"]}),u.jsxs("button",{onClick:()=>l("workspace"),className:`flex items-center gap-2 px-6 py-3 text-sm font-medium transition-colors border-b-2 ${o==="workspace"?"border-blue-500 text-blue-600 dark:text-blue-400":"border-transparent text-gray-500 hover:text-gray-700 dark:hover:text-gray-200"}`,children:[u.jsx(an,{className:"w-4 h-4"}),"Workspace"]})]}),u.jsx("main",{className:"flex-1 overflow-hidden",children:u.jsx(nt,{mode:"wait",children:o==="answer"?u.jsx(ue.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},exit:{opacity:0,x:20},transition:{duration:.2},className:"h-full overflow-y-auto custom-scrollbar p-6",children:u.jsxs("div",{className:"max-w-4xl mx-auto space-y-6",children:[u.jsx(Ex,{}),u.jsx("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-6",children:!y||y==="__PENDING__"?u.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[u.jsx(Pt,{className:"w-8 h-8 mb-4 animate-spin text-blue-500"}),u.jsx("p",{children:"Loading final answer..."})]}):u.jsx("pre",{className:"whitespace-pre-wrap text-gray-800 dark:text-gray-200 font-mono text-sm leading-relaxed",children:y})})]})},"answer"):u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.2},className:"h-full flex flex-col",children:[u.jsxs("div",{className:"px-6 py-3 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50 flex items-center gap-4",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(Ny,{className:"w-4 h-4 text-amber-500"}),u.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Version:"}),u.jsxs("div",{className:"relative",children:[u.jsxs("select",{value:De,onChange:J=>{const se=J.target.value;if(Pe(se),se==="current"&&$)Z($);else{const O=Se.find(ye=>ye.answerLabel===se);O&&Z({name:O.answerLabel,path:O.workspacePath,type:"historical"})}},className:`appearance-none bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 + rounded-lg px-3 py-1.5 pr-8 text-sm text-gray-700 dark:text-gray-200 + focus:outline-none focus:ring-2 focus:ring-blue-500`,children:[u.jsx("option",{value:"current",children:"Current"}),Se.filter(J=>J.agentId===x).map(J=>u.jsx("option",{value:J.answerLabel,children:J.answerLabel},J.answerId))]}),u.jsx(ln,{className:"absolute right-2 top-1/2 -translate-y-1/2 w-3 h-3 text-gray-400 pointer-events-none"})]})]}),u.jsx("button",{onClick:()=>{re(),L()},disabled:M,className:`ml-auto p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors + text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200`,title:"Refresh workspaces",children:u.jsx(Ns,{className:`w-4 h-4 ${M?"animate-spin":""}`})})]}),z&&u.jsx("div",{className:"px-6 py-2 bg-red-50 dark:bg-red-900/30 border-b border-red-200 dark:border-red-700 text-red-600 dark:text-red-300 text-sm",children:z}),u.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar p-6",children:u.jsx("div",{className:"max-w-4xl mx-auto",children:M||B?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(Ns,{className:"w-8 h-8 mb-4 animate-spin"}),u.jsx("p",{children:"Loading workspace..."})]}):$?T.length===0?u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(an,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"No files in workspace"})]}):u.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-4",children:[u.jsxs("div",{className:"mb-3 text-sm text-gray-500 dark:text-gray-400 flex items-center gap-2",children:[u.jsx(an,{className:"w-4 h-4"}),u.jsx("span",{children:$.name}),u.jsx("span",{className:"text-gray-400",children:"-"}),u.jsxs("span",{children:[T.length," files"]})]}),we.map(J=>u.jsx(Nx,{node:J,depth:0,onFileClick:q},J.path))]}):u.jsxs("div",{className:"flex flex-col items-center justify-center h-64 text-gray-500",children:[u.jsx(an,{className:"w-12 h-12 mb-4 opacity-50"}),u.jsx("p",{children:"No workspace found for winner"})]})})})]},"workspace")})}),e&&u.jsx("footer",{className:"border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 px-6 py-4",children:u.jsxs("form",{onSubmit:Ne,className:"max-w-4xl mx-auto flex gap-4",children:[u.jsx("input",{type:"text",value:h,onChange:J=>m(J.target.value),placeholder:"Ask a follow-up question...",disabled:!i,className:`flex-1 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 + text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent + disabled:opacity-50 disabled:cursor-not-allowed`}),u.jsxs("button",{type:"submit",disabled:!h.trim()||!i,className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 + disabled:cursor-not-allowed rounded-lg transition-colors text-white + flex items-center gap-2`,children:[u.jsx(Lu,{className:"w-5 h-5"}),u.jsx("span",{children:"Continue"})]})]})}),u.jsx(wx,{isOpen:Ee,onClose:()=>fe(!1),filePath:_e,workspacePath:($==null?void 0:$.path)||""})]})}function wC(){const t=Te(o=>o.useDocker),e=Te(o=>o.setUseDocker),r=Te(o=>o.setupStatus),i=(r==null?void 0:r.docker_available)??!1;return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Execution Mode"}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Choose how agents execute code and commands."})]}),u.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[u.jsxs("button",{onClick:()=>i&&e(!0),disabled:!i,className:`p-6 rounded-lg border-2 text-left transition-all ${t&&i?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":i?"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600":"border-gray-200 dark:border-gray-700 opacity-50 cursor-not-allowed"}`,children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(gS,{className:`w-8 h-8 ${t&&i?"text-blue-500":"text-gray-500"}`}),u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Docker"}),i&&u.jsx("span",{className:"text-xs px-2 py-0.5 bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-400 rounded",children:"Recommended"})]}),t&&i&&u.jsx(kn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Full code execution in isolated containers. Agents can run commands, install packages, and use tools safely."}),!i&&u.jsxs("div",{className:"mt-3 flex items-center gap-2 text-amber-600 dark:text-amber-400 text-sm",children:[u.jsx(Ay,{className:"w-4 h-4"}),u.jsxs("span",{children:["Docker images not found. Run ",u.jsx("code",{className:"bg-gray-200 dark:bg-gray-700 px-1 rounded",children:"massgen --setup-docker"})]})]})]}),u.jsxs("button",{onClick:()=>e(!1),className:`p-6 rounded-lg border-2 text-left transition-all ${t?"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600":"border-blue-500 bg-blue-50 dark:bg-blue-900/20"}`,children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(Ty,{className:`w-8 h-8 ${t?"text-gray-500":"text-blue-500"}`}),u.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Local"}),!t&&u.jsx(kn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"File operations only. Agents can create and edit files but cannot execute commands or install packages."})]})]}),u.jsx("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-4",children:"You can change this later in the config file."})]})}function kC(){const t=Te(c=>c.providers),e=Te(c=>c.isLoading),r=Te(c=>c.fetchProviders),i=t.filter(c=>c.has_api_key),o=t.filter(c=>!c.has_api_key),l=()=>{r()};return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"API Keys"}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"MassGen needs API keys to access LLM providers. Set up at least one provider to continue."})]}),i.length>0&&u.jsxs("div",{className:"space-y-2",children:[u.jsx("h3",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Available Providers"}),u.jsx("div",{className:"space-y-2",children:i.map(c=>u.jsxs("div",{className:"flex items-center gap-3 p-3 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg",children:[u.jsx(kn,{className:"w-5 h-5 text-green-600 dark:text-green-400"}),u.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:c.name}),u.jsx("span",{className:"text-xs text-green-600 dark:text-green-400",children:"API key configured"})]},c.id))})]}),o.length>0&&u.jsxs("div",{className:"space-y-2",children:[u.jsx("h3",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Not Configured"}),u.jsx("div",{className:"space-y-2",children:o.map(c=>u.jsxs("div",{className:"flex items-center gap-3 p-3 bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg",children:[u.jsx(Ay,{className:"w-5 h-5 text-amber-500"}),u.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:c.name}),c.env_var&&u.jsx("code",{className:"text-xs bg-gray-200 dark:bg-gray-700 px-2 py-0.5 rounded",children:c.env_var})]},c.id))})]}),u.jsxs("div",{className:"bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4 space-y-3",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(Cy,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"}),u.jsx("h3",{className:"text-sm font-medium text-blue-800 dark:text-blue-200",children:"How to Set API Keys"})]}),u.jsxs("div",{className:"text-sm text-blue-700 dark:text-blue-300 space-y-2",children:[u.jsx("p",{children:"In your terminal, set environment variables before running MassGen:"}),u.jsxs("div",{className:"bg-blue-100 dark:bg-blue-900/40 rounded p-3 font-mono text-xs overflow-x-auto",children:[u.jsx("div",{children:"# OpenAI"}),u.jsx("div",{children:"export OPENAI_API_KEY=sk-your-key-here"}),u.jsx("div",{className:"mt-2",children:"# Anthropic (Claude)"}),u.jsx("div",{children:"export ANTHROPIC_API_KEY=sk-ant-your-key-here"}),u.jsx("div",{className:"mt-2",children:"# Google (Gemini)"}),u.jsx("div",{children:"export GOOGLE_API_KEY=your-key-here"})]}),u.jsx("p",{className:"text-xs",children:"Then restart the MassGen server for changes to take effect."})]}),u.jsxs("a",{href:"https://massgen.readthedocs.io/en/latest/quickstart/setup.html",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-sm text-blue-600 dark:text-blue-400 hover:underline",children:[u.jsx(Sy,{className:"w-4 h-4"}),"View full setup guide"]})]}),u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsxs("button",{onClick:l,disabled:e,className:`flex items-center gap-2 px-4 py-2 text-sm text-gray-600 dark:text-gray-400 + hover:text-gray-800 dark:hover:text-gray-200 transition-colors + disabled:opacity-50 disabled:cursor-not-allowed`,children:[u.jsx(Ns,{className:`w-4 h-4 ${e?"animate-spin":""}`}),u.jsx("span",{children:"Refresh"})]}),i.length===0&&u.jsx("span",{className:"text-sm text-amber-600 dark:text-amber-400",children:"Set at least one API key to continue"})]})]})}const bC=[{count:1,label:"1 agent",description:"Single agent, no voting"},{count:2,label:"2 agents",description:"Basic collaboration"},{count:3,label:"3 agents",description:"Recommended for most tasks",recommended:!0},{count:4,label:"4 agents",description:"More diverse perspectives"},{count:5,label:"5 agents",description:"Maximum collaboration"}];function SC(){const t=Te(r=>r.agentCount),e=Te(r=>r.setAgentCount);return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"How many agents?"}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"More agents provide diverse perspectives but use more API credits."})]}),u.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:bC.map(r=>u.jsxs("button",{onClick:()=>e(r.count),className:`p-4 rounded-lg border-2 text-left transition-all ${t===r.count?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[u.jsxs("div",{className:"flex items-center justify-between mb-2",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(Rd,{className:`w-5 h-5 ${t===r.count?"text-blue-500":"text-gray-500"}`}),u.jsx("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:r.label})]}),t===r.count&&u.jsx(kn,{className:"w-5 h-5 text-blue-500"})]}),u.jsx("p",{className:"text-xs text-gray-600 dark:text-gray-400",children:r.description}),r.recommended&&u.jsx("span",{className:"inline-block mt-2 text-xs px-2 py-0.5 bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-400 rounded",children:"Recommended"})]},r.count))})]})}function EC(){const t=Te(i=>i.setupMode),e=Te(i=>i.setSetupMode),r=Te(i=>i.agentCount);return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Setup Mode"}),u.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["Configure how your ",r," agents will be set up."]})]}),u.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[u.jsxs("button",{onClick:()=>e("same"),className:`p-6 rounded-lg border-2 text-left transition-all ${t==="same"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(Pd,{className:`w-8 h-8 ${t==="same"?"text-blue-500":"text-gray-500"}`}),u.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Same for all"}),t==="same"&&u.jsx(kn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Use the same provider and model for all agents. Quick setup for comparing agent responses."})]}),u.jsxs("button",{onClick:()=>e("different"),className:`p-6 rounded-lg border-2 text-left transition-all ${t==="different"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600 hover:border-blue-300 dark:hover:border-blue-600"}`,children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(bS,{className:`w-8 h-8 ${t==="different"?"text-blue-500":"text-gray-500"}`}),u.jsx("span",{className:"text-lg font-medium text-gray-800 dark:text-gray-200",children:"Different per agent"}),t==="different"&&u.jsx(kn,{className:"w-5 h-5 text-blue-500 ml-auto"})]}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Configure each agent with a different provider and model. Great for diverse perspectives."})]})]})]})}function Bg({options:t,value:e,onChange:r,placeholder:i="Type or select...",disabled:o=!1,loading:l=!1,allowCustom:c=!0}){const[f,h]=N.useState(!1),[m,y]=N.useState(e),[x,v]=N.useState(!1),_=N.useRef(null),k=N.useRef(null);N.useEffect(()=>{y(e),v(!1)},[e]);const b=x&&m.trim()&&m!==e?t.filter(B=>!B.disabled&&(B.label.toLowerCase().includes(m.toLowerCase())||B.value.toLowerCase().includes(m.toLowerCase()))):t.filter(B=>!B.disabled),C=b.slice(0,100),T=B=>{const K=B.target.value;y(K),v(!0),c&&r(K),f||h(!0)},P=B=>{var K;y(B),v(!1),r(B),h(!1),(K=k.current)==null||K.blur()},M=()=>{setTimeout(()=>{h(!1)},150)};N.useEffect(()=>{const B=K=>{_.current&&!_.current.contains(K.target)&&h(!1)};return document.addEventListener("mousedown",B),()=>document.removeEventListener("mousedown",B)},[]);const F=B=>{var K;B.key==="Escape"?(h(!1),(K=k.current)==null||K.blur()):B.key==="Enter"&&h(!1)};return u.jsxs("div",{ref:_,className:"relative",children:[u.jsxs("div",{className:`flex items-center gap-2 px-3 py-2.5 rounded-lg border + ${o?"bg-gray-100 dark:bg-gray-800 cursor-not-allowed":"bg-white dark:bg-gray-700"} + ${f?"border-blue-500 ring-2 ring-blue-500/20":"border-gray-300 dark:border-gray-600"} + transition-all`,children:[u.jsx("input",{ref:k,type:"text",value:m,onChange:T,onFocus:()=>h(!0),onBlur:M,onKeyDown:F,placeholder:i,disabled:o,className:`flex-1 bg-transparent outline-none text-gray-800 dark:text-gray-200 + placeholder-gray-500 text-sm min-w-0`}),l?u.jsx(Pt,{className:"w-4 h-4 text-gray-400 animate-spin flex-shrink-0"}):u.jsx(ln,{className:`w-4 h-4 text-gray-400 flex-shrink-0 transition-transform cursor-pointer + ${f?"rotate-180":""}`,onClick:()=>{var B;o||(h(!f),f||(B=k.current)==null||B.focus())}})]}),f&&u.jsx("div",{className:`absolute z-[100] w-full mt-1 max-h-[400px] overflow-auto + bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 + rounded-lg shadow-2xl`,children:l?u.jsxs("div",{className:"px-3 py-4 text-sm text-gray-500 text-center flex items-center justify-center gap-2",children:[u.jsx(Pt,{className:"w-4 h-4 animate-spin"}),"Loading models..."]}):C.length>0?u.jsxs(u.Fragment,{children:[C.map(B=>{const K=B.value===e;return u.jsxs("div",{onMouseDown:z=>{z.preventDefault(),P(B.value)},className:`w-full px-3 py-2.5 text-left text-sm flex items-center gap-2 cursor-pointer + text-gray-800 dark:text-gray-200 + ${K?"bg-blue-50 dark:bg-blue-900/30":"hover:bg-gray-100 dark:hover:bg-gray-700"}`,children:[u.jsx("span",{className:"flex-1 truncate",children:B.label}),K&&u.jsx(kn,{className:"w-4 h-4 text-blue-500 flex-shrink-0"})]},B.value)}),b.length>100&&u.jsxs("div",{className:"px-3 py-2 text-xs text-gray-500 border-t border-gray-200 dark:border-gray-700",children:["Showing 100 of ",b.length," results. Type to filter."]})]}):u.jsx("div",{className:"px-3 py-3 text-sm text-gray-500 text-center",children:m.trim()?`No matches for "${m}"`:"Type to search or enter a model name"})})]})}function zg({agentId:t,provider:e,model:r,providers:i,onProviderChange:o,onModelChange:l}){const c=Te(b=>b.dynamicModels),f=Te(b=>b.loadingModels),h=Te(b=>b.fetchDynamicModels),m=i.find(b=>b.id===e),y=t.replace("agent_","").toUpperCase();N.useEffect(()=>{e&&!c[e]&&h(e)},[e,c,h]);const x=e?c[e]||(m==null?void 0:m.models)||[]:[],v=i.filter(b=>b.has_api_key),_=i.filter(b=>!b.has_api_key),k=[...v.map(b=>({value:b.id,label:b.name,group:"Available"})),..._.map(b=>({value:b.id,label:`${b.name} (needs ${b.env_var})`,disabled:!0,group:"Unavailable (no API key)"}))],E=x.filter(b=>b!=="custom").map(b=>({value:b,label:b===(m==null?void 0:m.default_model)?`${b} (default)`:b}));return u.jsxs("div",{className:"bg-gray-50 dark:bg-gray-800/50 rounded-lg p-4",children:[u.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[u.jsx(jd,{className:"w-5 h-5 text-blue-500"}),u.jsxs("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:["Agent ",y]}),r?u.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:["(",r,")"]}):e?null:u.jsxs("span",{className:"text-xs text-amber-500 flex items-center gap-1",children:[u.jsx(Cy,{className:"w-3 h-3"}),"Not configured"]})]}),u.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[u.jsxs("div",{children:[u.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Provider"}),u.jsx(Bg,{options:k,value:e,onChange:b=>{o(b)},placeholder:"Search providers...",allowCustom:!1})]}),u.jsxs("div",{children:[u.jsxs("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:["Model ",E.length>0&&u.jsxs("span",{className:"text-xs text-gray-500 font-normal ml-1",children:["(",E.length," available)"]})]}),u.jsx(Bg,{options:E,value:r,onChange:l,placeholder:e?f[e]?"Loading models...":E.length>0?`Search ${E.length} models...`:"Type a model name...":"Select provider first",disabled:!e,loading:f[e]||!1,allowCustom:!0})]})]})]})}function NC(){const t=Te(c=>c.providers),e=Te(c=>c.agents),r=Te(c=>c.setupMode),i=Te(c=>c.setAgentConfig),o=Te(c=>c.setAllAgentsConfig);if(t.filter(c=>c.has_api_key).length===0)return u.jsx(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:u.jsxs("div",{className:"bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-lg p-6",children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(zn,{className:"w-6 h-6 text-amber-500"}),u.jsx("h3",{className:"text-lg font-semibold text-amber-700 dark:text-amber-400",children:"No API Keys Found"})]}),u.jsx("p",{className:"text-sm text-amber-600 dark:text-amber-400 mb-4",children:"Please set up API keys for at least one provider. You can do this by:"}),u.jsxs("ul",{className:"text-sm text-amber-600 dark:text-amber-400 list-disc list-inside space-y-1",children:[u.jsx("li",{children:"Setting environment variables (e.g., OPENAI_API_KEY)"}),u.jsxs("li",{children:["Running ",u.jsx("code",{className:"bg-amber-100 dark:bg-amber-900/40 px-1 rounded",children:"massgen --setup"})," in terminal"]}),u.jsxs("li",{children:["Creating a ",u.jsx("code",{className:"bg-amber-100 dark:bg-amber-900/40 px-1 rounded",children:"~/.massgen/.env"})," file"]})]})]})});if(r==="same"&&e.length>1){const c=e[0]||{provider:"",model:""};return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Configure All Agents"}),u.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["All ",e.length," agents will use the same configuration."]})]}),u.jsx(zg,{agentId:"all_agents",provider:c.provider,model:c.model,providers:t,onProviderChange:f=>{const h=t.find(y=>y.id===f),m=(h==null?void 0:h.default_model)==="custom"?"":(h==null?void 0:h.default_model)||"";o(f,m)},onModelChange:f=>o(c.provider,f)})]})}return u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Configure Each Agent"}),u.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Select a provider and model for each agent. Type to search or enter a custom model name."})]}),u.jsx("div",{className:"space-y-4",children:e.map((c,f)=>u.jsx(zg,{agentId:c.id,provider:c.provider,model:c.model,providers:t,onProviderChange:h=>{const m=t.find(x=>x.id===h),y=(m==null?void 0:m.default_model)==="custom"?"":(m==null?void 0:m.default_model)||"";i(f,h,y)},onModelChange:h=>i(f,c.provider,h)},c.id))})]})}function CC(){const t=Te(o=>o.generatedYaml),e=Te(o=>o.isLoading),r=Te(o=>o.error),i=Te(o=>o.setupStatus);return e?u.jsxs(ue.div,{initial:{opacity:0},animate:{opacity:1},className:"flex flex-col items-center justify-center py-12",children:[u.jsx(Pt,{className:"w-12 h-12 text-blue-500 animate-spin mb-4"}),u.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Generating configuration..."})]}):r?u.jsx(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},className:"space-y-6",children:u.jsxs("div",{className:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-6",children:[u.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[u.jsx(zn,{className:"w-6 h-6 text-red-500"}),u.jsx("h3",{className:"text-lg font-semibold text-red-700 dark:text-red-400",children:"Error Generating Config"})]}),u.jsx("p",{className:"text-sm text-red-600 dark:text-red-400",children:r})]})}):u.jsxs(ue.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2",children:"Review Configuration"}),u.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:["This config will be saved to"," ",u.jsx("code",{className:"bg-gray-100 dark:bg-gray-700 px-1 rounded text-xs",children:(i==null?void 0:i.config_path)||"~/.config/massgen/config.yaml"})]})]}),t&&u.jsxs("div",{className:"bg-gray-900 rounded-lg overflow-hidden",children:[u.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 bg-gray-800 border-b border-gray-700",children:[u.jsx(wn,{className:"w-4 h-4 text-gray-400"}),u.jsx("span",{className:"text-sm text-gray-300",children:"config.yaml"})]}),u.jsx("pre",{className:"p-4 text-sm text-gray-300 overflow-x-auto max-h-[400px] overflow-y-auto",children:u.jsx("code",{children:t})})]}),u.jsx("div",{className:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4",children:u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(kn,{className:"w-5 h-5 text-green-500"}),u.jsx("span",{className:"text-sm text-green-700 dark:text-green-400",children:'Click "Save & Start" to save this configuration and begin using MassGen.'})]})})]})}const jC={docker:{title:"Execution Mode",subtitle:"Step 1 of 6"},apiKeys:{title:"API Keys",subtitle:"Step 2 of 6"},agentCount:{title:"Number of Agents",subtitle:"Step 3 of 6"},setupMode:{title:"Setup Mode",subtitle:"Step 4 of 6"},agentConfig:{title:"Agent Configuration",subtitle:"Step 5 of 6"},preview:{title:"Review & Save",subtitle:"Step 6 of 6"}};function TC({onConfigSaved:t}){const e=Te(P=>P.isOpen),r=Te(P=>P.currentStep),i=Te(P=>P.isLoading),o=Te(P=>P.agents),l=Te(P=>P.agentCount),c=Te(P=>P.closeWizard),f=Te(P=>P.nextStep),h=Te(P=>P.prevStep),m=Te(P=>P.saveConfig),y=Te(P=>P.reset),x=N.useCallback(()=>{c(),y()},[c,y]),v=N.useCallback(async()=>{if(await m()){const M=Te.getState().savedConfigPath;x(),M&&t&&t(M)}},[m,x,t]),_=Te(P=>P.providers),k=N.useCallback(()=>{switch(r){case"docker":return!0;case"apiKeys":return _.some(P=>P.has_api_key);case"agentCount":return l>=1&&l<=5;case"setupMode":return!0;case"agentConfig":return o.every(P=>P.provider&&P.model);case"preview":return!0;default:return!1}},[r,l,o,_]),E=()=>{switch(r){case"docker":return u.jsx(wC,{});case"apiKeys":return u.jsx(kC,{});case"agentCount":return u.jsx(SC,{});case"setupMode":return u.jsx(EC,{});case"agentConfig":return u.jsx(NC,{});case"preview":return u.jsx(CC,{});default:return null}},b=jC[r],C=r==="docker",T=r==="preview";return u.jsx(nt,{children:e&&u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm",children:u.jsxs(ue.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},className:`relative w-full max-w-4xl max-h-[90vh] bg-white dark:bg-gray-900 + rounded-xl shadow-2xl flex flex-col`,children:[u.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-200 dark:border-gray-700",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg",children:u.jsx(Du,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"})}),u.jsxs("div",{children:[u.jsx("h1",{className:"text-lg font-semibold text-gray-800 dark:text-gray-200",children:"Quickstart Setup"}),u.jsxs("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:[b.subtitle," - ",b.title]})]})]}),u.jsx("button",{onClick:x,className:`p-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 + dark:hover:text-gray-200 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800`,children:u.jsx($n,{className:"w-5 h-5"})})]}),u.jsx("div",{className:"px-6 py-2 bg-gray-50 dark:bg-gray-800/50",children:u.jsx("div",{className:"flex items-center gap-2",children:["docker","apiKeys","agentCount","setupMode","agentConfig","preview"].map((P,M)=>{const B=["docker","apiKeys","agentCount","setupMode","agentConfig","preview"].indexOf(r),K=M===B,z=Mie.has_api_key)||P==="setupMode"&&l===1?null:u.jsx("div",{className:"flex-1",children:u.jsx("div",{className:`h-1.5 rounded-full transition-colors ${z?"bg-blue-500":K?"bg-blue-300 dark:bg-blue-600":"bg-gray-200 dark:bg-gray-700"}`})},P)})})}),u.jsx("div",{className:"flex-1 overflow-y-auto px-6 py-6",children:u.jsx(nt,{mode:"wait",children:E()})}),u.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50",children:[u.jsxs("button",{onClick:C?x:h,className:`flex items-center gap-2 px-4 py-2 text-gray-600 dark:text-gray-400 + hover:text-gray-800 dark:hover:text-gray-200 transition-colors`,children:[u.jsx(by,{className:"w-4 h-4"}),u.jsx("span",{children:C?"Cancel":"Back"})]}),T?u.jsx("button",{onClick:v,disabled:i||!k(),className:`flex items-center gap-2 px-6 py-2 bg-green-600 hover:bg-green-500 + disabled:bg-gray-400 dark:disabled:bg-gray-600 disabled:cursor-not-allowed + text-white rounded-lg transition-colors`,children:i?u.jsxs(u.Fragment,{children:[u.jsx(Pt,{className:"w-4 h-4 animate-spin"}),u.jsx("span",{children:"Saving..."})]}):u.jsxs(u.Fragment,{children:[u.jsx(Du,{className:"w-4 h-4"}),u.jsx("span",{children:"Save & Start"})]})}):u.jsxs("button",{onClick:f,disabled:!k(),className:`flex items-center gap-2 px-6 py-2 bg-blue-600 hover:bg-blue-500 + disabled:bg-gray-400 dark:disabled:bg-gray-600 disabled:cursor-not-allowed + text-white rounded-lg transition-colors`,children:[u.jsx("span",{children:"Next"}),u.jsx(Ga,{className:"w-4 h-4"})]})]})]})})})}const PC={answer:jy,vote:fr,info:vS,error:zn},AC={answer:"border-blue-500 bg-blue-500/10",vote:"border-amber-500 bg-amber-500/10",info:"border-gray-500 bg-gray-500/10",error:"border-red-500 bg-red-500/10"},RC={answer:"text-blue-400",vote:"text-amber-400",info:"text-gray-400",error:"text-red-400"};function LC({notification:t,onClick:e}){const r=Ca(c=>c.removeNotification),i=PC[t.type],o=()=>{e&&(e(t),r(t.id))},l=c=>{c.stopPropagation(),r(t.id)};return u.jsxs(ue.div,{layout:!0,initial:{opacity:0,x:100,scale:.9},animate:{opacity:1,x:0,scale:1},exit:{opacity:0,x:100,scale:.9},transition:{type:"spring",stiffness:400,damping:30},onClick:o,className:` + relative flex items-start gap-3 p-4 rounded-lg border-l-4 shadow-lg + bg-gray-800/95 backdrop-blur-sm min-w-[280px] max-w-[360px] + ${AC[t.type]} + ${e?"cursor-pointer hover:bg-gray-700/95":""} + `,children:[u.jsx(i,{className:`w-5 h-5 mt-0.5 flex-shrink-0 ${RC[t.type]}`}),u.jsxs("div",{className:"flex-1 min-w-0",children:[u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("span",{className:"font-medium text-gray-100 text-sm",children:t.title}),t.modelName&&u.jsxs("span",{className:"text-xs text-gray-400",children:["(",t.modelName,")"]})]}),u.jsx("p",{className:"text-sm text-gray-300 mt-1 line-clamp-2",children:t.message}),e&&u.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Click to view details"})]}),u.jsx("button",{onClick:l,className:"p-1 hover:bg-gray-600 rounded transition-colors flex-shrink-0",children:u.jsx($n,{className:"w-4 h-4 text-gray-400"})})]})}function DC({onNotificationClick:t}){const e=Ca(r=>r.notifications);return u.jsx("div",{className:"fixed bottom-4 right-4 z-50 flex flex-col gap-2",children:u.jsx(nt,{mode:"popLayout",children:e.map(r=>u.jsx(LC,{notification:r,onClick:t},r.id))})})}function IC(t={}){const{onOpenAnswerBrowser:e,onOpenVoteBrowser:r,onOpenWorkspaceBrowser:i,onOpenTimeline:o,onOpenShortcutsHelp:l,onSelectAgent:c,enabled:f=!0}=t,h=de(_=>_.agentOrder),[m,y]=N.useState(!1),x=[{key:"a",description:"Open Answer Browser",action:()=>e==null?void 0:e(),category:"navigation"},{key:"v",description:"Open Vote Browser",action:()=>r==null?void 0:r(),category:"navigation"},{key:"w",description:"Open Workspace Browser",action:()=>i==null?void 0:i(),category:"navigation"},{key:"t",description:"Open Timeline",action:()=>o==null?void 0:o(),category:"navigation"},...h.slice(0,9).map((_,k)=>({key:String(k+1),description:`Navigate to Agent ${k+1}`,action:()=>{c==null||c(_)},category:"agents"})),{key:"?",description:"Show keyboard shortcuts",action:()=>l==null?void 0:l(),category:"general"},{key:"Escape",description:"Close modal / Deselect",action:()=>{},category:"modal"}],v=N.useCallback(_=>{if(!f)return;const k=_.target;if(k.tagName==="INPUT"||k.tagName==="TEXTAREA"||k.isContentEditable||m&&_.key!=="Escape")return;const E=x.find(b=>!(b.key.toLowerCase()!==_.key.toLowerCase()||b.modifier==="ctrl"&&!_.ctrlKey||b.modifier==="alt"&&!_.altKey||b.modifier==="shift"&&!_.shiftKey||b.modifier==="meta"&&!_.metaKey||!b.modifier&&b.key!=="?"&&(_.ctrlKey||_.altKey||_.metaKey)));E&&(_.preventDefault(),E.action())},[f,m,x]);return N.useEffect(()=>{if(f)return window.addEventListener("keydown",v),()=>window.removeEventListener("keydown",v)},[f,v]),{shortcuts:x,isModalOpen:m,setIsModalOpen:y}}function OC(t){const e={navigation:[],agents:[],modal:[],general:[]};return t.forEach(r=>{e[r.category].push(r)}),e}const MC={navigation:"Navigation",agents:"Agent Selection",modal:"Modal Controls",general:"General"},VC=["navigation","agents","general","modal"];function FC({keyName:t,modifier:e}){return u.jsxs("div",{className:"flex items-center gap-1",children:[e&&u.jsxs(u.Fragment,{children:[u.jsxs("kbd",{className:"px-2 py-1 bg-gray-700 border border-gray-600 rounded text-xs font-mono text-gray-300 min-w-[28px] text-center",children:[e==="ctrl"&&"Ctrl",e==="alt"&&"Alt",e==="shift"&&"Shift",e==="meta"&&"⌘"]}),u.jsx("span",{className:"text-gray-500",children:"+"})]}),u.jsx("kbd",{className:"px-2 py-1 bg-gray-700 border border-gray-600 rounded text-xs font-mono text-gray-300 min-w-[28px] text-center",children:t==="Escape"?"Esc":t})]})}function BC({isOpen:t,onClose:e,shortcuts:r}){const i=OC(r);return u.jsx(nt,{children:t&&u.jsxs(u.Fragment,{children:[u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:e,className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-50"}),u.jsxs(ue.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",stiffness:300,damping:30},className:"fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-lg bg-gray-800 rounded-xl border border-gray-600 shadow-2xl z-50 overflow-hidden",children:[u.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-700 bg-gray-900/50",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx(_S,{className:"w-5 h-5 text-blue-400"}),u.jsx("h2",{className:"text-lg font-semibold text-gray-100",children:"Keyboard Shortcuts"})]}),u.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-700 rounded-lg transition-colors",children:u.jsx($n,{className:"w-5 h-5 text-gray-400"})})]}),u.jsx("div",{className:"p-6 max-h-[60vh] overflow-y-auto custom-scrollbar space-y-6",children:VC.map(o=>{const l=i[o];return!l||l.length===0?null:u.jsxs("div",{children:[u.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3 uppercase tracking-wider",children:MC[o]}),u.jsx("div",{className:"space-y-2",children:l.map(c=>u.jsxs("div",{className:"flex items-center justify-between py-2 px-3 bg-gray-700/30 rounded-lg",children:[u.jsx("span",{className:"text-sm text-gray-300",children:c.description}),u.jsx(FC,{keyName:c.key,modifier:c.modifier})]},c.key+c.description))})]},o)})}),u.jsxs("div",{className:"px-6 py-3 border-t border-gray-700 bg-gray-900/50 text-center text-xs text-gray-500",children:["Press ",u.jsx("kbd",{className:"px-1.5 py-0.5 bg-gray-700 border border-gray-600 rounded text-gray-400",children:"?"})," anytime to show this help"]})]})]})})}function zC({onSessionChange:t,sessionFromUrl:e}){var Ee;const r=de($r),i=de(Hi),o=de(Id),l=de(LS),c=de(Dd),f=de(Ur),h=de(fe=>fe.sessionId),m=de(Ld),[y,x]=N.useState(!1),[v,_]=N.useState("answers"),[k,E]=N.useState([]),[b,C]=N.useState(null),T=N.useRef(null),P=Object.keys(m).length,M=Object.values(r).filter(fe=>fe.voteTarget).length,[F,B]=N.useState(0);N.useEffect(()=>{if(c)return;const fe=setInterval(()=>B(_e=>_e+1),1e3);return()=>clearInterval(fe)},[c]);const K=N.useCallback(async()=>{try{const _e=await(await fetch("/api/sessions")).json();E(_e.sessions||[]),C(null)}catch{C("Failed to fetch sessions")}},[]);N.useEffect(()=>{const fe=i.length>0;return!fe&&!T.current?(K(),T.current=setInterval(K,2e3)):fe&&T.current&&(clearInterval(T.current),T.current=null),()=>{T.current&&(clearInterval(T.current),T.current=null)}},[i.length,K]);const z=N.useMemo(()=>k.filter(fe=>fe.is_running||fe.has_display),[k]),ie=N.useRef(!1);N.useEffect(()=>{if(ie.current||e||i.length>0||z.length===0)return;const fe=z[0];fe.session_id!==h&&t&&(console.log("[AutomationView] Auto-connecting to running session:",fe.session_id),ie.current=!0,t(fe.session_id))},[z,h,i.length,t,e]);const Se=N.useMemo(()=>{const fe=Object.values(r).map(_e=>_e.status);return c?"COMPLETE":fe.some(_e=>_e==="completed"&&f)?"PRESENTING":fe.some(_e=>_e==="voting")?"VOTING":fe.some(_e=>_e==="working")?"ANSWERING":i.length===0&&z.length>0?"STARTING":"IDLE"},[r,c,f,i.length,z.length]),Re=fe=>{const _e=Math.floor(fe/60),me=fe%60;return`${_e.toString().padStart(2,"0")}:${me.toString().padStart(2,"0")}`},De=N.useMemo(()=>{switch(Se){case"STARTING":return"text-purple-400";case"ANSWERING":return"text-blue-400";case"VOTING":return"text-amber-400";case"PRESENTING":return"text-yellow-400";case"COMPLETE":return"text-green-400";default:return"text-gray-400"}},[Se]),Pe=i.length>0||o;return u.jsxs("div",{className:"h-screen flex flex-col bg-gray-900",children:[u.jsxs("div",{className:"border-b border-gray-700 px-6 py-4 shrink-0",children:[u.jsxs("div",{className:"flex items-center justify-between mb-2",children:[u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx("span",{className:"px-2 py-1 bg-blue-600 text-white text-xs font-bold rounded uppercase tracking-wide",children:"Automation"}),u.jsxs("span",{className:`text-sm font-medium ${De}`,children:["Phase: ",Se]}),u.jsxs("span",{className:"text-gray-500 text-sm",children:[i.length," agents"]})]}),u.jsxs("div",{className:"flex items-center gap-3",children:[P>0&&u.jsxs("button",{onClick:()=>{_("answers"),x(!0)},className:"flex items-center gap-1.5 px-2 py-1 bg-gray-700 hover:bg-gray-600 rounded text-xs text-gray-300",children:[u.jsx(wn,{className:"w-3.5 h-3.5"}),P," Answers"]}),M>0&&u.jsxs("button",{onClick:()=>{_("votes"),x(!0)},className:"flex items-center gap-1.5 px-2 py-1 bg-gray-700 hover:bg-gray-600 rounded text-xs text-gray-300",children:[u.jsx(fr,{className:"w-3.5 h-3.5"}),M," Votes"]}),u.jsxs("span",{className:"text-gray-400 text-sm font-mono",children:["Elapsed: ",Re(F)]})]})]}),o?u.jsx("div",{className:"text-gray-300 text-sm mb-1 truncate",title:o,children:o}):z.length>0&&z[0].question?u.jsx("div",{className:"text-gray-300 text-sm mb-1 truncate",title:z[0].question,children:z[0].question}):null,l&&u.jsxs("div",{className:"text-gray-500 text-xs font-mono truncate",title:`${l}/status.json`,children:["Status: ",l,"/status.json"]})]}),u.jsx("div",{className:"flex-1 overflow-hidden",children:Pe?u.jsx(kx,{}):u.jsx("div",{className:"flex flex-col items-center justify-center h-full text-gray-400",children:z.length>0?u.jsxs(u.Fragment,{children:[u.jsx(Pt,{className:"w-12 h-12 mb-4 animate-spin text-purple-400"}),u.jsx("h2",{className:"text-xl font-semibold text-gray-200 mb-2",children:"Coordination Starting..."}),u.jsx("p",{className:"text-gray-500 mb-4",children:"Waiting for agents to initialize"}),u.jsxs("div",{className:"bg-gray-800 rounded-lg p-4 max-w-md",children:[u.jsxs("div",{className:"flex items-center gap-3 text-sm",children:[u.jsx(Rd,{className:"w-4 h-4 text-blue-400"}),u.jsxs("span",{className:"text-gray-300",children:[z.length," active session",z.length!==1?"s":""]})]}),((Ee=z[0])==null?void 0:Ee.question)&&u.jsxs("div",{className:"flex items-start gap-3 text-sm mt-2",children:[u.jsx(wn,{className:"w-4 h-4 text-green-400 mt-0.5"}),u.jsx("span",{className:"text-gray-400 truncate",children:z[0].question})]})]})]}):u.jsxs(u.Fragment,{children:[u.jsx(Ha,{className:"w-12 h-12 mb-4 text-gray-600"}),u.jsx("h2",{className:"text-xl font-semibold text-gray-300 mb-2",children:"Waiting for Coordination"}),u.jsxs("p",{className:"text-gray-500 text-center max-w-md",children:["No active sessions detected.",b&&u.jsx("span",{className:"block mt-2 text-amber-500 text-sm",children:b})]}),u.jsxs("div",{className:"mt-4 text-xs text-gray-600",children:["Session ID: ",h==null?void 0:h.slice(0,8),"..."]})]})})}),u.jsx(Sx,{isOpen:y,onClose:()=>x(!1),initialTab:v})]})}function $C({status:t}){const e={connecting:{icon:og,color:"text-amber-500",text:"Connecting..."},connected:{icon:og,color:"text-green-500",text:"Connected"},disconnected:{icon:ES,color:"text-red-500",text:"Disconnected"},error:{icon:zn,color:"text-red-500",text:"Error"}},{icon:r,color:i,text:o}=e[t];return u.jsxs("div",{className:`flex items-center gap-2 text-sm ${i}`,children:[u.jsx(r,{className:"w-4 h-4"}),u.jsx("span",{children:o})]})}const Gd=new URLSearchParams(window.location.search),vi=Gd.get("prompt"),_i=Gd.get("config"),cr=Gd.get("session");function UC(){var vr;const[t,e]=N.useState(()=>cr||crypto.randomUUID()),[r,i]=N.useState(_i),[o,l]=N.useState(vi||""),[c,f]=N.useState(""),h=de(Id),m=de(Dd),y=de(Ld),x=de(Dy),v=de(Ur),_=de($r),k=de(Ly),E=de(PS),b=de(Ry),C=de(RS),T=de(oe=>oe.reset),P=de(oe=>oe.backToCoordination),M=de(oe=>oe.setViewMode),F=de(oe=>oe.startContinuation),B=de(oe=>oe.turnNumber),K=v?_[v]:null,z=N.useRef(0),ie=Oi(oe=>oe.getEffectiveTheme),Se=Oi(oe=>oe.mode);N.useEffect(()=>{const oe=ie(),We=document.documentElement;oe==="dark"?We.classList.add("dark"):We.classList.remove("dark")},[ie,Se]);const Re=N.useRef(vi||_i||cr?{prompt:vi,config:_i,session:cr}:null),De=N.useRef(!1);N.useEffect(()=>{(vi||_i||cr)&&console.log("[WebUI] URL params detected:",{prompt:vi,config:_i,session:cr})},[]);const[Pe,Ee]=N.useState(!1),[fe,_e]=N.useState("answers"),[me,q]=N.useState(!1),[re,Z]=N.useState(!1),[L,$]=N.useState(""),[we,ge]=N.useState(!1),{shortcuts:Ne}=IC({onOpenAnswerBrowser:N.useCallback(()=>{_e("answers"),Ee(!0)},[]),onOpenVoteBrowser:N.useCallback(()=>{_e("votes"),Ee(!0)},[]),onOpenWorkspaceBrowser:N.useCallback(()=>{_e("workspace"),Ee(!0)},[]),onOpenTimeline:N.useCallback(()=>{_e("timeline"),Ee(!0)},[]),onOpenShortcutsHelp:N.useCallback(()=>{q(!0)},[]),enabled:!Pe&&!me&&!re}),{status:J,startCoordination:se,continueConversation:O,cancelCoordination:ye,error:Oe}=OS({sessionId:t,autoConnect:!0}),Qt=N.useRef(!1);N.useEffect(()=>{if(!Qt.current){if(cr){console.log("[WebUI] Using session from URL param:",cr),Qt.current=!0;return}Qt.current=!0,fetch("/api/sessions").then(oe=>oe.json()).then(oe=>{var cn;const We=(cn=oe.sessions)==null?void 0:cn.find(un=>un.is_running&&un.has_display);We&&We.session_id!==t&&(console.log("[WebUI] Auto-connecting to active session:",We.session_id),e(We.session_id))}).catch(oe=>{console.warn("[WebUI] Failed to fetch sessions for auto-connect:",oe)})}},[]),N.useEffect(()=>{if(De.current||!Re.current||J!=="connected")return;const{prompt:oe,config:We}=Re.current;oe&&We&&(console.log("[WebUI] Auto-starting coordination with URL params"),De.current=!0,se(oe,We),window.history.replaceState({},"",window.location.pathname))},[J,se]);const mr=N.useCallback(()=>{P(),requestAnimationFrame(()=>{window.scrollTo(0,z.current)})},[P]),bn=N.useCallback(()=>{M("finalComplete")},[M]),W=N.useCallback(()=>{ye(),T()},[ye,T]),te=N.useCallback(oe=>{oe.preventDefault(),o.trim()&&J==="connected"&&(se(o.trim(),r||void 0),l(""))},[o,J,se,r]),xe=N.useCallback(()=>{T(),e(crypto.randomUUID())},[T]),Me=N.useCallback(oe=>{oe.type==="answer"?(_e("answers"),Ee(!0)):oe.type==="vote"&&(_e("votes"),Ee(!0))},[]),Ye=N.useCallback(oe=>{_e("answers"),Ee(!0)},[]),gr=N.useCallback(oe=>{oe.preventDefault(),c.trim()&&J==="connected"&&(F(c.trim()),O(c.trim()),f(""))},[c,J,F,O]),Sn=N.useCallback(oe=>{oe.trim()&&J==="connected"&&(F(oe.trim()),O(oe.trim()))},[J,F,O]),Yt=N.useCallback(oe=>{i(oe)},[]),yr=N.useCallback(async()=>{if(r){ge(!0),Z(!0);try{const oe=await fetch(`/api/config/content?path=${encodeURIComponent(r)}`);if(oe.ok){const We=await oe.json();$(We.content||"Unable to load config content")}else $("Failed to load config content")}catch(oe){$("Error loading config content"),console.error("Failed to fetch config content:",oe)}finally{ge(!1)}}},[r]),xr=N.useCallback(oe=>{oe!==t&&e(oe)},[t]),Un=r?((vr=r.split("/").pop())==null?void 0:vr.replace(".yaml",""))||"Selected":"No config";return C?u.jsx(zC,{onSessionChange:xr,sessionFromUrl:!!cr}):u.jsxs("div",{className:"min-h-screen bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 flex flex-col",children:[u.jsx("header",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-gray-700 px-6 py-4",children:u.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx("h1",{className:"text-2xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent",children:"MassGen"}),u.jsx("span",{className:"text-gray-400 dark:text-gray-500 text-sm",children:"Multi-Agent Coordination"}),u.jsx($C,{status:J})]}),u.jsx(YS,{currentSessionId:t,selectedConfig:r,onConfigChange:Yt,onSessionChange:xr,onNewSession:xe,onOpenAnswerBrowser:()=>{_e("answers"),Ee(!0)},onOpenVoteBrowser:()=>{_e("votes"),Ee(!0)},onViewConfig:yr,answerCount:y.length,voteCount:Object.values(b).reduce((oe,We)=>oe+We,0)})]})}),h&&u.jsx("div",{className:"bg-gray-100/30 dark:bg-gray-800/30 border-b border-gray-200 dark:border-gray-700 px-6 py-3",children:u.jsxs("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[B>1&&u.jsx(Ex,{onViewResponse:Ye}),u.jsxs("div",{children:[u.jsx("span",{className:"text-gray-500 dark:text-gray-500 text-sm",children:"Question: "}),u.jsx("span",{className:"text-gray-800 dark:text-gray-200",children:h})]})]}),u.jsxs("div",{className:"text-xs text-gray-500",children:["Config: ",u.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:Un})]})]})}),u.jsx(qS,{}),u.jsx("main",{className:"flex-1 p-6 overflow-hidden",children:u.jsxs("div",{className:"max-w-7xl mx-auto space-y-6 h-full flex flex-col",children:[Oe&&u.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-red-900/30 border border-red-700 rounded-lg p-4 flex items-center gap-3",children:[u.jsx(zn,{className:"w-5 h-5 text-red-500"}),u.jsx("span",{className:"text-red-200",children:Oe})]}),!r&&!h&&u.jsxs(ue.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-amber-900/30 border border-amber-700 rounded-lg p-4 flex items-center gap-3",children:[u.jsx(zn,{className:"w-5 h-5 text-amber-500"}),u.jsx("span",{className:"text-amber-200",children:"Please select a configuration from the dropdown above before starting."})]}),u.jsx("div",{className:"flex-1 min-h-0",children:u.jsxs(nt,{mode:"sync",children:[x==="coordination"&&u.jsxs(ue.section,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"relative",children:[u.jsx(WS,{}),u.jsx(nt,{children:E&&u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"absolute inset-0 bg-gray-900/70 backdrop-blur-sm flex items-center justify-center z-20 rounded-lg",children:u.jsxs("div",{className:"flex flex-col items-center gap-4 text-white max-w-md",children:[u.jsx(dr,{className:"w-12 h-12 text-yellow-500 animate-pulse"}),u.jsx("span",{className:"text-xl font-semibold",children:"Selecting Winner"}),u.jsx("div",{className:"flex flex-col gap-2 w-full px-4",children:Object.entries(b).sort(([,oe],[,We])=>We-oe).map(([oe,We],cn)=>{const un=_[oe],_r=un!=null&&un.modelName?`${oe} (${un.modelName})`:oe,En=cn===0;return u.jsxs(ue.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:cn*.1},className:`flex items-center justify-between px-3 py-2 rounded-lg ${En?"bg-yellow-500/30 border border-yellow-500/50":"bg-gray-700/50"}`,children:[u.jsx("span",{className:En?"font-medium":"",children:_r}),u.jsxs("span",{className:`font-bold ${En?"text-yellow-400":"text-gray-400"}`,children:[We," vote",We!==1?"s":""]})]},oe)})}),u.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-300",children:[u.jsx(Pt,{className:"w-4 h-4 animate-spin"}),u.jsx("span",{children:"Starting final answer generation..."})]})]})})})]},"coordination"),x==="finalStreaming"&&K&&u.jsxs(ue.section,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.3},children:[u.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[u.jsxs("button",{onClick:mr,className:`flex items-center gap-2 px-4 py-2 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 + rounded-lg text-sm transition-colors`,children:[u.jsx(wy,{className:"w-4 h-4"}),"Back"]}),u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(dr,{className:"w-6 h-6 text-yellow-500"}),u.jsxs("h2",{className:"text-xl font-semibold text-gray-800 dark:text-gray-200",children:["Winner: ",K.modelName?`${K.id} (${K.modelName})`:K.id]})]}),!m&&u.jsxs("div",{className:"flex items-center gap-2 text-blue-500 dark:text-blue-400 ml-auto",children:[u.jsx(Pt,{className:"w-5 h-5 animate-spin"}),u.jsx("span",{className:"text-sm",children:"Generating final answer..."})]})]}),u.jsx("div",{className:"h-[450px]",children:u.jsx(Mu,{agent:K,isWinner:!0,disableLayoutAnimation:!0})})]},"finalStreaming")]})})]})}),u.jsx("footer",{className:"bg-gray-100/50 dark:bg-gray-800/50 border-t border-gray-200 dark:border-gray-700 px-6 py-4",children:u.jsx("div",{className:"max-w-7xl mx-auto",children:m?u.jsxs("div",{className:"flex flex-col gap-4",children:[u.jsxs("div",{className:"flex items-center justify-center gap-4",children:[u.jsxs("span",{className:"text-green-500 dark:text-green-400",children:["Turn ",B," Complete!"]}),k&&x==="coordination"&&u.jsxs("button",{onClick:bn,className:"flex items-center gap-2 px-4 py-2 bg-yellow-600 hover:bg-yellow-500 rounded-lg transition-colors text-white",children:[u.jsx(dr,{className:"w-4 h-4"}),"View Final Answer"]}),u.jsx("button",{onClick:xe,className:"px-4 py-2 bg-gray-600 hover:bg-gray-500 rounded-lg transition-colors text-white",children:"New Session"})]}),u.jsxs("form",{onSubmit:gr,className:"flex gap-4",children:[u.jsx("input",{type:"text",value:c,onChange:oe=>f(oe.target.value),placeholder:"Ask a follow-up question...",disabled:J!=="connected",className:`flex-1 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 + text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent + disabled:opacity-50 disabled:cursor-not-allowed`}),u.jsxs("button",{type:"submit",disabled:!c.trim()||J!=="connected",className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 + disabled:cursor-not-allowed rounded-lg transition-colors text-white + flex items-center gap-2`,children:[u.jsx(Lu,{className:"w-5 h-5"}),u.jsx("span",{children:"Continue"})]})]})]}):h?u.jsxs("div",{className:"flex items-center justify-center gap-4",children:[u.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Coordination in progress..."}),u.jsxs("button",{onClick:W,className:"flex items-center gap-2 px-4 py-2 bg-red-600 hover:bg-red-500 rounded-lg transition-colors text-white",children:[u.jsx(mS,{className:"w-5 h-5"}),"Cancel"]})]}):u.jsxs("form",{onSubmit:te,className:"flex gap-4",children:[u.jsx("input",{type:"text",value:o,onChange:oe=>l(oe.target.value),placeholder:r?"Enter your question for multi-agent coordination...":"Select a config first...",disabled:J!=="connected"||!r,className:`flex-1 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg px-4 py-3 + text-gray-900 dark:text-gray-100 placeholder-gray-500 + focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent + disabled:opacity-50 disabled:cursor-not-allowed`}),u.jsxs("button",{type:"submit",disabled:!o.trim()||J!=="connected"||!r,className:`px-6 py-3 bg-blue-600 hover:bg-blue-500 disabled:bg-gray-400 dark:disabled:bg-gray-600 + disabled:cursor-not-allowed rounded-lg transition-colors text-white + flex items-center gap-2`,children:[u.jsx(Lu,{className:"w-5 h-5"}),u.jsx("span",{children:"Start"})]})]})})}),u.jsx(nt,{children:x==="finalComplete"&&u.jsx(_C,{onBackToAgents:mr,onFollowUp:Sn,onNewSession:xe,isConnected:J==="connected"})}),u.jsx(QS,{}),u.jsx(Sx,{isOpen:Pe,onClose:()=>Ee(!1),initialTab:fe}),u.jsx(TC,{onConfigSaved:Yt}),u.jsx(nt,{children:re&&u.jsx(ue.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-50 p-4",onClick:()=>Z(!1),children:u.jsxs(ue.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl w-full max-w-4xl max-h-[80vh] flex flex-col",onClick:oe=>oe.stopPropagation(),children:[u.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-gray-200 dark:border-gray-700",children:[u.jsxs("div",{className:"flex items-center gap-3",children:[u.jsx(yS,{className:"w-5 h-5 text-blue-500"}),u.jsx("h2",{className:"text-lg font-semibold text-gray-800 dark:text-gray-200",children:"Config File"})]}),u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx("span",{className:"text-xs text-gray-500 truncate max-w-md",title:r||"",children:r}),u.jsx("button",{onClick:()=>Z(!1),className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:u.jsx($n,{className:"w-5 h-5 text-gray-500"})})]})]}),u.jsx("div",{className:"flex-1 overflow-auto p-4",children:we?u.jsxs("div",{className:"flex items-center justify-center py-8",children:[u.jsx(Pt,{className:"w-6 h-6 text-blue-500 animate-spin"}),u.jsx("span",{className:"ml-2 text-gray-500",children:"Loading config..."})]}):u.jsx("pre",{className:"text-sm text-gray-800 dark:text-gray-200 bg-gray-100 dark:bg-gray-900 rounded-lg p-4 overflow-auto whitespace-pre font-mono",children:L})})]})})}),u.jsx(DC,{onNotificationClick:Me}),u.jsx(BC,{isOpen:me,onClose:()=>q(!1),shortcuts:Ne})]})}D_.createRoot(document.getElementById("root")).render(u.jsx(wi.StrictMode,{children:u.jsx(UC,{})})); +//# sourceMappingURL=index-D2mWeeZE.js.map diff --git a/massgen/frontend/web/static/assets/index-D2mWeeZE.js.map b/massgen/frontend/web/static/assets/index-D2mWeeZE.js.map new file mode 100644 index 000000000..00ff50bd5 --- /dev/null +++ b/massgen/frontend/web/static/assets/index-D2mWeeZE.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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9D,EAAQ,GAEZ,KAAO,EAAEA,EAAQ68D,EAAO,QACtBG,EAAO,KAAKH,EAAO78D,CAAK,EAAE,QAAQo8D,GAAkB,MAAM,CAAC,EAG7D,OAAO,IAAI,OAAO,MAAQY,EAAO,KAAK,GAAG,EAAI,IAAK,GAAG,CACvD,CCpHA,MAAMC,GAAmB,aAUlB,SAASC,GAAcC,EAAMv2D,EAAMw2D,EAAM,CAC9C,MAAM1nE,EAAQ,MAAQynE,EAAK,SAAS,EAAE,EAAE,YAAW,EACnD,OAAOC,GAAQx2D,GAAQ,CAACq2D,GAAiB,KAAK,OAAO,aAAar2D,CAAI,CAAC,EACnElR,EACAA,EAAQ,GACd,CCfA,MAAM2nE,GAAe,KAUd,SAASC,GAAUH,EAAMv2D,EAAMw2D,EAAM,CAC1C,MAAM1nE,EAAQ,KAAO,OAAOynE,CAAI,EAChC,OAAOC,GAAQx2D,GAAQ,CAACy2D,GAAa,KAAK,OAAO,aAAaz2D,CAAI,CAAC,EAC/DlR,EACAA,EAAQ,GACd,CCVO,MAAM6nE,GAA0B,CACrC,QACA,MACA,SACA,QACA,SACA,QACA,SACA,OACA,OACA,SACA,MACA,SACA,QACA,SACA,OACA,KACA,SACA,QACA,SACA,OACA,KACA,SACA,SACA,QACA,SACA,SACA,SACA,OACA,OACA,MACA,QACA,SACA,QACA,SACA,OACA,SACA,SACA,QACA,QACA,QACA,SACA,MACA,QACA,SACA,OACA,SACA,SACA,QACA,OACA,OACA,SACA,MACA,SACA,SACA,QACA,SACA,MACA,OACA,SACA,SACA,SACA,KACA,SACA,QACA,QACA,SACA,SACA,OACA,QACA,KACA,OACA,QACA,SACA,OACA,MACA,SACA,SACA,QACA,SACA,OACA,OACA,SACA,SACA,OACA,OACA,SACA,QACA,OACA,QACA,MACA,OACA,MACA,OACA,OACA,OACA,QACA,QACA,QACA,SACA,QACA,SACA,MACA,OACA,SACA,MACA,MACF,EC3GaC,GAAyB,CACpC,KAAM,IACN,MAAO,IACP,KAAM,IACN,MAAO,IACP,OAAQ,IACR,IAAK,IACL,OAAQ,IACR,KAAM,IACN,IAA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","names":["l","n","p","q","r","t","u","v","w","x","z","A","a","B","C","D","E","b","e","F","G","H","I","J","K","L","M","d","c","k","h","g","f","m","N","O","escape","P","Q","R","S","T","U","V","W","X","react_production_min","reactModule","require$$0","reactJsxRuntime_production_min","jsxRuntimeModule","exports","y","schedulerModule","aa","ca","require$$1","da","ea","fa","ha","ia","ja","ka","la","ma","oa","pa","qa","ra","sa","ta","ua","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","Ra","Sa","Ta","Ua","Va","Wa","Xa","Ya","Za","ab","bb","cb","db","eb","fb","gb","hb","ib","jb","kb","lb","mb","nb","ob","pb","qb","rb","sb","tb","ub","vb","wb","xb","yb","zb","Ab","Bb","Cb","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Ub","Vb","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","oc","nc","pc","qc","rc","sc","tc","uc","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","Wc","Xc","Yc","Zc","$c","ad","bd","cd","dd","ed","fd","gd","hd","id","jd","kd","ld","md","nd","od","pd","qd","rd","sd","td","ud","vd","wd","xd","yd","Ad","zd","Bd","Cd","Dd","Ed","Fd","Gd","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","Ud","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","de","ee","fe","ge","he","ie","je","ke","le","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","Ae","Be","Ce","De","Ee","Fe","Ge","He","Ie","Je","Ke","Le","Me","Ne","Oe","Pe","Qe","Re","Se","Te","Ue","Ve","We","Xe","Ye","Ze","$e","af","bf","cf","df","ef","ff","gf","hf","jf","kf","lf","mf","nf","of","pf","qf","rf","sf","tf","uf","vf","wf","na","xa","$a","ba","xf","yf","zf","Af","Bf","Cf","Df","Ef","Ff","Gf","Hf","Jf","If","Kf","Lf","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Hg","Ig","Jg","Kg","Lg","Mg","Ng","Og","Pg","Qg","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","kh","lh","mh","nh","oh","qh","rh","sh","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","ei","fi","gi","hi","ii","ji","ki","li","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","Ki","Li","Mi","Ni","Oi","Pi","Qi","Ri","Si","Ti","Ui","Vi","Wi","Xi","Yi","Zi","$i","aj","bj","cj","dj","ej","fj","gj","hj","ij","jj","kj","lj","mj","nj","oj","pj","qj","rj","sj","tj","uj","vj","wj","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Kj","Lj","Mj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","Xj","Yj","Zj","ak","bk","ck","dk","ek","fk","gk","hk","ik","jk","kk","lk","mk","nk","ok","Y","Z","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","Qk","Rk","Sk","Tk","Uk","Vk","Wk","Xk","Yk","Zk","$k","al","bl","cl","dl","el","fl","gl","hl","il","jl","kl","ll","ml","nl","ol","pl","ql","rl","sl","tl","ul","vl","reactDom_production_min","checkDCE","err","reactDomModule","client","LayoutGroupContext","createContext","useConstant","init","ref","useRef","PresenceContext","MotionConfigContext","PopChildMeasure","React.Component","prevProps","element","size","PopChild","children","isPresent","useId","nonce","useContext","useInsertionEffect","width","height","top","left","style","jsx","React.cloneElement","PresenceChild","initial","onExitComplete","custom","presenceAffectsLayout","mode","presenceChildren","newChildrenMap","memoizedOnExitComplete","useCallback","childId","isComplete","context","useMemo","_","key","React.useEffect","usePresence","subscribe","register","useEffect","safeToRemove","getChildKey","child","onlyElements","filtered","Children","isValidElement","isBrowser","useIsomorphicLayoutEffect","useLayoutEffect","AnimatePresence","propagate","isParentPresent","presentChildren","presentKeys","isInitialRender","pendingPresentChildren","exitComplete","diffedChildren","setDiffedChildren","useState","renderedChildren","setRenderedChildren","i","exitingChildren","nextChildren","forceRender","Fragment","onExit","isEveryExitComplete","isExitComplete","noop","any","invariant","memo","callback","result","progress","from","to","value","toFromDifference","secondsToMilliseconds","seconds","millisecondsToSeconds","milliseconds","MotionGlobalConfig","createRenderStep","runNextFrame","thisFrame","nextFrame","isProcessing","flushNextFrame","toKeepAlive","latestFrameData","triggerCallback","step","keepAlive","immediate","queue","frameData","stepsOrder","maxElapsed","createRenderBatcher","scheduleNextBatch","allowKeepAlive","useDefaultElapsed","state","flagRunNextFrame","steps","acc","read","resolveKeyframes","update","preRender","render","postRender","processBatch","timestamp","wake","process","frame","cancelFrame","frameSteps","LazyContext","featureProps","featureDefinitions","props","name","loadFeatures","features","validMotionProps","isValidMotionProp","shouldForward","loadExternalIsValidProp","isValidProp","filterProps","isDom","forwardMotionProps","filteredProps","createDOMMotionComponentProxy","componentFactory","componentCache","deprecatedFactoryFunction","args","_target","MotionContext","isVariantLabel","isAnimationControls","variantPriorityOrder","variantProps","isControllingVariants","isVariantNode","getCurrentTreeVariants","animate","useCreateMotionContext","variantLabelsAsDependency","prop","motionComponentSymbol","isRefObject","useMotionRef","visualState","visualElement","externalRef","instance","camelToDash","str","optimizedAppearDataId","optimizedAppearDataAttribute","microtask","SwitchLayoutGroupContext","useVisualElement","Component","createVisualElement","ProjectionNodeConstructor","_a","_b","parent","lazyContext","presenceContext","reducedMotionConfig","visualElementRef","initialLayoutGroupConfig","createProjectionNode","isMounted","optimisedAppearId","wantsHandoff","initialPromotionConfig","layoutId","layout","drag","dragConstraints","layoutScroll","layoutRoot","getClosestProjectingNode","createRendererMotionComponent","preloadedFeatures","useRender","useVisualState","MotionComponent","MeasureLayout","configAndProps","useLayoutId","isStatic","useStrictMode","layoutProjection","getProjectionFunctionality","jsxs","ForwardRefMotionComponent","forwardRef","layoutGroupId","combined","lowercaseSVGElements","isSVGComponent","getValueState","resolveVariantFromProps","definition","current","velocity","isKeyframesTarget","isCustomValue","resolveFinalValueInKeyframes","isMotionValue","resolveMotionValue","unwrappedValue","makeState","scrapeMotionValuesFromProps","createRenderState","onUpdate","makeLatestValues","makeUseVisualState","config","make","scrapeMotionValues","values","motionValues","isControllingVariants$1","isVariantNode$1","isInitialAnimationBlocked","variantToSet","list","resolved","transitionEnd","transition","target","valueTarget","index","transformPropOrder","transformProps","checkStringStartsWith","token","isCSSVariableName","startsAsVariableToken","isCSSVariableToken","singleCssVariableRegex","getValueAsType","type","clamp","min","max","number","alpha","scale","createUnitType","unit","degrees","percent","px","vw","progressPercentage","browserNumberValueTypes","transformValueTypes","int","numberValueTypes","translateAlias","numTransforms","buildTransform","latestValues","transform","transformTemplate","transformString","transformIsDefault","valueIsDefault","valueAsType","transformName","buildHTMLStyles","vars","transformOrigin","hasTransform","hasTransformOrigin","originX","originY","originZ","dashKeys","camelKeys","buildSVGPath","attrs","length","spacing","offset","useDashCase","keys","pathLength","pathSpacing","calcOrigin","origin","calcSVGTransformOrigin","dimensions","pxOriginX","pxOriginY","buildSVGAttrs","attrX","attrY","attrScale","pathOffset","latest","isSVGTag","createHtmlRenderState","createSvgRenderState","tag","renderHTML","styleProp","projection","camelCaseAttributes","renderSVG","renderState","_styleProp","scaleCorrectors","addScaleCorrector","correctors","isForcedMotionValue","newValues","scrapeMotionValuesFromProps$1","targetKey","updateSVGDimensions","layoutProps","svgMotionConfig","needsMeasure","htmlMotionConfig","copyRawValuesOnly","source","useInitialMotionValues","useStyle","useHTMLProps","htmlProps","useSVGProps","_isStatic","visualProps","rawStyles","createUseRender","elementProps","createElement","createMotionComponentFactory","shallowCompare","next","prev","prevLength","resolveVariant","supportsScrollTimeline","BaseGroupPlaybackControls","animations","animation","propName","newValue","timeline","fallback","subscriptions","cancel","time","speed","methodName","controls","GroupPlaybackControls","onResolve","onReject","getValueTransition","maxGeneratorDuration","calcGeneratorDuration","generator","duration","timeStep","isGenerator","attachTimeline","isBezierDefinition","easing","supportsFlags","memoSupports","supportsFlag","memoized","supportsLinearEasing","generateLinearEasing","resolution","points","numPoints","isWaapiSupportedEasing","supportedWaapiEasing","cubicBezierAsString","mapEasingToNativeEasing","segmentEasing","isDragging","isDragActive","resolveElements","elementOrSelector","scope","selectorCache","root","elements","setupGesture","options","gestureAbortController","eventOptions","filterEvents","event","hover","onHoverStart","onPointerEnter","enterEvent","onHoverEnd","onPointerLeave","leaveEvent","isNodeOrChild","isPrimaryPointer","focusableElements","isElementKeyboardAccessible","isPressing","firePointerEvent","enableKeyboardPress","focusEvent","handleKeydown","handleKeyup","handleBlur","isValidPressEvent","press","onPressStart","cancelEvents","startPress","startEvent","onPressEnd","onPointerEnd","endEvent","success","onPointerUp","onPointerCancel","upEvent","cancelEvent","setDragLock","axis","positionalKeys","now","clearTime","newTime","addUniqueItem","arr","item","removeItem","SubscriptionManager","handler","numSubscriptions","velocityPerSecond","frameDuration","MAX_VELOCITY_DELTA","isFloat","collectMotionValues","MotionValue","currentTime","prevFrameValue","subscription","eventName","unsubscribe","eventManagers","passiveEffect","stopPassiveEffect","delta","endAnimation","startAnimation","resolve","motionValue","setMotionValue","setTarget","isWillChangeMotionValue","addValueToWillChange","willChange","getOptimisedAppearId","calcBezier","a1","a2","subdivisionPrecision","subdivisionMaxIterations","binarySubdivide","lowerBound","upperBound","mX1","mX2","currentX","currentT","cubicBezier","mY1","mY2","getTForX","aX","mirrorEasing","reverseEasing","backOut","backIn","backInOut","anticipate","circIn","circOut","circInOut","isZeroValueString","isNone","sanitize","floatRegex","isNullish","singleColorRegex","isColorString","testProp","splitColor","aName","bName","cName","clampRgbUnit","rgbUnit","rgba","red","green","blue","alpha$1","parseHex","hex","hsla","hue","saturation","lightness","color","colorRegex","test","NUMBER_TOKEN","COLOR_TOKEN","VAR_TOKEN","VAR_FUNCTION_TOKEN","SPLIT_TOKEN","complexRegex","analyseComplexValue","originalValue","indexes","types","split","parsedValue","parseComplexValue","createTransformer","numSections","output","convertNumbersToZero","getAnimatableNone","parsed","complex","maxDefaults","applyDefaultFilter","defaultValue","functionRegex","filter","functions","defaultValueTypes","getDefaultValueType","defaultValueType","invalidTemplates","makeNoneKeyframesAnimatable","unresolvedKeyframes","noneKeyframeIndexes","animatableTemplate","keyframe","noneIndex","isNumOrPxType","getPosFromMatrix","matrix","pos","getTranslateFromMatrix","pos2","pos3","_bbox","matrix3d","transformKeys","nonTranslationalTransformKeys","removeNonTranslationalTransform","removedTransforms","positionalValues","paddingLeft","paddingRight","paddingTop","paddingBottom","toResolve","isScheduled","anyNeedsMeasurement","measureAllKeyframes","resolversToMeasure","resolver","elementsToMeasure","transformsToRestore","restore","readAllKeyframes","flushKeyframeResolvers","KeyframeResolver","onComplete","isAsync","currentValue","finalKeyframe","valueAsRead","isNumericalString","splitCSSVariableRegex","parseCSSVariable","match","token1","token2","getVariableValue","depth","trimmed","testValueType","auto","dimensionValueTypes","findDimensionValueType","DOMKeyframesResolver","originType","targetType","measureKeyframe","finalKeyframeIndex","unsetTransformName","unsetTransformValue","isAnimatable","hasKeyframesChanged","keyframes","canAnimate","originKeyframe","targetKeyframe","isOriginAnimatable","isTargetAnimatable","isNotNull","getFinalKeyframe","repeat","repeatType","resolvedKeyframes","MAX_RESOLVE_DELAY","BaseAnimation","autoplay","delay","repeatDelay","resolvedAnimation","reject","mixNumber","hueToRgb","hslaToRgba","mixImmediate","mixLinearColor","fromExpo","expo","colorTypes","getColorType","asRGBA","model","mixColor","fromRGBA","toRGBA","blended","combineFunctions","pipe","transformers","invisibleValues","mixVisibility","mixNumber$1","getMixer","mixComplex","mixArray","mixObject","numValues","blendValue","matchOrder","orderedOrigin","pointers","originIndex","originValue","template","originStats","targetStats","mix","velocitySampleDuration","calcGeneratorVelocity","resolveValue","prevT","springDefaults","safeMin","findSpring","bounce","mass","envelope","derivative","dampingRatio","undampedFreq","exponentialDecay","calcAngularFreq","initialGuess","approximateRoot","stiffness","rootIterations","durationKeys","physicsKeys","isSpringType","getSpringOptions","springOptions","visualDuration","damping","derived","spring","optionsOrVisualDuration","restSpeed","restDelta","isResolvedFromDuration","initialVelocity","initialDelta","undampedAngularFreq","isGranularScale","resolveSpring","angularFreq","dampedAngularFreq","freqForT","currentVelocity","isBelowVelocityThreshold","isBelowDisplacementThreshold","calculatedDuration","inertia","power","timeConstant","bounceDamping","bounceStiffness","modifyTarget","isOutOfBounds","nearestBoundary","amplitude","ideal","calcDelta","calcLatest","applyFriction","timeReachedBoundary","spring$1","checkCatchBoundary","hasUpdatedFrame","easeIn","easeOut","easeInOut","isEasingArray","ease","easingLookup","easingDefinitionToFunction","x1","y1","x2","y2","createMixers","customMixer","mixers","mixerFactory","numMixers","mixer","easingFunction","interpolate","input","isClamp","inputLength","isZeroDeltaRange","interpolator","progressInRange","fillOffset","remaining","offsetProgress","defaultOffset","convertOffsetToTimes","o","defaultEasing","keyframeValues","times","easingFunctions","absoluteTimes","mapTimeToKeyframe","frameloopDriver","passTimestamp","generators","percentToProgress","MainThreadAnimation","onStop","KeyframeResolver$1","onResolved","keyframes$1","generatorFactory","mapPercentToKeyframes","mirroredGenerator","resolvedDuration","totalDuration","sample","timeWithoutDelay","isInDelayPhase","elapsed","frameGenerator","currentIteration","iterationProgress","done","isAnimationFinished","newSpeed","hasChanged","driver","onPlay","startTime","acceleratedValues","startWaapiAnimation","valueName","keyframeOptions","supportsWaapi","sampleDelta","maxDuration","requiresPregeneratedKeyframes","pregenerateKeyframes","sampleAnimation","pregeneratedKeyframes","unsupportedEasingFunctions","isUnsupportedEase","AcceleratedAnimation","pregeneratedAnimation","sampleTime","underDampedSpring","criticallyDampedSpring","keyframesTransition","getDefaultTransition","valueKey","isTransitionDefined","when","_delay","delayChildren","staggerChildren","staggerDirection","animateMotionValue","isHandoff","valueTransition","shouldSkip","shouldBlockAnimation","protectedKeys","needsAnimating","shouldBlock","animateTarget","targetAndTransition","transitionOverride","animationTypeState","appearId","animateVariant","variant","getAnimation","getChildAnimations","forwardDelay","animateChildren","first","last","maxStaggerDuration","generateStaggerDuration","sortByTreeOrder","animateVisualElement","resolvedDefinition","numVariantProps","getVariantContext","reversePriorityOrder","numAnimationTypes","animateList","createAnimationState","createState","buildResolvedTypeValues","setAnimateFunction","makeAnimator","animateChanges","changedActiveType","removedKeys","encounteredKeys","removedVariantIndex","typeState","propIsVariant","activeDelta","isInherited","variantDidChange","checkVariantsDidChange","shouldAnimateType","handledRemovedValues","definitionList","resolvedValues","prevResolvedValues","allKeys","markToAnimate","valueHasChanged","fallbackAnimation","fallbackTarget","shouldAnimate","setActive","isActive","createTypeState","Feature","node","AnimationFeature","prevAnimate","ExitAnimationFeature","prevIsPresent","exitAnimation","addDomEvent","extractEventInfo","addPointerInfo","addPointerEvent","distance","distance2D","xDelta","yDelta","PanSession","handlers","transformPagePoint","contextWindow","dragSnapToOrigin","info","getPanInfo","isPanStarted","isDistancePastThreshold","point","onStart","onMove","transformPoint","onEnd","onSessionEnd","resumeAnimation","panInfo","initialInfo","onSessionStart","subtractPoint","history","lastDevicePoint","startDevicePoint","getVelocity","timeDelta","timestampedPoint","lastPoint","SCALE_PRECISION","SCALE_MIN","SCALE_MAX","TRANSLATE_PRECISION","TRANSLATE_MIN","TRANSLATE_MAX","calcLength","isNear","maxDistance","calcAxisDelta","calcBoxDelta","calcRelativeAxis","relative","calcRelativeBox","calcRelativeAxisPosition","calcRelativePosition","applyConstraints","elastic","calcRelativeAxisConstraints","calcRelativeConstraints","layoutBox","bottom","right","calcViewportAxisConstraints","layoutAxis","constraintsAxis","calcViewportConstraints","constraintsBox","sourceLength","targetLength","rebaseAxisConstraints","constraints","relativeConstraints","defaultElastic","resolveDragElastic","dragElastic","resolveAxisElastic","minLabel","maxLabel","resolvePointElastic","label","createAxisDelta","createDelta","createAxis","createBox","eachAxis","convertBoundingBoxToBox","convertBoxToBoundingBox","transformBoxPoints","topLeft","bottomRight","isIdentityScale","hasScale","scaleX","scaleY","has2DTranslate","is2DTranslate","scalePoint","originPoint","distanceFromOrigin","scaled","applyPointDelta","translate","boxScale","applyAxisDelta","applyBoxDelta","box","TREE_SCALE_SNAP_MIN","TREE_SCALE_SNAP_MAX","applyTreeDeltas","treeScale","treePath","isSharedTransition","treeLength","transformBox","translateAxis","transformAxis","axisTranslate","axisScale","axisOrigin","measureViewportBox","measurePageBox","rootProjectionNode","viewportBox","scroll","getContextWindow","elementDragControls","VisualElementDragControls","originEvent","snapToCursor","dragPropagation","onDragStart","measuredAxis","animationState","dragDirectionLock","onDirectionLock","onDrag","getCurrentDirection","onDragEnd","_point","shouldDrag","axisValue","prevConstraints","onMeasureDragConstraints","constraintsElement","measuredConstraints","userConstraints","dragMomentum","dragTransition","onDragTransitionEnd","momentumAnimations","dragKey","externalMotionValue","boxProgress","stopPointerListener","dragListener","measureDragConstraints","stopMeasureLayoutListener","stopResizeListener","stopLayoutUpdateListener","hasLayoutChanged","direction","currentDirection","lockThreshold","DragGesture","dragControls","asyncHandler","PanGesture","pointerDownEvent","onPanSessionStart","onPanStart","onPan","onPanEnd","globalProjectionState","pixelsToPercent","pixels","correctBorderRadius","correctBoxShadow","projectionDelta","original","shadow","xScale","yScale","averageScale","MeasureLayoutWithContext","layoutGroup","switchLayoutGroup","defaultScaleCorrectors","layoutDependency","stack","promoteContext","animateSingleValue","motionValue$1","isSVGElement","compareByDepth","FlatTree","timeout","start","checkElapsed","borders","numBorders","asNumber","isPx","mixValues","follow","lead","shouldCrossfadeOpacity","isOnlyMember","easeCrossfadeIn","easeCrossfadeOut","borderLabel","followRadius","getRadius","leadRadius","radiusName","compress","copyAxisInto","originAxis","copyBoxInto","originBox","copyAxisDeltaInto","originDelta","removePointDelta","removeAxisDelta","sourceAxis","removeAxisTransforms","transforms","scaleKey","originKey","xKeys","yKeys","removeBoxTransforms","sourceBox","isAxisDeltaZero","isDeltaZero","axisEquals","boxEquals","axisEqualsRounded","boxEqualsRounded","aspectRatio","axisDeltaEquals","NodeStack","prevLead","indexOfNode","member","preserveFollowOpacity","crossfade","resumingFrom","buildProjectionTransform","latestTransform","xTranslate","yTranslate","zTranslate","transformPerspective","rotate","rotateX","rotateY","skewX","skewY","elementScaleX","elementScaleY","metrics","isDebug","transformAxes","hiddenVisibility","animationTarget","resetDistortingTransform","sharedAnimationValues","cancelTreeOptimisedTransformAnimations","projectionNode","attachResizeListener","defaultParent","measureScroll","checkIsScrollRoot","resetTransform","propagateDirtyNodes","resolveTargetDelta","calcProjection","cleanDirtyNodes","subscriptionManager","isLayoutDirty","cancelDelay","resizeUnblockUpdate","finishAnimation","hasRelativeTargetChanged","newLayout","layoutTransition","defaultLayoutTransition","onLayoutAnimationStart","onLayoutAnimationComplete","targetChanged","hasOnlyRelativeTargetChanged","animationOptions","resetSkewAndRotation","shouldNotifyListeners","clearMeasurements","clearIsLayoutDirty","resetTransformStyle","updateLayout","notifyLayoutUpdate","clearSnapshot","removeLeadSnapshots","prevLayout","phase","needsMeasurement","isRoot","isResetRequested","hasProjection","transformTemplateValue","transformTemplateHasChanged","removeTransform","pageBox","roundBox","checkNodeWasScrollRoot","boxWithoutScroll","transformOnly","withTransforms","boxWithoutTransform","nodeBox","forceRecalculation","isShared","relativeParent","canSkip","prevTreeScaleX","prevTreeScaleY","notifyAll","snapshot","snapshotLatestValues","mixedValues","targetDelta","relativeLayout","snapshotSource","layoutSource","isSharedLayoutAnimation","hasOpacityCrossfade","prevRelativeTarget","mixAxisDelta","mixBox","targetWithTransforms","shouldAnimatePositionOnly","xLength","yLength","needsReset","hasDistortingTransform","resetValues","styles","emptyStyles","valuesToRender","correct","applyTo","corrected","num","measuredLayout","animationType","axisSnapshot","layoutDelta","visualDelta","parentSnapshot","parentLayout","relativeSnapshot","mixAxis","userAgentContains","string","roundPoint","roundAxis","DocumentProjectionNode","notify","HTMLProjectionNode","documentNode","handleHoverEvent","lifecycle","HoverGesture","FocusGesture","isFocusVisible","handlePressEvent","PressGesture","observerCallbacks","observers","fireObserverCallback","entry","fireAllObserverCallbacks","entries","initIntersectionObserver","lookupRoot","rootObservers","observeIntersection","rootInteresectionObserver","thresholdNames","InViewFeature","viewport","rootMargin","amount","once","onIntersectionUpdate","isIntersecting","onViewportEnter","onViewportLeave","hasViewportOptionChanged","prevViewport","gestureAnimations","prefersReducedMotion","hasReducedMotionListener","initPrefersReducedMotion","motionMediaQuery","setReducedMotionPreferences","valueTypes","findValueType","visualElementStore","updateMotionValuesFromProps","nextValue","prevValue","existingValue","latestValue","propEventHandlers","VisualElement","_props","_prevProps","_visualElement","blockInitialAnimation","initialMotionValues","remove","feature","valueIsTransform","removeOnChange","removeOnRenderRequest","removeSyncCheck","other","featureDefinition","isEnabled","FeatureConstructor","listenerName","listener","closestVariantNode","valueFromInitial","DOMVisualElement","getComputedStyle","HTMLVisualElement","defaultType","computedStyle","SVGVisualElement","createDomVisualElement","createMotionComponent","motion","useMotionValue","setLatest","useCombineMotionValues","combineValues","updateValue","scheduleUpdate","isCustomValueType","useImmediate","argOffset","inputValue","inputRange","outputRange","useComputed","compute","useTransform","inputRangeOrTransformer","transformer","useListTransform","toKebabCase","mergeClasses","classes","className","array","defaultAttributes","Icon","strokeWidth","absoluteStrokeWidth","iconNode","rest","createLucideIcon","iconName","ArrowLeft","ArrowRight","Bot","Check","ChevronDown","ChevronLeft","ChevronRight","ChevronUp","CircleAlert","CircleCheckBig","CircleCheck","CircleX","Clock","Container","Copy","ExternalLink","Eye","FileCode","FileText","File","FolderOpen","Folder","GitBranch","History","Info","Key","Keyboard","LoaderCircle","MessageSquare","Monitor","Moon","Plus","RefreshCw","Search","Send","Settings","Shuffle","Sparkles","Sun","TriangleAlert","Trophy","User","Users","Vote","WandSparkles","WifiOff","Wifi","createStoreImpl","listeners","setState","partial","replace","nextState","previousState","getState","api","initialState","createStore","identity","arg","useStore","selector","slice","React","createImpl","useBoundStore","create","useNotificationStore","set","notification","newNotification","createAgentUIState","createAgentState","modelName","initialRoundId","useAgentStore","get","sessionId","question","agents","theme","agentModels","agentStates","agentUIStates","currentState","isContinuation","agentId","content","contentType","agent","newAnswerCount","updatedRounds","round","status","votes","voterId","targetId","reason","isNewRound","baseDistribution","agentsWithClearedVotes","newDistribution","updatedAgent","updatedAgents","agentCount","allVoted","winnerId","store","currentRound","agentState","_eventAnswer","_voteResults","selectedAgent","answer","file","toolCall","toolId","toolCalls","message","response","data","s","roundType","customLabel","agentIndex","previousAnswerNumber","previousRoundLabel","newRoundId","newLabel","newRoundLabel","newRoundNumber","newRound","createNewRound","previousRoundId","roundId","role","historyWithQuestion","resetAgents","resetAgentUIState","open","updated","votingAgent","voteNumber","voteLabel","voterAgent","targetAgent","targetName","newAnswerEvent","answerNumber","answerLabel","contentPreview","answerId","outputs","idx","res","selectAgents","selectAgentOrder","selectAnswers","selectVoteDistribution","selectSelectedAgent","selectFinalAnswer","selectIsComplete","selectQuestion","selectViewMode","selectSelectingWinner","selectRestoredFromSnapshot","selectAutomationMode","selectLogDir","cleanStreamedContent","line","selectResolvedFinalAnswer","winner","finalRound","resolveAnswerContent","storeFinalAnswer","useWebSocket","autoConnect","reconnectAttempts","reconnectInterval","setStatus","error","setError","wsRef","reconnectCountRef","reconnectTimeoutRef","processWSEvent","getWsUrl","protocol","host","handleMessage","connect","ws","disconnect","send","startCoordination","configPath","continueConversation","cancelCoordination","createJSONStorage","getStorage","storage","parse","str2","toThenable","fn","onFulfilled","_onRejected","_onFulfilled","onRejected","persistImpl","baseOptions","persistedState","hasHydrated","hydrationListeners","finishHydrationListeners","setItem","savedSetState","configResult","stateFromStorage","hydrate","_a2","postRehydrationCallback","deserializedStorageValue","migration","migrationResult","migrated","migratedState","newOptions","persist","getSystemTheme","applyTheme","useThemeStore","effectiveTheme","getEffectiveTheme","selectThemeMode","selectSetThemeMode","renderHighlightedContent","statusConfig","Loader2","CheckCircle","AlertCircle","AgentCard","isWinner","isVisible","disableLayoutAnimation","contentRef","dropdownRef","setAgentRound","agentUIState","setAgentDropdownOpen","closeAllDropdowns","showRoundDropdown","StatusIcon","displayName","displayRound","roundLabel","hasMultipleRounds","isViewingCurrentRound","displayContent","handleClickOutside","handleDropdownToggle","_c","tool","MAX_VISIBLE","CARD_WIDTH","AgentCarousel","agentOrder","startIndex","setStartIndex","totalAgents","maxStartIndex","useGridMode","visibleAgentIds","hasLeftShadow","hasRightShadow","goLeft","goRight","handleDragEnd","threshold","leftShadowOpacity","rightShadowOpacity","gridCols","statusIcons","statusColors","getAnswerLabel","answerNum","StatusToolbar","onAgentClick","workingCount","votedCount","voteDetails","working","voted","colorClass","hasVoted","vote","ConvergenceAnimation","viewMode","restoredFromSnapshot","dismissed","setDismissed","showAnimation","winnerAgent","winnerDisplayName","timer","stepOrder","useWizardStore","currentStep","providers","currentIndex","newAgents","useDocker","count","provider","providerId","dynamicModels","loadingModels","models","errorData","generatedConfig","HeaderControls","currentSessionId","selectedConfig","onConfigChange","onSessionChange","onNewSession","onOpenAnswerBrowser","onOpenVoteBrowser","onViewConfig","answerCount","voteCount","configs","setConfigs","sessions","setSessions","defaultConfig","setDefaultConfig","showConfigDropdown","setShowConfigDropdown","showSessionDropdown","setShowSessionDropdown","loading","setLoading","configSearch","setConfigSearch","sessionIdInput","setSessionIdInput","themeMode","setThemeMode","openWizard","setupStatus","fetchSetupStatus","cycleTheme","modes","nextIndex","ThemeIcon","fetchConfigs","urlConfigParam","fetchSessions","interval","filteredConfigs","groupedConfigs","cat","orderedCategories","selectedConfigName","newShowConfig","category","willOpen","session","Wand2","bundledLanguagesInfo","__vitePreload","bundledLanguagesBase","bundledLanguagesAlias","bundledLanguages","bundledThemesInfo","bundledThemes","getHeapMax","_emscripten_get_now","alignUp","multiple","main","wasmMemory","buffer","binding","updateGlobalBufferAndViews","buf","_emscripten_memcpy_big","dest","src","emscripten_realloc_buffer","_emscripten_resize_heap","requestedSize","oldSize","maxHeapSize","cutDown","overGrownHeapSize","newSize","UTF8Decoder","UTF8ArrayToString","heapOrArray","maxBytesToRead","endIdx","endPtr","u0","u1","u2","UTF8ToString","ptr","asmLibraryArg","createWasm","__defProp","__defNormalProp","obj","__publicField","onigBinding","throwLastOnigError","onigBinding2","ShikiError","UtfString","utf16Length","utf8Length","computeIndicesMapping","utf16OffsetToUtf8","utf8OffsetToUtf16","utf8Value","i8","i16","charCode","codePoint","wasSurrogatePair","nextCharCode","len","codepoint","_OnigString","utfString","utf8Offset","utf16Offset","OnigString","OnigScanner","patterns","strPtrsArr","strLenArr","strPtrsPtr","strLenPtr","scannerPtr","startPosition","debugCall","resultPtr","HEAPU32","captureIndices","beg","end","isInstantiatorOptionsObject","dataOrOptions","isInstantiatorModule","isDataOptionsObject","isResponse","isArrayBuffer","initPromise","loadWasm","_load","_makeResponseStreamingLoader","_makeResponseNonStreamingLoader","_makeArrayBufferLoader","importObject","arrayBuffer","_defaultWasmLoader","getDefaultWasmLoader","createOnigurumaEngine","clone","something","doClone","cloneArray","cloneObj","mergeObjects","sources","basename","path","CAPTURING_REGEX_SOURCE","RegexSource","regexSource","captureSource","commandIndex","command","capture","strcmp","strArrCmp","len1","len2","isValidHexColor","escapeRegExpCharacters","CachedFn","Theme","_colorMap","_defaults","_root","scopeName","colorMap","parseTheme","resolveParsedThemeRules","scopePath","effectiveRule","_scopePathMatchesParentScopes","StyleAttributes","ScopeStack","_ScopeStack","scopeNames","segments","base","parentScopes","scopePattern","scopeMustMatch","_matchesScope","fontStyle","foregroundId","backgroundId","settings","resultLen","scopes","_scope","j","lenJ","foreground","background","ParsedThemeRule","FontStyle","FontStyle2","parsedThemeRules","defaultFontStyle","defaultForeground","defaultBackground","incomingDefaults","ColorMap","defaults","ThemeTrieElement","ThemeTrieElementRule","rule","emptyParentScopes","_ThemeTrieElementRule","scopeDepth","_ThemeTrieElement","_mainRule","rulesWithParentScopes","_children","aParentIndex","bParentIndex","parentScopeLengthDiff","dotIndex","head","tail","rules","EncodedTokenMetadata","_EncodedTokenMetadata","encodedTokenAttributes","languageId","tokenType","containsBalancedBrackets","_languageId","_tokenType","_containsBalancedBracketsBit","_fontStyle","_foreground","_background","createMatchers","matchesName","results","tokenizer","newTokenizer","priority","matcher","parseConjunction","parseOperand","expressionToNegate","matcherInput","expressionInParents","parseInnerExpression","isIdentifier","identifiers","matchers","matcher2","regex","disposeOnigString","TopLevelRuleReference","TopLevelRepositoryRuleReference","ruleName","ExternalReferenceCollector","reference","ScopeDependencyProcessor","repo","initialScopeName","deps","dep","collectReferencesOfReference","baseGrammarScopeName","selfGrammar","baseGrammar","collectExternalReferencesInTopLevelRule","collectExternalReferencesInTopLevelRepositoryRule","injections","injection","collectExternalReferencesInRules","patternRepository","include","parseInclude","newContext","BaseReference","SelfReference","RelativeReference","TopLevelReference","TopLevelRepositoryReference","indexOfSharp","HAS_BACK_REFERENCES","BACK_REFERENCING_END","endRuleId","whileRuleId","Rule","$location","contentName","location","lineText","CaptureRule","retokenizeCapturedWithRuleId","grammar","out","endRegexSource","allowA","allowG","MatchRule","captures","RegExpSource","RegExpSourceList","IncludeOnlyRule","pattern","BeginEndRule","begin","beginCaptures","endCaptures","applyEndPatternLast","BeginWhileRule","_while","whileCaptures","RuleFactory","_RuleFactory","helper","desc","repository","maximumCaptureId","captureId","numericCaptureId","ruleId","localIncludedRule","externalGrammarName","externalGrammarInclude","externalGrammar","externalIncludedRule","skipRule","_RegExpSource","regExpSource","lastPushedPos","hasAnchor","nextCh","newSource","capturedValues","g1","A0_G0_result","A0_G1_result","A1_G0_result","A1_G1_result","onigLib","regExps","CompiledRule","BasicScopeAttributes","BasicScopeAttributesProvider","initialLanguageId","embeddedLanguages","standardTokenType","ScopeMatcher","escapedScopes","TokenizeStringResult","stoppedEarly","_tokenizeString","isFirstLine","linePos","lineTokens","checkWhileConditions","timeLimit","lineLength","STOP","anchorPosition","whileCheckResult","_checkWhileConditions","scanNext","matchRuleOrInjections","matchedRuleId","hasAdvanced","poppedRule","handleCaptures","popped","_rule","beforePush","nameScopesList","pushedRule","contentNameScopesList","whileRules","nodeRule","whileRule","ruleScanner","findOptions","prepareRuleWhileSearch","matchResult","matchRule","injectionResult","matchInjections","matchResultScore","injectionResultScore","prepareRuleSearch","bestMatchRating","bestMatchCaptureIndices","bestMatchRuleId","bestMatchResultPriority","matchRating","lineTextContent","localStack","maxEnd","captureRule","captureIndex","stackClone","onigSubStr","captureRuleScopeName","captureRuleScopesList","LocalStackElement","endPos","createGrammar","initialLanguage","tokenTypes","balancedBracketSelectors","grammarRepository","Grammar","collectInjections","ruleFactoryHelper","nameMatcher","identifers","lastIndex","identifier","scopesAreMatching","thisScopeName","_rootScopeName","_onigLib","initGrammar","scopeName2","rawInjections","expression","injectionScopeNames","injectionScopeName","injectionGrammar","i1","i2","factory","rawIncludedGrammar","prevState","emitBinaryTokens","StateStackImpl","rawDefaultMetadata","defaultStyle","defaultMetadata","rootScopeName","scopeList","AttributedScopeStack","onigLineText","LineTokens","_AttributedScopeStack","tokenAttributes","namesScopeList","rawRootMetadata","rootStyle","resolvedTokenAttributes","existingTokenAttributes","basicScopeAttributes","styleAttributes","rawMetadata","newPath","scopeThemeMatchResult","metadata","self","enterPos","anchorPos","beginRuleCapturedEOL","endRule","outIndex","contentNameScopeStack","BalancedBracketSelectors","balancedBracketScopes","unbalancedBracketScopes","excluder","includer","tokenTypeOverrides","endIndex","scopesList","scopes2","SyncRegistry","targetScope","rawGrammar","Registry","configuration","dependencyProcessor","request","INITIAL","htmlVoidElements","Schema","property","normal","space","merge","definitions","normalize","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","checks","DefinedInfo","mask","mark","check","properties","normals","aria","caseSensitiveTransform","attributes","caseInsensitiveTransform","html","svg","xlink","xmlns","xml","cap","dash","valid","find","schema","Type","camelcase","dashes","kebab","$0","htmlBase","svgBase","own","zwitch","one","parameters","defaultSubsetRegex","surrogatePairsRegex","controlCharactersRegex","regexEscapeRegex","subsetToRegexCache","core","charactersToExpressionCached","basic","surrogate","pair","all","character","subset","cached","charactersToExpression","groups","hexadecimalRegex","toHexadecimal","code","omit","decimalRegex","toDecimal","characterEntitiesLegacy","characterEntitiesHtml4","dangerous","characters","notAlphanumericRegex","toNamed","formatSmart","numeric","named","decimal","stringifyEntities","htmlCommentRegex","bogusCommentEntitySubset","commentEntitySubset","comment","_1","_2","encode","doctype","_3","ccount","stringify","whitespace","thing","empty","siblingAfter","siblings","siblingBefore","emptyChildren","sibling","includeWhitespace","omission","closing","body","headOrColgroupOrCaption","dt","optgroup","option","rubyElement","tbody","cells","tfoot","thead","tr","opening","colgroup","seen","previous","constants","selfClosing","parts","serializeAttributes","serializeAttribute","quote","commas","spaces","textEntitySubset","text","raw","handle","invalid","unknown","node_","emptyOptions","emptyCharacterReferences","toHtml","tree","options_","alternative","toArray","splitLines","preserveEnding","lines","isPlainLang","lang","isSpecialLang","isNoneTheme","isSpecialTheme","addClassToHast","targets","splitToken","offsets","lastOffset","tokens","splitTokens","breakpoints","sorted","breakpointsInToken","normalizeGetter","resolveColorReplacements","replacements","themeName","applyColorReplacements","getTokenStyleObject","stringifyTokenStyle","createPositionConverter","indexToPos","posToIndex","_grammarStateMap","setLastGrammarStateToMap","getLastGrammarStateFromMap","GrammarState","stacksMap","themes","getScopes","visited","pushScope","stack2","getGrammarStack","transformerDecorations","map","getContext","shiki","normalizePosition","converter","decorations","verifyIntersections","codeEl","ctx","applyLineSection","decoration","lineEl","applyDecoration","wrapper","applyLine","lineApplies","items","foo","bar","isFooHasBarStart","isFooHasBarEnd","isBarHasFooStart","isBarHasFooEnd","builtInTransformers","getTransformers","namedColors","findSequence","position","nextEscape","nextClose","parseColor","sequence","colorMode","rgb","colorIndex","parseSequence","commands","codeInt","createAnsiSequenceParser","decorations2","findResult","styleToken","defaultNamedColorsMap","createColorPalette","namedColorsMap","namedColor","rgbColor","colorTable","getColorTable","levels","level","tableColor","tokenizeAnsiWithTheme","fileContents","colorReplacements","colorPalette","parser","bgColor","dimColor","hexMatch","cssVarMatch","codeToTokensBase","internal","_grammar","ShikiError$1","tokenizeWithTheme","getLastGrammarState","_tokenizeWithTheme","grammarState","tokenizeMaxLineLength","tokenizeTimeLimit","stateStack","actual","final","lineOffset","resultWithScopes","tokensWithScopes","tokensWithScopesIndex","tokensLength","nextStartIndex","themeSettingsSelectors","setting","selectors","tokenWithScopes","tokenWithScopesText","explainThemeScopesNameOnly","explainThemeScopesFull","themeSelectors","explainThemeScope","matchesOne","matches","selectorParentIndex","parentIndex","selectorPieces","codeToTokensWithThemes","themedTokens","tokens2","syncThemesTokenization","mergedTokens","lineIdx","_token","tokenIdx","mergedToken","themeIdx","__","___","mergedGrammarState","outThemes","outLines","minLength","codeToTokens","defaultColor","cssVariablePrefix","themeTokens","themeRegs","themesOrder","mergeToken","themeColorReplacements","_theme","merged","variantsOrder","styleKeys","mergedStyles","cur","keyName","varKey","codeToHast","transformerContext","_code","_options","mergeWhitespaces","mergeWhitespaceTokens","splitWhitespaceTokens","contextSource","tokensToHast","structure","tabindex","preNode","codeNode","lineNodes","lineNode","col","tokenNode","newLine","carryOnContent","firstOffset","couldMerge","leading","trailing","expanded","codeToHtml","VSCODE_FALLBACK_EDITOR_FG","VSCODE_FALLBACK_EDITOR_BG","RESOLVED_KEY","normalizeTheme","rawTheme","globalSetting","_d","replacementCount","replacementMap","getReplacementColor","replaceFg","replaceBg","replacement","_e","resolveLangs","langs","resolveThemes","Registry$1","_resolver","_themes","_langs","_alias","textmateTheme","embeddedLazilyBy","grammarConfig","alias","langsGraphArray","missingLangs","dependents","embeddedLang","Resolver","engine","langIdOrAlias","scopeParts","subScopeName","instancesCount","createShikiInternalSync","isDisposed","_registry","_lastTheme","getLanguage","ensureNotDisposed","_lang","getTheme","setTheme","getLoadedThemes","getLoadedLanguages","loadLanguageSync","langs2","loadLanguage","loadThemeSync","themes2","loadTheme","dispose","createShikiInternal","createOnigurumaEngine$1","createHighlighterCore","options2","createdBundledHighlighter","arg1","arg2","arg3","createHighlighter","resolveLang","bundle","resolveTheme","makeSingletonHighlighter","_shiki","getSingletonHighlighter","createSingletonShorthands","fileCache","useFileContent","setContent","isLoading","setIsLoading","fetchFile","filePath","workspacePath","cacheKey","params","clearContent","formatFileSize","bytes","getFileName","FileViewerModal","isOpen","onClose","copied","setCopied","highlightedHtml","setHighlightedHtml","isHighlighting","setIsHighlighting","highlight","handleCopy","handleKeyDown","contentDisplay","animatedNodes","nodeColors","TimelineNode","onClick","isHovered","setIsHovered","colors","radius","formatTime","tooltipX","tooltipY","lineHeight","currentY","contentLines","tooltipHeight","isSelected","arrowColors","TimelineArrow","midX","midY","dx","dy","curveOffset","controlX","controlY","markerId","TimelineLegend","NODE_SIZE","NODE_GAP_Y","COLUMN_WIDTH","HEADER_HEIGHT","PADDING","TimelineView","onNodeClick","timelineData","setTimelineData","hasFinalNode","fetchTimeline","nodePositions","positions","nodes","nodesByAgent","agentNodes","nodeIndex","svgDimensions","maxY","CheckCircle2","nodePos","sourceLabel","sourceNode","sourcePos","targetAnswer","targetAgentIndex","targetX","targetPos","nodeSize","getAgentIdFromWorkspace","workspaceName","formatTimestamp","buildFileTree","files","part","isLast","sortNodes","FileNode","onFileClick","isExpanded","setIsExpanded","handleClick","AnswerBrowserModal","initialTab","answers","finalAnswer","voteDistribution","activeTab","setActiveTab","filterAgent","setFilterAgent","expandedAnswerId","setExpandedAnswerId","finalAnswerEntry","workspaces","setWorkspaces","workspaceFiles","setWorkspaceFiles","isLoadingWorkspaces","setIsLoadingWorkspaces","isLoadingFiles","setIsLoadingFiles","workspaceError","setWorkspaceError","selectedAgentWorkspace","setSelectedAgentWorkspace","selectedHistoricalWorkspace","setSelectedHistoricalWorkspace","answerWorkspaces","setAnswerWorkspaces","selectedAnswerLabel","setSelectedAnswerLabel","fileViewerOpen","setFileViewerOpen","selectedFilePath","setSelectedFilePath","handleFileClick","handleTimelineNodeClick","matchingAnswer","agentIdx","expectedLabel","fetchWorkspaces","firstWorkspace","fetchWorkspaceFiles","workspace","fetchAnswerWorkspaces","workspacesByAgent","activeWorkspace","filteredAnswers","answersByAgent","grouped","voterIdx","targetIdx","targetAnswerCount","votedAnswerLabel","availableAnswers","aid","sortedDistribution","fileTree","totalWorkspaces","agentData","answerWs","ConversationHistory","onViewResponse","conversationHistory","setIsOpen","expandedMessages","setExpandedMessages","panelRef","messages","msg","uniqueTurns","turns","completedTurns","turnCount","needsTruncation","truncateForDisplay","truncated","toggleMessageExpanded","isUser","isAssistant","isTruncatable","displayText","FinalAnswerView","onBackToAgents","onFollowUp","isConnected","followUpQuestion","setFollowUpQuestion","winnerWorkspace","handleFollowUpSubmit","DockerStep","setUseDocker","dockerAvailable","AlertTriangle","ApiKeyStep","fetchProviders","availableProviders","unavailableProviders","handleRefresh","agentOptions","AgentCountStep","setAgentCount","SetupModeStep","setupMode","setSetupMode","SearchableCombobox","onChange","placeholder","disabled","allowCustom","setInputValue","isUserTyping","setIsUserTyping","containerRef","inputRef","filteredOptions","opt","displayedOptions","handleInputChange","handleOptionClick","optionValue","AgentConfigRow","onProviderChange","onModelChange","fetchDynamicModels","selectedProvider","agentLetter","availableModels","providerOptions","modelOptions","newProvider","AgentConfigStep","setAgentConfig","setAllAgentsConfig","firstAgent","providerInfo","defaultModel","PreviewStep","generatedYaml","stepConfig","QuickstartWizard","onConfigSaved","closeWizard","nextStep","prevStep","saveConfig","reset","handleClose","handleSave","canProceed","renderStep","stepInfo","isFirstStep","isLastStep","stepIndex","iconMap","iconColorMap","NotificationCard","removeNotification","NotificationToast","onNotificationClick","notifications","useKeyboardShortcuts","onOpenWorkspaceBrowser","onOpenTimeline","onOpenShortcutsHelp","onSelectAgent","enabled","isModalOpen","setIsModalOpen","shortcuts","shortcut","getShortcutsByCategory","categoryLabels","categoryOrder","KeyBadge","modifier","KeyboardShortcutsModal","groupedShortcuts","categoryShortcuts","AutomationView","sessionFromUrl","logDir","isAnswerBrowserOpen","setIsAnswerBrowserOpen","browserInitialTab","setBrowserInitialTab","pollingSessions","setPollingSessions","pollingError","setPollingError","pollingIntervalRef","setElapsed","pollSessions","hasAgents","runningSessions","autoConnectedRef","targetSession","statuses","phaseColor","hasSessionData","ConnectionIndicator","initialUrlParams","initialPrompt","initialConfig","initialSession","App","setSessionId","setSelectedConfig","inputQuestion","setInputQuestion","selectingWinner","automationMode","backToCoordination","setViewMode","startContinuation","turnNumber","coordinationScrollRef","urlParamsRef","urlParamsProcessed","isShortcutsModalOpen","setIsShortcutsModalOpen","isConfigViewerOpen","setIsConfigViewerOpen","configContent","setConfigContent","configLoading","setConfigLoading","autoConnectAttempted","activeSession","prompt","handleBackToCoordination","handleViewFinalAnswer","handleCancel","handleSubmit","handleNewSession","handleNotificationClick","handleViewHistoryResponse","_turn","handleFollowUp","handleFollowUpFromFinalAnswer","handleConfigChange","handleViewConfig","handleSessionChange","newSessionId","configName","sum","isLeading","XCircle","ReactDOM"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,317,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375],"sources":["../../../../../webui/node_modules/react/cjs/react.production.min.js","../../../../../webui/node_modules/react/index.js","../../../../../webui/node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../../../webui/node_modules/react/jsx-runtime.js","../../../../../webui/node_modules/scheduler/cjs/scheduler.production.min.js","../../../../../webui/node_modules/scheduler/index.js","../../../../../webui/node_modules/react-dom/cjs/react-dom.production.min.js","../../../../../webui/node_modules/react-dom/index.js","../../../../../webui/node_modules/react-dom/client.js","../../../../../webui/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/use-constant.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/PresenceContext.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","../../../../../webui/node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","../../../../../webui/node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","../../../../../webui/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","../../../../../webui/node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/is-browser.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","../../../../../webui/node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","../../../../../webui/node_modules/motion-utils/dist/es/noop.mjs","../../../../../webui/node_modules/motion-utils/dist/es/errors.mjs","../../../../../webui/node_modules/motion-utils/dist/es/memo.mjs","../../../../../webui/node_modules/motion-utils/dist/es/progress.mjs","../../../../../webui/node_modules/motion-utils/dist/es/time-conversion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs","../../../../../webui/node_modules/framer-motion/dist/es/frameloop/render-step.mjs","../../../../../webui/node_modules/framer-motion/dist/es/frameloop/batcher.mjs","../../../../../webui/node_modules/framer-motion/dist/es/frameloop/frame.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/LazyContext.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/definitions.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/load-features.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","../../../../../webui/node_modules/framer-motion/dist/es/frameloop/microtask.mjs","../../../../../webui/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/resolve-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/keys-transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/clamp.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/numbers/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/numbers/units.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/render.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/config-motion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/use-props.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/use-props.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/use-render.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/components/create-factory.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/controls/BaseGroup.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/controls/Group.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/utils/get-value-transition.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/generators/utils/is-generator.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/waapi/utils/attach-timeline.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/is-bezier-definition.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/supports/flags.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/supports/memo.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/waapi/utils/linear.mjs","../../../../../webui/node_modules/motion-dom/dist/es/animation/waapi/utils/easing.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs","../../../../../webui/node_modules/motion-dom/dist/es/utils/resolve-elements.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/utils/setup.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/hover.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/press/index.mjs","../../../../../webui/node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/keys-position.mjs","../../../../../webui/node_modules/framer-motion/dist/es/frameloop/sync-time.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/array.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/setters.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/back.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/anticipate.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/circ.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/is-none.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/utils/sanitize.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/utils/float-regex.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/utils/is-nullish.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/utils/single-color-regex.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/color/utils.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/color/rgba.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/color/hex.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/color/hsla.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/color/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/utils/color-regex.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/complex/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/types/complex/filter.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/number.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/immediate.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/color.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/pipe.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/visibility.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/complex.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/mix/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/spring/defaults.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/inertia.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/ease.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs","../../../../../webui/node_modules/framer-motion/dist/es/easing/utils/map.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/interpolate.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/offsets/fill.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/offsets/default.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/offsets/time.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/Feature.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/animations.mjs","../../../../../webui/node_modules/framer-motion/dist/es/events/add-dom-event.mjs","../../../../../webui/node_modules/framer-motion/dist/es/events/event-info.mjs","../../../../../webui/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/distance.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/models.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/utils/measure.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/get-context-window.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/drag/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/pan/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/node/state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","../../../../../webui/node_modules/framer-motion/dist/es/animation/animate/single-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/delay.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/shared/stack.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/styles/transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","../../../../../webui/node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/drag.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/hover.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/focus.mjs","../../../../../webui/node_modules/framer-motion/dist/es/gestures/press.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/gestures.mjs","../../../../../webui/node_modules/framer-motion/dist/es/motion/features/layout.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/store.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/VisualElement.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/components/motion/create.mjs","../../../../../webui/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-motion-value.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-combine-values.mjs","../../../../../webui/node_modules/framer-motion/dist/es/utils/transform.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-computed.mjs","../../../../../webui/node_modules/framer-motion/dist/es/value/use-transform.mjs","../../../../../webui/node_modules/lucide-react/dist/esm/shared/src/utils.js","../../../../../webui/node_modules/lucide-react/dist/esm/defaultAttributes.js","../../../../../webui/node_modules/lucide-react/dist/esm/Icon.js","../../../../../webui/node_modules/lucide-react/dist/esm/createLucideIcon.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/arrow-left.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/arrow-right.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/bot.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/check.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/chevron-down.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/chevron-left.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/chevron-right.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/chevron-up.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/circle-alert.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/circle-check-big.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/circle-check.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/circle-x.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/clock.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/container.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/copy.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/external-link.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/eye.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/file-code.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/file-text.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/file.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/folder-open.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/folder.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/git-branch.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/history.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/info.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/key.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/keyboard.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/loader-circle.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/message-square.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/monitor.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/moon.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/plus.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/refresh-cw.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/search.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/send.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/settings.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/shuffle.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/sparkles.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/sun.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/triangle-alert.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/trophy.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/user.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/users.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/vote.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/wand-sparkles.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/wifi-off.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/wifi.js","../../../../../webui/node_modules/lucide-react/dist/esm/icons/x.js","../../../../../webui/node_modules/zustand/esm/vanilla.mjs","../../../../../webui/node_modules/zustand/esm/react.mjs","../../../../../webui/src/stores/notificationStore.ts","../../../../../webui/src/stores/agentStore.ts","../../../../../webui/src/hooks/useWebSocket.ts","../../../../../webui/node_modules/zustand/esm/middleware.mjs","../../../../../webui/src/stores/themeStore.ts","../../../../../webui/src/components/AgentCard.tsx","../../../../../webui/src/components/AgentCarousel.tsx","../../../../../webui/src/components/StatusToolbar.tsx","../../../../../webui/src/components/ConvergenceAnimation.tsx","../../../../../webui/src/stores/wizardStore.ts","../../../../../webui/src/components/HeaderControls.tsx","../../../../../webui/node_modules/shiki/dist/langs.mjs","../../../../../webui/node_modules/shiki/dist/themes.mjs","../../../../../webui/node_modules/@shikijs/types/dist/index.mjs","../../../../../webui/node_modules/@shikijs/engine-oniguruma/dist/index.mjs","../../../../../webui/node_modules/@shikijs/vscode-textmate/dist/index.js","../../../../../webui/node_modules/html-void-elements/index.js","../../../../../webui/node_modules/property-information/lib/util/schema.js","../../../../../webui/node_modules/property-information/lib/util/merge.js","../../../../../webui/node_modules/property-information/lib/normalize.js","../../../../../webui/node_modules/property-information/lib/util/info.js","../../../../../webui/node_modules/property-information/lib/util/types.js","../../../../../webui/node_modules/property-information/lib/util/defined-info.js","../../../../../webui/node_modules/property-information/lib/util/create.js","../../../../../webui/node_modules/property-information/lib/aria.js","../../../../../webui/node_modules/property-information/lib/util/case-sensitive-transform.js","../../../../../webui/node_modules/property-information/lib/util/case-insensitive-transform.js","../../../../../webui/node_modules/property-information/lib/html.js","../../../../../webui/node_modules/property-information/lib/svg.js","../../../../../webui/node_modules/property-information/lib/xlink.js","../../../../../webui/node_modules/property-information/lib/xmlns.js","../../../../../webui/node_modules/property-information/lib/xml.js","../../../../../webui/node_modules/property-information/lib/find.js","../../../../../webui/node_modules/property-information/index.js","../../../../../webui/node_modules/zwitch/index.js","../../../../../webui/node_modules/stringify-entities/lib/core.js","../../../../../webui/node_modules/stringify-entities/lib/util/to-hexadecimal.js","../../../../../webui/node_modules/stringify-entities/lib/util/to-decimal.js","../../../../../webui/node_modules/character-entities-legacy/index.js","../../../../../webui/node_modules/character-entities-html4/index.js","../../../../../webui/node_modules/stringify-entities/lib/constant/dangerous.js","../../../../../webui/node_modules/stringify-entities/lib/util/to-named.js","../../../../../webui/node_modules/stringify-entities/lib/util/format-smart.js","../../../../../webui/node_modules/stringify-entities/lib/index.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/comment.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/doctype.js","../../../../../webui/node_modules/ccount/index.js","../../../../../webui/node_modules/comma-separated-tokens/index.js","../../../../../webui/node_modules/space-separated-tokens/index.js","../../../../../webui/node_modules/hast-util-whitespace/lib/index.js","../../../../../webui/node_modules/hast-util-to-html/lib/omission/util/siblings.js","../../../../../webui/node_modules/hast-util-to-html/lib/omission/omission.js","../../../../../webui/node_modules/hast-util-to-html/lib/omission/closing.js","../../../../../webui/node_modules/hast-util-to-html/lib/omission/opening.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/element.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/text.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/raw.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/root.js","../../../../../webui/node_modules/hast-util-to-html/lib/handle/index.js","../../../../../webui/node_modules/hast-util-to-html/lib/index.js","../../../../../webui/node_modules/@shikijs/core/dist/index.mjs","../../../../../webui/node_modules/shiki/dist/bundle-full.mjs","../../../../../webui/src/hooks/useFileContent.ts","../../../../../webui/src/components/FileViewerModal.tsx","../../../../../webui/src/components/timeline/TimelineNode.tsx","../../../../../webui/src/components/timeline/TimelineArrow.tsx","../../../../../webui/src/components/timeline/TimelineLegend.tsx","../../../../../webui/src/components/timeline/TimelineView.tsx","../../../../../webui/src/components/AnswerBrowserModal.tsx","../../../../../webui/src/components/ConversationHistory.tsx","../../../../../webui/src/components/FinalAnswerView.tsx","../../../../../webui/src/components/wizard/DockerStep.tsx","../../../../../webui/src/components/wizard/ApiKeyStep.tsx","../../../../../webui/src/components/wizard/AgentCountStep.tsx","../../../../../webui/src/components/wizard/SetupModeStep.tsx","../../../../../webui/src/components/wizard/SearchableCombobox.tsx","../../../../../webui/src/components/wizard/AgentConfigStep.tsx","../../../../../webui/src/components/wizard/PreviewStep.tsx","../../../../../webui/src/components/QuickstartWizard.tsx","../../../../../webui/src/components/NotificationToast.tsx","../../../../../webui/src/hooks/useKeyboardShortcuts.ts","../../../../../webui/src/components/KeyboardShortcutsModal.tsx","../../../../../webui/src/components/AutomationView.tsx","../../../../../webui/src/App.tsx","../../../../../webui/src/main.tsx"],"sourcesContent":["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;bc?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eGj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3 p,\n isStatic: false,\n reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useRef, useContext, useInsertionEffect } from 'react';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\n\n/**\n * Measurement functionality has to be within a separate component\n * to leverage snapshot lifecycle.\n */\nclass PopChildMeasure extends React.Component {\n getSnapshotBeforeUpdate(prevProps) {\n const element = this.props.childRef.current;\n if (element && prevProps.isPresent && !this.props.isPresent) {\n const size = this.props.sizeRef.current;\n size.height = element.offsetHeight || 0;\n size.width = element.offsetWidth || 0;\n size.top = element.offsetTop;\n size.left = element.offsetLeft;\n }\n return null;\n }\n /**\n * Required with getSnapshotBeforeUpdate to stop React complaining.\n */\n componentDidUpdate() { }\n render() {\n return this.props.children;\n }\n}\nfunction PopChild({ children, isPresent }) {\n const id = useId();\n const ref = useRef(null);\n const size = useRef({\n width: 0,\n height: 0,\n top: 0,\n left: 0,\n });\n const { nonce } = useContext(MotionConfigContext);\n /**\n * We create and inject a style block so we can apply this explicit\n * sizing in a non-destructive manner by just deleting the style block.\n *\n * We can't apply size via render as the measurement happens\n * in getSnapshotBeforeUpdate (post-render), likewise if we apply the\n * styles directly on the DOM node, we might be overwriting\n * styles set via the style prop.\n */\n useInsertionEffect(() => {\n const { width, height, top, left } = size.current;\n if (isPresent || !ref.current || !width || !height)\n return;\n ref.current.dataset.motionPopId = id;\n const style = document.createElement(\"style\");\n if (nonce)\n style.nonce = nonce;\n document.head.appendChild(style);\n if (style.sheet) {\n style.sheet.insertRule(`\n [data-motion-pop-id=\"${id}\"] {\n position: absolute !important;\n width: ${width}px !important;\n height: ${height}px !important;\n top: ${top}px !important;\n left: ${left}px !important;\n }\n `);\n }\n return () => {\n document.head.removeChild(style);\n };\n }, [isPresent]);\n return (jsx(PopChildMeasure, { isPresent: isPresent, childRef: ref, sizeRef: size, children: React.cloneElement(children, { ref }) }));\n}\n\nexport { PopChild };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useCallback, useMemo } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PopChild } from './PopChild.mjs';\n\nconst PresenceChild = ({ children, initial, isPresent, onExitComplete, custom, presenceAffectsLayout, mode, }) => {\n const presenceChildren = useConstant(newChildrenMap);\n const id = useId();\n const memoizedOnExitComplete = useCallback((childId) => {\n presenceChildren.set(childId, true);\n for (const isComplete of presenceChildren.values()) {\n if (!isComplete)\n return; // can stop searching when any is incomplete\n }\n onExitComplete && onExitComplete();\n }, [presenceChildren, onExitComplete]);\n const context = useMemo(() => ({\n id,\n initial,\n isPresent,\n custom,\n onExitComplete: memoizedOnExitComplete,\n register: (childId) => {\n presenceChildren.set(childId, false);\n return () => presenceChildren.delete(childId);\n },\n }), \n /**\n * If the presence of a child affects the layout of the components around it,\n * we want to make a new context value to ensure they get re-rendered\n * so they can detect that layout change.\n */\n presenceAffectsLayout\n ? [Math.random(), memoizedOnExitComplete]\n : [isPresent, memoizedOnExitComplete]);\n useMemo(() => {\n presenceChildren.forEach((_, key) => presenceChildren.set(key, false));\n }, [isPresent]);\n /**\n * If there's no `motion` components to fire exit animations, we want to remove this\n * component immediately.\n */\n React.useEffect(() => {\n !isPresent &&\n !presenceChildren.size &&\n onExitComplete &&\n onExitComplete();\n }, [isPresent]);\n if (mode === \"popLayout\") {\n children = jsx(PopChild, { isPresent: isPresent, children: children });\n }\n return (jsx(PresenceContext.Provider, { value: context, children: children }));\n};\nfunction newChildrenMap() {\n return new Map();\n}\n\nexport { PresenceChild };\n","import { useContext, useId, useEffect, useCallback } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence(subscribe = true) {\n const context = useContext(PresenceContext);\n if (context === null)\n return [true, null];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n const id = useId();\n useEffect(() => {\n if (subscribe)\n register(id);\n }, [subscribe]);\n const safeToRemove = useCallback(() => subscribe && onExitComplete && onExitComplete(id), [id, onExitComplete, subscribe]);\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n","import { Children, isValidElement } from 'react';\n\nconst getChildKey = (child) => child.key || \"\";\nfunction onlyElements(children) {\n const filtered = [];\n // We use forEach here instead of map as map mutates the component key by preprending `.$`\n Children.forEach(children, (child) => {\n if (isValidElement(child))\n filtered.push(child);\n });\n return filtered;\n}\n\nexport { getChildKey, onlyElements };\n","const isBrowser = typeof window !== \"undefined\";\n\nexport { isBrowser };\n","import { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n","\"use client\";\nimport { jsx, Fragment } from 'react/jsx-runtime';\nimport { useMemo, useRef, useState, useContext } from 'react';\nimport { LayoutGroupContext } from '../../context/LayoutGroupContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PresenceChild } from './PresenceChild.mjs';\nimport { usePresence } from './use-presence.mjs';\nimport { onlyElements, getChildKey } from './utils.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\n\n/**\n * `AnimatePresence` enables the animation of components that have been removed from the tree.\n *\n * When adding/removing more than a single child, every child **must** be given a unique `key` prop.\n *\n * Any `motion` components that have an `exit` property defined will animate out when removed from\n * the tree.\n *\n * ```jsx\n * import { motion, AnimatePresence } from 'framer-motion'\n *\n * export const Items = ({ items }) => (\n * \n * {items.map(item => (\n * \n * ))}\n * \n * )\n * ```\n *\n * You can sequence exit animations throughout a tree using variants.\n *\n * If a child contains multiple `motion` components with `exit` props, it will only unmount the child\n * once all `motion` components have finished animating out. Likewise, any components using\n * `usePresence` all need to call `safeToRemove`.\n *\n * @public\n */\nconst AnimatePresence = ({ children, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode = \"sync\", propagate = false, }) => {\n const [isParentPresent, safeToRemove] = usePresence(propagate);\n /**\n * Filter any children that aren't ReactElements. We can only track components\n * between renders with a props.key.\n */\n const presentChildren = useMemo(() => onlyElements(children), [children]);\n /**\n * Track the keys of the currently rendered children. This is used to\n * determine which children are exiting.\n */\n const presentKeys = propagate && !isParentPresent ? [] : presentChildren.map(getChildKey);\n /**\n * If `initial={false}` we only want to pass this to components in the first render.\n */\n const isInitialRender = useRef(true);\n /**\n * A ref containing the currently present children. When all exit animations\n * are complete, we use this to re-render the component with the latest children\n * *committed* rather than the latest children *rendered*.\n */\n const pendingPresentChildren = useRef(presentChildren);\n /**\n * Track which exiting children have finished animating out.\n */\n const exitComplete = useConstant(() => new Map());\n /**\n * Save children to render as React state. To ensure this component is concurrent-safe,\n * we check for exiting children via an effect.\n */\n const [diffedChildren, setDiffedChildren] = useState(presentChildren);\n const [renderedChildren, setRenderedChildren] = useState(presentChildren);\n useIsomorphicLayoutEffect(() => {\n isInitialRender.current = false;\n pendingPresentChildren.current = presentChildren;\n /**\n * Update complete status of exiting children.\n */\n for (let i = 0; i < renderedChildren.length; i++) {\n const key = getChildKey(renderedChildren[i]);\n if (!presentKeys.includes(key)) {\n if (exitComplete.get(key) !== true) {\n exitComplete.set(key, false);\n }\n }\n else {\n exitComplete.delete(key);\n }\n }\n }, [renderedChildren, presentKeys.length, presentKeys.join(\"-\")]);\n const exitingChildren = [];\n if (presentChildren !== diffedChildren) {\n let nextChildren = [...presentChildren];\n /**\n * Loop through all the currently rendered components and decide which\n * are exiting.\n */\n for (let i = 0; i < renderedChildren.length; i++) {\n const child = renderedChildren[i];\n const key = getChildKey(child);\n if (!presentKeys.includes(key)) {\n nextChildren.splice(i, 0, child);\n exitingChildren.push(child);\n }\n }\n /**\n * If we're in \"wait\" mode, and we have exiting children, we want to\n * only render these until they've all exited.\n */\n if (mode === \"wait\" && exitingChildren.length) {\n nextChildren = exitingChildren;\n }\n setRenderedChildren(onlyElements(nextChildren));\n setDiffedChildren(presentChildren);\n /**\n * Early return to ensure once we've set state with the latest diffed\n * children, we can immediately re-render.\n */\n return;\n }\n if (process.env.NODE_ENV !== \"production\" &&\n mode === \"wait\" &&\n renderedChildren.length > 1) {\n console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to \"wait\". This will lead to odd visual behaviour.`);\n }\n /**\n * If we've been provided a forceRender function by the LayoutGroupContext,\n * we can use it to force a re-render amongst all surrounding components once\n * all components have finished animating out.\n */\n const { forceRender } = useContext(LayoutGroupContext);\n return (jsx(Fragment, { children: renderedChildren.map((child) => {\n const key = getChildKey(child);\n const isPresent = propagate && !isParentPresent\n ? false\n : presentChildren === renderedChildren ||\n presentKeys.includes(key);\n const onExit = () => {\n if (exitComplete.has(key)) {\n exitComplete.set(key, true);\n }\n else {\n return;\n }\n let isEveryExitComplete = true;\n exitComplete.forEach((isExitComplete) => {\n if (!isExitComplete)\n isEveryExitComplete = false;\n });\n if (isEveryExitComplete) {\n forceRender === null || forceRender === void 0 ? void 0 : forceRender();\n setRenderedChildren(pendingPresentChildren.current);\n propagate && (safeToRemove === null || safeToRemove === void 0 ? void 0 : safeToRemove());\n onExitComplete && onExitComplete();\n }\n };\n return (jsx(PresenceChild, { isPresent: isPresent, initial: !isInitialRender.current || initial\n ? undefined\n : false, custom: isPresent ? undefined : custom, presenceAffectsLayout: presenceAffectsLayout, mode: mode, onExitComplete: isPresent ? undefined : onExit, children: child }, key));\n }) }));\n};\n\nexport { AnimatePresence };\n","/*#__NO_SIDE_EFFECTS__*/\nconst noop = (any) => any;\n\nexport { noop };\n","import { noop } from './noop.mjs';\n\nlet warning = noop;\nlet invariant = noop;\nif (process.env.NODE_ENV !== \"production\") {\n warning = (check, message) => {\n if (!check && typeof console !== \"undefined\") {\n console.warn(message);\n }\n };\n invariant = (check, message) => {\n if (!check) {\n throw new Error(message);\n }\n };\n}\n\nexport { invariant, warning };\n","/*#__NO_SIDE_EFFECTS__*/\nfunction memo(callback) {\n let result;\n return () => {\n if (result === undefined)\n result = callback();\n return result;\n };\n}\n\nexport { memo };\n","/*\n Progress within given range\n\n Given a lower limit and an upper limit, we return the progress\n (expressed as a number 0-1) represented by the given value, and\n limit that progress to within 0-1.\n\n @param [number]: Lower limit\n @param [number]: Upper limit\n @param [number]: Value to find progress within given range\n @return [number]: Progress of value within range as expressed 0-1\n*/\n/*#__NO_SIDE_EFFECTS__*/\nconst progress = (from, to, value) => {\n const toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\n/*#__NO_SIDE_EFFECTS__*/\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\n/*#__NO_SIDE_EFFECTS__*/\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\nexport { millisecondsToSeconds, secondsToMilliseconds };\n","const MotionGlobalConfig = {\n skipAnimations: false,\n useManualTiming: false,\n};\n\nexport { MotionGlobalConfig };\n","function createRenderStep(runNextFrame) {\n /**\n * We create and reuse two queues, one to queue jobs for the current frame\n * and one for the next. We reuse to avoid triggering GC after x frames.\n */\n let thisFrame = new Set();\n let nextFrame = new Set();\n /**\n * Track whether we're currently processing jobs in this step. This way\n * we can decide whether to schedule new jobs for this frame or next.\n */\n let isProcessing = false;\n let flushNextFrame = false;\n /**\n * A set of processes which were marked keepAlive when scheduled.\n */\n const toKeepAlive = new WeakSet();\n let latestFrameData = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n function triggerCallback(callback) {\n if (toKeepAlive.has(callback)) {\n step.schedule(callback);\n runNextFrame();\n }\n callback(latestFrameData);\n }\n const step = {\n /**\n * Schedule a process to run on the next frame.\n */\n schedule: (callback, keepAlive = false, immediate = false) => {\n const addToCurrentFrame = immediate && isProcessing;\n const queue = addToCurrentFrame ? thisFrame : nextFrame;\n if (keepAlive)\n toKeepAlive.add(callback);\n if (!queue.has(callback))\n queue.add(callback);\n return callback;\n },\n /**\n * Cancel the provided callback from running on the next frame.\n */\n cancel: (callback) => {\n nextFrame.delete(callback);\n toKeepAlive.delete(callback);\n },\n /**\n * Execute all schedule callbacks.\n */\n process: (frameData) => {\n latestFrameData = frameData;\n /**\n * If we're already processing we've probably been triggered by a flushSync\n * inside an existing process. Instead of executing, mark flushNextFrame\n * as true and ensure we flush the following frame at the end of this one.\n */\n if (isProcessing) {\n flushNextFrame = true;\n return;\n }\n isProcessing = true;\n [thisFrame, nextFrame] = [nextFrame, thisFrame];\n // Execute this frame\n thisFrame.forEach(triggerCallback);\n // Clear the frame so no callbacks remain. This is to avoid\n // memory leaks should this render step not run for a while.\n thisFrame.clear();\n isProcessing = false;\n if (flushNextFrame) {\n flushNextFrame = false;\n step.process(frameData);\n }\n },\n };\n return step;\n}\n\nexport { createRenderStep };\n","import { MotionGlobalConfig } from '../utils/GlobalConfig.mjs';\nimport { createRenderStep } from './render-step.mjs';\n\nconst stepsOrder = [\n \"read\", // Read\n \"resolveKeyframes\", // Write/Read/Write/Read\n \"update\", // Compute\n \"preRender\", // Compute\n \"render\", // Write\n \"postRender\", // Compute\n];\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n let runNextFrame = false;\n let useDefaultElapsed = true;\n const state = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n const flagRunNextFrame = () => (runNextFrame = true);\n const steps = stepsOrder.reduce((acc, key) => {\n acc[key] = createRenderStep(flagRunNextFrame);\n return acc;\n }, {});\n const { read, resolveKeyframes, update, preRender, render, postRender } = steps;\n const processBatch = () => {\n const timestamp = MotionGlobalConfig.useManualTiming\n ? state.timestamp\n : performance.now();\n runNextFrame = false;\n state.delta = useDefaultElapsed\n ? 1000 / 60\n : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n state.timestamp = timestamp;\n state.isProcessing = true;\n // Unrolled render loop for better per-frame performance\n read.process(state);\n resolveKeyframes.process(state);\n update.process(state);\n preRender.process(state);\n render.process(state);\n postRender.process(state);\n state.isProcessing = false;\n if (runNextFrame && allowKeepAlive) {\n useDefaultElapsed = false;\n scheduleNextBatch(processBatch);\n }\n };\n const wake = () => {\n runNextFrame = true;\n useDefaultElapsed = true;\n if (!state.isProcessing) {\n scheduleNextBatch(processBatch);\n }\n };\n const schedule = stepsOrder.reduce((acc, key) => {\n const step = steps[key];\n acc[key] = (process, keepAlive = false, immediate = false) => {\n if (!runNextFrame)\n wake();\n return step.schedule(process, keepAlive, immediate);\n };\n return acc;\n }, {});\n const cancel = (process) => {\n for (let i = 0; i < stepsOrder.length; i++) {\n steps[stepsOrder[i]].cancel(process);\n }\n };\n return { schedule, cancel, state, steps };\n}\n\nexport { createRenderBatcher, stepsOrder };\n","import { noop } from 'motion-utils';\nimport { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps, } = createRenderBatcher(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : noop, true);\n\nexport { cancelFrame, frame, frameData, frameSteps };\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n","const featureProps = {\n animation: [\n \"animate\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"exit\",\n \"whileInView\",\n \"whileFocus\",\n \"whileDrag\",\n ],\n exit: [\"exit\"],\n drag: [\"drag\", \"dragControls\"],\n focus: [\"whileFocus\"],\n hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n layout: [\"layout\", \"layoutId\"],\n};\nconst featureDefinitions = {};\nfor (const key in featureProps) {\n featureDefinitions[key] = {\n isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n };\n}\n\nexport { featureDefinitions };\n","import { featureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n for (const key in features) {\n featureDefinitions[key] = {\n ...featureDefinitions[key],\n ...features[key],\n };\n }\n}\n\nexport { loadFeatures };\n","/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n \"animate\",\n \"exit\",\n \"variants\",\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"custom\",\n \"inherit\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"_dragX\",\n \"_dragY\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"globalTapTarget\",\n \"ignoreStrict\",\n \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return (key.startsWith(\"while\") ||\n (key.startsWith(\"drag\") && key !== \"draggable\") ||\n key.startsWith(\"layout\") ||\n key.startsWith(\"onTap\") ||\n key.startsWith(\"onPan\") ||\n key.startsWith(\"onLayout\") ||\n validMotionProps.has(key));\n}\n\nexport { isValidMotionProp };\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (!isValidProp)\n return;\n // Explicitly filter our events\n shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n */\n loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for (const key in props) {\n /**\n * values is considered a valid prop by Emotion, so if it's present\n * this will be rendered out to the DOM unless explicitly filtered.\n *\n * We check the type as it could be used with the `feColorMatrix`\n * element, which we support.\n */\n if (key === \"values\" && typeof props.values === \"object\")\n continue;\n if (shouldForward(key) ||\n (forwardMotionProps === true && isValidMotionProp(key)) ||\n (!isDom && !isValidMotionProp(key)) ||\n // If trying to use native HTML drag events, forward drag listeners\n (props[\"draggable\"] &&\n key.startsWith(\"onDrag\"))) {\n filteredProps[key] =\n props[key];\n }\n }\n return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n","import { warnOnce } from '../../utils/warn-once.mjs';\n\nfunction createDOMMotionComponentProxy(componentFactory) {\n if (typeof Proxy === \"undefined\") {\n return componentFactory;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */\n const componentCache = new Map();\n const deprecatedFactoryFunction = (...args) => {\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(false, \"motion() is deprecated. Use motion.create() instead.\");\n }\n return componentFactory(...args);\n };\n return new Proxy(deprecatedFactoryFunction, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */\n get: (_target, key) => {\n if (key === \"create\")\n return componentFactory;\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */\n if (!componentCache.has(key)) {\n componentCache.set(key, componentFactory(key));\n }\n return componentCache.get(key);\n },\n });\n}\n\nexport { createDOMMotionComponentProxy };\n","\"use client\";\nimport { createContext } from 'react';\n\nconst MotionContext = createContext({});\n\nexport { MotionContext };\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n","function isAnimationControls(v) {\n return (v !== null &&\n typeof v === \"object\" &&\n typeof v.start === \"function\");\n}\n\nexport { isAnimationControls };\n","const variantPriorityOrder = [\n \"animate\",\n \"whileInView\",\n \"whileFocus\",\n \"whileHover\",\n \"whileTap\",\n \"whileDrag\",\n \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\nexport { variantPriorityOrder, variantProps };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nfunction isControllingVariants(props) {\n return (isAnimationControls(props.animate) ||\n variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n","import { isVariantLabel } from '../../render/utils/is-variant-label.mjs';\nimport { isControllingVariants } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction getCurrentTreeVariants(props, context) {\n if (isControllingVariants(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || isVariantLabel(initial)\n ? initial\n : undefined,\n animate: isVariantLabel(animate) ? animate : undefined,\n };\n }\n return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n","import { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n","function isRefObject(ref) {\n return (ref &&\n typeof ref === \"object\" &&\n Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n","import { useCallback } from 'react';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n return useCallback((instance) => {\n if (instance) {\n visualState.onMount && visualState.onMount(instance);\n }\n if (visualElement) {\n if (instance) {\n visualElement.mount(instance);\n }\n else {\n visualElement.unmount();\n }\n }\n if (externalRef) {\n if (typeof externalRef === \"function\") {\n externalRef(instance);\n }\n else if (isRefObject(externalRef)) {\n externalRef.current = instance;\n }\n }\n }, \n /**\n * Only pass a new ref callback to React if we've received a visual element\n * factory. Otherwise we'll be mounting/remounting every time externalRef\n * or other dependencies change.\n */\n [visualElement]);\n}\n\nexport { useMotionRef };\n","/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, \"$1-$2\").toLowerCase();\n\nexport { camelToDash };\n","import { camelToDash } from '../../render/dom/utils/camel-to-dash.mjs';\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + camelToDash(optimizedAppearDataId);\n\nexport { optimizedAppearDataAttribute, optimizedAppearDataId };\n","import { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: microtask, cancel: cancelMicrotask } = createRenderBatcher(queueMicrotask, false);\n\nexport { cancelMicrotask, microtask };\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n","import { useContext, useRef, useInsertionEffect, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { optimizedAppearDataAttribute } from '../../animation/optimized-appear/data-id.mjs';\nimport { microtask } from '../../frameloop/microtask.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { SwitchLayoutGroupContext } from '../../context/SwitchLayoutGroupContext.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement, ProjectionNodeConstructor) {\n var _a, _b;\n const { visualElement: parent } = useContext(MotionContext);\n const lazyContext = useContext(LazyContext);\n const presenceContext = useContext(PresenceContext);\n const reducedMotionConfig = useContext(MotionConfigContext).reducedMotion;\n const visualElementRef = useRef(null);\n /**\n * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n */\n createVisualElement = createVisualElement || lazyContext.renderer;\n if (!visualElementRef.current && createVisualElement) {\n visualElementRef.current = createVisualElement(Component, {\n visualState,\n parent,\n props,\n presenceContext,\n blockInitialAnimation: presenceContext\n ? presenceContext.initial === false\n : false,\n reducedMotionConfig,\n });\n }\n const visualElement = visualElementRef.current;\n /**\n * Load Motion gesture and animation features. These are rendered as renderless\n * components so each feature can optionally make use of React lifecycle methods.\n */\n const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n if (visualElement &&\n !visualElement.projection &&\n ProjectionNodeConstructor &&\n (visualElement.type === \"html\" || visualElement.type === \"svg\")) {\n createProjectionNode(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);\n }\n const isMounted = useRef(false);\n useInsertionEffect(() => {\n /**\n * Check the component has already mounted before calling\n * `update` unnecessarily. This ensures we skip the initial update.\n */\n if (visualElement && isMounted.current) {\n visualElement.update(props, presenceContext);\n }\n });\n /**\n * Cache this value as we want to know whether HandoffAppearAnimations\n * was present on initial render - it will be deleted after this.\n */\n const optimisedAppearId = props[optimizedAppearDataAttribute];\n const wantsHandoff = useRef(Boolean(optimisedAppearId) &&\n !((_a = window.MotionHandoffIsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId)) &&\n ((_b = window.MotionHasOptimisedAnimation) === null || _b === void 0 ? void 0 : _b.call(window, optimisedAppearId)));\n useIsomorphicLayoutEffect(() => {\n if (!visualElement)\n return;\n isMounted.current = true;\n window.MotionIsMounted = true;\n visualElement.updateFeatures();\n microtask.render(visualElement.render);\n /**\n * Ideally this function would always run in a useEffect.\n *\n * However, if we have optimised appear animations to handoff from,\n * it needs to happen synchronously to ensure there's no flash of\n * incorrect styles in the event of a hydration error.\n *\n * So if we detect a situtation where optimised appear animations\n * are running, we use useLayoutEffect to trigger animations.\n */\n if (wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n });\n useEffect(() => {\n if (!visualElement)\n return;\n if (!wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n if (wantsHandoff.current) {\n // This ensures all future calls to animateChanges() in this component will run in useEffect\n queueMicrotask(() => {\n var _a;\n (_a = window.MotionHandoffMarkAsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId);\n });\n wantsHandoff.current = false;\n }\n });\n return visualElement;\n}\nfunction createProjectionNode(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {\n const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, } = props;\n visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props[\"data-framer-portal-id\"]\n ? undefined\n : getClosestProjectingNode(visualElement.parent));\n visualElement.projection.setOptions({\n layoutId,\n layout,\n alwaysMeasureLayout: Boolean(drag) || (dragConstraints && isRefObject(dragConstraints)),\n visualElement,\n /**\n * TODO: Update options in an effect. This could be tricky as it'll be too late\n * to update by the time layout animations run.\n * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n * ensuring it gets called if there's no potential layout animations.\n *\n */\n animationType: typeof layout === \"string\" ? layout : \"both\",\n initialPromotionConfig,\n layoutScroll,\n layoutRoot,\n });\n}\nfunction getClosestProjectingNode(visualElement) {\n if (!visualElement)\n return undefined;\n return visualElement.options.allowProjection !== false\n ? visualElement.projection\n : getClosestProjectingNode(visualElement.parent);\n}\n\nexport { useVisualElement };\n","\"use client\";\nimport { jsxs, jsx } from 'react/jsx-runtime';\nimport { warning, invariant } from 'motion-utils';\nimport { forwardRef, useContext } from 'react';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { featureDefinitions } from './features/definitions.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createRendererMotionComponent({ preloadedFeatures, createVisualElement, useRender, useVisualState, Component, }) {\n var _a, _b;\n preloadedFeatures && loadFeatures(preloadedFeatures);\n function MotionComponent(props, externalRef) {\n /**\n * If we need to measure the element we load this functionality in a\n * separate class component in order to gain access to getSnapshotBeforeUpdate.\n */\n let MeasureLayout;\n const configAndProps = {\n ...useContext(MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props),\n };\n const { isStatic } = configAndProps;\n const context = useCreateMotionContext(props);\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && isBrowser) {\n useStrictMode(configAndProps, preloadedFeatures);\n const layoutProjection = getProjectionFunctionality(configAndProps);\n MeasureLayout = layoutProjection.MeasureLayout;\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */\n context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode);\n }\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */\n return (jsxs(MotionContext.Provider, { value: context, children: [MeasureLayout && context.visualElement ? (jsx(MeasureLayout, { visualElement: context.visualElement, ...configAndProps })) : null, useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)] }));\n }\n MotionComponent.displayName = `motion.${typeof Component === \"string\"\n ? Component\n : `create(${(_b = (_a = Component.displayName) !== null && _a !== void 0 ? _a : Component.name) !== null && _b !== void 0 ? _b : \"\"})`}`;\n const ForwardRefMotionComponent = forwardRef(MotionComponent);\n ForwardRefMotionComponent[motionComponentSymbol] = Component;\n return ForwardRefMotionComponent;\n}\nfunction useLayoutId({ layoutId }) {\n const layoutGroupId = useContext(LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined\n ? layoutGroupId + \"-\" + layoutId\n : layoutId;\n}\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n const isStrict = useContext(LazyContext).strict;\n /**\n * If we're in development mode, check to make sure we're not rendering a motion component\n * as a child of LazyMotion, as this will break the file-size benefits of using it.\n */\n if (process.env.NODE_ENV !== \"production\" &&\n preloadedFeatures &&\n isStrict) {\n const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n configAndProps.ignoreStrict\n ? warning(false, strictMessage)\n : invariant(false, strictMessage);\n }\n}\nfunction getProjectionFunctionality(props) {\n const { drag, layout } = featureDefinitions;\n if (!drag && !layout)\n return {};\n const combined = { ...drag, ...layout };\n return {\n MeasureLayout: (drag === null || drag === void 0 ? void 0 : drag.isEnabled(props)) || (layout === null || layout === void 0 ? void 0 : layout.isEnabled(props))\n ? combined.MeasureLayout\n : undefined,\n ProjectionNode: combined.ProjectionNode,\n };\n}\n\nexport { createRendererMotionComponent };\n","/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"switch\",\n \"symbol\",\n \"svg\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\nexport { lowercaseSVGElements };\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n if (\n /**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */\n typeof Component !== \"string\" ||\n /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */\n Component.includes(\"-\")) {\n return false;\n }\n else if (\n /**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */\n lowercaseSVGElements.indexOf(Component) > -1 ||\n /**\n * If it contains a capital letter, it's an SVG component\n */\n /[A-Z]/u.test(Component)) {\n return true;\n }\n return false;\n}\n\nexport { isSVGComponent };\n","function getValueState(visualElement) {\n const state = [{}, {}];\n visualElement === null || visualElement === void 0 ? void 0 : visualElement.values.forEach((value, key) => {\n state[0][key] = value.get();\n state[1][key] = value.getVelocity();\n });\n return state;\n}\nfunction resolveVariantFromProps(props, definition, custom, visualElement) {\n /**\n * If the variant definition is a function, resolve.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n /**\n * If the variant definition is a variant label, or\n * the function returned a variant label, resolve.\n */\n if (typeof definition === \"string\") {\n definition = props.variants && props.variants[definition];\n }\n /**\n * At this point we've resolved both functions and variant labels,\n * but the resolved variant label might itself have been a function.\n * If so, resolve. This can only have returned a valid target object.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n return definition;\n}\n\nexport { resolveVariantFromProps };\n","const isKeyframesTarget = (v) => {\n return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n","import { isKeyframesTarget } from '../animation/utils/is-keyframes-target.mjs';\n\nconst isCustomValue = (v) => {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nconst resolveFinalValueInKeyframes = (v) => {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n};\n\nexport { isCustomValue, resolveFinalValueInKeyframes };\n","const isMotionValue = (value) => Boolean(value && value.getVelocity);\n\nexport { isMotionValue };\n","import { isCustomValue } from '../../utils/resolve-value.mjs';\nimport { isMotionValue } from './is-motion-value.mjs';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n const unwrappedValue = isMotionValue(value) ? value.get() : value;\n return isCustomValue(unwrappedValue)\n ? unwrappedValue.toValue()\n : unwrappedValue;\n}\n\nexport { resolveMotionValue };\n","import { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { isControllingVariants, isVariantNode } from '../../render/utils/is-controlling-variants.mjs';\nimport { resolveVariantFromProps } from '../../render/utils/resolve-variants.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, onUpdate, }, props, context, presenceContext) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n renderState: createRenderState(),\n };\n if (onUpdate) {\n /**\n * onMount works without the VisualElement because it could be\n * called before the VisualElement payload has been hydrated.\n * (e.g. if someone is using m components )\n */\n state.onMount = (instance) => onUpdate({ props, current: instance, ...state });\n state.onUpdate = (visualElement) => onUpdate(visualElement);\n }\n return state;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n const context = useContext(MotionContext);\n const presenceContext = useContext(PresenceContext);\n const make = () => makeState(config, props, context, presenceContext);\n return isStatic ? make() : useConstant(make);\n};\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n const values = {};\n const motionValues = scrapeMotionValues(props, {});\n for (const key in motionValues) {\n values[key] = resolveMotionValue(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = isControllingVariants(props);\n const isVariantNode$1 = isVariantNode(props);\n if (context &&\n isVariantNode$1 &&\n !isControllingVariants$1 &&\n props.inherit !== false) {\n if (initial === undefined)\n initial = context.initial;\n if (animate === undefined)\n animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext\n ? presenceContext.initial === false\n : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet &&\n typeof variantToSet !== \"boolean\" &&\n !isAnimationControls(variantToSet)) {\n const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n for (let i = 0; i < list.length; i++) {\n const resolved = resolveVariantFromProps(props, list[i]);\n if (resolved) {\n const { transitionEnd, transition, ...target } = resolved;\n for (const key in target) {\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */\n const index = isInitialAnimationBlocked\n ? valueTarget.length - 1\n : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for (const key in transitionEnd) {\n values[key] = transitionEnd[key];\n }\n }\n }\n }\n return values;\n}\n\nexport { makeUseVisualState };\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n \"transformPerspective\",\n \"x\",\n \"y\",\n \"z\",\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = new Set(transformPropOrder);\n\nexport { transformPropOrder, transformProps };\n","const checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = \n/*@__PURE__*/ checkStringStartsWith(\"--\");\nconst startsAsVariableToken = \n/*@__PURE__*/ checkStringStartsWith(\"var(--\");\nconst isCSSVariableToken = (value) => {\n const startsWithToken = startsAsVariableToken(value);\n if (!startsWithToken)\n return false;\n // Ensure any comments are stripped from the value as this can harm performance of the regex.\n return singleCssVariableRegex.test(value.split(\"/*\")[0].trim());\n};\nconst singleCssVariableRegex = /var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;\n\nexport { isCSSVariableName, isCSSVariableToken };\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\nexport { getValueAsType };\n","const clamp = (min, max, v) => {\n if (v > max)\n return max;\n if (v < min)\n return min;\n return v;\n};\n\nexport { clamp };\n","import { clamp } from '../../../utils/clamp.mjs';\n\nconst number = {\n test: (v) => typeof v === \"number\",\n parse: parseFloat,\n transform: (v) => v,\n};\nconst alpha = {\n ...number,\n transform: (v) => clamp(0, 1, v),\n};\nconst scale = {\n ...number,\n default: 1,\n};\n\nexport { alpha, number, scale };\n","const createUnitType = (unit) => ({\n test: (v) => typeof v === \"string\" && v.endsWith(unit) && v.split(\" \").length === 1,\n parse: parseFloat,\n transform: (v) => `${v}${unit}`,\n});\nconst degrees = /*@__PURE__*/ createUnitType(\"deg\");\nconst percent = /*@__PURE__*/ createUnitType(\"%\");\nconst px = /*@__PURE__*/ createUnitType(\"px\");\nconst vh = /*@__PURE__*/ createUnitType(\"vh\");\nconst vw = /*@__PURE__*/ createUnitType(\"vw\");\nconst progressPercentage = {\n ...percent,\n parse: (v) => percent.parse(v) / 100,\n transform: (v) => percent.transform(v * 100),\n};\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nconst browserNumberValueTypes = {\n // Border props\n borderWidth: px,\n borderTopWidth: px,\n borderRightWidth: px,\n borderBottomWidth: px,\n borderLeftWidth: px,\n borderRadius: px,\n radius: px,\n borderTopLeftRadius: px,\n borderTopRightRadius: px,\n borderBottomRightRadius: px,\n borderBottomLeftRadius: px,\n // Positioning props\n width: px,\n maxWidth: px,\n height: px,\n maxHeight: px,\n top: px,\n right: px,\n bottom: px,\n left: px,\n // Spacing props\n padding: px,\n paddingTop: px,\n paddingRight: px,\n paddingBottom: px,\n paddingLeft: px,\n margin: px,\n marginTop: px,\n marginRight: px,\n marginBottom: px,\n marginLeft: px,\n // Misc\n backgroundPositionX: px,\n backgroundPositionY: px,\n};\n\nexport { browserNumberValueTypes };\n","import { scale, alpha } from '../../../value/types/numbers/index.mjs';\nimport { degrees, px, progressPercentage } from '../../../value/types/numbers/units.mjs';\n\nconst transformValueTypes = {\n rotate: degrees,\n rotateX: degrees,\n rotateY: degrees,\n rotateZ: degrees,\n scale,\n scaleX: scale,\n scaleY: scale,\n scaleZ: scale,\n skew: degrees,\n skewX: degrees,\n skewY: degrees,\n distance: px,\n translateX: px,\n translateY: px,\n translateZ: px,\n x: px,\n y: px,\n z: px,\n perspective: px,\n transformPerspective: px,\n opacity: alpha,\n originX: progressPercentage,\n originY: progressPercentage,\n originZ: px,\n};\n\nexport { transformValueTypes };\n","import { number } from '../../../value/types/numbers/index.mjs';\n\nconst int = {\n ...number,\n transform: Math.round,\n};\n\nexport { int };\n","import { alpha } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\nimport { browserNumberValueTypes } from './number-browser.mjs';\nimport { transformValueTypes } from './transform.mjs';\nimport { int } from './type-int.mjs';\n\nconst numberValueTypes = {\n ...browserNumberValueTypes,\n ...transformValueTypes,\n zIndex: int,\n size: px,\n // SVG\n fillOpacity: alpha,\n strokeOpacity: alpha,\n numOctaves: int,\n};\n\nexport { numberValueTypes };\n","import { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\nimport { transformPropOrder } from './keys-transform.mjs';\n\nconst translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\nconst numTransforms = transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(latestValues, transform, transformTemplate) {\n // The transform string we're going to build into.\n let transformString = \"\";\n let transformIsDefault = true;\n /**\n * Loop over all possible transforms in order, adding the ones that\n * are present to the transform string.\n */\n for (let i = 0; i < numTransforms; i++) {\n const key = transformPropOrder[i];\n const value = latestValues[key];\n if (value === undefined)\n continue;\n let valueIsDefault = true;\n if (typeof value === \"number\") {\n valueIsDefault = value === (key.startsWith(\"scale\") ? 1 : 0);\n }\n else {\n valueIsDefault = parseFloat(value) === 0;\n }\n if (!valueIsDefault || transformTemplate) {\n const valueAsType = getValueAsType(value, numberValueTypes[key]);\n if (!valueIsDefault) {\n transformIsDefault = false;\n const transformName = translateAlias[key] || key;\n transformString += `${transformName}(${valueAsType}) `;\n }\n if (transformTemplate) {\n transform[key] = valueAsType;\n }\n }\n }\n transformString = transformString.trim();\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n\nexport { buildTransform };\n","import { isCSSVariableName } from '../../dom/utils/is-css-variable.mjs';\nimport { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\nimport { buildTransform } from './build-transform.mjs';\nimport { transformProps } from './keys-transform.mjs';\n\nfunction buildHTMLStyles(state, latestValues, transformTemplate) {\n const { style, vars, transformOrigin } = state;\n // Track whether we encounter any transform or transformOrigin values.\n let hasTransform = false;\n let hasTransformOrigin = false;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable.\n *\n * Transforms and transform origins are kept separately for further processing.\n */\n for (const key in latestValues) {\n const value = latestValues[key];\n if (transformProps.has(key)) {\n // If this is a transform, flag to enable further transform processing\n hasTransform = true;\n continue;\n }\n else if (isCSSVariableName(key)) {\n vars[key] = value;\n continue;\n }\n else {\n // Convert the value to its default value type, ie 0 -> \"0px\"\n const valueAsType = getValueAsType(value, numberValueTypes[key]);\n if (key.startsWith(\"origin\")) {\n // If this is a transform origin, flag and enable further transform-origin processing\n hasTransformOrigin = true;\n transformOrigin[key] =\n valueAsType;\n }\n else {\n style[key] = valueAsType;\n }\n }\n }\n if (!latestValues.transform) {\n if (hasTransform || transformTemplate) {\n style.transform = buildTransform(latestValues, state.transform, transformTemplate);\n }\n else if (style.transform) {\n /**\n * If we have previously created a transform but currently don't have any,\n * reset transform style to none.\n */\n style.transform = \"none\";\n }\n }\n /**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\n if (hasTransformOrigin) {\n const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n style.transformOrigin = `${originX} ${originY} ${originZ}`;\n }\n}\n\nexport { buildHTMLStyles };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nconst dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n // Normalise path length by setting SVG attribute pathLength to 1\n attrs.pathLength = 1;\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n const keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = px.transform(-offset);\n // Build the dash array\n const pathLength = px.transform(length);\n const pathSpacing = px.transform(spacing);\n attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\nexport { buildSVGPath };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nfunction calcOrigin(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);\n const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);\n return `${pxOriginX} ${pxOriginY}`;\n}\n\nexport { calcSVGTransformOrigin };\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { buildSVGPath } from './path.mjs';\nimport { calcSVGTransformOrigin } from './transform-origin.mjs';\n\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, isSVGTag, transformTemplate) {\n buildHTMLStyles(state, latest, transformTemplate);\n /**\n * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n * as normal HTML tags.\n */\n if (isSVGTag) {\n if (state.style.viewBox) {\n state.attrs.viewBox = state.style.viewBox;\n }\n return;\n }\n state.attrs = state.style;\n state.style = {};\n const { attrs, style, dimensions } = state;\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n if (dimensions)\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (dimensions &&\n (originX !== undefined || originY !== undefined || style.transform)) {\n style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Render attrX/attrY/attrScale as attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n if (attrScale !== undefined)\n attrs.scale = attrScale;\n // Build SVG path if one has been defined\n if (pathLength !== undefined) {\n buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n }\n}\n\nexport { buildSVGAttrs };\n","const createHtmlRenderState = () => ({\n style: {},\n transform: {},\n transformOrigin: {},\n vars: {},\n});\n\nexport { createHtmlRenderState };\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n ...createHtmlRenderState(),\n attrs: {},\n});\n\nexport { createSvgRenderState };\n","const isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\nexport { isSVGTag };\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp));\n // Loop over any CSS variables and assign those.\n for (const key in vars) {\n element.style.setProperty(key, vars[key]);\n }\n}\n\nexport { renderHTML };\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n \"gradientTransform\",\n \"pathLength\",\n \"startOffset\",\n \"textLength\",\n \"lengthAdjust\",\n]);\n\nexport { camelCaseAttributes };\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n renderHTML(element, renderState, undefined, projection);\n for (const key in renderState.attrs) {\n element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n }\n}\n\nexport { renderSVG };\n","const scaleCorrectors = {};\nfunction addScaleCorrector(correctors) {\n Object.assign(scaleCorrectors, correctors);\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n","import { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\nimport { transformProps } from '../../render/html/utils/keys-transform.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n return (transformProps.has(key) ||\n key.startsWith(\"origin\") ||\n ((layout || layoutId !== undefined) &&\n (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue };\n","import { isForcedMotionValue } from '../../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n var _a;\n const { style } = props;\n const newValues = {};\n for (const key in style) {\n if (isMotionValue(style[key]) ||\n (prevProps.style &&\n isMotionValue(prevProps.style[key])) ||\n isForcedMotionValue(key, props) ||\n ((_a = visualElement === null || visualElement === void 0 ? void 0 : visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.liveStyle) !== undefined) {\n newValues[key] = style[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { transformPropOrder } from '../../html/utils/keys-transform.mjs';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n const newValues = scrapeMotionValuesFromProps$1(props, prevProps, visualElement);\n for (const key in props) {\n if (isMotionValue(props[key]) ||\n isMotionValue(prevProps[key])) {\n const targetKey = transformPropOrder.indexOf(key) !== -1\n ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n : key;\n newValues[targetKey] = props[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { frame } from '../../frameloop/frame.mjs';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { transformProps } from '../html/utils/keys-transform.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction updateSVGDimensions(instance, renderState) {\n try {\n renderState.dimensions =\n typeof instance.getBBox === \"function\"\n ? instance.getBBox()\n : instance.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n renderState.dimensions = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n}\nconst layoutProps = [\"x\", \"y\", \"width\", \"height\", \"cx\", \"cy\", \"r\"];\nconst svgMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n createRenderState: createSvgRenderState,\n onUpdate: ({ props, prevProps, current, renderState, latestValues, }) => {\n if (!current)\n return;\n let hasTransform = !!props.drag;\n if (!hasTransform) {\n for (const key in latestValues) {\n if (transformProps.has(key)) {\n hasTransform = true;\n break;\n }\n }\n }\n if (!hasTransform)\n return;\n let needsMeasure = !prevProps;\n if (prevProps) {\n /**\n * Check the layout props for changes, if any are found we need to\n * measure the element again.\n */\n for (let i = 0; i < layoutProps.length; i++) {\n const key = layoutProps[i];\n if (props[key] !==\n prevProps[key]) {\n needsMeasure = true;\n }\n }\n }\n if (!needsMeasure)\n return;\n frame.read(() => {\n updateSVGDimensions(current, renderState);\n frame.render(() => {\n buildSVGAttrs(renderState, latestValues, isSVGTag(current.tagName), props.transformTemplate);\n renderSVG(current, renderState);\n });\n });\n },\n }),\n};\n\nexport { svgMotionConfig };\n","import { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nconst htmlMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps,\n createRenderState: createHtmlRenderState,\n }),\n};\n\nexport { htmlMotionConfig };\n","import { useMemo } from 'react';\nimport { isForcedMotionValue } from '../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n for (const key in source) {\n if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n return useMemo(() => {\n const state = createHtmlRenderState();\n buildHTMLStyles(state, visualState, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }, [visualState]);\n}\nfunction useStyle(props, visualState) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */\n copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState));\n return style;\n}\nfunction useHTMLProps(props, visualState) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect =\n style.WebkitUserSelect =\n style.WebkitTouchCallout =\n \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction =\n props.drag === true\n ? \"none\"\n : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n if (props.tabIndex === undefined &&\n (props.onTap || props.onTapStart || props.whileTap)) {\n htmlProps.tabIndex = 0;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n","import { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n const visualProps = useMemo(() => {\n const state = createSvgRenderState();\n buildSVGAttrs(state, visualState, isSVGTag(Component), props.transformTemplate);\n return {\n ...state.attrs,\n style: { ...state.style },\n };\n }, [visualState]);\n if (props.style) {\n const rawStyles = {};\n copyRawValuesOnly(rawStyles, props.style, props);\n visualProps.style = { ...rawStyles, ...visualProps.style };\n }\n return visualProps;\n}\n\nexport { useSVGProps };\n","import { Fragment, useMemo, createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction createUseRender(forwardMotionProps = false) {\n const useRender = (Component, props, ref, { latestValues }, isStatic) => {\n const useVisualProps = isSVGComponent(Component)\n ? useSVGProps\n : useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = Component !== Fragment\n ? { ...filteredProps, ...visualProps, ref }\n : {};\n /**\n * If component has been handed a motion value as its child,\n * memoise its initial value and render that. Subsequent updates\n * will be handled by the onChange handler\n */\n const { children } = props;\n const renderedChildren = useMemo(() => (isMotionValue(children) ? children.get() : children), [children]);\n return createElement(Component, {\n ...elementProps,\n children: renderedChildren,\n });\n };\n return useRender;\n}\n\nexport { createUseRender };\n","import { createRendererMotionComponent } from '../../motion/index.mjs';\nimport { isSVGComponent } from '../dom/utils/is-svg-component.mjs';\nimport { svgMotionConfig } from '../svg/config-motion.mjs';\nimport { htmlMotionConfig } from '../html/config-motion.mjs';\nimport { createUseRender } from '../dom/use-render.mjs';\n\nfunction createMotionComponentFactory(preloadedFeatures, createVisualElement) {\n return function createMotionComponent(Component, { forwardMotionProps } = { forwardMotionProps: false }) {\n const baseConfig = isSVGComponent(Component)\n ? svgMotionConfig\n : htmlMotionConfig;\n const config = {\n ...baseConfig,\n preloadedFeatures,\n useRender: createUseRender(forwardMotionProps),\n createVisualElement,\n Component,\n };\n return createRendererMotionComponent(config);\n };\n}\n\nexport { createMotionComponentFactory };\n","function shallowCompare(next, prev) {\n if (!Array.isArray(prev))\n return false;\n const prevLength = prev.length;\n if (prevLength !== next.length)\n return false;\n for (let i = 0; i < prevLength; i++) {\n if (prev[i] !== next[i])\n return false;\n }\n return true;\n}\n\nexport { shallowCompare };\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\nfunction resolveVariant(visualElement, definition, custom) {\n const props = visualElement.getProps();\n return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, visualElement);\n}\n\nexport { resolveVariant };\n","import { memo } from 'motion-utils';\n\nconst supportsScrollTimeline = memo(() => window.ScrollTimeline !== undefined);\n\nexport { supportsScrollTimeline };\n","import { supportsScrollTimeline } from '../../utils/supports/scroll-timeline.mjs';\n\nclass BaseGroupPlaybackControls {\n constructor(animations) {\n // Bound to accomodate common `return animation.stop` pattern\n this.stop = () => this.runAll(\"stop\");\n this.animations = animations.filter(Boolean);\n }\n get finished() {\n // Support for new finished Promise and legacy thennable API\n return Promise.all(this.animations.map((animation) => \"finished\" in animation ? animation.finished : animation));\n }\n /**\n * TODO: Filter out cancelled or stopped animations before returning\n */\n getAll(propName) {\n return this.animations[0][propName];\n }\n setAll(propName, newValue) {\n for (let i = 0; i < this.animations.length; i++) {\n this.animations[i][propName] = newValue;\n }\n }\n attachTimeline(timeline, fallback) {\n const subscriptions = this.animations.map((animation) => {\n if (supportsScrollTimeline() && animation.attachTimeline) {\n return animation.attachTimeline(timeline);\n }\n else if (typeof fallback === \"function\") {\n return fallback(animation);\n }\n });\n return () => {\n subscriptions.forEach((cancel, i) => {\n cancel && cancel();\n this.animations[i].stop();\n });\n };\n }\n get time() {\n return this.getAll(\"time\");\n }\n set time(time) {\n this.setAll(\"time\", time);\n }\n get speed() {\n return this.getAll(\"speed\");\n }\n set speed(speed) {\n this.setAll(\"speed\", speed);\n }\n get startTime() {\n return this.getAll(\"startTime\");\n }\n get duration() {\n let max = 0;\n for (let i = 0; i < this.animations.length; i++) {\n max = Math.max(max, this.animations[i].duration);\n }\n return max;\n }\n runAll(methodName) {\n this.animations.forEach((controls) => controls[methodName]());\n }\n flatten() {\n this.runAll(\"flatten\");\n }\n play() {\n this.runAll(\"play\");\n }\n pause() {\n this.runAll(\"pause\");\n }\n cancel() {\n this.runAll(\"cancel\");\n }\n complete() {\n this.runAll(\"complete\");\n }\n}\n\nexport { BaseGroupPlaybackControls };\n","import { BaseGroupPlaybackControls } from './BaseGroup.mjs';\n\n/**\n * TODO: This is a temporary class to support the legacy\n * thennable API\n */\nclass GroupPlaybackControls extends BaseGroupPlaybackControls {\n then(onResolve, onReject) {\n return Promise.all(this.animations).then(onResolve).catch(onReject);\n }\n}\n\nexport { GroupPlaybackControls };\n","function getValueTransition(transition, key) {\n return transition\n ? transition[key] ||\n transition[\"default\"] ||\n transition\n : undefined;\n}\n\nexport { getValueTransition };\n","/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n let duration = 0;\n const timeStep = 50;\n let state = generator.next(duration);\n while (!state.done && duration < maxGeneratorDuration) {\n duration += timeStep;\n state = generator.next(duration);\n }\n return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\nexport { calcGeneratorDuration, maxGeneratorDuration };\n","function isGenerator(type) {\n return typeof type === \"function\";\n}\n\nexport { isGenerator };\n","function attachTimeline(animation, timeline) {\n animation.timeline = timeline;\n animation.onfinish = null;\n}\n\nexport { attachTimeline };\n","const isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\nexport { isBezierDefinition };\n","/**\n * Add the ability for test suites to manually set support flags\n * to better test more environments.\n */\nconst supportsFlags = {\n linearEasing: undefined,\n};\n\nexport { supportsFlags };\n","import { memo } from 'motion-utils';\nimport { supportsFlags } from './flags.mjs';\n\nfunction memoSupports(callback, supportsFlag) {\n const memoized = memo(callback);\n return () => { var _a; return (_a = supportsFlags[supportsFlag]) !== null && _a !== void 0 ? _a : memoized(); };\n}\n\nexport { memoSupports };\n","import { memoSupports } from './memo.mjs';\n\nconst supportsLinearEasing = /*@__PURE__*/ memoSupports(() => {\n try {\n document\n .createElement(\"div\")\n .animate({ opacity: 0 }, { easing: \"linear(0, 1)\" });\n }\n catch (e) {\n return false;\n }\n return true;\n}, \"linearEasing\");\n\nexport { supportsLinearEasing };\n","import { progress } from 'motion-utils';\n\nconst generateLinearEasing = (easing, duration, // as milliseconds\nresolution = 10 // as milliseconds\n) => {\n let points = \"\";\n const numPoints = Math.max(Math.round(duration / resolution), 2);\n for (let i = 0; i < numPoints; i++) {\n points += easing(progress(0, numPoints - 1, i)) + \", \";\n }\n return `linear(${points.substring(0, points.length - 2)})`;\n};\n\nexport { generateLinearEasing };\n","import { isBezierDefinition } from '../../../utils/is-bezier-definition.mjs';\nimport { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { generateLinearEasing } from './linear.mjs';\n\nfunction isWaapiSupportedEasing(easing) {\n return Boolean((typeof easing === \"function\" && supportsLinearEasing()) ||\n !easing ||\n (typeof easing === \"string\" &&\n (easing in supportedWaapiEasing || supportsLinearEasing())) ||\n isBezierDefinition(easing) ||\n (Array.isArray(easing) && easing.every(isWaapiSupportedEasing)));\n}\nconst cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\nconst supportedWaapiEasing = {\n linear: \"linear\",\n ease: \"ease\",\n easeIn: \"ease-in\",\n easeOut: \"ease-out\",\n easeInOut: \"ease-in-out\",\n circIn: /*@__PURE__*/ cubicBezierAsString([0, 0.65, 0.55, 1]),\n circOut: /*@__PURE__*/ cubicBezierAsString([0.55, 0, 1, 0.45]),\n backIn: /*@__PURE__*/ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n backOut: /*@__PURE__*/ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\nfunction mapEasingToNativeEasing(easing, duration) {\n if (!easing) {\n return undefined;\n }\n else if (typeof easing === \"function\" && supportsLinearEasing()) {\n return generateLinearEasing(easing, duration);\n }\n else if (isBezierDefinition(easing)) {\n return cubicBezierAsString(easing);\n }\n else if (Array.isArray(easing)) {\n return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) ||\n supportedWaapiEasing.easeOut);\n }\n else {\n return supportedWaapiEasing[easing];\n }\n}\n\nexport { cubicBezierAsString, isWaapiSupportedEasing, mapEasingToNativeEasing, supportedWaapiEasing };\n","const isDragging = {\n x: false,\n y: false,\n};\nfunction isDragActive() {\n return isDragging.x || isDragging.y;\n}\n\nexport { isDragActive, isDragging };\n","function resolveElements(elementOrSelector, scope, selectorCache) {\n var _a;\n if (elementOrSelector instanceof Element) {\n return [elementOrSelector];\n }\n else if (typeof elementOrSelector === \"string\") {\n let root = document;\n if (scope) {\n // TODO: Refactor to utils package\n // invariant(\n // Boolean(scope.current),\n // \"Scope provided, but no element detected.\"\n // )\n root = scope.current;\n }\n const elements = (_a = selectorCache === null || selectorCache === void 0 ? void 0 : selectorCache[elementOrSelector]) !== null && _a !== void 0 ? _a : root.querySelectorAll(elementOrSelector);\n return elements ? Array.from(elements) : [];\n }\n return Array.from(elementOrSelector);\n}\n\nexport { resolveElements };\n","import { resolveElements } from '../../utils/resolve-elements.mjs';\n\nfunction setupGesture(elementOrSelector, options) {\n const elements = resolveElements(elementOrSelector);\n const gestureAbortController = new AbortController();\n const eventOptions = {\n passive: true,\n ...options,\n signal: gestureAbortController.signal,\n };\n const cancel = () => gestureAbortController.abort();\n return [elements, eventOptions, cancel];\n}\n\nexport { setupGesture };\n","import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\n\n/**\n * Filter out events that are not pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction filterEvents(callback) {\n return (event) => {\n if (event.pointerType === \"touch\" || isDragActive())\n return;\n callback(event);\n };\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart, options = {}) {\n const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n const onPointerEnter = filterEvents((enterEvent) => {\n const { target } = enterEvent;\n const onHoverEnd = onHoverStart(enterEvent);\n if (typeof onHoverEnd !== \"function\" || !target)\n return;\n const onPointerLeave = filterEvents((leaveEvent) => {\n onHoverEnd(leaveEvent);\n target.removeEventListener(\"pointerleave\", onPointerLeave);\n });\n target.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n });\n elements.forEach((element) => {\n element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n });\n return cancel;\n}\n\nexport { hover };\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n if (!child) {\n return false;\n }\n else if (parent === child) {\n return true;\n }\n else {\n return isNodeOrChild(parent, child.parentElement);\n }\n};\n\nexport { isNodeOrChild };\n","const isPrimaryPointer = (event) => {\n if (event.pointerType === \"mouse\") {\n return typeof event.button !== \"number\" || event.button <= 0;\n }\n else {\n /**\n * isPrimary is true for all mice buttons, whereas every touch point\n * is regarded as its own input. So subsequent concurrent touch points\n * will be false.\n *\n * Specifically match against false here as incomplete versions of\n * PointerEvents in very old browser might have it set as undefined.\n */\n return event.isPrimary !== false;\n }\n};\n\nexport { isPrimaryPointer };\n","const focusableElements = new Set([\n \"BUTTON\",\n \"INPUT\",\n \"SELECT\",\n \"TEXTAREA\",\n \"A\",\n]);\nfunction isElementKeyboardAccessible(element) {\n return (focusableElements.has(element.tagName) ||\n element.tabIndex !== -1);\n}\n\nexport { isElementKeyboardAccessible };\n","const isPressing = new WeakSet();\n\nexport { isPressing };\n","import { isPressing } from './state.mjs';\n\n/**\n * Filter out events that are not \"Enter\" keys.\n */\nfunction filterEvents(callback) {\n return (event) => {\n if (event.key !== \"Enter\")\n return;\n callback(event);\n };\n}\nfunction firePointerEvent(target, type) {\n target.dispatchEvent(new PointerEvent(\"pointer\" + type, { isPrimary: true, bubbles: true }));\n}\nconst enableKeyboardPress = (focusEvent, eventOptions) => {\n const element = focusEvent.currentTarget;\n if (!element)\n return;\n const handleKeydown = filterEvents(() => {\n if (isPressing.has(element))\n return;\n firePointerEvent(element, \"down\");\n const handleKeyup = filterEvents(() => {\n firePointerEvent(element, \"up\");\n });\n const handleBlur = () => firePointerEvent(element, \"cancel\");\n element.addEventListener(\"keyup\", handleKeyup, eventOptions);\n element.addEventListener(\"blur\", handleBlur, eventOptions);\n });\n element.addEventListener(\"keydown\", handleKeydown, eventOptions);\n /**\n * Add an event listener that fires on blur to remove the keydown events.\n */\n element.addEventListener(\"blur\", () => element.removeEventListener(\"keydown\", handleKeydown), eventOptions);\n};\n\nexport { enableKeyboardPress };\n","import { isDragActive } from '../drag/state/is-active.mjs';\nimport { isNodeOrChild } from '../utils/is-node-or-child.mjs';\nimport { isPrimaryPointer } from '../utils/is-primary-pointer.mjs';\nimport { setupGesture } from '../utils/setup.mjs';\nimport { isElementKeyboardAccessible } from './utils/is-keyboard-accessible.mjs';\nimport { enableKeyboardPress } from './utils/keyboard.mjs';\nimport { isPressing } from './utils/state.mjs';\n\n/**\n * Filter out events that are not primary pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction isValidPressEvent(event) {\n return isPrimaryPointer(event) && !isDragActive();\n}\n/**\n * Create a press gesture.\n *\n * Press is different to `\"pointerdown\"`, `\"pointerup\"` in that it\n * automatically filters out secondary pointer events like right\n * click and multitouch.\n *\n * It also adds accessibility support for keyboards, where\n * an element with a press gesture will receive focus and\n * trigger on Enter `\"keydown\"` and `\"keyup\"` events.\n *\n * This is different to a browser's `\"click\"` event, which does\n * respond to keyboards but only for the `\"click\"` itself, rather\n * than the press start and end/cancel. The element also needs\n * to be focusable for this to work, whereas a press gesture will\n * make an element focusable by default.\n *\n * @public\n */\nfunction press(elementOrSelector, onPressStart, options = {}) {\n const [elements, eventOptions, cancelEvents] = setupGesture(elementOrSelector, options);\n const startPress = (startEvent) => {\n const element = startEvent.currentTarget;\n if (!isValidPressEvent(startEvent) || isPressing.has(element))\n return;\n isPressing.add(element);\n const onPressEnd = onPressStart(startEvent);\n const onPointerEnd = (endEvent, success) => {\n window.removeEventListener(\"pointerup\", onPointerUp);\n window.removeEventListener(\"pointercancel\", onPointerCancel);\n if (!isValidPressEvent(endEvent) || !isPressing.has(element)) {\n return;\n }\n isPressing.delete(element);\n if (typeof onPressEnd === \"function\") {\n onPressEnd(endEvent, { success });\n }\n };\n const onPointerUp = (upEvent) => {\n onPointerEnd(upEvent, options.useGlobalTarget ||\n isNodeOrChild(element, upEvent.target));\n };\n const onPointerCancel = (cancelEvent) => {\n onPointerEnd(cancelEvent, false);\n };\n window.addEventListener(\"pointerup\", onPointerUp, eventOptions);\n window.addEventListener(\"pointercancel\", onPointerCancel, eventOptions);\n };\n elements.forEach((element) => {\n if (!isElementKeyboardAccessible(element) &&\n element.getAttribute(\"tabindex\") === null) {\n element.tabIndex = 0;\n }\n const target = options.useGlobalTarget ? window : element;\n target.addEventListener(\"pointerdown\", startPress, eventOptions);\n element.addEventListener(\"focus\", (event) => enableKeyboardPress(event, eventOptions), eventOptions);\n });\n return cancelEvents;\n}\n\nexport { press };\n","import { isDragging } from './is-active.mjs';\n\nfunction setDragLock(axis) {\n if (axis === \"x\" || axis === \"y\") {\n if (isDragging[axis]) {\n return null;\n }\n else {\n isDragging[axis] = true;\n return () => {\n isDragging[axis] = false;\n };\n }\n }\n else {\n if (isDragging.x || isDragging.y) {\n return null;\n }\n else {\n isDragging.x = isDragging.y = true;\n return () => {\n isDragging.x = isDragging.y = false;\n };\n }\n }\n}\n\nexport { setDragLock };\n","import { transformPropOrder } from './keys-transform.mjs';\n\nconst positionalKeys = new Set([\n \"width\",\n \"height\",\n \"top\",\n \"left\",\n \"right\",\n \"bottom\",\n ...transformPropOrder,\n]);\n\nexport { positionalKeys };\n","import { MotionGlobalConfig } from '../utils/GlobalConfig.mjs';\nimport { frameData } from './frame.mjs';\n\nlet now;\nfunction clearTime() {\n now = undefined;\n}\n/**\n * An eventloop-synchronous alternative to performance.now().\n *\n * Ensures that time measurements remain consistent within a synchronous context.\n * Usually calling performance.now() twice within the same synchronous context\n * will return different values which isn't useful for animations when we're usually\n * trying to sync animations to the same frame.\n */\nconst time = {\n now: () => {\n if (now === undefined) {\n time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming\n ? frameData.timestamp\n : performance.now());\n }\n return now;\n },\n set: (newTime) => {\n now = newTime;\n queueMicrotask(clearTime);\n },\n};\n\nexport { time };\n","function addUniqueItem(arr, item) {\n if (arr.indexOf(item) === -1)\n arr.push(item);\n}\nfunction removeItem(arr, item) {\n const index = arr.indexOf(item);\n if (index > -1)\n arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n if (startIndex >= 0 && startIndex < arr.length) {\n const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n const [item] = arr.splice(fromIndex, 1);\n arr.splice(endIndex, 0, item);\n }\n return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n constructor() {\n this.subscriptions = [];\n }\n add(handler) {\n addUniqueItem(this.subscriptions, handler);\n return () => removeItem(this.subscriptions, handler);\n }\n notify(a, b, c) {\n const numSubscriptions = this.subscriptions.length;\n if (!numSubscriptions)\n return;\n if (numSubscriptions === 1) {\n /**\n * If there's only a single handler we can just call it without invoking a loop.\n */\n this.subscriptions[0](a, b, c);\n }\n else {\n for (let i = 0; i < numSubscriptions; i++) {\n /**\n * Check whether the handler exists before firing as it's possible\n * the subscriptions were modified during this loop running.\n */\n const handler = this.subscriptions[i];\n handler && handler(a, b, c);\n }\n }\n }\n getSize() {\n return this.subscriptions.length;\n }\n clear() {\n this.subscriptions.length = 0;\n }\n}\n\nexport { SubscriptionManager };\n","/*\n Convert velocity into velocity per second\n\n @param [number]: Unit per frame\n @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n","import { time } from '../frameloop/sync-time.mjs';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { velocityPerSecond } from '../utils/velocity-per-second.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Maximum time between the value of two frames, beyond which we\n * assume the velocity has since been 0.\n */\nconst MAX_VELOCITY_DELTA = 30;\nconst isFloat = (value) => {\n return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n constructor(init, options = {}) {\n /**\n * This will be replaced by the build step with the latest version number.\n * When MotionValues are provided to motion components, warn if versions are mixed.\n */\n this.version = \"11.18.2\";\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = null;\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n this.updateAndNotify = (v, render = true) => {\n const currentTime = time.now();\n /**\n * If we're updating the value during another frame or eventloop\n * than the previous frame, then the we set the previous frame value\n * to current.\n */\n if (this.updatedAt !== currentTime) {\n this.setPrevFrameValue();\n }\n this.prev = this.current;\n this.setCurrent(v);\n // Update update subscribers\n if (this.current !== this.prev && this.events.change) {\n this.events.change.notify(this.current);\n }\n // Update render subscribers\n if (render && this.events.renderRequest) {\n this.events.renderRequest.notify(this.current);\n }\n };\n this.hasAnimated = false;\n this.setCurrent(init);\n this.owner = options.owner;\n }\n setCurrent(current) {\n this.current = current;\n this.updatedAt = time.now();\n if (this.canTrackVelocity === null && current !== undefined) {\n this.canTrackVelocity = isFloat(this.current);\n }\n }\n setPrevFrameValue(prevFrameValue = this.current) {\n this.prevFrameValue = prevFrameValue;\n this.prevUpdatedAt = this.updatedAt;\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.on(\"change\", updateOpacity)\n * const unsubscribeY = y.on(\"change\", updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @deprecated\n */\n onChange(subscription) {\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n }\n return this.on(\"change\", subscription);\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n const unsubscribe = this.events[eventName].add(callback);\n if (eventName === \"change\") {\n return () => {\n unsubscribe();\n /**\n * If we have no more change listeners by the start\n * of the next frame, stop active animations.\n */\n frame.read(() => {\n if (!this.events.change.getSize()) {\n this.stop();\n }\n });\n };\n }\n return unsubscribe;\n }\n clearListeners() {\n for (const eventManagers in this.events) {\n this.events[eventManagers].clear();\n }\n }\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n attach(passiveEffect, stopPassiveEffect) {\n this.passiveEffect = passiveEffect;\n this.stopPassiveEffect = stopPassiveEffect;\n }\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n set(v, render = true) {\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n }\n setWithVelocity(prev, current, delta) {\n this.set(current);\n this.prev = undefined;\n this.prevFrameValue = prev;\n this.prevUpdatedAt = this.updatedAt - delta;\n }\n /**\n * Set the state of the `MotionValue`, stopping any active animations,\n * effects, and resets velocity to `0`.\n */\n jump(v, endAnimation = true) {\n this.updateAndNotify(v);\n this.prev = v;\n this.prevUpdatedAt = this.prevFrameValue = undefined;\n endAnimation && this.stop();\n if (this.stopPassiveEffect)\n this.stopPassiveEffect();\n }\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n get() {\n if (collectMotionValues.current) {\n collectMotionValues.current.push(this);\n }\n return this.current;\n }\n /**\n * @public\n */\n getPrevious() {\n return this.prev;\n }\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n getVelocity() {\n const currentTime = time.now();\n if (!this.canTrackVelocity ||\n this.prevFrameValue === undefined ||\n currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {\n return 0;\n }\n const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);\n // Casts because of parseFloat's poor typing\n return velocityPerSecond(parseFloat(this.current) -\n parseFloat(this.prevFrameValue), delta);\n }\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n start(startAnimation) {\n this.stop();\n return new Promise((resolve) => {\n this.hasAnimated = true;\n this.animation = startAnimation(resolve);\n if (this.events.animationStart) {\n this.events.animationStart.notify();\n }\n }).then(() => {\n if (this.events.animationComplete) {\n this.events.animationComplete.notify();\n }\n this.clearAnimation();\n });\n }\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n stop() {\n if (this.animation) {\n this.animation.stop();\n if (this.events.animationCancel) {\n this.events.animationCancel.notify();\n }\n }\n this.clearAnimation();\n }\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n isAnimating() {\n return !!this.animation;\n }\n clearAnimation() {\n delete this.animation;\n }\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n destroy() {\n this.clearListeners();\n this.stop();\n if (this.stopPassiveEffect) {\n this.stopPassiveEffect();\n }\n }\n}\nfunction motionValue(init, options) {\n return new MotionValue(init, options);\n}\n\nexport { MotionValue, collectMotionValues, motionValue };\n","import { resolveFinalValueInKeyframes } from '../../utils/resolve-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n if (visualElement.hasValue(key)) {\n visualElement.getValue(key).set(value);\n }\n else {\n visualElement.addValue(key, motionValue(value));\n }\n}\nfunction setTarget(visualElement, definition) {\n const resolved = resolveVariant(visualElement, definition);\n let { transitionEnd = {}, transition = {}, ...target } = resolved || {};\n target = { ...target, ...transitionEnd };\n for (const key in target) {\n const value = resolveFinalValueInKeyframes(target[key]);\n setMotionValue(visualElement, key, value);\n }\n}\n\nexport { setTarget };\n","import { isMotionValue } from '../utils/is-motion-value.mjs';\n\nfunction isWillChangeMotionValue(value) {\n return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n","import { isWillChangeMotionValue } from './is.mjs';\n\nfunction addValueToWillChange(visualElement, key) {\n const willChange = visualElement.getValue(\"willChange\");\n /**\n * It could be that a user has set willChange to a regular MotionValue,\n * in which case we can't add the value to it.\n */\n if (isWillChangeMotionValue(willChange)) {\n return willChange.add(key);\n }\n}\n\nexport { addValueToWillChange };\n","import { optimizedAppearDataAttribute } from './data-id.mjs';\n\nfunction getOptimisedAppearId(visualElement) {\n return visualElement.props[optimizedAppearDataAttribute];\n}\n\nexport { getOptimisedAppearId };\n","import { noop } from 'motion-utils';\n\n/*\n Bezier function generator\n This has been modified from Gaëtan Renaudeau's BezierEasing\n https://github.com/gre/bezier-easing/blob/master/src/index.js\n https://github.com/gre/bezier-easing/blob/master/LICENSE\n \n I've removed the newtonRaphsonIterate algo because in benchmarking it\n wasn't noticiably faster than binarySubdivision, indeed removing it\n usually improved times, depending on the curve.\n I also removed the lookup table, as for the added bundle size and loop we're\n only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n to 12 to compensate and this still tended to be faster for no perceivable\n loss in accuracy.\n Usage\n const easeOut = cubicBezier(.17,.67,.83,.67);\n const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n let currentX;\n let currentT;\n let i = 0;\n do {\n currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - x;\n if (currentX > 0.0) {\n upperBound = currentT;\n }\n else {\n lowerBound = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision &&\n ++i < subdivisionMaxIterations);\n return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n // If this is a linear gradient, return linear easing\n if (mX1 === mY1 && mX2 === mY2)\n return noop;\n const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n // If animation is at start/end, return t without easing\n return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n","// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\nexport { mirrorEasing };\n","// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\nexport { reverseEasing };\n","import { cubicBezier } from './cubic-bezier.mjs';\nimport { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst backOut = /*@__PURE__*/ cubicBezier(0.33, 1.53, 0.69, 0.99);\nconst backIn = /*@__PURE__*/ reverseEasing(backOut);\nconst backInOut = /*@__PURE__*/ mirrorEasing(backIn);\n\nexport { backIn, backInOut, backOut };\n","import { backIn } from './back.mjs';\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\nexport { anticipate };\n","import { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circIn);\n\nexport { circIn, circInOut, circOut };\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/u.test(v);\n\nexport { isZeroValueString };\n","import { isZeroValueString } from '../../utils/is-zero-value-string.mjs';\n\nfunction isNone(value) {\n if (typeof value === \"number\") {\n return value === 0;\n }\n else if (value !== null) {\n return value === \"none\" || value === \"0\" || isZeroValueString(value);\n }\n else {\n return true;\n }\n}\n\nexport { isNone };\n","// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\n\nexport { sanitize };\n","const floatRegex = /-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;\n\nexport { floatRegex };\n","function isNullish(v) {\n return v == null;\n}\n\nexport { isNullish };\n","const singleColorRegex = /^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;\n\nexport { singleColorRegex };\n","import { floatRegex } from '../utils/float-regex.mjs';\nimport { isNullish } from '../utils/is-nullish.mjs';\nimport { singleColorRegex } from '../utils/single-color-regex.mjs';\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n return Boolean((typeof v === \"string\" &&\n singleColorRegex.test(v) &&\n v.startsWith(type)) ||\n (testProp &&\n !isNullish(v) &&\n Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n if (typeof v !== \"string\")\n return v;\n const [a, b, c, alpha] = v.match(floatRegex);\n return {\n [aName]: parseFloat(a),\n [bName]: parseFloat(b),\n [cName]: parseFloat(c),\n alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n };\n};\n\nexport { isColorString, splitColor };\n","import { clamp } from '../../../utils/clamp.mjs';\nimport { alpha, number } from '../numbers/index.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = (v) => clamp(0, 255, v);\nconst rgbUnit = {\n ...number,\n transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n test: /*@__PURE__*/ isColorString(\"rgb\", \"red\"),\n parse: /*@__PURE__*/ splitColor(\"red\", \"green\", \"blue\"),\n transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n rgbUnit.transform(red) +\n \", \" +\n rgbUnit.transform(green) +\n \", \" +\n rgbUnit.transform(blue) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\",\n};\n\nexport { rgbUnit, rgba };\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n let r = \"\";\n let g = \"\";\n let b = \"\";\n let a = \"\";\n // If we have 6 characters, ie #FF0000\n if (v.length > 5) {\n r = v.substring(1, 3);\n g = v.substring(3, 5);\n b = v.substring(5, 7);\n a = v.substring(7, 9);\n // Or we have 3 characters, ie #F00\n }\n else {\n r = v.substring(1, 2);\n g = v.substring(2, 3);\n b = v.substring(3, 4);\n a = v.substring(4, 5);\n r += r;\n g += g;\n b += b;\n a += a;\n }\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16),\n alpha: a ? parseInt(a, 16) / 255 : 1,\n };\n}\nconst hex = {\n test: /*@__PURE__*/ isColorString(\"#\"),\n parse: parseHex,\n transform: rgba.transform,\n};\n\nexport { hex };\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n test: /*@__PURE__*/ isColorString(\"hsl\", \"hue\"),\n parse: /*@__PURE__*/ splitColor(\"hue\", \"saturation\", \"lightness\"),\n transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n return (\"hsla(\" +\n Math.round(hue) +\n \", \" +\n percent.transform(sanitize(saturation)) +\n \", \" +\n percent.transform(sanitize(lightness)) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\");\n },\n};\n\nexport { hsla };\n","import { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n parse: (v) => {\n if (rgba.test(v)) {\n return rgba.parse(v);\n }\n else if (hsla.test(v)) {\n return hsla.parse(v);\n }\n else {\n return hex.parse(v);\n }\n },\n transform: (v) => {\n return typeof v === \"string\"\n ? v\n : v.hasOwnProperty(\"red\")\n ? rgba.transform(v)\n : hsla.transform(v);\n },\n};\n\nexport { color };\n","const colorRegex = /(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;\n\nexport { colorRegex };\n","import { color } from '../color/index.mjs';\nimport { colorRegex } from '../utils/color-regex.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\n\nfunction test(v) {\n var _a, _b;\n return (isNaN(v) &&\n typeof v === \"string\" &&\n (((_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) +\n (((_b = v.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) >\n 0);\n}\nconst NUMBER_TOKEN = \"number\";\nconst COLOR_TOKEN = \"color\";\nconst VAR_TOKEN = \"var\";\nconst VAR_FUNCTION_TOKEN = \"var(\";\nconst SPLIT_TOKEN = \"${}\";\n// this regex consists of the `singleCssVariableRegex|rgbHSLValueRegex|digitRegex`\nconst complexRegex = /var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;\nfunction analyseComplexValue(value) {\n const originalValue = value.toString();\n const values = [];\n const indexes = {\n color: [],\n number: [],\n var: [],\n };\n const types = [];\n let i = 0;\n const tokenised = originalValue.replace(complexRegex, (parsedValue) => {\n if (color.test(parsedValue)) {\n indexes.color.push(i);\n types.push(COLOR_TOKEN);\n values.push(color.parse(parsedValue));\n }\n else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {\n indexes.var.push(i);\n types.push(VAR_TOKEN);\n values.push(parsedValue);\n }\n else {\n indexes.number.push(i);\n types.push(NUMBER_TOKEN);\n values.push(parseFloat(parsedValue));\n }\n ++i;\n return SPLIT_TOKEN;\n });\n const split = tokenised.split(SPLIT_TOKEN);\n return { values, split, indexes, types };\n}\nfunction parseComplexValue(v) {\n return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n const { split, types } = analyseComplexValue(source);\n const numSections = split.length;\n return (v) => {\n let output = \"\";\n for (let i = 0; i < numSections; i++) {\n output += split[i];\n if (v[i] !== undefined) {\n const type = types[i];\n if (type === NUMBER_TOKEN) {\n output += sanitize(v[i]);\n }\n else if (type === COLOR_TOKEN) {\n output += color.transform(v[i]);\n }\n else {\n output += v[i];\n }\n }\n }\n return output;\n };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : v;\nfunction getAnimatableNone(v) {\n const parsed = parseComplexValue(v);\n const transformer = createTransformer(v);\n return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n test,\n parse: parseComplexValue,\n createTransformer,\n getAnimatableNone,\n};\n\nexport { analyseComplexValue, complex };\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n const [name, value] = v.slice(0, -1).split(\"(\");\n if (name === \"drop-shadow\")\n return v;\n const [number] = value.match(floatRegex) || [];\n if (!number)\n return v;\n const unit = value.replace(number, \"\");\n let defaultValue = maxDefaults.has(name) ? 1 : 0;\n if (number !== value)\n defaultValue *= 100;\n return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /\\b([a-z-]*)\\(.*?\\)/gu;\nconst filter = {\n ...complex,\n getAnimatableNone: (v) => {\n const functions = v.match(functionRegex);\n return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n },\n};\n\nexport { filter };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n ...numberValueTypes,\n // Color props\n color,\n backgroundColor: color,\n outlineColor: color,\n fill: color,\n stroke: color,\n // Border props\n borderColor: color,\n borderTopColor: color,\n borderRightColor: color,\n borderBottomColor: color,\n borderLeftColor: color,\n filter,\n WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n","import { complex } from '../../../value/types/complex/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { getDefaultValueType } from './defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n let defaultValueType = getDefaultValueType(key);\n if (defaultValueType !== filter)\n defaultValueType = complex;\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n return defaultValueType.getAnimatableNone\n ? defaultValueType.getAnimatableNone(value)\n : undefined;\n}\n\nexport { getAnimatableNone };\n","import { analyseComplexValue } from '../../../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../../dom/value-types/animatable-none.mjs';\n\n/**\n * If we encounter keyframes like \"none\" or \"0\" and we also have keyframes like\n * \"#fff\" or \"200px 200px\" we want to find a keyframe to serve as a template for\n * the \"none\" keyframes. In this case \"#fff\" or \"200px 200px\" - then these get turned into\n * zero equivalents, i.e. \"#fff0\" or \"0px 0px\".\n */\nconst invalidTemplates = new Set([\"auto\", \"none\", \"0\"]);\nfunction makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {\n let i = 0;\n let animatableTemplate = undefined;\n while (i < unresolvedKeyframes.length && !animatableTemplate) {\n const keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\" &&\n !invalidTemplates.has(keyframe) &&\n analyseComplexValue(keyframe).values.length) {\n animatableTemplate = unresolvedKeyframes[i];\n }\n i++;\n }\n if (animatableTemplate && name) {\n for (const noneIndex of noneKeyframeIndexes) {\n unresolvedKeyframes[noneIndex] = getAnimatableNone(name, animatableTemplate);\n }\n }\n}\n\nexport { makeNoneKeyframesAnimatable };\n","import { number } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\nimport { transformPropOrder } from '../../html/utils/keys-transform.mjs';\n\nconst isNumOrPxType = (v) => v === number || v === px;\nconst getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(\", \")[pos]);\nconst getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => {\n if (transform === \"none\" || !transform)\n return 0;\n const matrix3d = transform.match(/^matrix3d\\((.+)\\)$/u);\n if (matrix3d) {\n return getPosFromMatrix(matrix3d[1], pos3);\n }\n else {\n const matrix = transform.match(/^matrix\\((.+)\\)$/u);\n if (matrix) {\n return getPosFromMatrix(matrix[1], pos2);\n }\n else {\n return 0;\n }\n }\n};\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n const removedTransforms = [];\n nonTranslationalTransformKeys.forEach((key) => {\n const value = visualElement.getValue(key);\n if (value !== undefined) {\n removedTransforms.push([key, value.get()]);\n value.set(key.startsWith(\"scale\") ? 1 : 0);\n }\n });\n return removedTransforms;\n}\nconst positionalValues = {\n // Dimensions\n width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n top: (_bbox, { top }) => parseFloat(top),\n left: (_bbox, { left }) => parseFloat(left),\n bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n // Transform\n x: getTranslateFromMatrix(4, 13),\n y: getTranslateFromMatrix(5, 14),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\n\nexport { isNumOrPxType, positionalValues, removeNonTranslationalTransform };\n","import { removeNonTranslationalTransform } from '../dom/utils/unit-conversion.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst toResolve = new Set();\nlet isScheduled = false;\nlet anyNeedsMeasurement = false;\nfunction measureAllKeyframes() {\n if (anyNeedsMeasurement) {\n const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);\n const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));\n const transformsToRestore = new Map();\n /**\n * Write pass\n * If we're measuring elements we want to remove bounding box-changing transforms.\n */\n elementsToMeasure.forEach((element) => {\n const removedTransforms = removeNonTranslationalTransform(element);\n if (!removedTransforms.length)\n return;\n transformsToRestore.set(element, removedTransforms);\n element.render();\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureInitialState());\n // Write\n elementsToMeasure.forEach((element) => {\n element.render();\n const restore = transformsToRestore.get(element);\n if (restore) {\n restore.forEach(([key, value]) => {\n var _a;\n (_a = element.getValue(key)) === null || _a === void 0 ? void 0 : _a.set(value);\n });\n }\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureEndState());\n // Write\n resolversToMeasure.forEach((resolver) => {\n if (resolver.suspendedScrollY !== undefined) {\n window.scrollTo(0, resolver.suspendedScrollY);\n }\n });\n }\n anyNeedsMeasurement = false;\n isScheduled = false;\n toResolve.forEach((resolver) => resolver.complete());\n toResolve.clear();\n}\nfunction readAllKeyframes() {\n toResolve.forEach((resolver) => {\n resolver.readKeyframes();\n if (resolver.needsMeasurement) {\n anyNeedsMeasurement = true;\n }\n });\n}\nfunction flushKeyframeResolvers() {\n readAllKeyframes();\n measureAllKeyframes();\n}\nclass KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element, isAsync = false) {\n /**\n * Track whether this resolver has completed. Once complete, it never\n * needs to attempt keyframe resolution again.\n */\n this.isComplete = false;\n /**\n * Track whether this resolver is async. If it is, it'll be added to the\n * resolver queue and flushed in the next frame. Resolvers that aren't going\n * to trigger read/write thrashing don't need to be async.\n */\n this.isAsync = false;\n /**\n * Track whether this resolver needs to perform a measurement\n * to resolve its keyframes.\n */\n this.needsMeasurement = false;\n /**\n * Track whether this resolver is currently scheduled to resolve\n * to allow it to be cancelled and resumed externally.\n */\n this.isScheduled = false;\n this.unresolvedKeyframes = [...unresolvedKeyframes];\n this.onComplete = onComplete;\n this.name = name;\n this.motionValue = motionValue;\n this.element = element;\n this.isAsync = isAsync;\n }\n scheduleResolve() {\n this.isScheduled = true;\n if (this.isAsync) {\n toResolve.add(this);\n if (!isScheduled) {\n isScheduled = true;\n frame.read(readAllKeyframes);\n frame.resolveKeyframes(measureAllKeyframes);\n }\n }\n else {\n this.readKeyframes();\n this.complete();\n }\n }\n readKeyframes() {\n const { unresolvedKeyframes, name, element, motionValue } = this;\n /**\n * If a keyframe is null, we hydrate it either by reading it from\n * the instance, or propagating from previous keyframes.\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if (unresolvedKeyframes[i] === null) {\n /**\n * If the first keyframe is null, we need to find its value by sampling the element\n */\n if (i === 0) {\n const currentValue = motionValue === null || motionValue === void 0 ? void 0 : motionValue.get();\n const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (currentValue !== undefined) {\n unresolvedKeyframes[0] = currentValue;\n }\n else if (element && name) {\n const valueAsRead = element.readValue(name, finalKeyframe);\n if (valueAsRead !== undefined && valueAsRead !== null) {\n unresolvedKeyframes[0] = valueAsRead;\n }\n }\n if (unresolvedKeyframes[0] === undefined) {\n unresolvedKeyframes[0] = finalKeyframe;\n }\n if (motionValue && currentValue === undefined) {\n motionValue.set(unresolvedKeyframes[0]);\n }\n }\n else {\n unresolvedKeyframes[i] = unresolvedKeyframes[i - 1];\n }\n }\n }\n }\n setFinalKeyframe() { }\n measureInitialState() { }\n renderEndStyles() { }\n measureEndState() { }\n complete() {\n this.isComplete = true;\n this.onComplete(this.unresolvedKeyframes, this.finalKeyframe);\n toResolve.delete(this);\n }\n cancel() {\n if (!this.isComplete) {\n this.isScheduled = false;\n toResolve.delete(this);\n }\n }\n resume() {\n if (!this.isComplete)\n this.scheduleResolve();\n }\n}\n\nexport { KeyframeResolver, flushKeyframeResolvers };\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(v);\n\nexport { isNumericalString };\n","import { invariant } from 'motion-utils';\nimport { isNumericalString } from '../../../utils/is-numerical-string.mjs';\nimport { isCSSVariableToken } from './is-css-variable.mjs';\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = \n// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words\n/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;\nfunction parseCSSVariable(current) {\n const match = splitCSSVariableRegex.exec(current);\n if (!match)\n return [,];\n const [, token1, token2, fallback] = match;\n return [`--${token1 !== null && token1 !== void 0 ? token1 : token2}`, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n invariant(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`);\n const [token, fallback] = parseCSSVariable(current);\n // No CSS variable detected\n if (!token)\n return;\n // Attempt to read this CSS variable off the element\n const resolved = window.getComputedStyle(element).getPropertyValue(token);\n if (resolved) {\n const trimmed = resolved.trim();\n return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;\n }\n return isCSSVariableToken(fallback)\n ? getVariableValue(fallback, element, depth + 1)\n : fallback;\n}\n\nexport { getVariableValue, parseCSSVariable };\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n test: (v) => v === \"auto\",\n parse: (v) => v,\n};\n\nexport { auto };\n","import { number } from '../../../value/types/numbers/index.mjs';\nimport { px, percent, degrees, vw, vh } from '../../../value/types/numbers/units.mjs';\nimport { testValueType } from './test.mjs';\nimport { auto } from './type-auto.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n","import { isNone } from '../../animation/utils/is-none.mjs';\nimport { positionalKeys } from '../html/utils/keys-position.mjs';\nimport { makeNoneKeyframesAnimatable } from '../html/utils/make-none-animatable.mjs';\nimport { KeyframeResolver } from '../utils/KeyframesResolver.mjs';\nimport { getVariableValue } from './utils/css-variables-conversion.mjs';\nimport { isCSSVariableToken } from './utils/is-css-variable.mjs';\nimport { isNumOrPxType, positionalValues } from './utils/unit-conversion.mjs';\nimport { findDimensionValueType } from './value-types/dimensions.mjs';\n\nclass DOMKeyframesResolver extends KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element) {\n super(unresolvedKeyframes, onComplete, name, motionValue, element, true);\n }\n readKeyframes() {\n const { unresolvedKeyframes, element, name } = this;\n if (!element || !element.current)\n return;\n super.readKeyframes();\n /**\n * If any keyframe is a CSS variable, we need to find its value by sampling the element\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n let keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\") {\n keyframe = keyframe.trim();\n if (isCSSVariableToken(keyframe)) {\n const resolved = getVariableValue(keyframe, element.current);\n if (resolved !== undefined) {\n unresolvedKeyframes[i] = resolved;\n }\n if (i === unresolvedKeyframes.length - 1) {\n this.finalKeyframe = keyframe;\n }\n }\n }\n }\n /**\n * Resolve \"none\" values. We do this potentially twice - once before and once after measuring keyframes.\n * This could be seen as inefficient but it's a trade-off to avoid measurements in more situations, which\n * have a far bigger performance impact.\n */\n this.resolveNoneKeyframes();\n /**\n * Check to see if unit type has changed. If so schedule jobs that will\n * temporarily set styles to the destination keyframes.\n * Skip if we have more than two keyframes or this isn't a positional value.\n * TODO: We can throw if there are multiple keyframes and the value type changes.\n */\n if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {\n return;\n }\n const [origin, target] = unresolvedKeyframes;\n const originType = findDimensionValueType(origin);\n const targetType = findDimensionValueType(target);\n /**\n * Either we don't recognise these value types or we can animate between them.\n */\n if (originType === targetType)\n return;\n /**\n * If both values are numbers or pixels, we can animate between them by\n * converting them to numbers.\n */\n if (isNumOrPxType(originType) && isNumOrPxType(targetType)) {\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n const value = unresolvedKeyframes[i];\n if (typeof value === \"string\") {\n unresolvedKeyframes[i] = parseFloat(value);\n }\n }\n }\n else {\n /**\n * Else, the only way to resolve this is by measuring the element.\n */\n this.needsMeasurement = true;\n }\n }\n resolveNoneKeyframes() {\n const { unresolvedKeyframes, name } = this;\n const noneKeyframeIndexes = [];\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if (isNone(unresolvedKeyframes[i])) {\n noneKeyframeIndexes.push(i);\n }\n }\n if (noneKeyframeIndexes.length) {\n makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name);\n }\n }\n measureInitialState() {\n const { element, unresolvedKeyframes, name } = this;\n if (!element || !element.current)\n return;\n if (name === \"height\") {\n this.suspendedScrollY = window.pageYOffset;\n }\n this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n unresolvedKeyframes[0] = this.measuredOrigin;\n // Set final key frame to measure after next render\n const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (measureKeyframe !== undefined) {\n element.getValue(name, measureKeyframe).jump(measureKeyframe, false);\n }\n }\n measureEndState() {\n var _a;\n const { element, name, unresolvedKeyframes } = this;\n if (!element || !element.current)\n return;\n const value = element.getValue(name);\n value && value.jump(this.measuredOrigin, false);\n const finalKeyframeIndex = unresolvedKeyframes.length - 1;\n const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];\n unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n if (finalKeyframe !== null && this.finalKeyframe === undefined) {\n this.finalKeyframe = finalKeyframe;\n }\n // If we removed transform values, reapply them before the next render\n if ((_a = this.removedTransforms) === null || _a === void 0 ? void 0 : _a.length) {\n this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {\n element\n .getValue(unsetTransformName)\n .set(unsetTransformValue);\n });\n }\n this.resolveNoneKeyframes();\n }\n}\n\nexport { DOMKeyframesResolver };\n","import { complex } from '../../value/types/complex/index.mjs';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (value, name) => {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (name === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n (complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\nexport { isAnimatable };\n","import { isGenerator } from 'motion-dom';\nimport { warning } from 'motion-utils';\nimport { isAnimatable } from '../../utils/is-animatable.mjs';\n\nfunction hasKeyframesChanged(keyframes) {\n const current = keyframes[0];\n if (keyframes.length === 1)\n return true;\n for (let i = 0; i < keyframes.length; i++) {\n if (keyframes[i] !== current)\n return true;\n }\n}\nfunction canAnimate(keyframes, name, type, velocity) {\n /**\n * Check if we're able to animate between the start and end keyframes,\n * and throw a warning if we're attempting to animate between one that's\n * animatable and another that isn't.\n */\n const originKeyframe = keyframes[0];\n if (originKeyframe === null)\n return false;\n /**\n * These aren't traditionally animatable but we do support them.\n * In future we could look into making this more generic or replacing\n * this function with mix() === mixImmediate\n */\n if (name === \"display\" || name === \"visibility\")\n return true;\n const targetKeyframe = keyframes[keyframes.length - 1];\n const isOriginAnimatable = isAnimatable(originKeyframe, name);\n const isTargetAnimatable = isAnimatable(targetKeyframe, name);\n warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${name} from \"${originKeyframe}\" to \"${targetKeyframe}\". ${originKeyframe} is not an animatable value - to enable this animation set ${originKeyframe} to a value animatable to ${targetKeyframe} via the \\`style\\` property.`);\n // Always skip if any of these are true\n if (!isOriginAnimatable || !isTargetAnimatable) {\n return false;\n }\n return (hasKeyframesChanged(keyframes) ||\n ((type === \"spring\" || isGenerator(type)) && velocity));\n}\n\nexport { canAnimate };\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe) {\n const resolvedKeyframes = keyframes.filter(isNotNull);\n const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n ? 0\n : resolvedKeyframes.length - 1;\n return !index || finalKeyframe === undefined\n ? resolvedKeyframes[index]\n : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n","import { time } from '../../frameloop/sync-time.mjs';\nimport { flushKeyframeResolvers } from '../../render/utils/KeyframesResolver.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { canAnimate } from './utils/can-animate.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\n\n/**\n * Maximum time allowed between an animation being created and it being\n * resolved for us to use the latter as the start time.\n *\n * This is to ensure that while we prefer to \"start\" an animation as soon\n * as it's triggered, we also want to avoid a visual jump if there's a big delay\n * between these two moments.\n */\nconst MAX_RESOLVE_DELAY = 40;\nclass BaseAnimation {\n constructor({ autoplay = true, delay = 0, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", ...options }) {\n // Track whether the animation has been stopped. Stopped animations won't restart.\n this.isStopped = false;\n this.hasAttemptedResolve = false;\n this.createdAt = time.now();\n this.options = {\n autoplay,\n delay,\n type,\n repeat,\n repeatDelay,\n repeatType,\n ...options,\n };\n this.updateFinishedPromise();\n }\n /**\n * This method uses the createdAt and resolvedAt to calculate the\n * animation startTime. *Ideally*, we would use the createdAt time as t=0\n * as the following frame would then be the first frame of the animation in\n * progress, which would feel snappier.\n *\n * However, if there's a delay (main thread work) between the creation of\n * the animation and the first commited frame, we prefer to use resolvedAt\n * to avoid a sudden jump into the animation.\n */\n calcStartTime() {\n if (!this.resolvedAt)\n return this.createdAt;\n return this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY\n ? this.resolvedAt\n : this.createdAt;\n }\n /**\n * A getter for resolved data. If keyframes are not yet resolved, accessing\n * this.resolved will synchronously flush all pending keyframe resolvers.\n * This is a deoptimisation, but at its worst still batches read/writes.\n */\n get resolved() {\n if (!this._resolved && !this.hasAttemptedResolve) {\n flushKeyframeResolvers();\n }\n return this._resolved;\n }\n /**\n * A method to be called when the keyframes resolver completes. This method\n * will check if its possible to run the animation and, if not, skip it.\n * Otherwise, it will call initPlayback on the implementing class.\n */\n onKeyframesResolved(keyframes, finalKeyframe) {\n this.resolvedAt = time.now();\n this.hasAttemptedResolve = true;\n const { name, type, velocity, delay, onComplete, onUpdate, isGenerator, } = this.options;\n /**\n * If we can't animate this value with the resolved keyframes\n * then we should complete it immediately.\n */\n if (!isGenerator && !canAnimate(keyframes, name, type, velocity)) {\n // Finish immediately\n if (instantAnimationState.current || !delay) {\n onUpdate &&\n onUpdate(getFinalKeyframe(keyframes, this.options, finalKeyframe));\n onComplete && onComplete();\n this.resolveFinishedPromise();\n return;\n }\n // Finish after a delay\n else {\n this.options.duration = 0;\n }\n }\n const resolvedAnimation = this.initPlayback(keyframes, finalKeyframe);\n if (resolvedAnimation === false)\n return;\n this._resolved = {\n keyframes,\n finalKeyframe,\n ...resolvedAnimation,\n };\n this.onPostResolved();\n }\n onPostResolved() { }\n /**\n * Allows the returned animation to be awaited or promise-chained. Currently\n * resolves when the animation finishes at all but in a future update could/should\n * reject if its cancels.\n */\n then(resolve, reject) {\n return this.currentFinishedPromise.then(resolve, reject);\n }\n flatten() {\n this.options.type = \"keyframes\";\n this.options.ease = \"linear\";\n }\n updateFinishedPromise() {\n this.currentFinishedPromise = new Promise((resolve) => {\n this.resolveFinishedPromise = resolve;\n });\n }\n}\n\nexport { BaseAnimation };\n","/*\n Value in range from progress\n\n Given a lower limit and an upper limit, we return the value within\n that range as expressed by progress (usually a number from 0 to 1)\n\n So progress = 0.5 would change\n\n from -------- to\n\n to\n\n from ---- to\n\n E.g. from = 10, to = 20, progress = 0.5 => 15\n\n @param [number]: Lower limit of range\n @param [number]: Upper limit of range\n @param [number]: The progress between lower and upper limits expressed 0-1\n @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mixNumber = (from, to, progress) => {\n return from + (to - from) * progress;\n};\n\nexport { mixNumber };\n","// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n hue /= 360;\n saturation /= 100;\n lightness /= 100;\n let red = 0;\n let green = 0;\n let blue = 0;\n if (!saturation) {\n red = green = blue = lightness;\n }\n else {\n const q = lightness < 0.5\n ? lightness * (1 + saturation)\n : lightness + saturation - lightness * saturation;\n const p = 2 * lightness - q;\n red = hueToRgb(p, q, hue + 1 / 3);\n green = hueToRgb(p, q, hue);\n blue = hueToRgb(p, q, hue - 1 / 3);\n }\n return {\n red: Math.round(red * 255),\n green: Math.round(green * 255),\n blue: Math.round(blue * 255),\n alpha,\n };\n}\n\nexport { hslaToRgba };\n","function mixImmediate(a, b) {\n return (p) => (p > 0 ? b : a);\n}\n\nexport { mixImmediate };\n","import { mixNumber } from './number.mjs';\nimport { warning } from 'motion-utils';\nimport { hslaToRgba } from '../hsla-to-rgba.mjs';\nimport { hex } from '../../value/types/color/hex.mjs';\nimport { rgba } from '../../value/types/color/rgba.mjs';\nimport { hsla } from '../../value/types/color/hsla.mjs';\nimport { mixImmediate } from './immediate.mjs';\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n const fromExpo = from * from;\n const expo = v * (to * to - fromExpo) + fromExpo;\n return expo < 0 ? 0 : Math.sqrt(expo);\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n const type = getColorType(color);\n warning(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`);\n if (!Boolean(type))\n return false;\n let model = type.parse(color);\n if (type === hsla) {\n // TODO Remove this cast - needed since Motion's stricter typing\n model = hslaToRgba(model);\n }\n return model;\n}\nconst mixColor = (from, to) => {\n const fromRGBA = asRGBA(from);\n const toRGBA = asRGBA(to);\n if (!fromRGBA || !toRGBA) {\n return mixImmediate(from, to);\n }\n const blended = { ...fromRGBA };\n return (v) => {\n blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v);\n return rgba.transform(blended);\n };\n};\n\nexport { mixColor, mixLinearColor };\n","/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n","const invisibleValues = new Set([\"none\", \"hidden\"]);\n/**\n * Returns a function that, when provided a progress value between 0 and 1,\n * will return the \"none\" or \"hidden\" string only when the progress is that of\n * the origin or target.\n */\nfunction mixVisibility(origin, target) {\n if (invisibleValues.has(origin)) {\n return (p) => (p <= 0 ? origin : target);\n }\n else {\n return (p) => (p >= 1 ? target : origin);\n }\n}\n\nexport { invisibleValues, mixVisibility };\n","import { mixNumber as mixNumber$1 } from './number.mjs';\nimport { mixColor } from './color.mjs';\nimport { pipe } from '../pipe.mjs';\nimport { warning } from 'motion-utils';\nimport { color } from '../../value/types/color/index.mjs';\nimport { complex, analyseComplexValue } from '../../value/types/complex/index.mjs';\nimport { isCSSVariableToken } from '../../render/dom/utils/is-css-variable.mjs';\nimport { invisibleValues, mixVisibility } from './visibility.mjs';\nimport { mixImmediate } from './immediate.mjs';\n\nfunction mixNumber(a, b) {\n return (p) => mixNumber$1(a, b, p);\n}\nfunction getMixer(a) {\n if (typeof a === \"number\") {\n return mixNumber;\n }\n else if (typeof a === \"string\") {\n return isCSSVariableToken(a)\n ? mixImmediate\n : color.test(a)\n ? mixColor\n : mixComplex;\n }\n else if (Array.isArray(a)) {\n return mixArray;\n }\n else if (typeof a === \"object\") {\n return color.test(a) ? mixColor : mixObject;\n }\n return mixImmediate;\n}\nfunction mixArray(a, b) {\n const output = [...a];\n const numValues = output.length;\n const blendValue = a.map((v, i) => getMixer(v)(v, b[i]));\n return (p) => {\n for (let i = 0; i < numValues; i++) {\n output[i] = blendValue[i](p);\n }\n return output;\n };\n}\nfunction mixObject(a, b) {\n const output = { ...a, ...b };\n const blendValue = {};\n for (const key in output) {\n if (a[key] !== undefined && b[key] !== undefined) {\n blendValue[key] = getMixer(a[key])(a[key], b[key]);\n }\n }\n return (v) => {\n for (const key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n}\nfunction matchOrder(origin, target) {\n var _a;\n const orderedOrigin = [];\n const pointers = { color: 0, var: 0, number: 0 };\n for (let i = 0; i < target.values.length; i++) {\n const type = target.types[i];\n const originIndex = origin.indexes[type][pointers[type]];\n const originValue = (_a = origin.values[originIndex]) !== null && _a !== void 0 ? _a : 0;\n orderedOrigin[i] = originValue;\n pointers[type]++;\n }\n return orderedOrigin;\n}\nconst mixComplex = (origin, target) => {\n const template = complex.createTransformer(target);\n const originStats = analyseComplexValue(origin);\n const targetStats = analyseComplexValue(target);\n const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length &&\n originStats.indexes.color.length === targetStats.indexes.color.length &&\n originStats.indexes.number.length >= targetStats.indexes.number.length;\n if (canInterpolate) {\n if ((invisibleValues.has(origin) &&\n !targetStats.values.length) ||\n (invisibleValues.has(target) &&\n !originStats.values.length)) {\n return mixVisibility(origin, target);\n }\n return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);\n }\n else {\n warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);\n return mixImmediate(origin, target);\n }\n};\n\nexport { getMixer, mixArray, mixComplex, mixObject };\n","import { getMixer } from './complex.mjs';\nimport { mixNumber } from './number.mjs';\n\nfunction mix(from, to, p) {\n if (typeof from === \"number\" &&\n typeof to === \"number\" &&\n typeof p === \"number\") {\n return mixNumber(from, to, p);\n }\n const mixer = getMixer(from);\n return mixer(from, to);\n}\n\nexport { mix };\n","import { velocityPerSecond } from '../../../utils/velocity-per-second.mjs';\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n const prevT = Math.max(t - velocitySampleDuration, 0);\n return velocityPerSecond(current - resolveValue(prevT), t - prevT);\n}\n\nexport { calcGeneratorVelocity };\n","const springDefaults = {\n // Default spring physics\n stiffness: 100,\n damping: 10,\n mass: 1.0,\n velocity: 0.0,\n // Default duration/bounce-based options\n duration: 800, // in ms\n bounce: 0.3,\n visualDuration: 0.3, // in seconds\n // Rest thresholds\n restSpeed: {\n granular: 0.01,\n default: 2,\n },\n restDelta: {\n granular: 0.005,\n default: 0.5,\n },\n // Limits\n minDuration: 0.01, // in seconds\n maxDuration: 10.0, // in seconds\n minDamping: 0.05,\n maxDamping: 1,\n};\n\nexport { springDefaults };\n","import { warning, secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { springDefaults } from './defaults.mjs';\n\nconst safeMin = 0.001;\nfunction findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass, }) {\n let envelope;\n let derivative;\n warning(duration <= secondsToMilliseconds(springDefaults.maxDuration), \"Spring duration must be 10 seconds or less\");\n let dampingRatio = 1 - bounce;\n /**\n * Restrict dampingRatio and duration to within acceptable ranges.\n */\n dampingRatio = clamp(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio);\n duration = clamp(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration));\n if (dampingRatio < 1) {\n /**\n * Underdamped spring\n */\n envelope = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const a = exponentialDecay - velocity;\n const b = calcAngularFreq(undampedFreq, dampingRatio);\n const c = Math.exp(-delta);\n return safeMin - (a / b) * c;\n };\n derivative = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const d = delta * velocity + velocity;\n const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n const f = Math.exp(-delta);\n const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n return (factor * ((d - e) * f)) / g;\n };\n }\n else {\n /**\n * Critically-damped spring\n */\n envelope = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (undampedFreq - velocity) * duration + 1;\n return -safeMin + a * b;\n };\n derivative = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (velocity - undampedFreq) * (duration * duration);\n return a * b;\n };\n }\n const initialGuess = 5 / duration;\n const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n duration = secondsToMilliseconds(duration);\n if (isNaN(undampedFreq)) {\n return {\n stiffness: springDefaults.stiffness,\n damping: springDefaults.damping,\n duration,\n };\n }\n else {\n const stiffness = Math.pow(undampedFreq, 2) * mass;\n return {\n stiffness,\n damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n duration,\n };\n }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n let result = initialGuess;\n for (let i = 1; i < rootIterations; i++) {\n result = result - envelope(result) / derivative(result);\n }\n return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring };\n","import { calcGeneratorDuration, maxGeneratorDuration, generateLinearEasing } from 'motion-dom';\nimport { millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { calcGeneratorVelocity } from '../utils/velocity.mjs';\nimport { springDefaults } from './defaults.mjs';\nimport { findSpring, calcAngularFreq } from './find.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n let springOptions = {\n velocity: springDefaults.velocity,\n stiffness: springDefaults.stiffness,\n damping: springDefaults.damping,\n mass: springDefaults.mass,\n isResolvedFromDuration: false,\n ...options,\n };\n // stiffness/damping/mass overrides duration/bounce\n if (!isSpringType(options, physicsKeys) &&\n isSpringType(options, durationKeys)) {\n if (options.visualDuration) {\n const visualDuration = options.visualDuration;\n const root = (2 * Math.PI) / (visualDuration * 1.2);\n const stiffness = root * root;\n const damping = 2 *\n clamp(0.05, 1, 1 - (options.bounce || 0)) *\n Math.sqrt(stiffness);\n springOptions = {\n ...springOptions,\n mass: springDefaults.mass,\n stiffness,\n damping,\n };\n }\n else {\n const derived = findSpring(options);\n springOptions = {\n ...springOptions,\n ...derived,\n mass: springDefaults.mass,\n };\n springOptions.isResolvedFromDuration = true;\n }\n }\n return springOptions;\n}\nfunction spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) {\n const options = typeof optionsOrVisualDuration !== \"object\"\n ? {\n visualDuration: optionsOrVisualDuration,\n keyframes: [0, 1],\n bounce,\n }\n : optionsOrVisualDuration;\n let { restSpeed, restDelta } = options;\n const origin = options.keyframes[0];\n const target = options.keyframes[options.keyframes.length - 1];\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = { done: false, value: origin };\n const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration, } = getSpringOptions({\n ...options,\n velocity: -millisecondsToSeconds(options.velocity || 0),\n });\n const initialVelocity = velocity || 0.0;\n const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n const initialDelta = target - origin;\n const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));\n /**\n * If we're working on a granular scale, use smaller defaults for determining\n * when the spring is finished.\n *\n * These defaults have been selected emprically based on what strikes a good\n * ratio between feeling good and finishing as soon as changes are imperceptible.\n */\n const isGranularScale = Math.abs(initialDelta) < 5;\n restSpeed || (restSpeed = isGranularScale\n ? springDefaults.restSpeed.granular\n : springDefaults.restSpeed.default);\n restDelta || (restDelta = isGranularScale\n ? springDefaults.restDelta.granular\n : springDefaults.restDelta.default);\n let resolveSpring;\n if (dampingRatio < 1) {\n const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n // Underdamped spring\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (target -\n envelope *\n (((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) /\n angularFreq) *\n Math.sin(angularFreq * t) +\n initialDelta * Math.cos(angularFreq * t)));\n };\n }\n else if (dampingRatio === 1) {\n // Critically damped spring\n resolveSpring = (t) => target -\n Math.exp(-undampedAngularFreq * t) *\n (initialDelta +\n (initialVelocity + undampedAngularFreq * initialDelta) * t);\n }\n else {\n // Overdamped spring\n const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n // When performing sinh or cosh values can hit Infinity so we cap them here\n const freqForT = Math.min(dampedAngularFreq * t, 300);\n return (target -\n (envelope *\n ((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) *\n Math.sinh(freqForT) +\n dampedAngularFreq *\n initialDelta *\n Math.cosh(freqForT))) /\n dampedAngularFreq);\n };\n }\n const generator = {\n calculatedDuration: isResolvedFromDuration ? duration || null : null,\n next: (t) => {\n const current = resolveSpring(t);\n if (!isResolvedFromDuration) {\n let currentVelocity = 0.0;\n /**\n * We only need to calculate velocity for under-damped springs\n * as over- and critically-damped springs can't overshoot, so\n * checking only for displacement is enough.\n */\n if (dampingRatio < 1) {\n currentVelocity =\n t === 0\n ? secondsToMilliseconds(initialVelocity)\n : calcGeneratorVelocity(resolveSpring, t, current);\n }\n const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n state.done =\n isBelowVelocityThreshold && isBelowDisplacementThreshold;\n }\n else {\n state.done = t >= duration;\n }\n state.value = state.done ? target : current;\n return state;\n },\n toString: () => {\n const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n const easing = generateLinearEasing((progress) => generator.next(calculatedDuration * progress).value, calculatedDuration, 30);\n return calculatedDuration + \"ms \" + easing;\n },\n };\n return generator;\n}\n\nexport { spring };\n","import { spring } from './spring/index.mjs';\nimport { calcGeneratorVelocity } from './utils/velocity.mjs';\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n const origin = keyframes[0];\n const state = {\n done: false,\n value: origin,\n };\n const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n const nearestBoundary = (v) => {\n if (min === undefined)\n return max;\n if (max === undefined)\n return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n };\n let amplitude = power * velocity;\n const ideal = origin + amplitude;\n const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n /**\n * If the target has changed we need to re-calculate the amplitude, otherwise\n * the animation will start from the wrong position.\n */\n if (target !== ideal)\n amplitude = target - origin;\n const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n const calcLatest = (t) => target + calcDelta(t);\n const applyFriction = (t) => {\n const delta = calcDelta(t);\n const latest = calcLatest(t);\n state.done = Math.abs(delta) <= restDelta;\n state.value = state.done ? target : latest;\n };\n /**\n * Ideally this would resolve for t in a stateless way, we could\n * do that by always precalculating the animation but as we know\n * this will be done anyway we can assume that spring will\n * be discovered during that.\n */\n let timeReachedBoundary;\n let spring$1;\n const checkCatchBoundary = (t) => {\n if (!isOutOfBounds(state.value))\n return;\n timeReachedBoundary = t;\n spring$1 = spring({\n keyframes: [state.value, nearestBoundary(state.value)],\n velocity: calcGeneratorVelocity(calcLatest, t, state.value), // TODO: This should be passing * 1000\n damping: bounceDamping,\n stiffness: bounceStiffness,\n restDelta,\n restSpeed,\n });\n };\n checkCatchBoundary(0);\n return {\n calculatedDuration: null,\n next: (t) => {\n /**\n * We need to resolve the friction to figure out if we need a\n * spring but we don't want to do this twice per frame. So here\n * we flag if we updated for this frame and later if we did\n * we can skip doing it again.\n */\n let hasUpdatedFrame = false;\n if (!spring$1 && timeReachedBoundary === undefined) {\n hasUpdatedFrame = true;\n applyFriction(t);\n checkCatchBoundary(t);\n }\n /**\n * If we have a spring and the provided t is beyond the moment the friction\n * animation crossed the min/max boundary, use the spring.\n */\n if (timeReachedBoundary !== undefined && t >= timeReachedBoundary) {\n return spring$1.next(t - timeReachedBoundary);\n }\n else {\n !hasUpdatedFrame && applyFriction(t);\n return state;\n }\n },\n };\n}\n\nexport { inertia };\n","import { cubicBezier } from './cubic-bezier.mjs';\n\nconst easeIn = /*@__PURE__*/ cubicBezier(0.42, 0, 1, 1);\nconst easeOut = /*@__PURE__*/ cubicBezier(0, 0, 0.58, 1);\nconst easeInOut = /*@__PURE__*/ cubicBezier(0.42, 0, 0.58, 1);\n\nexport { easeIn, easeInOut, easeOut };\n","const isEasingArray = (ease) => {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { isEasingArray };\n","import { isBezierDefinition } from 'motion-dom';\nimport { invariant, noop } from 'motion-utils';\nimport { anticipate } from '../anticipate.mjs';\nimport { backIn, backInOut, backOut } from '../back.mjs';\nimport { circIn, circInOut, circOut } from '../circ.mjs';\nimport { cubicBezier } from '../cubic-bezier.mjs';\nimport { easeIn, easeInOut, easeOut } from '../ease.mjs';\n\nconst easingLookup = {\n linear: noop,\n easeIn,\n easeInOut,\n easeOut,\n circIn,\n circInOut,\n circOut,\n backIn,\n backInOut,\n backOut,\n anticipate,\n};\nconst easingDefinitionToFunction = (definition) => {\n if (isBezierDefinition(definition)) {\n // If cubic bezier definition, create bezier curve\n invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);\n const [x1, y1, x2, y2] = definition;\n return cubicBezier(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`);\n return easingLookup[definition];\n }\n return definition;\n};\n\nexport { easingDefinitionToFunction };\n","import { invariant, noop, progress } from 'motion-utils';\nimport { clamp } from './clamp.mjs';\nimport { mix } from './mix/index.mjs';\nimport { pipe } from './pipe.mjs';\n\nfunction createMixers(output, ease, customMixer) {\n const mixers = [];\n const mixerFactory = customMixer || mix;\n const numMixers = output.length - 1;\n for (let i = 0; i < numMixers; i++) {\n let mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n const easingFunction = Array.isArray(ease) ? ease[i] || noop : ease;\n mixer = pipe(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n * - Numbers\n * - Colors (hex, hsl, hsla, rgb, rgba)\n * - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revist this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n const inputLength = input.length;\n invariant(inputLength === output.length, \"Both input and output ranges must be the same length\");\n /**\n * If we're only provided a single input, we can just make a function\n * that returns the output.\n */\n if (inputLength === 1)\n return () => output[0];\n if (inputLength === 2 && output[0] === output[1])\n return () => output[1];\n const isZeroDeltaRange = input[0] === input[1];\n // If input runs highest -> lowest, reverse both arrays\n if (input[0] > input[inputLength - 1]) {\n input = [...input].reverse();\n output = [...output].reverse();\n }\n const mixers = createMixers(output, ease, mixer);\n const numMixers = mixers.length;\n const interpolator = (v) => {\n if (isZeroDeltaRange && v < input[0])\n return output[0];\n let i = 0;\n if (numMixers > 1) {\n for (; i < input.length - 2; i++) {\n if (v < input[i + 1])\n break;\n }\n }\n const progressInRange = progress(input[i], input[i + 1], v);\n return mixers[i](progressInRange);\n };\n return isClamp\n ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n : interpolator;\n}\n\nexport { interpolate };\n","import { progress } from 'motion-utils';\nimport { mixNumber } from '../mix/number.mjs';\n\nfunction fillOffset(offset, remaining) {\n const min = offset[offset.length - 1];\n for (let i = 1; i <= remaining; i++) {\n const offsetProgress = progress(0, remaining, i);\n offset.push(mixNumber(min, 1, offsetProgress));\n }\n}\n\nexport { fillOffset };\n","import { fillOffset } from './fill.mjs';\n\nfunction defaultOffset(arr) {\n const offset = [0];\n fillOffset(offset, arr.length - 1);\n return offset;\n}\n\nexport { defaultOffset };\n","function convertOffsetToTimes(offset, duration) {\n return offset.map((o) => o * duration);\n}\n\nexport { convertOffsetToTimes };\n","import { easeInOut } from '../../easing/ease.mjs';\nimport { isEasingArray } from '../../easing/utils/is-easing-array.mjs';\nimport { easingDefinitionToFunction } from '../../easing/utils/map.mjs';\nimport { interpolate } from '../../utils/interpolate.mjs';\nimport { defaultOffset } from '../../utils/offsets/default.mjs';\nimport { convertOffsetToTimes } from '../../utils/offsets/time.mjs';\n\nfunction defaultEasing(values, easing) {\n return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n /**\n * Easing functions can be externally defined as strings. Here we convert them\n * into actual functions.\n */\n const easingFunctions = isEasingArray(ease)\n ? ease.map(easingDefinitionToFunction)\n : easingDefinitionToFunction(ease);\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = {\n done: false,\n value: keyframeValues[0],\n };\n /**\n * Create a times array based on the provided 0-1 offsets\n */\n const absoluteTimes = convertOffsetToTimes(\n // Only use the provided offsets if they're the correct length\n // TODO Maybe we should warn here if there's a length mismatch\n times && times.length === keyframeValues.length\n ? times\n : defaultOffset(keyframeValues), duration);\n const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {\n ease: Array.isArray(easingFunctions)\n ? easingFunctions\n : defaultEasing(keyframeValues, easingFunctions),\n });\n return {\n calculatedDuration: duration,\n next: (t) => {\n state.value = mapTimeToKeyframe(t);\n state.done = t >= duration;\n return state;\n },\n };\n}\n\nexport { defaultEasing, keyframes };\n","import { time } from '../../../frameloop/sync-time.mjs';\nimport { frame, cancelFrame, frameData } from '../../../frameloop/frame.mjs';\n\nconst frameloopDriver = (update) => {\n const passTimestamp = ({ timestamp }) => update(timestamp);\n return {\n start: () => frame.update(passTimestamp, true),\n stop: () => cancelFrame(passTimestamp),\n /**\n * If we're processing this frame we can use the\n * framelocked timestamp to keep things in sync.\n */\n now: () => (frameData.isProcessing ? frameData.timestamp : time.now()),\n };\n};\n\nexport { frameloopDriver };\n","import { isGenerator, calcGeneratorDuration } from 'motion-dom';\nimport { invariant, millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { KeyframeResolver } from '../../render/utils/KeyframesResolver.mjs';\nimport { clamp } from '../../utils/clamp.mjs';\nimport { mix } from '../../utils/mix/index.mjs';\nimport { pipe } from '../../utils/pipe.mjs';\nimport { inertia } from '../generators/inertia.mjs';\nimport { keyframes } from '../generators/keyframes.mjs';\nimport { spring } from '../generators/spring/index.mjs';\nimport { BaseAnimation } from './BaseAnimation.mjs';\nimport { frameloopDriver } from './drivers/driver-frameloop.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\n\nconst generators = {\n decay: inertia,\n inertia,\n tween: keyframes,\n keyframes: keyframes,\n spring,\n};\nconst percentToProgress = (percent) => percent / 100;\n/**\n * Animation that runs on the main thread. Designed to be WAAPI-spec in the subset of\n * features we expose publically. Mostly the compatibility is to ensure visual identity\n * between both WAAPI and main thread animations.\n */\nclass MainThreadAnimation extends BaseAnimation {\n constructor(options) {\n super(options);\n /**\n * The time at which the animation was paused.\n */\n this.holdTime = null;\n /**\n * The time at which the animation was cancelled.\n */\n this.cancelTime = null;\n /**\n * The current time of the animation.\n */\n this.currentTime = 0;\n /**\n * Playback speed as a factor. 0 would be stopped, -1 reverse and 2 double speed.\n */\n this.playbackSpeed = 1;\n /**\n * The state of the animation to apply when the animation is resolved. This\n * allows calls to the public API to control the animation before it is resolved,\n * without us having to resolve it first.\n */\n this.pendingPlayState = \"running\";\n /**\n * The time at which the animation was started.\n */\n this.startTime = null;\n this.state = \"idle\";\n /**\n * This method is bound to the instance to fix a pattern where\n * animation.stop is returned as a reference from a useEffect.\n */\n this.stop = () => {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.teardown();\n const { onStop } = this.options;\n onStop && onStop();\n };\n const { name, motionValue, element, keyframes } = this.options;\n const KeyframeResolver$1 = (element === null || element === void 0 ? void 0 : element.KeyframeResolver) || KeyframeResolver;\n const onResolved = (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe);\n this.resolver = new KeyframeResolver$1(keyframes, onResolved, name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n flatten() {\n super.flatten();\n // If we've already resolved the animation, re-initialise it\n if (this._resolved) {\n Object.assign(this._resolved, this.initPlayback(this._resolved.keyframes));\n }\n }\n initPlayback(keyframes$1) {\n const { type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType, velocity = 0, } = this.options;\n const generatorFactory = isGenerator(type)\n ? type\n : generators[type] || keyframes;\n /**\n * If our generator doesn't support mixing numbers, we need to replace keyframes with\n * [0, 100] and then make a function that maps that to the actual keyframes.\n *\n * 100 is chosen instead of 1 as it works nicer with spring animations.\n */\n let mapPercentToKeyframes;\n let mirroredGenerator;\n if (generatorFactory !== keyframes &&\n typeof keyframes$1[0] !== \"number\") {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(keyframes$1.length === 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate ${keyframes$1}`);\n }\n mapPercentToKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1]));\n keyframes$1 = [0, 100];\n }\n const generator = generatorFactory({ ...this.options, keyframes: keyframes$1 });\n /**\n * If we have a mirror repeat type we need to create a second generator that outputs the\n * mirrored (not reversed) animation and later ping pong between the two generators.\n */\n if (repeatType === \"mirror\") {\n mirroredGenerator = generatorFactory({\n ...this.options,\n keyframes: [...keyframes$1].reverse(),\n velocity: -velocity,\n });\n }\n /**\n * If duration is undefined and we have repeat options,\n * we need to calculate a duration from the generator.\n *\n * We set it to the generator itself to cache the duration.\n * Any timeline resolver will need to have already precalculated\n * the duration by this step.\n */\n if (generator.calculatedDuration === null) {\n generator.calculatedDuration = calcGeneratorDuration(generator);\n }\n const { calculatedDuration } = generator;\n const resolvedDuration = calculatedDuration + repeatDelay;\n const totalDuration = resolvedDuration * (repeat + 1) - repeatDelay;\n return {\n generator,\n mirroredGenerator,\n mapPercentToKeyframes,\n calculatedDuration,\n resolvedDuration,\n totalDuration,\n };\n }\n onPostResolved() {\n const { autoplay = true } = this.options;\n this.play();\n if (this.pendingPlayState === \"paused\" || !autoplay) {\n this.pause();\n }\n else {\n this.state = this.pendingPlayState;\n }\n }\n tick(timestamp, sample = false) {\n const { resolved } = this;\n // If the animations has failed to resolve, return the final keyframe.\n if (!resolved) {\n const { keyframes } = this.options;\n return { done: true, value: keyframes[keyframes.length - 1] };\n }\n const { finalKeyframe, generator, mirroredGenerator, mapPercentToKeyframes, keyframes, calculatedDuration, totalDuration, resolvedDuration, } = resolved;\n if (this.startTime === null)\n return generator.next(0);\n const { delay, repeat, repeatType, repeatDelay, onUpdate } = this.options;\n /**\n * requestAnimationFrame timestamps can come through as lower than\n * the startTime as set by performance.now(). Here we prevent this,\n * though in the future it could be possible to make setting startTime\n * a pending operation that gets resolved here.\n */\n if (this.speed > 0) {\n this.startTime = Math.min(this.startTime, timestamp);\n }\n else if (this.speed < 0) {\n this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);\n }\n // Update currentTime\n if (sample) {\n this.currentTime = timestamp;\n }\n else if (this.holdTime !== null) {\n this.currentTime = this.holdTime;\n }\n else {\n // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n // example.\n this.currentTime =\n Math.round(timestamp - this.startTime) * this.speed;\n }\n // Rebase on delay\n const timeWithoutDelay = this.currentTime - delay * (this.speed >= 0 ? 1 : -1);\n const isInDelayPhase = this.speed >= 0\n ? timeWithoutDelay < 0\n : timeWithoutDelay > totalDuration;\n this.currentTime = Math.max(timeWithoutDelay, 0);\n // If this animation has finished, set the current time to the total duration.\n if (this.state === \"finished\" && this.holdTime === null) {\n this.currentTime = totalDuration;\n }\n let elapsed = this.currentTime;\n let frameGenerator = generator;\n if (repeat) {\n /**\n * Get the current progress (0-1) of the animation. If t is >\n * than duration we'll get values like 2.5 (midway through the\n * third iteration)\n */\n const progress = Math.min(this.currentTime, totalDuration) / resolvedDuration;\n /**\n * Get the current iteration (0 indexed). For instance the floor of\n * 2.5 is 2.\n */\n let currentIteration = Math.floor(progress);\n /**\n * Get the current progress of the iteration by taking the remainder\n * so 2.5 is 0.5 through iteration 2\n */\n let iterationProgress = progress % 1.0;\n /**\n * If iteration progress is 1 we count that as the end\n * of the previous iteration.\n */\n if (!iterationProgress && progress >= 1) {\n iterationProgress = 1;\n }\n iterationProgress === 1 && currentIteration--;\n currentIteration = Math.min(currentIteration, repeat + 1);\n /**\n * Reverse progress if we're not running in \"normal\" direction\n */\n const isOddIteration = Boolean(currentIteration % 2);\n if (isOddIteration) {\n if (repeatType === \"reverse\") {\n iterationProgress = 1 - iterationProgress;\n if (repeatDelay) {\n iterationProgress -= repeatDelay / resolvedDuration;\n }\n }\n else if (repeatType === \"mirror\") {\n frameGenerator = mirroredGenerator;\n }\n }\n elapsed = clamp(0, 1, iterationProgress) * resolvedDuration;\n }\n /**\n * If we're in negative time, set state as the initial keyframe.\n * This prevents delay: x, duration: 0 animations from finishing\n * instantly.\n */\n const state = isInDelayPhase\n ? { done: false, value: keyframes[0] }\n : frameGenerator.next(elapsed);\n if (mapPercentToKeyframes) {\n state.value = mapPercentToKeyframes(state.value);\n }\n let { done } = state;\n if (!isInDelayPhase && calculatedDuration !== null) {\n done =\n this.speed >= 0\n ? this.currentTime >= totalDuration\n : this.currentTime <= 0;\n }\n const isAnimationFinished = this.holdTime === null &&\n (this.state === \"finished\" || (this.state === \"running\" && done));\n if (isAnimationFinished && finalKeyframe !== undefined) {\n state.value = getFinalKeyframe(keyframes, this.options, finalKeyframe);\n }\n if (onUpdate) {\n onUpdate(state.value);\n }\n if (isAnimationFinished) {\n this.finish();\n }\n return state;\n }\n get duration() {\n const { resolved } = this;\n return resolved ? millisecondsToSeconds(resolved.calculatedDuration) : 0;\n }\n get time() {\n return millisecondsToSeconds(this.currentTime);\n }\n set time(newTime) {\n newTime = secondsToMilliseconds(newTime);\n this.currentTime = newTime;\n if (this.holdTime !== null || this.speed === 0) {\n this.holdTime = newTime;\n }\n else if (this.driver) {\n this.startTime = this.driver.now() - newTime / this.speed;\n }\n }\n get speed() {\n return this.playbackSpeed;\n }\n set speed(newSpeed) {\n const hasChanged = this.playbackSpeed !== newSpeed;\n this.playbackSpeed = newSpeed;\n if (hasChanged) {\n this.time = millisecondsToSeconds(this.currentTime);\n }\n }\n play() {\n if (!this.resolver.isScheduled) {\n this.resolver.resume();\n }\n if (!this._resolved) {\n this.pendingPlayState = \"running\";\n return;\n }\n if (this.isStopped)\n return;\n const { driver = frameloopDriver, onPlay, startTime } = this.options;\n if (!this.driver) {\n this.driver = driver((timestamp) => this.tick(timestamp));\n }\n onPlay && onPlay();\n const now = this.driver.now();\n if (this.holdTime !== null) {\n this.startTime = now - this.holdTime;\n }\n else if (!this.startTime) {\n this.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n }\n else if (this.state === \"finished\") {\n this.startTime = now;\n }\n if (this.state === \"finished\") {\n this.updateFinishedPromise();\n }\n this.cancelTime = this.startTime;\n this.holdTime = null;\n /**\n * Set playState to running only after we've used it in\n * the previous logic.\n */\n this.state = \"running\";\n this.driver.start();\n }\n pause() {\n var _a;\n if (!this._resolved) {\n this.pendingPlayState = \"paused\";\n return;\n }\n this.state = \"paused\";\n this.holdTime = (_a = this.currentTime) !== null && _a !== void 0 ? _a : 0;\n }\n complete() {\n if (this.state !== \"running\") {\n this.play();\n }\n this.pendingPlayState = this.state = \"finished\";\n this.holdTime = null;\n }\n finish() {\n this.teardown();\n this.state = \"finished\";\n const { onComplete } = this.options;\n onComplete && onComplete();\n }\n cancel() {\n if (this.cancelTime !== null) {\n this.tick(this.cancelTime);\n }\n this.teardown();\n this.updateFinishedPromise();\n }\n teardown() {\n this.state = \"idle\";\n this.stopDriver();\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n this.startTime = this.cancelTime = null;\n this.resolver.cancel();\n }\n stopDriver() {\n if (!this.driver)\n return;\n this.driver.stop();\n this.driver = undefined;\n }\n sample(time) {\n this.startTime = 0;\n return this.tick(time, true);\n }\n}\n// Legacy interface\nfunction animateValue(options) {\n return new MainThreadAnimation(options);\n}\n\nexport { MainThreadAnimation, animateValue };\n","/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n \"opacity\",\n \"clipPath\",\n \"filter\",\n \"transform\",\n // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved\n // or until we implement support for linear() easing.\n // \"background-color\"\n]);\n\nexport { acceleratedValues };\n","import { mapEasingToNativeEasing } from 'motion-dom';\n\nfunction startWaapiAnimation(element, valueName, keyframes, { delay = 0, duration = 300, repeat = 0, repeatType = \"loop\", ease = \"easeInOut\", times, } = {}) {\n const keyframeOptions = { [valueName]: keyframes };\n if (times)\n keyframeOptions.offset = times;\n const easing = mapEasingToNativeEasing(ease, duration);\n /**\n * If this is an easing array, apply to keyframes, not animation as a whole\n */\n if (Array.isArray(easing))\n keyframeOptions.easing = easing;\n return element.animate(keyframeOptions, {\n delay,\n duration,\n easing: !Array.isArray(easing) ? easing : \"linear\",\n fill: \"both\",\n iterations: repeat + 1,\n direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n });\n}\n\nexport { startWaapiAnimation };\n","import { memo } from 'motion-utils';\n\nconst supportsWaapi = /*@__PURE__*/ memo(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\n\nexport { supportsWaapi };\n","import { supportsLinearEasing, attachTimeline, isGenerator, isWaapiSupportedEasing } from 'motion-dom';\nimport { millisecondsToSeconds, secondsToMilliseconds, noop } from 'motion-utils';\nimport { anticipate } from '../../easing/anticipate.mjs';\nimport { backInOut } from '../../easing/back.mjs';\nimport { circInOut } from '../../easing/circ.mjs';\nimport { DOMKeyframesResolver } from '../../render/dom/DOMKeyframesResolver.mjs';\nimport { BaseAnimation } from './BaseAnimation.mjs';\nimport { MainThreadAnimation } from './MainThreadAnimation.mjs';\nimport { acceleratedValues } from './utils/accelerated-values.mjs';\nimport { startWaapiAnimation } from './waapi/index.mjs';\nimport { getFinalKeyframe } from './waapi/utils/get-final-keyframe.mjs';\nimport { supportsWaapi } from './waapi/utils/supports-waapi.mjs';\n\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\n/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxDuration = 20000;\n/**\n * Check if an animation can run natively via WAAPI or requires pregenerated keyframes.\n * WAAPI doesn't support spring or function easings so we run these as JS animation before\n * handing off.\n */\nfunction requiresPregeneratedKeyframes(options) {\n return (isGenerator(options.type) ||\n options.type === \"spring\" ||\n !isWaapiSupportedEasing(options.ease));\n}\nfunction pregenerateKeyframes(keyframes, options) {\n /**\n * Create a main-thread animation to pregenerate keyframes.\n * We sample this at regular intervals to generate keyframes that we then\n * linearly interpolate between.\n */\n const sampleAnimation = new MainThreadAnimation({\n ...options,\n keyframes,\n repeat: 0,\n delay: 0,\n isGenerator: true,\n });\n let state = { done: false, value: keyframes[0] };\n const pregeneratedKeyframes = [];\n /**\n * Bail after 20 seconds of pre-generated keyframes as it's likely\n * we're heading for an infinite loop.\n */\n let t = 0;\n while (!state.done && t < maxDuration) {\n state = sampleAnimation.sample(t);\n pregeneratedKeyframes.push(state.value);\n t += sampleDelta;\n }\n return {\n times: undefined,\n keyframes: pregeneratedKeyframes,\n duration: t - sampleDelta,\n ease: \"linear\",\n };\n}\nconst unsupportedEasingFunctions = {\n anticipate,\n backInOut,\n circInOut,\n};\nfunction isUnsupportedEase(key) {\n return key in unsupportedEasingFunctions;\n}\nclass AcceleratedAnimation extends BaseAnimation {\n constructor(options) {\n super(options);\n const { name, motionValue, element, keyframes } = this.options;\n this.resolver = new DOMKeyframesResolver(keyframes, (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe), name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n initPlayback(keyframes, finalKeyframe) {\n let { duration = 300, times, ease, type, motionValue, name, startTime, } = this.options;\n /**\n * If element has since been unmounted, return false to indicate\n * the animation failed to initialised.\n */\n if (!motionValue.owner || !motionValue.owner.current) {\n return false;\n }\n /**\n * If the user has provided an easing function name that isn't supported\n * by WAAPI (like \"anticipate\"), we need to provide the corressponding\n * function. This will later get converted to a linear() easing function.\n */\n if (typeof ease === \"string\" &&\n supportsLinearEasing() &&\n isUnsupportedEase(ease)) {\n ease = unsupportedEasingFunctions[ease];\n }\n /**\n * If this animation needs pre-generated keyframes then generate.\n */\n if (requiresPregeneratedKeyframes(this.options)) {\n const { onComplete, onUpdate, motionValue, element, ...options } = this.options;\n const pregeneratedAnimation = pregenerateKeyframes(keyframes, options);\n keyframes = pregeneratedAnimation.keyframes;\n // If this is a very short animation, ensure we have\n // at least two keyframes to animate between as older browsers\n // can't animate between a single keyframe.\n if (keyframes.length === 1) {\n keyframes[1] = keyframes[0];\n }\n duration = pregeneratedAnimation.duration;\n times = pregeneratedAnimation.times;\n ease = pregeneratedAnimation.ease;\n type = \"keyframes\";\n }\n const animation = startWaapiAnimation(motionValue.owner.current, name, keyframes, { ...this.options, duration, times, ease });\n // Override the browser calculated startTime with one synchronised to other JS\n // and WAAPI animations starting this event loop.\n animation.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n if (this.pendingTimeline) {\n attachTimeline(animation, this.pendingTimeline);\n this.pendingTimeline = undefined;\n }\n else {\n /**\n * Prefer the `onfinish` prop as it's more widely supported than\n * the `finished` promise.\n *\n * Here, we synchronously set the provided MotionValue to the end\n * keyframe. If we didn't, when the WAAPI animation is finished it would\n * be removed from the element which would then revert to its old styles.\n */\n animation.onfinish = () => {\n const { onComplete } = this.options;\n motionValue.set(getFinalKeyframe(keyframes, this.options, finalKeyframe));\n onComplete && onComplete();\n this.cancel();\n this.resolveFinishedPromise();\n };\n }\n return {\n animation,\n duration,\n times,\n type,\n ease,\n keyframes: keyframes,\n };\n }\n get duration() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { duration } = resolved;\n return millisecondsToSeconds(duration);\n }\n get time() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { animation } = resolved;\n return millisecondsToSeconds(animation.currentTime || 0);\n }\n set time(newTime) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.currentTime = secondsToMilliseconds(newTime);\n }\n get speed() {\n const { resolved } = this;\n if (!resolved)\n return 1;\n const { animation } = resolved;\n return animation.playbackRate;\n }\n set speed(newSpeed) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.playbackRate = newSpeed;\n }\n get state() {\n const { resolved } = this;\n if (!resolved)\n return \"idle\";\n const { animation } = resolved;\n return animation.playState;\n }\n get startTime() {\n const { resolved } = this;\n if (!resolved)\n return null;\n const { animation } = resolved;\n // Coerce to number as TypeScript incorrectly types this\n // as CSSNumberish\n return animation.startTime;\n }\n /**\n * Replace the default DocumentTimeline with another AnimationTimeline.\n * Currently used for scroll animations.\n */\n attachTimeline(timeline) {\n if (!this._resolved) {\n this.pendingTimeline = timeline;\n }\n else {\n const { resolved } = this;\n if (!resolved)\n return noop;\n const { animation } = resolved;\n attachTimeline(animation, timeline);\n }\n return noop;\n }\n play() {\n if (this.isStopped)\n return;\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n if (animation.playState === \"finished\") {\n this.updateFinishedPromise();\n }\n animation.play();\n }\n pause() {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.pause();\n }\n stop() {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation, keyframes, duration, type, ease, times } = resolved;\n if (animation.playState === \"idle\" ||\n animation.playState === \"finished\") {\n return;\n }\n /**\n * WAAPI doesn't natively have any interruption capabilities.\n *\n * Rather than read commited styles back out of the DOM, we can\n * create a renderless JS animation and sample it twice to calculate\n * its current value, \"previous\" value, and therefore allow\n * Motion to calculate velocity for any subsequent animation.\n */\n if (this.time) {\n const { motionValue, onUpdate, onComplete, element, ...options } = this.options;\n const sampleAnimation = new MainThreadAnimation({\n ...options,\n keyframes,\n duration,\n type,\n ease,\n times,\n isGenerator: true,\n });\n const sampleTime = secondsToMilliseconds(this.time);\n motionValue.setWithVelocity(sampleAnimation.sample(sampleTime - sampleDelta).value, sampleAnimation.sample(sampleTime).value, sampleDelta);\n }\n const { onStop } = this.options;\n onStop && onStop();\n this.cancel();\n }\n complete() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.finish();\n }\n cancel() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.cancel();\n }\n static supports(options) {\n const { motionValue, name, repeatDelay, repeatType, damping, type } = options;\n if (!motionValue ||\n !motionValue.owner ||\n !(motionValue.owner.current instanceof HTMLElement)) {\n return false;\n }\n const { onUpdate, transformTemplate } = motionValue.owner.getProps();\n return (supportsWaapi() &&\n name &&\n acceleratedValues.has(name) &&\n /**\n * If we're outputting values to onUpdate then we can't use WAAPI as there's\n * no way to read the value from WAAPI every frame.\n */\n !onUpdate &&\n !transformTemplate &&\n !repeatDelay &&\n repeatType !== \"mirror\" &&\n damping !== 0 &&\n type !== \"inertia\");\n }\n}\n\nexport { AcceleratedAnimation };\n","import { transformProps } from '../../render/html/utils/keys-transform.mjs';\n\nconst underDampedSpring = {\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n type: \"spring\",\n stiffness: 550,\n damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n restSpeed: 10,\n});\nconst keyframesTransition = {\n type: \"keyframes\",\n duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n type: \"keyframes\",\n ease: [0.25, 0.1, 0.35, 1],\n duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n if (keyframes.length > 2) {\n return keyframesTransition;\n }\n else if (transformProps.has(valueKey)) {\n return valueKey.startsWith(\"scale\")\n ? criticallyDampedSpring(keyframes[1])\n : underDampedSpring;\n }\n return ease;\n};\n\nexport { getDefaultTransition };\n","/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n return !!Object.keys(transition).length;\n}\n\nexport { isTransitionDefined };\n","import { getValueTransition, GroupPlaybackControls } from 'motion-dom';\nimport { secondsToMilliseconds } from 'motion-utils';\nimport { frame } from '../../frameloop/frame.mjs';\nimport { MotionGlobalConfig } from '../../utils/GlobalConfig.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { AcceleratedAnimation } from '../animators/AcceleratedAnimation.mjs';\nimport { MainThreadAnimation } from '../animators/MainThreadAnimation.mjs';\nimport { getFinalKeyframe } from '../animators/waapi/utils/get-final-keyframe.mjs';\nimport { getDefaultTransition } from '../utils/default-transitions.mjs';\nimport { isTransitionDefined } from '../utils/is-transition-defined.mjs';\n\nconst animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => {\n const valueTransition = getValueTransition(transition, name) || {};\n /**\n * Most transition values are currently completely overwritten by value-specific\n * transitions. In the future it'd be nicer to blend these transitions. But for now\n * delay actually does inherit from the root transition if not value-specific.\n */\n const delay = valueTransition.delay || transition.delay || 0;\n /**\n * Elapsed isn't a public transition option but can be passed through from\n * optimized appear effects in milliseconds.\n */\n let { elapsed = 0 } = transition;\n elapsed = elapsed - secondsToMilliseconds(delay);\n let options = {\n keyframes: Array.isArray(target) ? target : [null, target],\n ease: \"easeOut\",\n velocity: value.getVelocity(),\n ...valueTransition,\n delay: -elapsed,\n onUpdate: (v) => {\n value.set(v);\n valueTransition.onUpdate && valueTransition.onUpdate(v);\n },\n onComplete: () => {\n onComplete();\n valueTransition.onComplete && valueTransition.onComplete();\n },\n name,\n motionValue: value,\n element: isHandoff ? undefined : element,\n };\n /**\n * If there's no transition defined for this value, we can generate\n * unqiue transition settings for this value.\n */\n if (!isTransitionDefined(valueTransition)) {\n options = {\n ...options,\n ...getDefaultTransition(name, options),\n };\n }\n /**\n * Both WAAPI and our internal animation functions use durations\n * as defined by milliseconds, while our external API defines them\n * as seconds.\n */\n if (options.duration) {\n options.duration = secondsToMilliseconds(options.duration);\n }\n if (options.repeatDelay) {\n options.repeatDelay = secondsToMilliseconds(options.repeatDelay);\n }\n if (options.from !== undefined) {\n options.keyframes[0] = options.from;\n }\n let shouldSkip = false;\n if (options.type === false ||\n (options.duration === 0 && !options.repeatDelay)) {\n options.duration = 0;\n if (options.delay === 0) {\n shouldSkip = true;\n }\n }\n if (instantAnimationState.current ||\n MotionGlobalConfig.skipAnimations) {\n shouldSkip = true;\n options.duration = 0;\n options.delay = 0;\n }\n /**\n * If we can or must skip creating the animation, and apply only\n * the final keyframe, do so. We also check once keyframes are resolved but\n * this early check prevents the need to create an animation at all.\n */\n if (shouldSkip && !isHandoff && value.get() !== undefined) {\n const finalKeyframe = getFinalKeyframe(options.keyframes, valueTransition);\n if (finalKeyframe !== undefined) {\n frame.update(() => {\n options.onUpdate(finalKeyframe);\n options.onComplete();\n });\n // We still want to return some animation controls here rather\n // than returning undefined\n return new GroupPlaybackControls([]);\n }\n }\n /**\n * Animate via WAAPI if possible. If this is a handoff animation, the optimised animation will be running via\n * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n * optimised animation.\n */\n if (!isHandoff && AcceleratedAnimation.supports(options)) {\n return new AcceleratedAnimation(options);\n }\n else {\n return new MainThreadAnimation(options);\n }\n};\n\nexport { animateMotionValue };\n","import { getValueTransition } from 'motion-dom';\nimport { positionalKeys } from '../../render/html/utils/keys-position.mjs';\nimport { setTarget } from '../../render/utils/setters.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { getOptimisedAppearId } from '../optimized-appear/get-appear-id.mjs';\nimport { animateMotionValue } from './motion-value.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n needsAnimating[key] = false;\n return shouldBlock;\n}\nfunction animateTarget(visualElement, targetAndTransition, { delay = 0, transitionOverride, type } = {}) {\n var _a;\n let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition;\n if (transitionOverride)\n transition = transitionOverride;\n const animations = [];\n const animationTypeState = type &&\n visualElement.animationState &&\n visualElement.animationState.getState()[type];\n for (const key in target) {\n const value = visualElement.getValue(key, (_a = visualElement.latestValues[key]) !== null && _a !== void 0 ? _a : null);\n const valueTarget = target[key];\n if (valueTarget === undefined ||\n (animationTypeState &&\n shouldBlockAnimation(animationTypeState, key))) {\n continue;\n }\n const valueTransition = {\n delay,\n ...getValueTransition(transition || {}, key),\n };\n /**\n * If this is the first time a value is being animated, check\n * to see if we're handling off from an existing animation.\n */\n let isHandoff = false;\n if (window.MotionHandoffAnimation) {\n const appearId = getOptimisedAppearId(visualElement);\n if (appearId) {\n const startTime = window.MotionHandoffAnimation(appearId, key, frame);\n if (startTime !== null) {\n valueTransition.startTime = startTime;\n isHandoff = true;\n }\n }\n }\n addValueToWillChange(visualElement, key);\n value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && positionalKeys.has(key)\n ? { type: false }\n : valueTransition, visualElement, isHandoff));\n const animation = value.animation;\n if (animation) {\n animations.push(animation);\n }\n }\n if (transitionEnd) {\n Promise.all(animations).then(() => {\n frame.update(() => {\n transitionEnd && setTarget(visualElement, transitionEnd);\n });\n });\n }\n return animations;\n}\n\nexport { animateTarget };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\n\nfunction animateVariant(visualElement, variant, options = {}) {\n var _a;\n const resolved = resolveVariant(visualElement, variant, options.type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n if (options.transitionOverride) {\n transition = options.transitionOverride;\n }\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getAnimation = resolved\n ? () => Promise.all(animateTarget(visualElement, resolved, options))\n : () => Promise.resolve();\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n ? (forwardDelay = 0) => {\n const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);\n }\n : () => Promise.resolve();\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n const { when } = transition;\n if (when) {\n const [first, last] = when === \"beforeChildren\"\n ? [getAnimation, getChildAnimations]\n : [getChildAnimations, getAnimation];\n return first().then(() => last());\n }\n else {\n return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n }\n}\nfunction animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n const animations = [];\n const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;\n const generateStaggerDuration = staggerDirection === 1\n ? (i = 0) => i * staggerChildren\n : (i = 0) => maxStaggerDuration - i * staggerChildren;\n Array.from(visualElement.variantChildren)\n .sort(sortByTreeOrder)\n .forEach((child, i) => {\n child.notify(\"AnimationStart\", variant);\n animations.push(animateVariant(child, variant, {\n ...options,\n delay: delayChildren + generateStaggerDuration(i),\n }).then(() => child.notify(\"AnimationComplete\", variant)));\n });\n return Promise.all(animations);\n}\nfunction sortByTreeOrder(a, b) {\n return a.sortNodePosition(b);\n}\n\nexport { animateVariant, sortByTreeOrder };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\nimport { animateVariant } from './visual-element-variant.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n visualElement.notify(\"AnimationStart\", definition);\n let animation;\n if (Array.isArray(definition)) {\n const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n animation = Promise.all(animations);\n }\n else if (typeof definition === \"string\") {\n animation = animateVariant(visualElement, definition, options);\n }\n else {\n const resolvedDefinition = typeof definition === \"function\"\n ? resolveVariant(visualElement, definition, options.custom)\n : definition;\n animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options));\n }\n return animation.then(() => {\n visualElement.notify(\"AnimationComplete\", definition);\n });\n}\n\nexport { animateVisualElement };\n","import { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nconst numVariantProps = variantProps.length;\nfunction getVariantContext(visualElement) {\n if (!visualElement)\n return undefined;\n if (!visualElement.isControllingVariants) {\n const context = visualElement.parent\n ? getVariantContext(visualElement.parent) || {}\n : {};\n if (visualElement.props.initial !== undefined) {\n context.initial = visualElement.props.initial;\n }\n return context;\n }\n const context = {};\n for (let i = 0; i < numVariantProps; i++) {\n const name = variantProps[i];\n const prop = visualElement.props[name];\n if (isVariantLabel(prop) || prop === false) {\n context[name] = prop;\n }\n }\n return context;\n}\n\nexport { getVariantContext };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { shallowCompare } from '../../utils/shallow-compare.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { variantPriorityOrder } from './variant-props.mjs';\nimport { animateVisualElement } from '../../animation/interfaces/visual-element.mjs';\nimport { getVariantContext } from './get-variant-context.mjs';\n\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction animateList(visualElement) {\n return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n let animate = animateList(visualElement);\n let state = createState();\n let isInitialRender = true;\n /**\n * This function will be used to reduce the animation definitions for\n * each active animation type into an object of resolved values for it.\n */\n const buildResolvedTypeValues = (type) => (acc, definition) => {\n var _a;\n const resolved = resolveVariant(visualElement, definition, type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n acc = { ...acc, ...target, ...transitionEnd };\n }\n return acc;\n };\n /**\n * This just allows us to inject mocked animation functions\n * @internal\n */\n function setAnimateFunction(makeAnimator) {\n animate = makeAnimator(visualElement);\n }\n /**\n * When we receive new props, we need to:\n * 1. Create a list of protected keys for each type. This is a directory of\n * value keys that are currently being \"handled\" by types of a higher priority\n * so that whenever an animation is played of a given type, these values are\n * protected from being animated.\n * 2. Determine if an animation type needs animating.\n * 3. Determine if any values have been removed from a type and figure out\n * what to animate those to.\n */\n function animateChanges(changedActiveType) {\n const { props } = visualElement;\n const context = getVariantContext(visualElement.parent) || {};\n /**\n * A list of animations that we'll build into as we iterate through the animation\n * types. This will get executed at the end of the function.\n */\n const animations = [];\n /**\n * Keep track of which values have been removed. Then, as we hit lower priority\n * animation types, we can check if they contain removed values and animate to that.\n */\n const removedKeys = new Set();\n /**\n * A dictionary of all encountered keys. This is an object to let us build into and\n * copy it without iteration. Each time we hit an animation type we set its protected\n * keys - the keys its not allowed to animate - to the latest version of this object.\n */\n let encounteredKeys = {};\n /**\n * If a variant has been removed at a given index, and this component is controlling\n * variant animations, we want to ensure lower-priority variants are forced to animate.\n */\n let removedVariantIndex = Infinity;\n /**\n * Iterate through all animation types in reverse priority order. For each, we want to\n * detect which values it's handling and whether or not they've changed (and therefore\n * need to be animated). If any values have been removed, we want to detect those in\n * lower priority props and flag for animation.\n */\n for (let i = 0; i < numAnimationTypes; i++) {\n const type = reversePriorityOrder[i];\n const typeState = state[type];\n const prop = props[type] !== undefined\n ? props[type]\n : context[type];\n const propIsVariant = isVariantLabel(prop);\n /**\n * If this type has *just* changed isActive status, set activeDelta\n * to that status. Otherwise set to null.\n */\n const activeDelta = type === changedActiveType ? typeState.isActive : null;\n if (activeDelta === false)\n removedVariantIndex = i;\n /**\n * If this prop is an inherited variant, rather than been set directly on the\n * component itself, we want to make sure we allow the parent to trigger animations.\n *\n * TODO: Can probably change this to a !isControllingVariants check\n */\n let isInherited = prop === context[type] &&\n prop !== props[type] &&\n propIsVariant;\n /**\n *\n */\n if (isInherited &&\n isInitialRender &&\n visualElement.manuallyAnimateOnMount) {\n isInherited = false;\n }\n /**\n * Set all encountered keys so far as the protected keys for this type. This will\n * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n */\n typeState.protectedKeys = { ...encounteredKeys };\n // Check if we can skip analysing this prop early\n if (\n // If it isn't active and hasn't *just* been set as inactive\n (!typeState.isActive && activeDelta === null) ||\n // If we didn't and don't have any defined prop for this animation type\n (!prop && !typeState.prevProp) ||\n // Or if the prop doesn't define an animation\n isAnimationControls(prop) ||\n typeof prop === \"boolean\") {\n continue;\n }\n /**\n * As we go look through the values defined on this type, if we detect\n * a changed value or a value that was removed in a higher priority, we set\n * this to true and add this prop to the animation list.\n */\n const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n let shouldAnimateType = variantDidChange ||\n // If we're making this variant active, we want to always make it active\n (type === changedActiveType &&\n typeState.isActive &&\n !isInherited &&\n propIsVariant) ||\n // If we removed a higher-priority variant (i is in reverse order)\n (i > removedVariantIndex && propIsVariant);\n let handledRemovedValues = false;\n /**\n * As animations can be set as variant lists, variants or target objects, we\n * coerce everything to an array if it isn't one already\n */\n const definitionList = Array.isArray(prop) ? prop : [prop];\n /**\n * Build an object of all the resolved values. We'll use this in the subsequent\n * animateChanges calls to determine whether a value has changed.\n */\n let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});\n if (activeDelta === false)\n resolvedValues = {};\n /**\n * Now we need to loop through all the keys in the prev prop and this prop,\n * and decide:\n * 1. If the value has changed, and needs animating\n * 2. If it has been removed, and needs adding to the removedKeys set\n * 3. If it has been removed in a higher priority type and needs animating\n * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n * needs adding to the type's protectedKeys list.\n */\n const { prevResolvedValues = {} } = typeState;\n const allKeys = {\n ...prevResolvedValues,\n ...resolvedValues,\n };\n const markToAnimate = (key) => {\n shouldAnimateType = true;\n if (removedKeys.has(key)) {\n handledRemovedValues = true;\n removedKeys.delete(key);\n }\n typeState.needsAnimating[key] = true;\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = false;\n };\n for (const key in allKeys) {\n const next = resolvedValues[key];\n const prev = prevResolvedValues[key];\n // If we've already handled this we can just skip ahead\n if (encounteredKeys.hasOwnProperty(key))\n continue;\n /**\n * If the value has changed, we probably want to animate it.\n */\n let valueHasChanged = false;\n if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n valueHasChanged = !shallowCompare(next, prev);\n }\n else {\n valueHasChanged = next !== prev;\n }\n if (valueHasChanged) {\n if (next !== undefined && next !== null) {\n // If next is defined and doesn't equal prev, it needs animating\n markToAnimate(key);\n }\n else {\n // If it's undefined, it's been removed.\n removedKeys.add(key);\n }\n }\n else if (next !== undefined && removedKeys.has(key)) {\n /**\n * If next hasn't changed and it isn't undefined, we want to check if it's\n * been removed by a higher priority\n */\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we add it to the list of protected values\n * to ensure it doesn't get animated.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n /**\n * Update the typeState so next time animateChanges is called we can compare the\n * latest prop and resolvedValues to these.\n */\n typeState.prevProp = prop;\n typeState.prevResolvedValues = resolvedValues;\n /**\n *\n */\n if (typeState.isActive) {\n encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n }\n if (isInitialRender && visualElement.blockInitialAnimation) {\n shouldAnimateType = false;\n }\n /**\n * If this is an inherited prop we want to skip this animation\n * unless the inherited variants haven't changed on this render.\n */\n const willAnimateViaParent = isInherited && variantDidChange;\n const needsAnimating = !willAnimateViaParent || handledRemovedValues;\n if (shouldAnimateType && needsAnimating) {\n animations.push(...definitionList.map((animation) => ({\n animation: animation,\n options: { type },\n })));\n }\n }\n /**\n * If there are some removed value that haven't been dealt with,\n * we need to create a new animation that falls back either to the value\n * defined in the style prop, or the last read value.\n */\n if (removedKeys.size) {\n const fallbackAnimation = {};\n removedKeys.forEach((key) => {\n const fallbackTarget = visualElement.getBaseTarget(key);\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = true;\n // @ts-expect-error - @mattgperry to figure if we should do something here\n fallbackAnimation[key] = fallbackTarget !== null && fallbackTarget !== void 0 ? fallbackTarget : null;\n });\n animations.push({ animation: fallbackAnimation });\n }\n let shouldAnimate = Boolean(animations.length);\n if (isInitialRender &&\n (props.initial === false || props.initial === props.animate) &&\n !visualElement.manuallyAnimateOnMount) {\n shouldAnimate = false;\n }\n isInitialRender = false;\n return shouldAnimate ? animate(animations) : Promise.resolve();\n }\n /**\n * Change whether a certain animation type is active.\n */\n function setActive(type, isActive) {\n var _a;\n // If the active state hasn't changed, we can safely do nothing here\n if (state[type].isActive === isActive)\n return Promise.resolve();\n // Propagate active change to children\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });\n state[type].isActive = isActive;\n const animations = animateChanges(type);\n for (const key in state) {\n state[key].protectedKeys = {};\n }\n return animations;\n }\n return {\n animateChanges,\n setActive,\n setAnimateFunction,\n getState: () => state,\n reset: () => {\n state = createState();\n isInitialRender = true;\n },\n };\n}\nfunction checkVariantsDidChange(prev, next) {\n if (typeof next === \"string\") {\n return next !== prev;\n }\n else if (Array.isArray(next)) {\n return !shallowCompare(next, prev);\n }\n return false;\n}\nfunction createTypeState(isActive = false) {\n return {\n isActive,\n protectedKeys: {},\n needsAnimating: {},\n prevResolvedValues: {},\n };\n}\nfunction createState() {\n return {\n animate: createTypeState(true),\n whileInView: createTypeState(),\n whileHover: createTypeState(),\n whileTap: createTypeState(),\n whileDrag: createTypeState(),\n whileFocus: createTypeState(),\n exit: createTypeState(),\n };\n}\n\nexport { checkVariantsDidChange, createAnimationState };\n","class Feature {\n constructor(node) {\n this.isMounted = false;\n this.node = node;\n }\n update() { }\n}\n\nexport { Feature };\n","import { isAnimationControls } from '../../../animation/utils/is-animation-controls.mjs';\nimport { createAnimationState } from '../../../render/utils/animation-state.mjs';\nimport { Feature } from '../Feature.mjs';\n\nclass AnimationFeature extends Feature {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */\n constructor(node) {\n super(node);\n node.animationState || (node.animationState = createAnimationState(node));\n }\n updateAnimationControlsSubscription() {\n const { animate } = this.node.getProps();\n if (isAnimationControls(animate)) {\n this.unmountControls = animate.subscribe(this.node);\n }\n }\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */\n mount() {\n this.updateAnimationControlsSubscription();\n }\n update() {\n const { animate } = this.node.getProps();\n const { animate: prevAnimate } = this.node.prevProps || {};\n if (animate !== prevAnimate) {\n this.updateAnimationControlsSubscription();\n }\n }\n unmount() {\n var _a;\n this.node.animationState.reset();\n (_a = this.unmountControls) === null || _a === void 0 ? void 0 : _a.call(this);\n }\n}\n\nexport { AnimationFeature };\n","import { Feature } from '../Feature.mjs';\n\nlet id = 0;\nclass ExitAnimationFeature extends Feature {\n constructor() {\n super(...arguments);\n this.id = id++;\n }\n update() {\n if (!this.node.presenceContext)\n return;\n const { isPresent, onExitComplete } = this.node.presenceContext;\n const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n if (!this.node.animationState || isPresent === prevIsPresent) {\n return;\n }\n const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n if (onExitComplete && !isPresent) {\n exitAnimation.then(() => onExitComplete(this.id));\n }\n }\n mount() {\n const { register } = this.node.presenceContext || {};\n if (register) {\n this.unmount = register(this.id);\n }\n }\n unmount() { }\n}\n\nexport { ExitAnimationFeature };\n","import { AnimationFeature } from './animation/index.mjs';\nimport { ExitAnimationFeature } from './animation/exit.mjs';\n\nconst animations = {\n animation: {\n Feature: AnimationFeature,\n },\n exit: {\n Feature: ExitAnimationFeature,\n },\n};\n\nexport { animations };\n","function addDomEvent(target, eventName, handler, options = { passive: true }) {\n target.addEventListener(eventName, handler, options);\n return () => target.removeEventListener(eventName, handler);\n}\n\nexport { addDomEvent };\n","import { isPrimaryPointer } from 'motion-dom';\n\nfunction extractEventInfo(event) {\n return {\n point: {\n x: event.pageX,\n y: event.pageY,\n },\n };\n}\nconst addPointerInfo = (handler) => {\n return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));\n};\n\nexport { addPointerInfo, extractEventInfo };\n","import { addDomEvent } from './add-dom-event.mjs';\nimport { addPointerInfo } from './event-info.mjs';\n\nfunction addPointerEvent(target, eventName, handler, options) {\n return addDomEvent(target, eventName, addPointerInfo(handler), options);\n}\n\nexport { addPointerEvent };\n","const distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n // Multi-dimensional\n const xDelta = distance(a.x, b.x);\n const yDelta = distance(a.y, b.y);\n return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\nexport { distance, distance2D };\n","import { isPrimaryPointer } from 'motion-dom';\nimport { secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { distance2D } from '../../utils/distance.mjs';\nimport { pipe } from '../../utils/pipe.mjs';\nimport { frame, cancelFrame, frameData } from '../../frameloop/frame.mjs';\n\n/**\n * @internal\n */\nclass PanSession {\n constructor(event, handlers, { transformPagePoint, contextWindow, dragSnapToOrigin = false, } = {}) {\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n /**\n * @internal\n */\n this.contextWindow = window;\n this.updatePoint = () => {\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n const { point } = info;\n const { timestamp } = frameData;\n this.history.push({ ...point, timestamp });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info) => {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Throttle mouse move event to once per frame\n frame.update(this.updatePoint, true);\n };\n this.handlePointerUp = (event, info) => {\n this.end();\n const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n if (this.dragSnapToOrigin)\n resumeAnimation && resumeAnimation();\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const panInfo = getPanInfo(event.type === \"pointercancel\"\n ? this.lastMoveEventInfo\n : transformPoint(info, this.transformPagePoint), this.history);\n if (this.startEvent && onEnd) {\n onEnd(event, panInfo);\n }\n onSessionEnd && onSessionEnd(event, panInfo);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (!isPrimaryPointer(event))\n return;\n this.dragSnapToOrigin = dragSnapToOrigin;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n this.contextWindow = contextWindow || window;\n const info = extractEventInfo(event);\n const initialInfo = transformPoint(info, this.transformPagePoint);\n const { point } = initialInfo;\n const { timestamp } = frameData;\n this.history = [{ ...point, timestamp }];\n const { onSessionStart } = handlers;\n onSessionStart &&\n onSessionStart(event, getPanInfo(initialInfo, this.history));\n this.removeListeners = pipe(addPointerEvent(this.contextWindow, \"pointermove\", this.handlePointerMove), addPointerEvent(this.contextWindow, \"pointerup\", this.handlePointerUp), addPointerEvent(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n }\n updateHandlers(handlers) {\n this.handlers = handlers;\n }\n end() {\n this.removeListeners && this.removeListeners();\n cancelFrame(this.updatePoint);\n }\n}\nfunction transformPoint(info, transformPagePoint) {\n return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n return {\n point,\n delta: subtractPoint(point, lastDevicePoint(history)),\n offset: subtractPoint(point, startDevicePoint(history)),\n velocity: getVelocity(history, 0.1),\n };\n}\nfunction startDevicePoint(history) {\n return history[0];\n}\nfunction lastDevicePoint(history) {\n return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n if (history.length < 2) {\n return { x: 0, y: 0 };\n }\n let i = history.length - 1;\n let timestampedPoint = null;\n const lastPoint = lastDevicePoint(history);\n while (i >= 0) {\n timestampedPoint = history[i];\n if (lastPoint.timestamp - timestampedPoint.timestamp >\n secondsToMilliseconds(timeDelta)) {\n break;\n }\n i--;\n }\n if (!timestampedPoint) {\n return { x: 0, y: 0 };\n }\n const time = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);\n if (time === 0) {\n return { x: 0, y: 0 };\n }\n const currentVelocity = {\n x: (lastPoint.x - timestampedPoint.x) / time,\n y: (lastPoint.y - timestampedPoint.y) / time,\n };\n if (currentVelocity.x === Infinity) {\n currentVelocity.x = 0;\n }\n if (currentVelocity.y === Infinity) {\n currentVelocity.y = 0;\n }\n return currentVelocity;\n}\n\nexport { PanSession };\n","import { mixNumber } from '../../utils/mix/number.mjs';\n\nconst SCALE_PRECISION = 0.0001;\nconst SCALE_MIN = 1 - SCALE_PRECISION;\nconst SCALE_MAX = 1 + SCALE_PRECISION;\nconst TRANSLATE_PRECISION = 0.01;\nconst TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;\nconst TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;\nfunction calcLength(axis) {\n return axis.max - axis.min;\n}\nfunction isNear(value, target, maxDistance) {\n return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n delta.origin = origin;\n delta.originPoint = mixNumber(source.min, source.max, delta.origin);\n delta.scale = calcLength(target) / calcLength(source);\n delta.translate =\n mixNumber(target.min, target.max, delta.origin) - delta.originPoint;\n if ((delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX) ||\n isNaN(delta.scale)) {\n delta.scale = 1.0;\n }\n if ((delta.translate >= TRANSLATE_MIN &&\n delta.translate <= TRANSLATE_MAX) ||\n isNaN(delta.translate)) {\n delta.translate = 0.0;\n }\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n target.min = parent.min + relative.min;\n target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n calcRelativeAxis(target.x, relative.x, parent.x);\n calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n target.min = layout.min - parent.min;\n target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n calcRelativeAxisPosition(target.x, layout.x, parent.x);\n calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\nexport { calcAxisDelta, calcBoxDelta, calcLength, calcRelativeAxis, calcRelativeAxisPosition, calcRelativeBox, calcRelativePosition, isNear };\n","import { progress } from 'motion-utils';\nimport { calcLength } from '../../../projection/geometry/delta-calc.mjs';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { mixNumber } from '../../../utils/mix/number.mjs';\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n if (min !== undefined && point < min) {\n // If we have a min point defined, and this is outside of that, constrain\n point = elastic\n ? mixNumber(min, point, elastic.min)\n : Math.max(point, min);\n }\n else if (max !== undefined && point > max) {\n // If we have a max point defined, and this is outside of that, constrain\n point = elastic\n ? mixNumber(max, point, elastic.max)\n : Math.min(point, max);\n }\n return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n return {\n min: min !== undefined ? axis.min + min : undefined,\n max: max !== undefined\n ? axis.max + max - (axis.max - axis.min)\n : undefined,\n };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n return {\n x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n let min = constraintsAxis.min - layoutAxis.min;\n let max = constraintsAxis.max - layoutAxis.max;\n // If the constraints axis is actually smaller than the layout axis then we can\n // flip the constraints\n if (constraintsAxis.max - constraintsAxis.min <\n layoutAxis.max - layoutAxis.min) {\n [min, max] = [max, min];\n }\n return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n return {\n x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n let origin = 0.5;\n const sourceLength = calcLength(source);\n const targetLength = calcLength(target);\n if (targetLength > sourceLength) {\n origin = progress(target.min, target.max - sourceLength, source.min);\n }\n else if (sourceLength > targetLength) {\n origin = progress(source.min, source.max - targetLength, target.min);\n }\n return clamp(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n const relativeConstraints = {};\n if (constraints.min !== undefined) {\n relativeConstraints.min = constraints.min - layout.min;\n }\n if (constraints.max !== undefined) {\n relativeConstraints.max = constraints.max - layout.min;\n }\n return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n if (dragElastic === false) {\n dragElastic = 0;\n }\n else if (dragElastic === true) {\n dragElastic = defaultElastic;\n }\n return {\n x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n return {\n min: resolvePointElastic(dragElastic, minLabel),\n max: resolvePointElastic(dragElastic, maxLabel),\n };\n}\nfunction resolvePointElastic(dragElastic, label) {\n return typeof dragElastic === \"number\"\n ? dragElastic\n : dragElastic[label] || 0;\n}\n\nexport { applyConstraints, calcOrigin, calcRelativeAxisConstraints, calcRelativeConstraints, calcViewportAxisConstraints, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, resolveAxisElastic, resolveDragElastic, resolvePointElastic };\n","const createAxisDelta = () => ({\n translate: 0,\n scale: 1,\n origin: 0,\n originPoint: 0,\n});\nconst createDelta = () => ({\n x: createAxisDelta(),\n y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n x: createAxis(),\n y: createAxis(),\n});\n\nexport { createAxis, createAxisDelta, createBox, createDelta };\n","function eachAxis(callback) {\n return [callback(\"x\"), callback(\"y\")];\n}\n\nexport { eachAxis };\n","/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n return {\n x: { min: left, max: right },\n y: { min: top, max: bottom },\n };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n if (!transformPoint)\n return point;\n const topLeft = transformPoint({ x: point.left, y: point.top });\n const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n return {\n top: topLeft.y,\n left: topLeft.x,\n bottom: bottomRight.y,\n right: bottomRight.x,\n };\n}\n\nexport { convertBoundingBoxToBox, convertBoxToBoundingBox, transformBoxPoints };\n","function isIdentityScale(scale) {\n return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n return (!isIdentityScale(scale) ||\n !isIdentityScale(scaleX) ||\n !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n return (hasScale(values) ||\n has2DTranslate(values) ||\n values.z ||\n values.rotate ||\n values.rotateX ||\n values.rotateY ||\n values.skewX ||\n values.skewY);\n}\nfunction has2DTranslate(values) {\n return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n return value && value !== \"0%\";\n}\n\nexport { has2DTranslate, hasScale, hasTransform };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { hasTransform } from '../utils/has-transform.mjs';\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n const distanceFromOrigin = point - originPoint;\n const scaled = scale * distanceFromOrigin;\n return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n if (boxScale !== undefined) {\n point = scalePoint(point, boxScale, originPoint);\n }\n return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\nconst TREE_SCALE_SNAP_MIN = 0.999999999999;\nconst TREE_SCALE_SNAP_MAX = 1.0000000000001;\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n const treeLength = treePath.length;\n if (!treeLength)\n return;\n // Reset the treeScale\n treeScale.x = treeScale.y = 1;\n let node;\n let delta;\n for (let i = 0; i < treeLength; i++) {\n node = treePath[i];\n delta = node.projectionDelta;\n /**\n * TODO: Prefer to remove this, but currently we have motion components with\n * display: contents in Framer.\n */\n const { visualElement } = node.options;\n if (visualElement &&\n visualElement.props.style &&\n visualElement.props.style.display === \"contents\") {\n continue;\n }\n if (isSharedTransition &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(box, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (delta) {\n // Incoporate each ancestor's scale into a culmulative treeScale for this component\n treeScale.x *= delta.x.scale;\n treeScale.y *= delta.y.scale;\n // Apply each ancestor's calculated delta into this component's recorded layout box\n applyBoxDelta(box, delta);\n }\n if (isSharedTransition && hasTransform(node.latestValues)) {\n transformBox(box, node.latestValues);\n }\n }\n /**\n * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n * This will help reduce useless scales getting rendered.\n */\n if (treeScale.x < TREE_SCALE_SNAP_MAX &&\n treeScale.x > TREE_SCALE_SNAP_MIN) {\n treeScale.x = 1.0;\n }\n if (treeScale.y < TREE_SCALE_SNAP_MAX &&\n treeScale.y > TREE_SCALE_SNAP_MIN) {\n treeScale.y = 1.0;\n }\n}\nfunction translateAxis(axis, distance) {\n axis.min = axis.min + distance;\n axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {\n const originPoint = mixNumber(axis.min, axis.max, axisOrigin);\n // Apply the axis delta to the final axis\n applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);\n}\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);\n transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);\n}\n\nexport { applyAxisDelta, applyBoxDelta, applyPointDelta, applyTreeDeltas, scalePoint, transformAxis, transformBox, translateAxis };\n","import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';\nimport { translateAxis } from '../geometry/delta-apply.mjs';\n\nfunction measureViewportBox(instance, transformPoint) {\n return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n const viewportBox = measureViewportBox(element, transformPagePoint);\n const { scroll } = rootProjectionNode;\n if (scroll) {\n translateAxis(viewportBox.x, scroll.offset.x);\n translateAxis(viewportBox.y, scroll.offset.y);\n }\n return viewportBox;\n}\n\nexport { measurePageBox, measureViewportBox };\n","// Fixes https://github.com/motiondivision/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n return current ? current.ownerDocument.defaultView : null;\n};\n\nexport { getContextWindow };\n","import { invariant } from 'motion-utils';\nimport { setDragLock } from 'motion-dom';\nimport { PanSession } from '../pan/PanSession.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { applyConstraints, calcRelativeConstraints, resolveDragElastic, rebaseAxisConstraints, calcViewportConstraints, calcOrigin, defaultElastic } from './utils/constraints.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { eachAxis } from '../../projection/utils/each-axis.mjs';\nimport { measurePageBox } from '../../projection/utils/measure.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { convertBoxToBoundingBox, convertBoundingBoxToBox } from '../../projection/geometry/conversion.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { calcLength } from '../../projection/geometry/delta-calc.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { animateMotionValue } from '../../animation/interfaces/motion-value.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst elementDragControls = new WeakMap();\n/**\n *\n */\n// let latestPointerEvent: PointerEvent\nclass VisualElementDragControls {\n constructor(visualElement) {\n this.openDragLock = null;\n this.isDragging = false;\n this.currentDirection = null;\n this.originPoint = { x: 0, y: 0 };\n /**\n * The permitted boundaries of travel, in pixels.\n */\n this.constraints = false;\n this.hasMutatedConstraints = false;\n /**\n * The per-axis resolved elastic values.\n */\n this.elastic = createBox();\n this.visualElement = visualElement;\n }\n start(originEvent, { snapToCursor = false } = {}) {\n /**\n * Don't start dragging if this component is exiting\n */\n const { presenceContext } = this.visualElement;\n if (presenceContext && presenceContext.isPresent === false)\n return;\n const onSessionStart = (event) => {\n const { dragSnapToOrigin } = this.getProps();\n // Stop or pause any animations on both axis values immediately. This allows the user to throw and catch\n // the component.\n dragSnapToOrigin ? this.pauseAnimation() : this.stopAnimation();\n if (snapToCursor) {\n this.snapToCursor(extractEventInfo(event).point);\n }\n };\n const onStart = (event, info) => {\n // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n const { drag, dragPropagation, onDragStart } = this.getProps();\n if (drag && !dragPropagation) {\n if (this.openDragLock)\n this.openDragLock();\n this.openDragLock = setDragLock(drag);\n // If we don 't have the lock, don't start dragging\n if (!this.openDragLock)\n return;\n }\n this.isDragging = true;\n this.currentDirection = null;\n this.resolveConstraints();\n if (this.visualElement.projection) {\n this.visualElement.projection.isAnimationBlocked = true;\n this.visualElement.projection.target = undefined;\n }\n /**\n * Record gesture origin\n */\n eachAxis((axis) => {\n let current = this.getAxisMotionValue(axis).get() || 0;\n /**\n * If the MotionValue is a percentage value convert to px\n */\n if (percent.test(current)) {\n const { projection } = this.visualElement;\n if (projection && projection.layout) {\n const measuredAxis = projection.layout.layoutBox[axis];\n if (measuredAxis) {\n const length = calcLength(measuredAxis);\n current = length * (parseFloat(current) / 100);\n }\n }\n }\n this.originPoint[axis] = current;\n });\n // Fire onDragStart event\n if (onDragStart) {\n frame.postRender(() => onDragStart(event, info));\n }\n addValueToWillChange(this.visualElement, \"transform\");\n const { animationState } = this.visualElement;\n animationState && animationState.setActive(\"whileDrag\", true);\n };\n const onMove = (event, info) => {\n // latestPointerEvent = event\n const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n // If we didn't successfully receive the gesture lock, early return.\n if (!dragPropagation && !this.openDragLock)\n return;\n const { offset } = info;\n // Attempt to detect drag direction if directionLock is true\n if (dragDirectionLock && this.currentDirection === null) {\n this.currentDirection = getCurrentDirection(offset);\n // If we've successfully set a direction, notify listener\n if (this.currentDirection !== null) {\n onDirectionLock && onDirectionLock(this.currentDirection);\n }\n return;\n }\n // Update each point with the latest position\n this.updateAxis(\"x\", info.point, offset);\n this.updateAxis(\"y\", info.point, offset);\n /**\n * Ideally we would leave the renderer to fire naturally at the end of\n * this frame but if the element is about to change layout as the result\n * of a re-render we want to ensure the browser can read the latest\n * bounding box to ensure the pointer and element don't fall out of sync.\n */\n this.visualElement.render();\n /**\n * This must fire after the render call as it might trigger a state\n * change which itself might trigger a layout update.\n */\n onDrag && onDrag(event, info);\n };\n const onSessionEnd = (event, info) => this.stop(event, info);\n const resumeAnimation = () => eachAxis((axis) => {\n var _a;\n return this.getAnimationState(axis) === \"paused\" &&\n ((_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.play());\n });\n const { dragSnapToOrigin } = this.getProps();\n this.panSession = new PanSession(originEvent, {\n onSessionStart,\n onStart,\n onMove,\n onSessionEnd,\n resumeAnimation,\n }, {\n transformPagePoint: this.visualElement.getTransformPagePoint(),\n dragSnapToOrigin,\n contextWindow: getContextWindow(this.visualElement),\n });\n }\n stop(event, info) {\n const isDragging = this.isDragging;\n this.cancel();\n if (!isDragging)\n return;\n const { velocity } = info;\n this.startAnimation(velocity);\n const { onDragEnd } = this.getProps();\n if (onDragEnd) {\n frame.postRender(() => onDragEnd(event, info));\n }\n }\n cancel() {\n this.isDragging = false;\n const { projection, animationState } = this.visualElement;\n if (projection) {\n projection.isAnimationBlocked = false;\n }\n this.panSession && this.panSession.end();\n this.panSession = undefined;\n const { dragPropagation } = this.getProps();\n if (!dragPropagation && this.openDragLock) {\n this.openDragLock();\n this.openDragLock = null;\n }\n animationState && animationState.setActive(\"whileDrag\", false);\n }\n updateAxis(axis, _point, offset) {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n return;\n const axisValue = this.getAxisMotionValue(axis);\n let next = this.originPoint[axis] + offset[axis];\n // Apply constraints\n if (this.constraints && this.constraints[axis]) {\n next = applyConstraints(next, this.constraints[axis], this.elastic[axis]);\n }\n axisValue.set(next);\n }\n resolveConstraints() {\n var _a;\n const { dragConstraints, dragElastic } = this.getProps();\n const layout = this.visualElement.projection &&\n !this.visualElement.projection.layout\n ? this.visualElement.projection.measure(false)\n : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout;\n const prevConstraints = this.constraints;\n if (dragConstraints && isRefObject(dragConstraints)) {\n if (!this.constraints) {\n this.constraints = this.resolveRefConstraints();\n }\n }\n else {\n if (dragConstraints && layout) {\n this.constraints = calcRelativeConstraints(layout.layoutBox, dragConstraints);\n }\n else {\n this.constraints = false;\n }\n }\n this.elastic = resolveDragElastic(dragElastic);\n /**\n * If we're outputting to external MotionValues, we want to rebase the measured constraints\n * from viewport-relative to component-relative.\n */\n if (prevConstraints !== this.constraints &&\n layout &&\n this.constraints &&\n !this.hasMutatedConstraints) {\n eachAxis((axis) => {\n if (this.constraints !== false &&\n this.getAxisMotionValue(axis)) {\n this.constraints[axis] = rebaseAxisConstraints(layout.layoutBox[axis], this.constraints[axis]);\n }\n });\n }\n }\n resolveRefConstraints() {\n const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n if (!constraints || !isRefObject(constraints))\n return false;\n const constraintsElement = constraints.current;\n invariant(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");\n const { projection } = this.visualElement;\n // TODO\n if (!projection || !projection.layout)\n return false;\n const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);\n /**\n * If there's an onMeasureDragConstraints listener we call it and\n * if different constraints are returned, set constraints to that\n */\n if (onMeasureDragConstraints) {\n const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));\n this.hasMutatedConstraints = !!userConstraints;\n if (userConstraints) {\n measuredConstraints = convertBoundingBoxToBox(userConstraints);\n }\n }\n return measuredConstraints;\n }\n startAnimation(velocity) {\n const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n const constraints = this.constraints || {};\n const momentumAnimations = eachAxis((axis) => {\n if (!shouldDrag(axis, drag, this.currentDirection)) {\n return;\n }\n let transition = (constraints && constraints[axis]) || {};\n if (dragSnapToOrigin)\n transition = { min: 0, max: 0 };\n /**\n * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n * of spring animations so we should look into adding a disable spring option to `inertia`.\n * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n * using the value of `dragElastic`.\n */\n const bounceStiffness = dragElastic ? 200 : 1000000;\n const bounceDamping = dragElastic ? 40 : 10000000;\n const inertia = {\n type: \"inertia\",\n velocity: dragMomentum ? velocity[axis] : 0,\n bounceStiffness,\n bounceDamping,\n timeConstant: 750,\n restDelta: 1,\n restSpeed: 10,\n ...dragTransition,\n ...transition,\n };\n // If we're not animating on an externally-provided `MotionValue` we can use the\n // component's animation controls which will handle interactions with whileHover (etc),\n // otherwise we just have to animate the `MotionValue` itself.\n return this.startAxisValueAnimation(axis, inertia);\n });\n // Run all animations and then resolve the new drag constraints.\n return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n }\n startAxisValueAnimation(axis, transition) {\n const axisValue = this.getAxisMotionValue(axis);\n addValueToWillChange(this.visualElement, axis);\n return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false));\n }\n stopAnimation() {\n eachAxis((axis) => this.getAxisMotionValue(axis).stop());\n }\n pauseAnimation() {\n eachAxis((axis) => { var _a; return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.pause(); });\n }\n getAnimationState(axis) {\n var _a;\n return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.state;\n }\n /**\n * Drag works differently depending on which props are provided.\n *\n * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n * - Otherwise, we apply the delta to the x/y motion values.\n */\n getAxisMotionValue(axis) {\n const dragKey = `_drag${axis.toUpperCase()}`;\n const props = this.visualElement.getProps();\n const externalMotionValue = props[dragKey];\n return externalMotionValue\n ? externalMotionValue\n : this.visualElement.getValue(axis, (props.initial\n ? props.initial[axis]\n : undefined) || 0);\n }\n snapToCursor(point) {\n eachAxis((axis) => {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!shouldDrag(axis, drag, this.currentDirection))\n return;\n const { projection } = this.visualElement;\n const axisValue = this.getAxisMotionValue(axis);\n if (projection && projection.layout) {\n const { min, max } = projection.layout.layoutBox[axis];\n axisValue.set(point[axis] - mixNumber(min, max, 0.5));\n }\n });\n }\n /**\n * When the viewport resizes we want to check if the measured constraints\n * have changed and, if so, reposition the element within those new constraints\n * relative to where it was before the resize.\n */\n scalePositionWithinConstraints() {\n if (!this.visualElement.current)\n return;\n const { drag, dragConstraints } = this.getProps();\n const { projection } = this.visualElement;\n if (!isRefObject(dragConstraints) || !projection || !this.constraints)\n return;\n /**\n * Stop current animations as there can be visual glitching if we try to do\n * this mid-animation\n */\n this.stopAnimation();\n /**\n * Record the relative position of the dragged element relative to the\n * constraints box and save as a progress value.\n */\n const boxProgress = { x: 0, y: 0 };\n eachAxis((axis) => {\n const axisValue = this.getAxisMotionValue(axis);\n if (axisValue && this.constraints !== false) {\n const latest = axisValue.get();\n boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);\n }\n });\n /**\n * Update the layout of this element and resolve the latest drag constraints\n */\n const { transformTemplate } = this.visualElement.getProps();\n this.visualElement.current.style.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n this.resolveConstraints();\n /**\n * For each axis, calculate the current progress of the layout axis\n * within the new constraints.\n */\n eachAxis((axis) => {\n if (!shouldDrag(axis, drag, null))\n return;\n /**\n * Calculate a new transform based on the previous box progress\n */\n const axisValue = this.getAxisMotionValue(axis);\n const { min, max } = this.constraints[axis];\n axisValue.set(mixNumber(min, max, boxProgress[axis]));\n });\n }\n addListeners() {\n if (!this.visualElement.current)\n return;\n elementDragControls.set(this.visualElement, this);\n const element = this.visualElement.current;\n /**\n * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n */\n const stopPointerListener = addPointerEvent(element, \"pointerdown\", (event) => {\n const { drag, dragListener = true } = this.getProps();\n drag && dragListener && this.start(event);\n });\n const measureDragConstraints = () => {\n const { dragConstraints } = this.getProps();\n if (isRefObject(dragConstraints) && dragConstraints.current) {\n this.constraints = this.resolveRefConstraints();\n }\n };\n const { projection } = this.visualElement;\n const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n if (projection && !projection.layout) {\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n }\n frame.read(measureDragConstraints);\n /**\n * Attach a window resize listener to scale the draggable target within its defined\n * constraints as the window resizes.\n */\n const stopResizeListener = addDomEvent(window, \"resize\", () => this.scalePositionWithinConstraints());\n /**\n * If the element's layout changes, calculate the delta and apply that to\n * the drag gesture's origin point.\n */\n const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n if (this.isDragging && hasLayoutChanged) {\n eachAxis((axis) => {\n const motionValue = this.getAxisMotionValue(axis);\n if (!motionValue)\n return;\n this.originPoint[axis] += delta[axis].translate;\n motionValue.set(motionValue.get() + delta[axis].translate);\n });\n this.visualElement.render();\n }\n }));\n return () => {\n stopResizeListener();\n stopPointerListener();\n stopMeasureLayoutListener();\n stopLayoutUpdateListener && stopLayoutUpdateListener();\n };\n }\n getProps() {\n const props = this.visualElement.getProps();\n const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true, } = props;\n return {\n ...props,\n drag,\n dragDirectionLock,\n dragPropagation,\n dragConstraints,\n dragElastic,\n dragMomentum,\n };\n }\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n return ((drag === true || drag === direction) &&\n (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n let direction = null;\n if (Math.abs(offset.y) > lockThreshold) {\n direction = \"y\";\n }\n else if (Math.abs(offset.x) > lockThreshold) {\n direction = \"x\";\n }\n return direction;\n}\n\nexport { VisualElementDragControls, elementDragControls };\n","import { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from 'motion-utils';\nimport { VisualElementDragControls } from './VisualElementDragControls.mjs';\n\nclass DragGesture extends Feature {\n constructor(node) {\n super(node);\n this.removeGroupControls = noop;\n this.removeListeners = noop;\n this.controls = new VisualElementDragControls(node);\n }\n mount() {\n // If we've been provided a DragControls for manual control over the drag gesture,\n // subscribe this component to it on mount.\n const { dragControls } = this.node.getProps();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n this.removeListeners = this.controls.addListeners() || noop;\n }\n unmount() {\n this.removeGroupControls();\n this.removeListeners();\n }\n}\n\nexport { DragGesture };\n","import { PanSession } from './PanSession.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from 'motion-utils';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst asyncHandler = (handler) => (event, info) => {\n if (handler) {\n frame.postRender(() => handler(event, info));\n }\n};\nclass PanGesture extends Feature {\n constructor() {\n super(...arguments);\n this.removePointerDownListener = noop;\n }\n onPointerDown(pointerDownEvent) {\n this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {\n transformPagePoint: this.node.getTransformPagePoint(),\n contextWindow: getContextWindow(this.node),\n });\n }\n createPanHandlers() {\n const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n return {\n onSessionStart: asyncHandler(onPanSessionStart),\n onStart: asyncHandler(onPanStart),\n onMove: onPan,\n onEnd: (event, info) => {\n delete this.session;\n if (onPanEnd) {\n frame.postRender(() => onPanEnd(event, info));\n }\n },\n };\n }\n mount() {\n this.removePointerDownListener = addPointerEvent(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n }\n update() {\n this.session && this.session.updateHandlers(this.createPanHandlers());\n }\n unmount() {\n this.removePointerDownListener();\n this.session && this.session.end();\n }\n}\n\nexport { PanGesture };\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n /**\n * Global flag as to whether the tree has animated since the last time\n * we resized the window\n */\n hasAnimatedSinceResize: true,\n /**\n * We set this to true once, on the first update. Any nodes added to the tree beyond that\n * update will be given a `data-projection-id` attribute.\n */\n hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n","import { px } from '../../value/types/numbers/units.mjs';\n\nfunction pixelsToPercent(pixels, axis) {\n if (axis.max === axis.min)\n return 0;\n return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n correct: (latest, node) => {\n if (!node.target)\n return latest;\n /**\n * If latest is a string, if it's a percentage we can return immediately as it's\n * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n */\n if (typeof latest === \"string\") {\n if (px.test(latest)) {\n latest = parseFloat(latest);\n }\n else {\n return latest;\n }\n }\n /**\n * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n * pixel value as a percentage of each axis\n */\n const x = pixelsToPercent(latest, node.target.x);\n const y = pixelsToPercent(latest, node.target.y);\n return `${x}% ${y}%`;\n },\n};\n\nexport { correctBorderRadius, pixelsToPercent };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { complex } from '../../value/types/complex/index.mjs';\n\nconst correctBoxShadow = {\n correct: (latest, { treeScale, projectionDelta }) => {\n const original = latest;\n const shadow = complex.parse(latest);\n // TODO: Doesn't support multiple shadows\n if (shadow.length > 5)\n return original;\n const template = complex.createTransformer(latest);\n const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n // Calculate the overall context scale\n const xScale = projectionDelta.x.scale * treeScale.x;\n const yScale = projectionDelta.y.scale * treeScale.y;\n shadow[0 + offset] /= xScale;\n shadow[1 + offset] /= yScale;\n /**\n * Ideally we'd correct x and y scales individually, but because blur and\n * spread apply to both we have to take a scale average and apply that instead.\n * We could potentially improve the outcome of this by incorporating the ratio between\n * the two scales.\n */\n const averageScale = mixNumber(xScale, yScale, 0.5);\n // Blur\n if (typeof shadow[2 + offset] === \"number\")\n shadow[2 + offset] /= averageScale;\n // Spread\n if (typeof shadow[3 + offset] === \"number\")\n shadow[3 + offset] /= averageScale;\n return template(shadow);\n },\n};\n\nexport { correctBoxShadow };\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { useContext, Component } from 'react';\nimport { usePresence } from '../../../components/AnimatePresence/use-presence.mjs';\nimport { LayoutGroupContext } from '../../../context/LayoutGroupContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../../context/SwitchLayoutGroupContext.mjs';\nimport { globalProjectionState } from '../../../projection/node/state.mjs';\nimport { correctBorderRadius } from '../../../projection/styles/scale-border-radius.mjs';\nimport { correctBoxShadow } from '../../../projection/styles/scale-box-shadow.mjs';\nimport { addScaleCorrector } from '../../../projection/styles/scale-correction.mjs';\nimport { microtask } from '../../../frameloop/microtask.mjs';\nimport { frame } from '../../../frameloop/frame.mjs';\n\nclass MeasureLayoutWithContext extends Component {\n /**\n * This only mounts projection nodes for components that\n * need measuring, we might want to do it for all components\n * in order to incorporate transforms\n */\n componentDidMount() {\n const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n const { projection } = visualElement;\n addScaleCorrector(defaultScaleCorrectors);\n if (projection) {\n if (layoutGroup.group)\n layoutGroup.group.add(projection);\n if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n switchLayoutGroup.register(projection);\n }\n projection.root.didUpdate();\n projection.addEventListener(\"animationComplete\", () => {\n this.safeToRemove();\n });\n projection.setOptions({\n ...projection.options,\n onExitComplete: () => this.safeToRemove(),\n });\n }\n globalProjectionState.hasEverUpdated = true;\n }\n getSnapshotBeforeUpdate(prevProps) {\n const { layoutDependency, visualElement, drag, isPresent } = this.props;\n const projection = visualElement.projection;\n if (!projection)\n return null;\n /**\n * TODO: We use this data in relegate to determine whether to\n * promote a previous element. There's no guarantee its presence data\n * will have updated by this point - if a bug like this arises it will\n * have to be that we markForRelegation and then find a new lead some other way,\n * perhaps in didUpdate\n */\n projection.isPresent = isPresent;\n if (drag ||\n prevProps.layoutDependency !== layoutDependency ||\n layoutDependency === undefined) {\n projection.willUpdate();\n }\n else {\n this.safeToRemove();\n }\n if (prevProps.isPresent !== isPresent) {\n if (isPresent) {\n projection.promote();\n }\n else if (!projection.relegate()) {\n /**\n * If there's another stack member taking over from this one,\n * it's in charge of the exit animation and therefore should\n * be in charge of the safe to remove. Otherwise we call it here.\n */\n frame.postRender(() => {\n const stack = projection.getStack();\n if (!stack || !stack.members.length) {\n this.safeToRemove();\n }\n });\n }\n }\n return null;\n }\n componentDidUpdate() {\n const { projection } = this.props.visualElement;\n if (projection) {\n projection.root.didUpdate();\n microtask.postRender(() => {\n if (!projection.currentAnimation && projection.isLead()) {\n this.safeToRemove();\n }\n });\n }\n }\n componentWillUnmount() {\n const { visualElement, layoutGroup, switchLayoutGroup: promoteContext, } = this.props;\n const { projection } = visualElement;\n if (projection) {\n projection.scheduleCheckAfterUnmount();\n if (layoutGroup && layoutGroup.group)\n layoutGroup.group.remove(projection);\n if (promoteContext && promoteContext.deregister)\n promoteContext.deregister(projection);\n }\n }\n safeToRemove() {\n const { safeToRemove } = this.props;\n safeToRemove && safeToRemove();\n }\n render() {\n return null;\n }\n}\nfunction MeasureLayout(props) {\n const [isPresent, safeToRemove] = usePresence();\n const layoutGroup = useContext(LayoutGroupContext);\n return (jsx(MeasureLayoutWithContext, { ...props, layoutGroup: layoutGroup, switchLayoutGroup: useContext(SwitchLayoutGroupContext), isPresent: isPresent, safeToRemove: safeToRemove }));\n}\nconst defaultScaleCorrectors = {\n borderRadius: {\n ...correctBorderRadius,\n applyTo: [\n \"borderTopLeftRadius\",\n \"borderTopRightRadius\",\n \"borderBottomLeftRadius\",\n \"borderBottomRightRadius\",\n ],\n },\n borderTopLeftRadius: correctBorderRadius,\n borderTopRightRadius: correctBorderRadius,\n borderBottomLeftRadius: correctBorderRadius,\n borderBottomRightRadius: correctBorderRadius,\n boxShadow: correctBoxShadow,\n};\n\nexport { MeasureLayout };\n","import { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { animateMotionValue } from '../interfaces/motion-value.mjs';\n\nfunction animateSingleValue(value, keyframes, options) {\n const motionValue$1 = isMotionValue(value) ? value : motionValue(value);\n motionValue$1.start(animateMotionValue(\"\", motionValue$1, keyframes, options));\n return motionValue$1.animation;\n}\n\nexport { animateSingleValue };\n","function isSVGElement(element) {\n return element instanceof SVGElement && element.tagName !== \"svg\";\n}\n\nexport { isSVGElement };\n","const compareByDepth = (a, b) => a.depth - b.depth;\n\nexport { compareByDepth };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\nimport { compareByDepth } from './compare-by-depth.mjs';\n\nclass FlatTree {\n constructor() {\n this.children = [];\n this.isDirty = false;\n }\n add(child) {\n addUniqueItem(this.children, child);\n this.isDirty = true;\n }\n remove(child) {\n removeItem(this.children, child);\n this.isDirty = true;\n }\n forEach(callback) {\n this.isDirty && this.children.sort(compareByDepth);\n this.isDirty = false;\n this.children.forEach(callback);\n }\n}\n\nexport { FlatTree };\n","import { secondsToMilliseconds } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n const start = time.now();\n const checkElapsed = ({ timestamp }) => {\n const elapsed = timestamp - start;\n if (elapsed >= timeout) {\n cancelFrame(checkElapsed);\n callback(elapsed - timeout);\n }\n };\n frame.read(checkElapsed, true);\n return () => cancelFrame(checkElapsed);\n}\nfunction delayInSeconds(callback, timeout) {\n return delay(callback, secondsToMilliseconds(timeout));\n}\n\nexport { delay, delayInSeconds };\n","import { progress, noop } from 'motion-utils';\nimport { circOut } from '../../easing/circ.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent, px } from '../../value/types/numbers/units.mjs';\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n if (shouldCrossfadeOpacity) {\n target.opacity = mixNumber(0, \n // TODO Reinstate this if only child\n lead.opacity !== undefined ? lead.opacity : 1, easeCrossfadeIn(progress));\n target.opacityExit = mixNumber(follow.opacity !== undefined ? follow.opacity : 1, 0, easeCrossfadeOut(progress));\n }\n else if (isOnlyMember) {\n target.opacity = mixNumber(follow.opacity !== undefined ? follow.opacity : 1, lead.opacity !== undefined ? lead.opacity : 1, progress);\n }\n /**\n * Mix border radius\n */\n for (let i = 0; i < numBorders; i++) {\n const borderLabel = `border${borders[i]}Radius`;\n let followRadius = getRadius(follow, borderLabel);\n let leadRadius = getRadius(lead, borderLabel);\n if (followRadius === undefined && leadRadius === undefined)\n continue;\n followRadius || (followRadius = 0);\n leadRadius || (leadRadius = 0);\n const canMix = followRadius === 0 ||\n leadRadius === 0 ||\n isPx(followRadius) === isPx(leadRadius);\n if (canMix) {\n target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n if (percent.test(leadRadius) || percent.test(followRadius)) {\n target[borderLabel] += \"%\";\n }\n }\n else {\n target[borderLabel] = leadRadius;\n }\n }\n /**\n * Mix rotation\n */\n if (follow.rotate || lead.rotate) {\n target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress);\n }\n}\nfunction getRadius(values, radiusName) {\n return values[radiusName] !== undefined\n ? values[radiusName]\n : values.borderRadius;\n}\n// /**\n// * We only want to mix the background color if there's a follow element\n// * that we're not crossfading opacity between. For instance with switch\n// * AnimateSharedLayout animations, this helps the illusion of a continuous\n// * element being animated but also cuts down on the number of paints triggered\n// * for elements where opacity is doing that work for us.\n// */\n// if (\n// !hasFollowElement &&\n// latestLeadValues.backgroundColor &&\n// latestFollowValues.backgroundColor\n// ) {\n// /**\n// * This isn't ideal performance-wise as mixColor is creating a new function every frame.\n// * We could probably create a mixer that runs at the start of the animation but\n// * the idea behind the crossfader is that it runs dynamically between two potentially\n// * changing targets (ie opacity or borderRadius may be animating independently via variants)\n// */\n// leadState.backgroundColor = followState.backgroundColor = mixColor(\n// latestFollowValues.backgroundColor as string,\n// latestLeadValues.backgroundColor as string\n// )(p)\n// }\nconst easeCrossfadeIn = /*@__PURE__*/ compress(0, 0.5, circOut);\nconst easeCrossfadeOut = /*@__PURE__*/ compress(0.5, 0.95, noop);\nfunction compress(min, max, easing) {\n return (p) => {\n // Could replace ifs with clamp\n if (p < min)\n return 0;\n if (p > max)\n return 1;\n return easing(progress(min, max, p));\n };\n}\n\nexport { mixValues };\n","/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n axis.min = originAxis.min;\n axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n copyAxisInto(box.x, originBox.x);\n copyAxisInto(box.y, originBox.y);\n}\n/**\n * Reset a delta to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisDeltaInto(delta, originDelta) {\n delta.translate = originDelta.translate;\n delta.scale = originDelta.scale;\n delta.originPoint = originDelta.originPoint;\n delta.origin = originDelta.origin;\n}\n\nexport { copyAxisDeltaInto, copyAxisInto, copyBoxInto };\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { scalePoint } from './delta-apply.mjs';\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n point -= translate;\n point = scalePoint(point, 1 / scale, originPoint);\n if (boxScale !== undefined) {\n point = scalePoint(point, 1 / boxScale, originPoint);\n }\n return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n if (percent.test(translate)) {\n translate = parseFloat(translate);\n const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100);\n translate = relativeProgress - sourceAxis.min;\n }\n if (typeof translate !== \"number\")\n return;\n let originPoint = mixNumber(originAxis.min, originAxis.max, origin);\n if (axis === originAxis)\n originPoint -= translate;\n axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\nexport { removeAxisDelta, removeAxisTransforms, removeBoxTransforms, removePointDelta };\n","import { calcLength } from './delta-calc.mjs';\n\nfunction isAxisDeltaZero(delta) {\n return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction axisEquals(a, b) {\n return a.min === b.min && a.max === b.max;\n}\nfunction boxEquals(a, b) {\n return axisEquals(a.x, b.x) && axisEquals(a.y, b.y);\n}\nfunction axisEqualsRounded(a, b) {\n return (Math.round(a.min) === Math.round(b.min) &&\n Math.round(a.max) === Math.round(b.max));\n}\nfunction boxEqualsRounded(a, b) {\n return axisEqualsRounded(a.x, b.x) && axisEqualsRounded(a.y, b.y);\n}\nfunction aspectRatio(box) {\n return calcLength(box.x) / calcLength(box.y);\n}\nfunction axisDeltaEquals(a, b) {\n return (a.translate === b.translate &&\n a.scale === b.scale &&\n a.originPoint === b.originPoint);\n}\n\nexport { aspectRatio, axisDeltaEquals, axisEquals, axisEqualsRounded, boxEquals, boxEqualsRounded, isDeltaZero };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\n\nclass NodeStack {\n constructor() {\n this.members = [];\n }\n add(node) {\n addUniqueItem(this.members, node);\n node.scheduleRender();\n }\n remove(node) {\n removeItem(this.members, node);\n if (node === this.prevLead) {\n this.prevLead = undefined;\n }\n if (node === this.lead) {\n const prevLead = this.members[this.members.length - 1];\n if (prevLead) {\n this.promote(prevLead);\n }\n }\n }\n relegate(node) {\n const indexOfNode = this.members.findIndex((member) => node === member);\n if (indexOfNode === 0)\n return false;\n /**\n * Find the next projection node that is present\n */\n let prevLead;\n for (let i = indexOfNode; i >= 0; i--) {\n const member = this.members[i];\n if (member.isPresent !== false) {\n prevLead = member;\n break;\n }\n }\n if (prevLead) {\n this.promote(prevLead);\n return true;\n }\n else {\n return false;\n }\n }\n promote(node, preserveFollowOpacity) {\n const prevLead = this.lead;\n if (node === prevLead)\n return;\n this.prevLead = prevLead;\n this.lead = node;\n node.show();\n if (prevLead) {\n prevLead.instance && prevLead.scheduleRender();\n node.scheduleRender();\n node.resumeFrom = prevLead;\n if (preserveFollowOpacity) {\n node.resumeFrom.preserveOpacity = true;\n }\n if (prevLead.snapshot) {\n node.snapshot = prevLead.snapshot;\n node.snapshot.latestValues =\n prevLead.animationValues || prevLead.latestValues;\n }\n if (node.root && node.root.isUpdating) {\n node.isLayoutDirty = true;\n }\n const { crossfade } = node.options;\n if (crossfade === false) {\n prevLead.hide();\n }\n /**\n * TODO:\n * - Test border radius when previous node was deleted\n * - boxShadow mixing\n * - Shared between element A in scrolled container and element B (scroll stays the same or changes)\n * - Shared between element A in transformed container and element B (transform stays the same or changes)\n * - Shared between element A in scrolled page and element B (scroll stays the same or changes)\n * ---\n * - Crossfade opacity of root nodes\n * - layoutId changes after animation\n * - layoutId changes mid animation\n */\n }\n }\n exitAnimationComplete() {\n this.members.forEach((node) => {\n const { options, resumingFrom } = node;\n options.onExitComplete && options.onExitComplete();\n if (resumingFrom) {\n resumingFrom.options.onExitComplete &&\n resumingFrom.options.onExitComplete();\n }\n });\n }\n scheduleRender() {\n this.members.forEach((node) => {\n node.instance && node.scheduleRender(false);\n });\n }\n /**\n * Clear any leads that have been removed this render to prevent them from being\n * used in future animations and to prevent memory leaks\n */\n removeLeadSnapshot() {\n if (this.lead && this.lead.snapshot) {\n this.lead.snapshot = undefined;\n }\n }\n}\n\nexport { NodeStack };\n","function buildProjectionTransform(delta, treeScale, latestTransform) {\n let transform = \"\";\n /**\n * The translations we use to calculate are always relative to the viewport coordinate space.\n * But when we apply scales, we also scale the coordinate space of an element and its children.\n * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n */\n const xTranslate = delta.x.translate / treeScale.x;\n const yTranslate = delta.y.translate / treeScale.y;\n const zTranslate = (latestTransform === null || latestTransform === void 0 ? void 0 : latestTransform.z) || 0;\n if (xTranslate || yTranslate || zTranslate) {\n transform = `translate3d(${xTranslate}px, ${yTranslate}px, ${zTranslate}px) `;\n }\n /**\n * Apply scale correction for the tree transform.\n * This will apply scale to the screen-orientated axes.\n */\n if (treeScale.x !== 1 || treeScale.y !== 1) {\n transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n }\n if (latestTransform) {\n const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;\n if (transformPerspective)\n transform = `perspective(${transformPerspective}px) ${transform}`;\n if (rotate)\n transform += `rotate(${rotate}deg) `;\n if (rotateX)\n transform += `rotateX(${rotateX}deg) `;\n if (rotateY)\n transform += `rotateY(${rotateY}deg) `;\n if (skewX)\n transform += `skewX(${skewX}deg) `;\n if (skewY)\n transform += `skewY(${skewY}deg) `;\n }\n /**\n * Apply scale to match the size of the element to the size we want it.\n * This will apply scale to the element-orientated axes.\n */\n const elementScaleX = delta.x.scale * treeScale.x;\n const elementScaleY = delta.y.scale * treeScale.y;\n if (elementScaleX !== 1 || elementScaleY !== 1) {\n transform += `scale(${elementScaleX}, ${elementScaleY})`;\n }\n return transform || \"none\";\n}\n\nexport { buildProjectionTransform };\n","import { getValueTransition } from 'motion-dom';\nimport { noop } from 'motion-utils';\nimport { animateSingleValue } from '../../animation/animate/single-value.mjs';\nimport { getOptimisedAppearId } from '../../animation/optimized-appear/get-appear-id.mjs';\nimport { cancelFrame, frameData, frameSteps, frame } from '../../frameloop/frame.mjs';\nimport { microtask } from '../../frameloop/microtask.mjs';\nimport { time } from '../../frameloop/sync-time.mjs';\nimport { isSVGElement } from '../../render/dom/utils/is-svg-element.mjs';\nimport { FlatTree } from '../../render/utils/flat-tree.mjs';\nimport { clamp } from '../../utils/clamp.mjs';\nimport { delay } from '../../utils/delay.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { SubscriptionManager } from '../../utils/subscription-manager.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { mixValues } from '../animation/mix-values.mjs';\nimport { copyBoxInto, copyAxisDeltaInto } from '../geometry/copy.mjs';\nimport { translateAxis, transformBox, applyBoxDelta, applyTreeDeltas } from '../geometry/delta-apply.mjs';\nimport { calcRelativePosition, calcRelativeBox, calcBoxDelta, calcLength, isNear } from '../geometry/delta-calc.mjs';\nimport { removeBoxTransforms } from '../geometry/delta-remove.mjs';\nimport { createBox, createDelta } from '../geometry/models.mjs';\nimport { boxEqualsRounded, isDeltaZero, axisDeltaEquals, aspectRatio, boxEquals } from '../geometry/utils.mjs';\nimport { NodeStack } from '../shared/stack.mjs';\nimport { scaleCorrectors } from '../styles/scale-correction.mjs';\nimport { buildProjectionTransform } from '../styles/transform.mjs';\nimport { eachAxis } from '../utils/each-axis.mjs';\nimport { hasTransform, hasScale, has2DTranslate } from '../utils/has-transform.mjs';\nimport { globalProjectionState } from './state.mjs';\n\nconst metrics = {\n type: \"projectionFrame\",\n totalNodes: 0,\n resolvedTargetDeltas: 0,\n recalculatedProjection: 0,\n};\nconst isDebug = typeof window !== \"undefined\" && window.MotionDebug !== undefined;\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\nconst hiddenVisibility = { visibility: \"hidden\" };\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\nfunction resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {\n const { latestValues } = visualElement;\n // Record the distorting transform and then temporarily set it to 0\n if (latestValues[key]) {\n values[key] = latestValues[key];\n visualElement.setStaticValue(key, 0);\n if (sharedAnimationValues) {\n sharedAnimationValues[key] = 0;\n }\n }\n}\nfunction cancelTreeOptimisedTransformAnimations(projectionNode) {\n projectionNode.hasCheckedOptimisedAppear = true;\n if (projectionNode.root === projectionNode)\n return;\n const { visualElement } = projectionNode.options;\n if (!visualElement)\n return;\n const appearId = getOptimisedAppearId(visualElement);\n if (window.MotionHasOptimisedAnimation(appearId, \"transform\")) {\n const { layout, layoutId } = projectionNode.options;\n window.MotionCancelOptimisedAnimation(appearId, \"transform\", frame, !(layout || layoutId));\n }\n const { parent } = projectionNode;\n if (parent && !parent.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(parent);\n }\n}\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n return class ProjectionNode {\n constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) {\n /**\n * A unique ID generated for every projection node.\n */\n this.id = id++;\n /**\n * An id that represents a unique session instigated by startUpdate.\n */\n this.animationId = 0;\n /**\n * A Set containing all this component's children. This is used to iterate\n * through the children.\n *\n * TODO: This could be faster to iterate as a flat array stored on the root node.\n */\n this.children = new Set();\n /**\n * Options for the node. We use this to configure what kind of layout animations\n * we should perform (if any).\n */\n this.options = {};\n /**\n * We use this to detect when its safe to shut down part of a projection tree.\n * We have to keep projecting children for scale correction and relative projection\n * until all their parents stop performing layout animations.\n */\n this.isTreeAnimating = false;\n this.isAnimationBlocked = false;\n /**\n * Flag to true if we think this layout has been changed. We can't always know this,\n * currently we set it to true every time a component renders, or if it has a layoutDependency\n * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n * and if one node is dirtied, they all are.\n */\n this.isLayoutDirty = false;\n /**\n * Flag to true if we think the projection calculations for this node needs\n * recalculating as a result of an updated transform or layout animation.\n */\n this.isProjectionDirty = false;\n /**\n * Flag to true if the layout *or* transform has changed. This then gets propagated\n * throughout the projection tree, forcing any element below to recalculate on the next frame.\n */\n this.isSharedProjectionDirty = false;\n /**\n * Flag transform dirty. This gets propagated throughout the whole tree but is only\n * respected by shared nodes.\n */\n this.isTransformDirty = false;\n /**\n * Block layout updates for instant layout transitions throughout the tree.\n */\n this.updateManuallyBlocked = false;\n this.updateBlockedByResize = false;\n /**\n * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n * call.\n */\n this.isUpdating = false;\n /**\n * If this is an SVG element we currently disable projection transforms\n */\n this.isSVG = false;\n /**\n * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n * its projection styles.\n */\n this.needsReset = false;\n /**\n * Flags whether this node should have its transform reset prior to measuring.\n */\n this.shouldResetTransform = false;\n /**\n * Store whether this node has been checked for optimised appear animations. As\n * effects fire bottom-up, and we want to look up the tree for appear animations,\n * this makes sure we only check each path once, stopping at nodes that\n * have already been checked.\n */\n this.hasCheckedOptimisedAppear = false;\n /**\n * An object representing the calculated contextual/accumulated/tree scale.\n * This will be used to scale calculcated projection transforms, as these are\n * calculated in screen-space but need to be scaled for elements to layoutly\n * make it to their calculated destinations.\n *\n * TODO: Lazy-init\n */\n this.treeScale = { x: 1, y: 1 };\n /**\n *\n */\n this.eventHandlers = new Map();\n this.hasTreeAnimated = false;\n // Note: Currently only running on root node\n this.updateScheduled = false;\n this.scheduleUpdate = () => this.update();\n this.projectionUpdateScheduled = false;\n this.checkUpdateFailed = () => {\n if (this.isUpdating) {\n this.isUpdating = false;\n this.clearAllSnapshots();\n }\n };\n /**\n * This is a multi-step process as shared nodes might be of different depths. Nodes\n * are sorted by depth order, so we need to resolve the entire tree before moving to\n * the next step.\n */\n this.updateProjection = () => {\n this.projectionUpdateScheduled = false;\n /**\n * Reset debug counts. Manually resetting rather than creating a new\n * object each frame.\n */\n if (isDebug) {\n metrics.totalNodes =\n metrics.resolvedTargetDeltas =\n metrics.recalculatedProjection =\n 0;\n }\n this.nodes.forEach(propagateDirtyNodes);\n this.nodes.forEach(resolveTargetDelta);\n this.nodes.forEach(calcProjection);\n this.nodes.forEach(cleanDirtyNodes);\n if (isDebug) {\n window.MotionDebug.record(metrics);\n }\n };\n /**\n * Frame calculations\n */\n this.resolvedRelativeTargetAt = 0.0;\n this.hasProjected = false;\n this.isVisible = true;\n this.animationProgress = 0;\n /**\n * Shared layout\n */\n // TODO Only running on root node\n this.sharedNodes = new Map();\n this.latestValues = latestValues;\n this.root = parent ? parent.root || parent : this;\n this.path = parent ? [...parent.path, parent] : [];\n this.parent = parent;\n this.depth = parent ? parent.depth + 1 : 0;\n for (let i = 0; i < this.path.length; i++) {\n this.path[i].shouldResetTransform = true;\n }\n if (this.root === this)\n this.nodes = new FlatTree();\n }\n addEventListener(name, handler) {\n if (!this.eventHandlers.has(name)) {\n this.eventHandlers.set(name, new SubscriptionManager());\n }\n return this.eventHandlers.get(name).add(handler);\n }\n notifyListeners(name, ...args) {\n const subscriptionManager = this.eventHandlers.get(name);\n subscriptionManager && subscriptionManager.notify(...args);\n }\n hasListeners(name) {\n return this.eventHandlers.has(name);\n }\n /**\n * Lifecycles\n */\n mount(instance, isLayoutDirty = this.root.hasTreeAnimated) {\n if (this.instance)\n return;\n this.isSVG = isSVGElement(instance);\n this.instance = instance;\n const { layoutId, layout, visualElement } = this.options;\n if (visualElement && !visualElement.current) {\n visualElement.mount(instance);\n }\n this.root.nodes.add(this);\n this.parent && this.parent.children.add(this);\n if (isLayoutDirty && (layout || layoutId)) {\n this.isLayoutDirty = true;\n }\n if (attachResizeListener) {\n let cancelDelay;\n const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n attachResizeListener(instance, () => {\n this.root.updateBlockedByResize = true;\n cancelDelay && cancelDelay();\n cancelDelay = delay(resizeUnblockUpdate, 250);\n if (globalProjectionState.hasAnimatedSinceResize) {\n globalProjectionState.hasAnimatedSinceResize = false;\n this.nodes.forEach(finishAnimation);\n }\n });\n }\n if (layoutId) {\n this.root.registerSharedNode(layoutId, this);\n }\n // Only register the handler if it requires layout animation\n if (this.options.animate !== false &&\n visualElement &&\n (layoutId || layout)) {\n this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout, }) => {\n if (this.isTreeAnimationBlocked()) {\n this.target = undefined;\n this.relativeTarget = undefined;\n return;\n }\n // TODO: Check here if an animation exists\n const layoutTransition = this.options.transition ||\n visualElement.getDefaultTransition() ||\n defaultLayoutTransition;\n const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n /**\n * The target layout of the element might stay the same,\n * but its position relative to its parent has changed.\n */\n const targetChanged = !this.targetLayout ||\n !boxEqualsRounded(this.targetLayout, newLayout) ||\n hasRelativeTargetChanged;\n /**\n * If the layout hasn't seemed to have changed, it might be that the\n * element is visually in the same place in the document but its position\n * relative to its parent has indeed changed. So here we check for that.\n */\n const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged;\n if (this.options.layoutRoot ||\n (this.resumeFrom && this.resumeFrom.instance) ||\n hasOnlyRelativeTargetChanged ||\n (hasLayoutChanged &&\n (targetChanged || !this.currentAnimation))) {\n if (this.resumeFrom) {\n this.resumingFrom = this.resumeFrom;\n this.resumingFrom.resumingFrom = undefined;\n }\n this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n const animationOptions = {\n ...getValueTransition(layoutTransition, \"layout\"),\n onPlay: onLayoutAnimationStart,\n onComplete: onLayoutAnimationComplete,\n };\n if (visualElement.shouldReduceMotion ||\n this.options.layoutRoot) {\n animationOptions.delay = 0;\n animationOptions.type = false;\n }\n this.startAnimation(animationOptions);\n }\n else {\n /**\n * If the layout hasn't changed and we have an animation that hasn't started yet,\n * finish it immediately. Otherwise it will be animating from a location\n * that was probably never commited to screen and look like a jumpy box.\n */\n if (!hasLayoutChanged) {\n finishAnimation(this);\n }\n if (this.isLead() && this.options.onExitComplete) {\n this.options.onExitComplete();\n }\n }\n this.targetLayout = newLayout;\n });\n }\n }\n unmount() {\n this.options.layoutId && this.willUpdate();\n this.root.nodes.remove(this);\n const stack = this.getStack();\n stack && stack.remove(this);\n this.parent && this.parent.children.delete(this);\n this.instance = undefined;\n cancelFrame(this.updateProjection);\n }\n // only on the root\n blockUpdate() {\n this.updateManuallyBlocked = true;\n }\n unblockUpdate() {\n this.updateManuallyBlocked = false;\n }\n isUpdateBlocked() {\n return this.updateManuallyBlocked || this.updateBlockedByResize;\n }\n isTreeAnimationBlocked() {\n return (this.isAnimationBlocked ||\n (this.parent && this.parent.isTreeAnimationBlocked()) ||\n false);\n }\n // Note: currently only running on root node\n startUpdate() {\n if (this.isUpdateBlocked())\n return;\n this.isUpdating = true;\n this.nodes && this.nodes.forEach(resetSkewAndRotation);\n this.animationId++;\n }\n getTransformTemplate() {\n const { visualElement } = this.options;\n return visualElement && visualElement.getProps().transformTemplate;\n }\n willUpdate(shouldNotifyListeners = true) {\n this.root.hasTreeAnimated = true;\n if (this.root.isUpdateBlocked()) {\n this.options.onExitComplete && this.options.onExitComplete();\n return;\n }\n /**\n * If we're running optimised appear animations then these must be\n * cancelled before measuring the DOM. This is so we can measure\n * the true layout of the element rather than the WAAPI animation\n * which will be unaffected by the resetSkewAndRotate step.\n *\n * Note: This is a DOM write. Worst case scenario is this is sandwiched\n * between other snapshot reads which will cause unnecessary style recalculations.\n * This has to happen here though, as we don't yet know which nodes will need\n * snapshots in startUpdate(), but we only want to cancel optimised animations\n * if a layout animation measurement is actually going to be affected by them.\n */\n if (window.MotionCancelOptimisedAnimation &&\n !this.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(this);\n }\n !this.root.isUpdating && this.root.startUpdate();\n if (this.isLayoutDirty)\n return;\n this.isLayoutDirty = true;\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.shouldResetTransform = true;\n node.updateScroll(\"snapshot\");\n if (node.options.layoutRoot) {\n node.willUpdate(false);\n }\n }\n const { layoutId, layout } = this.options;\n if (layoutId === undefined && !layout)\n return;\n const transformTemplate = this.getTransformTemplate();\n this.prevTransformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n this.updateSnapshot();\n shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n }\n update() {\n this.updateScheduled = false;\n const updateWasBlocked = this.isUpdateBlocked();\n // When doing an instant transition, we skip the layout update,\n // but should still clean up the measurements so that the next\n // snapshot could be taken correctly.\n if (updateWasBlocked) {\n this.unblockUpdate();\n this.clearAllSnapshots();\n this.nodes.forEach(clearMeasurements);\n return;\n }\n if (!this.isUpdating) {\n this.nodes.forEach(clearIsLayoutDirty);\n }\n this.isUpdating = false;\n /**\n * Write\n */\n this.nodes.forEach(resetTransformStyle);\n /**\n * Read ==================\n */\n // Update layout measurements of updated children\n this.nodes.forEach(updateLayout);\n /**\n * Write\n */\n // Notify listeners that the layout is updated\n this.nodes.forEach(notifyLayoutUpdate);\n this.clearAllSnapshots();\n /**\n * Manually flush any pending updates. Ideally\n * we could leave this to the following requestAnimationFrame but this seems\n * to leave a flash of incorrectly styled content.\n */\n const now = time.now();\n frameData.delta = clamp(0, 1000 / 60, now - frameData.timestamp);\n frameData.timestamp = now;\n frameData.isProcessing = true;\n frameSteps.update.process(frameData);\n frameSteps.preRender.process(frameData);\n frameSteps.render.process(frameData);\n frameData.isProcessing = false;\n }\n didUpdate() {\n if (!this.updateScheduled) {\n this.updateScheduled = true;\n microtask.read(this.scheduleUpdate);\n }\n }\n clearAllSnapshots() {\n this.nodes.forEach(clearSnapshot);\n this.sharedNodes.forEach(removeLeadSnapshots);\n }\n scheduleUpdateProjection() {\n if (!this.projectionUpdateScheduled) {\n this.projectionUpdateScheduled = true;\n frame.preRender(this.updateProjection, false, true);\n }\n }\n scheduleCheckAfterUnmount() {\n /**\n * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n * we manually call didUpdate to give a chance to the siblings to animate.\n * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n */\n frame.postRender(() => {\n if (this.isLayoutDirty) {\n this.root.didUpdate();\n }\n else {\n this.root.checkUpdateFailed();\n }\n });\n }\n /**\n * Update measurements\n */\n updateSnapshot() {\n if (this.snapshot || !this.instance)\n return;\n this.snapshot = this.measure();\n }\n updateLayout() {\n if (!this.instance)\n return;\n // TODO: Incorporate into a forwarded scroll offset\n this.updateScroll();\n if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n !this.isLayoutDirty) {\n return;\n }\n /**\n * When a node is mounted, it simply resumes from the prevLead's\n * snapshot instead of taking a new one, but the ancestors scroll\n * might have updated while the prevLead is unmounted. We need to\n * update the scroll again to make sure the layout we measure is\n * up to date.\n */\n if (this.resumeFrom && !this.resumeFrom.instance) {\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.updateScroll();\n }\n }\n const prevLayout = this.layout;\n this.layout = this.measure(false);\n this.layoutCorrected = createBox();\n this.isLayoutDirty = false;\n this.projectionDelta = undefined;\n this.notifyListeners(\"measure\", this.layout.layoutBox);\n const { visualElement } = this.options;\n visualElement &&\n visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n }\n updateScroll(phase = \"measure\") {\n let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n if (this.scroll &&\n this.scroll.animationId === this.root.animationId &&\n this.scroll.phase === phase) {\n needsMeasurement = false;\n }\n if (needsMeasurement) {\n const isRoot = checkIsScrollRoot(this.instance);\n this.scroll = {\n animationId: this.root.animationId,\n phase,\n isRoot,\n offset: measureScroll(this.instance),\n wasRoot: this.scroll ? this.scroll.isRoot : isRoot,\n };\n }\n }\n resetTransform() {\n if (!resetTransform)\n return;\n const isResetRequested = this.isLayoutDirty ||\n this.shouldResetTransform ||\n this.options.alwaysMeasureLayout;\n const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);\n const transformTemplate = this.getTransformTemplate();\n const transformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n if (isResetRequested &&\n (hasProjection ||\n hasTransform(this.latestValues) ||\n transformTemplateHasChanged)) {\n resetTransform(this.instance, transformTemplateValue);\n this.shouldResetTransform = false;\n this.scheduleRender();\n }\n }\n measure(removeTransform = true) {\n const pageBox = this.measurePageBox();\n let layoutBox = this.removeElementScroll(pageBox);\n /**\n * Measurements taken during the pre-render stage\n * still have transforms applied so we remove them\n * via calculation.\n */\n if (removeTransform) {\n layoutBox = this.removeTransform(layoutBox);\n }\n roundBox(layoutBox);\n return {\n animationId: this.root.animationId,\n measuredBox: pageBox,\n layoutBox,\n latestValues: {},\n source: this.id,\n };\n }\n measurePageBox() {\n var _a;\n const { visualElement } = this.options;\n if (!visualElement)\n return createBox();\n const box = visualElement.measureViewportBox();\n const wasInScrollRoot = ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) || this.path.some(checkNodeWasScrollRoot);\n if (!wasInScrollRoot) {\n // Remove viewport scroll to give page-relative coordinates\n const { scroll } = this.root;\n if (scroll) {\n translateAxis(box.x, scroll.offset.x);\n translateAxis(box.y, scroll.offset.y);\n }\n }\n return box;\n }\n removeElementScroll(box) {\n var _a;\n const boxWithoutScroll = createBox();\n copyBoxInto(boxWithoutScroll, box);\n if ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) {\n return boxWithoutScroll;\n }\n /**\n * Performance TODO: Keep a cumulative scroll offset down the tree\n * rather than loop back up the path.\n */\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n const { scroll, options } = node;\n if (node !== this.root && scroll && options.layoutScroll) {\n /**\n * If this is a new scroll root, we want to remove all previous scrolls\n * from the viewport box.\n */\n if (scroll.wasRoot) {\n copyBoxInto(boxWithoutScroll, box);\n }\n translateAxis(boxWithoutScroll.x, scroll.offset.x);\n translateAxis(boxWithoutScroll.y, scroll.offset.y);\n }\n }\n return boxWithoutScroll;\n }\n applyTransform(box, transformOnly = false) {\n const withTransforms = createBox();\n copyBoxInto(withTransforms, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!transformOnly &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(withTransforms, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (!hasTransform(node.latestValues))\n continue;\n transformBox(withTransforms, node.latestValues);\n }\n if (hasTransform(this.latestValues)) {\n transformBox(withTransforms, this.latestValues);\n }\n return withTransforms;\n }\n removeTransform(box) {\n const boxWithoutTransform = createBox();\n copyBoxInto(boxWithoutTransform, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!node.instance)\n continue;\n if (!hasTransform(node.latestValues))\n continue;\n hasScale(node.latestValues) && node.updateSnapshot();\n const sourceBox = createBox();\n const nodeBox = node.measurePageBox();\n copyBoxInto(sourceBox, nodeBox);\n removeBoxTransforms(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n }\n if (hasTransform(this.latestValues)) {\n removeBoxTransforms(boxWithoutTransform, this.latestValues);\n }\n return boxWithoutTransform;\n }\n setTargetDelta(delta) {\n this.targetDelta = delta;\n this.root.scheduleUpdateProjection();\n this.isProjectionDirty = true;\n }\n setOptions(options) {\n this.options = {\n ...this.options,\n ...options,\n crossfade: options.crossfade !== undefined ? options.crossfade : true,\n };\n }\n clearMeasurements() {\n this.scroll = undefined;\n this.layout = undefined;\n this.snapshot = undefined;\n this.prevTransformTemplateValue = undefined;\n this.targetDelta = undefined;\n this.target = undefined;\n this.isLayoutDirty = false;\n }\n forceRelativeParentToResolveTarget() {\n if (!this.relativeParent)\n return;\n /**\n * If the parent target isn't up-to-date, force it to update.\n * This is an unfortunate de-optimisation as it means any updating relative\n * projection will cause all the relative parents to recalculate back\n * up the tree.\n */\n if (this.relativeParent.resolvedRelativeTargetAt !==\n frameData.timestamp) {\n this.relativeParent.resolveTargetDelta(true);\n }\n }\n resolveTargetDelta(forceRecalculation = false) {\n var _a;\n /**\n * Once the dirty status of nodes has been spread through the tree, we also\n * need to check if we have a shared node of a different depth that has itself\n * been dirtied.\n */\n const lead = this.getLead();\n this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n /**\n * We don't use transform for this step of processing so we don't\n * need to check whether any nodes have changed transform.\n */\n const canSkip = !(forceRecalculation ||\n (isShared && this.isSharedProjectionDirty) ||\n this.isProjectionDirty ||\n ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) ||\n this.attemptToResolveRelativeTarget ||\n this.root.updateBlockedByResize);\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If we have no layout, we can't perform projection, so early return\n */\n if (!this.layout || !(layout || layoutId))\n return;\n this.resolvedRelativeTargetAt = frameData.timestamp;\n /**\n * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n * a relativeParent. This will allow a component to perform scale correction\n * even if no animation has started.\n */\n if (!this.targetDelta && !this.relativeTarget) {\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n relativeParent.layout &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * If we have no relative target or no target delta our target isn't valid\n * for this frame.\n */\n if (!this.relativeTarget && !this.targetDelta)\n return;\n /**\n * Lazy-init target data structure\n */\n if (!this.target) {\n this.target = createBox();\n this.targetWithTransforms = createBox();\n }\n /**\n * If we've got a relative box for this component, resolve it into a target relative to the parent.\n */\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.relativeParent &&\n this.relativeParent.target) {\n this.forceRelativeParentToResolveTarget();\n calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);\n /**\n * If we've only got a targetDelta, resolve it into a target\n */\n }\n else if (this.targetDelta) {\n if (Boolean(this.resumingFrom)) {\n // TODO: This is creating a new object every frame\n this.target = this.applyTransform(this.layout.layoutBox);\n }\n else {\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n applyBoxDelta(this.target, this.targetDelta);\n }\n else {\n /**\n * If no target, use own layout as target\n */\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n /**\n * If we've been told to attempt to resolve a relative target, do so.\n */\n if (this.attemptToResolveRelativeTarget) {\n this.attemptToResolveRelativeTarget = false;\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n Boolean(relativeParent.resumingFrom) ===\n Boolean(this.resumingFrom) &&\n !relativeParent.options.layoutScroll &&\n relativeParent.target &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.target, relativeParent.target);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * Increase debug counter for resolved target deltas\n */\n if (isDebug) {\n metrics.resolvedTargetDeltas++;\n }\n }\n getClosestProjectingParent() {\n if (!this.parent ||\n hasScale(this.parent.latestValues) ||\n has2DTranslate(this.parent.latestValues)) {\n return undefined;\n }\n if (this.parent.isProjecting()) {\n return this.parent;\n }\n else {\n return this.parent.getClosestProjectingParent();\n }\n }\n isProjecting() {\n return Boolean((this.relativeTarget ||\n this.targetDelta ||\n this.options.layoutRoot) &&\n this.layout);\n }\n calcProjection() {\n var _a;\n const lead = this.getLead();\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n let canSkip = true;\n /**\n * If this is a normal layout animation and neither this node nor its nearest projecting\n * is dirty then we can't skip.\n */\n if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) {\n canSkip = false;\n }\n /**\n * If this is a shared layout animation and this node's shared projection is dirty then\n * we can't skip.\n */\n if (isShared &&\n (this.isSharedProjectionDirty || this.isTransformDirty)) {\n canSkip = false;\n }\n /**\n * If we have resolved the target this frame we must recalculate the\n * projection to ensure it visually represents the internal calculations.\n */\n if (this.resolvedRelativeTargetAt === frameData.timestamp) {\n canSkip = false;\n }\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If this section of the tree isn't animating we can\n * delete our target sources for the following frame.\n */\n this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n this.currentAnimation ||\n this.pendingAnimation);\n if (!this.isTreeAnimating) {\n this.targetDelta = this.relativeTarget = undefined;\n }\n if (!this.layout || !(layout || layoutId))\n return;\n /**\n * Reset the corrected box with the latest values from box, as we're then going\n * to perform mutative operations on it.\n */\n copyBoxInto(this.layoutCorrected, this.layout.layoutBox);\n /**\n * Record previous tree scales before updating.\n */\n const prevTreeScaleX = this.treeScale.x;\n const prevTreeScaleY = this.treeScale.y;\n /**\n * Apply all the parent deltas to this box to produce the corrected box. This\n * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n */\n applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);\n /**\n * If this layer needs to perform scale correction but doesn't have a target,\n * use the layout as the target.\n */\n if (lead.layout &&\n !lead.target &&\n (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n lead.target = lead.layout.layoutBox;\n lead.targetWithTransforms = createBox();\n }\n const { target } = lead;\n if (!target) {\n /**\n * If we don't have a target to project into, but we were previously\n * projecting, we want to remove the stored transform and schedule\n * a render to ensure the elements reflect the removed transform.\n */\n if (this.prevProjectionDelta) {\n this.createProjectionDeltas();\n this.scheduleRender();\n }\n return;\n }\n if (!this.projectionDelta || !this.prevProjectionDelta) {\n this.createProjectionDeltas();\n }\n else {\n copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x);\n copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y);\n }\n /**\n * Update the delta between the corrected box and the target box before user-set transforms were applied.\n * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n * for our layout reprojection, but still allow them to be scaled correctly by the user.\n * It might be that to simplify this we may want to accept that user-set scale is also corrected\n * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n * to allow people to choose whether these styles are corrected based on just the\n * layout reprojection or the final bounding box.\n */\n calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n if (this.treeScale.x !== prevTreeScaleX ||\n this.treeScale.y !== prevTreeScaleY ||\n !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) ||\n !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) {\n this.hasProjected = true;\n this.scheduleRender();\n this.notifyListeners(\"projectionUpdate\", target);\n }\n /**\n * Increase debug counter for recalculated projections\n */\n if (isDebug) {\n metrics.recalculatedProjection++;\n }\n }\n hide() {\n this.isVisible = false;\n // TODO: Schedule render\n }\n show() {\n this.isVisible = true;\n // TODO: Schedule render\n }\n scheduleRender(notifyAll = true) {\n var _a;\n (_a = this.options.visualElement) === null || _a === void 0 ? void 0 : _a.scheduleRender();\n if (notifyAll) {\n const stack = this.getStack();\n stack && stack.scheduleRender();\n }\n if (this.resumingFrom && !this.resumingFrom.instance) {\n this.resumingFrom = undefined;\n }\n }\n createProjectionDeltas() {\n this.prevProjectionDelta = createDelta();\n this.projectionDelta = createDelta();\n this.projectionDeltaWithTransform = createDelta();\n }\n setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n const snapshot = this.snapshot;\n const snapshotLatestValues = snapshot\n ? snapshot.latestValues\n : {};\n const mixedValues = { ...this.latestValues };\n const targetDelta = createDelta();\n if (!this.relativeParent ||\n !this.relativeParent.options.layoutRoot) {\n this.relativeTarget = this.relativeTargetOrigin = undefined;\n }\n this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n const relativeLayout = createBox();\n const snapshotSource = snapshot ? snapshot.source : undefined;\n const layoutSource = this.layout ? this.layout.source : undefined;\n const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n const stack = this.getStack();\n const isOnlyMember = !stack || stack.members.length <= 1;\n const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n !isOnlyMember &&\n this.options.crossfade === true &&\n !this.path.some(hasOpacityCrossfade));\n this.animationProgress = 0;\n let prevRelativeTarget;\n this.mixTargetDelta = (latest) => {\n const progress = latest / 1000;\n mixAxisDelta(targetDelta.x, delta.x, progress);\n mixAxisDelta(targetDelta.y, delta.y, progress);\n this.setTargetDelta(targetDelta);\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.layout &&\n this.relativeParent &&\n this.relativeParent.layout) {\n calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n /**\n * If this is an unchanged relative target we can consider the\n * projection not dirty.\n */\n if (prevRelativeTarget &&\n boxEquals(this.relativeTarget, prevRelativeTarget)) {\n this.isProjectionDirty = false;\n }\n if (!prevRelativeTarget)\n prevRelativeTarget = createBox();\n copyBoxInto(prevRelativeTarget, this.relativeTarget);\n }\n if (isSharedLayoutAnimation) {\n this.animationValues = mixedValues;\n mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n }\n this.root.scheduleUpdateProjection();\n this.scheduleRender();\n this.animationProgress = progress;\n };\n this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n }\n startAnimation(options) {\n this.notifyListeners(\"animationStart\");\n this.currentAnimation && this.currentAnimation.stop();\n if (this.resumingFrom && this.resumingFrom.currentAnimation) {\n this.resumingFrom.currentAnimation.stop();\n }\n if (this.pendingAnimation) {\n cancelFrame(this.pendingAnimation);\n this.pendingAnimation = undefined;\n }\n /**\n * Start the animation in the next frame to have a frame with progress 0,\n * where the target is the same as when the animation started, so we can\n * calculate the relative positions correctly for instant transitions.\n */\n this.pendingAnimation = frame.update(() => {\n globalProjectionState.hasAnimatedSinceResize = true;\n this.currentAnimation = animateSingleValue(0, animationTarget, {\n ...options,\n onUpdate: (latest) => {\n this.mixTargetDelta(latest);\n options.onUpdate && options.onUpdate(latest);\n },\n onComplete: () => {\n options.onComplete && options.onComplete();\n this.completeAnimation();\n },\n });\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = this.currentAnimation;\n }\n this.pendingAnimation = undefined;\n });\n }\n completeAnimation() {\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = undefined;\n this.resumingFrom.preserveOpacity = undefined;\n }\n const stack = this.getStack();\n stack && stack.exitAnimationComplete();\n this.resumingFrom =\n this.currentAnimation =\n this.animationValues =\n undefined;\n this.notifyListeners(\"animationComplete\");\n }\n finishAnimation() {\n if (this.currentAnimation) {\n this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n this.currentAnimation.stop();\n }\n this.completeAnimation();\n }\n applyTransformsToTarget() {\n const lead = this.getLead();\n let { targetWithTransforms, target, layout, latestValues } = lead;\n if (!targetWithTransforms || !target || !layout)\n return;\n /**\n * If we're only animating position, and this element isn't the lead element,\n * then instead of projecting into the lead box we instead want to calculate\n * a new target that aligns the two boxes but maintains the layout shape.\n */\n if (this !== lead &&\n this.layout &&\n layout &&\n shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n target = this.target || createBox();\n const xLength = calcLength(this.layout.layoutBox.x);\n target.x.min = lead.target.x.min;\n target.x.max = target.x.min + xLength;\n const yLength = calcLength(this.layout.layoutBox.y);\n target.y.min = lead.target.y.min;\n target.y.max = target.y.min + yLength;\n }\n copyBoxInto(targetWithTransforms, target);\n /**\n * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n * This is the final box that we will then project into by calculating a transform delta and\n * applying it to the corrected box.\n */\n transformBox(targetWithTransforms, latestValues);\n /**\n * Update the delta between the corrected box and the final target box, after\n * user-set transforms are applied to it. This will be used by the renderer to\n * create a transform style that will reproject the element from its layout layout\n * into the desired bounding box.\n */\n calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n }\n registerSharedNode(layoutId, node) {\n if (!this.sharedNodes.has(layoutId)) {\n this.sharedNodes.set(layoutId, new NodeStack());\n }\n const stack = this.sharedNodes.get(layoutId);\n stack.add(node);\n const config = node.options.initialPromotionConfig;\n node.promote({\n transition: config ? config.transition : undefined,\n preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n ? config.shouldPreserveFollowOpacity(node)\n : undefined,\n });\n }\n isLead() {\n const stack = this.getStack();\n return stack ? stack.lead === this : true;\n }\n getLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this;\n }\n getPrevLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : undefined;\n }\n getStack() {\n const { layoutId } = this.options;\n if (layoutId)\n return this.root.sharedNodes.get(layoutId);\n }\n promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n const stack = this.getStack();\n if (stack)\n stack.promote(this, preserveFollowOpacity);\n if (needsReset) {\n this.projectionDelta = undefined;\n this.needsReset = true;\n }\n if (transition)\n this.setOptions({ transition });\n }\n relegate() {\n const stack = this.getStack();\n if (stack) {\n return stack.relegate(this);\n }\n else {\n return false;\n }\n }\n resetSkewAndRotation() {\n const { visualElement } = this.options;\n if (!visualElement)\n return;\n // If there's no detected skew or rotation values, we can early return without a forced render.\n let hasDistortingTransform = false;\n /**\n * An unrolled check for rotation values. Most elements don't have any rotation and\n * skipping the nested loop and new object creation is 50% faster.\n */\n const { latestValues } = visualElement;\n if (latestValues.z ||\n latestValues.rotate ||\n latestValues.rotateX ||\n latestValues.rotateY ||\n latestValues.rotateZ ||\n latestValues.skewX ||\n latestValues.skewY) {\n hasDistortingTransform = true;\n }\n // If there's no distorting values, we don't need to do any more.\n if (!hasDistortingTransform)\n return;\n const resetValues = {};\n if (latestValues.z) {\n resetDistortingTransform(\"z\", visualElement, resetValues, this.animationValues);\n }\n // Check the skew and rotate value of all axes and reset to 0\n for (let i = 0; i < transformAxes.length; i++) {\n resetDistortingTransform(`rotate${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n resetDistortingTransform(`skew${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n }\n // Force a render of this element to apply the transform with all skews and rotations\n // set to 0.\n visualElement.render();\n // Put back all the values we reset\n for (const key in resetValues) {\n visualElement.setStaticValue(key, resetValues[key]);\n if (this.animationValues) {\n this.animationValues[key] = resetValues[key];\n }\n }\n // Schedule a render for the next frame. This ensures we won't visually\n // see the element with the reset rotate value applied.\n visualElement.scheduleRender();\n }\n getProjectionStyles(styleProp) {\n var _a, _b;\n if (!this.instance || this.isSVG)\n return undefined;\n if (!this.isVisible) {\n return hiddenVisibility;\n }\n const styles = {\n visibility: \"\",\n };\n const transformTemplate = this.getTransformTemplate();\n if (this.needsReset) {\n this.needsReset = false;\n styles.opacity = \"\";\n styles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n styles.transform = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : \"none\";\n return styles;\n }\n const lead = this.getLead();\n if (!this.projectionDelta || !this.layout || !lead.target) {\n const emptyStyles = {};\n if (this.options.layoutId) {\n emptyStyles.opacity =\n this.latestValues.opacity !== undefined\n ? this.latestValues.opacity\n : 1;\n emptyStyles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n }\n if (this.hasProjected && !hasTransform(this.latestValues)) {\n emptyStyles.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n this.hasProjected = false;\n }\n return emptyStyles;\n }\n const valuesToRender = lead.animationValues || lead.latestValues;\n this.applyTransformsToTarget();\n styles.transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n if (transformTemplate) {\n styles.transform = transformTemplate(valuesToRender, styles.transform);\n }\n const { x, y } = this.projectionDelta;\n styles.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n if (lead.animationValues) {\n /**\n * If the lead component is animating, assign this either the entering/leaving\n * opacity\n */\n styles.opacity =\n lead === this\n ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1\n : this.preserveOpacity\n ? this.latestValues.opacity\n : valuesToRender.opacityExit;\n }\n else {\n /**\n * Or we're not animating at all, set the lead component to its layout\n * opacity and other components to hidden.\n */\n styles.opacity =\n lead === this\n ? valuesToRender.opacity !== undefined\n ? valuesToRender.opacity\n : \"\"\n : valuesToRender.opacityExit !== undefined\n ? valuesToRender.opacityExit\n : 0;\n }\n /**\n * Apply scale correction\n */\n for (const key in scaleCorrectors) {\n if (valuesToRender[key] === undefined)\n continue;\n const { correct, applyTo } = scaleCorrectors[key];\n /**\n * Only apply scale correction to the value if we have an\n * active projection transform. Otherwise these values become\n * vulnerable to distortion if the element changes size without\n * a corresponding layout animation.\n */\n const corrected = styles.transform === \"none\"\n ? valuesToRender[key]\n : correct(valuesToRender[key], lead);\n if (applyTo) {\n const num = applyTo.length;\n for (let i = 0; i < num; i++) {\n styles[applyTo[i]] = corrected;\n }\n }\n else {\n styles[key] = corrected;\n }\n }\n /**\n * Disable pointer events on follow components. This is to ensure\n * that if a follow component covers a lead component it doesn't block\n * pointer events on the lead.\n */\n if (this.options.layoutId) {\n styles.pointerEvents =\n lead === this\n ? resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\"\n : \"none\";\n }\n return styles;\n }\n clearSnapshot() {\n this.resumeFrom = this.snapshot = undefined;\n }\n // Only run on root\n resetTree() {\n this.root.nodes.forEach((node) => { var _a; return (_a = node.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop(); });\n this.root.nodes.forEach(clearMeasurements);\n this.root.sharedNodes.clear();\n }\n };\n}\nfunction updateLayout(node) {\n node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n var _a;\n const snapshot = ((_a = node.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node.snapshot;\n if (node.isLead() &&\n node.layout &&\n snapshot &&\n node.hasListeners(\"didUpdate\")) {\n const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n const { animationType } = node.options;\n const isShared = snapshot.source !== node.layout.source;\n // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n // animations for instance if layout=\"size\" and an element has only changed position\n if (animationType === \"size\") {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(axisSnapshot);\n axisSnapshot.min = layout[axis].min;\n axisSnapshot.max = axisSnapshot.min + length;\n });\n }\n else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(layout[axis]);\n axisSnapshot.max = axisSnapshot.min + length;\n /**\n * Ensure relative target gets resized and rerendererd\n */\n if (node.relativeTarget && !node.currentAnimation) {\n node.isProjectionDirty = true;\n node.relativeTarget[axis].max =\n node.relativeTarget[axis].min + length;\n }\n });\n }\n const layoutDelta = createDelta();\n calcBoxDelta(layoutDelta, layout, snapshot.layoutBox);\n const visualDelta = createDelta();\n if (isShared) {\n calcBoxDelta(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n }\n else {\n calcBoxDelta(visualDelta, layout, snapshot.layoutBox);\n }\n const hasLayoutChanged = !isDeltaZero(layoutDelta);\n let hasRelativeTargetChanged = false;\n if (!node.resumeFrom) {\n const relativeParent = node.getClosestProjectingParent();\n /**\n * If the relativeParent is itself resuming from a different element then\n * the relative snapshot is not relavent\n */\n if (relativeParent && !relativeParent.resumeFrom) {\n const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n if (parentSnapshot && parentLayout) {\n const relativeSnapshot = createBox();\n calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n const relativeLayout = createBox();\n calcRelativePosition(relativeLayout, layout, parentLayout.layoutBox);\n if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {\n hasRelativeTargetChanged = true;\n }\n if (relativeParent.options.layoutRoot) {\n node.relativeTarget = relativeLayout;\n node.relativeTargetOrigin = relativeSnapshot;\n node.relativeParent = relativeParent;\n }\n }\n }\n }\n node.notifyListeners(\"didUpdate\", {\n layout,\n snapshot,\n delta: visualDelta,\n layoutDelta,\n hasLayoutChanged,\n hasRelativeTargetChanged,\n });\n }\n else if (node.isLead()) {\n const { onExitComplete } = node.options;\n onExitComplete && onExitComplete();\n }\n /**\n * Clearing transition\n * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n * and why we need it at all\n */\n node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n /**\n * Increase debug counter for nodes encountered this frame\n */\n if (isDebug) {\n metrics.totalNodes++;\n }\n if (!node.parent)\n return;\n /**\n * If this node isn't projecting, propagate isProjectionDirty. It will have\n * no performance impact but it will allow the next child that *is* projecting\n * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n * correcting.\n */\n if (!node.isProjecting()) {\n node.isProjectionDirty = node.parent.isProjectionDirty;\n }\n /**\n * Propagate isSharedProjectionDirty and isTransformDirty\n * throughout the whole tree. A future revision can take another look at\n * this but for safety we still recalcualte shared nodes.\n */\n node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n node.parent.isProjectionDirty ||\n node.parent.isSharedProjectionDirty));\n node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n node.isProjectionDirty =\n node.isSharedProjectionDirty =\n node.isTransformDirty =\n false;\n}\nfunction clearSnapshot(node) {\n node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n const { visualElement } = node.options;\n if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n visualElement.notify(\"BeforeLayoutMeasure\");\n }\n node.resetTransform();\n}\nfunction finishAnimation(node) {\n node.finishAnimation();\n node.targetDelta = node.relativeTarget = node.target = undefined;\n node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n node.calcProjection();\n}\nfunction resetSkewAndRotation(node) {\n node.resetSkewAndRotation();\n}\nfunction removeLeadSnapshots(stack) {\n stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n output.translate = mixNumber(delta.translate, 0, p);\n output.scale = mixNumber(delta.scale, 1, p);\n output.origin = delta.origin;\n output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n output.min = mixNumber(from.min, to.min, p);\n output.max = mixNumber(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n mixAxis(output.x, from.x, to.x, p);\n mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n duration: 0.45,\n ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n navigator.userAgent &&\n navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n ? Math.round\n : noop;\nfunction roundAxis(axis) {\n // Round to the nearest .5 pixels to support subpixel layouts\n axis.min = roundPoint(axis.min);\n axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n roundAxis(box.x);\n roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n return (animationType === \"position\" ||\n (animationType === \"preserve-aspect\" &&\n !isNear(aspectRatio(snapshot), aspectRatio(layout), 0.2)));\n}\nfunction checkNodeWasScrollRoot(node) {\n var _a;\n return node !== node.root && ((_a = node.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot);\n}\n\nexport { cleanDirtyNodes, createProjectionNode, mixAxis, mixAxisDelta, mixBox, propagateDirtyNodes };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\n\nconst DocumentProjectionNode = createProjectionNode({\n attachResizeListener: (ref, notify) => addDomEvent(ref, \"resize\", notify),\n measureScroll: () => ({\n x: document.documentElement.scrollLeft || document.body.scrollLeft,\n y: document.documentElement.scrollTop || document.body.scrollTop,\n }),\n checkIsScrollRoot: () => true,\n});\n\nexport { DocumentProjectionNode };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { DocumentProjectionNode } from './DocumentProjectionNode.mjs';\n\nconst rootProjectionNode = {\n current: undefined,\n};\nconst HTMLProjectionNode = createProjectionNode({\n measureScroll: (instance) => ({\n x: instance.scrollLeft,\n y: instance.scrollTop,\n }),\n defaultParent: () => {\n if (!rootProjectionNode.current) {\n const documentNode = new DocumentProjectionNode({});\n documentNode.mount(window);\n documentNode.setOptions({ layoutScroll: true });\n rootProjectionNode.current = documentNode;\n }\n return rootProjectionNode.current;\n },\n resetTransform: (instance, value) => {\n instance.style.transform = value !== undefined ? value : \"none\";\n },\n checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\nexport { HTMLProjectionNode, rootProjectionNode };\n","import { DragGesture } from '../../gestures/drag/index.mjs';\nimport { PanGesture } from '../../gestures/pan/index.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\nimport { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\n\nconst drag = {\n pan: {\n Feature: PanGesture,\n },\n drag: {\n Feature: DragGesture,\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { drag };\n","import { Feature } from '../motion/features/Feature.mjs';\nimport { hover } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction handleHoverEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.animationState && props.whileHover) {\n node.animationState.setActive(\"whileHover\", lifecycle === \"Start\");\n }\n const eventName = (\"onHover\" + lifecycle);\n const callback = props[eventName];\n if (callback) {\n frame.postRender(() => callback(event, extractEventInfo(event)));\n }\n}\nclass HoverGesture extends Feature {\n mount() {\n const { current } = this.node;\n if (!current)\n return;\n this.unmount = hover(current, (startEvent) => {\n handleHoverEvent(this.node, startEvent, \"Start\");\n return (endEvent) => handleHoverEvent(this.node, endEvent, \"End\");\n });\n }\n unmount() { }\n}\n\nexport { HoverGesture };\n","import { addDomEvent } from '../events/add-dom-event.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\nimport { pipe } from '../utils/pipe.mjs';\n\nclass FocusGesture extends Feature {\n constructor() {\n super(...arguments);\n this.isActive = false;\n }\n onFocus() {\n let isFocusVisible = false;\n /**\n * If this element doesn't match focus-visible then don't\n * apply whileHover. But, if matches throws that focus-visible\n * is not a valid selector then in that browser outline styles will be applied\n * to the element by default and we want to match that behaviour with whileFocus.\n */\n try {\n isFocusVisible = this.node.current.matches(\":focus-visible\");\n }\n catch (e) {\n isFocusVisible = true;\n }\n if (!isFocusVisible || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", true);\n this.isActive = true;\n }\n onBlur() {\n if (!this.isActive || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", false);\n this.isActive = false;\n }\n mount() {\n this.unmount = pipe(addDomEvent(this.node.current, \"focus\", () => this.onFocus()), addDomEvent(this.node.current, \"blur\", () => this.onBlur()));\n }\n unmount() { }\n}\n\nexport { FocusGesture };\n","import { Feature } from '../motion/features/Feature.mjs';\nimport { press } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction handlePressEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.animationState && props.whileTap) {\n node.animationState.setActive(\"whileTap\", lifecycle === \"Start\");\n }\n const eventName = (\"onTap\" + (lifecycle === \"End\" ? \"\" : lifecycle));\n const callback = props[eventName];\n if (callback) {\n frame.postRender(() => callback(event, extractEventInfo(event)));\n }\n}\nclass PressGesture extends Feature {\n mount() {\n const { current } = this.node;\n if (!current)\n return;\n this.unmount = press(current, (startEvent) => {\n handlePressEvent(this.node, startEvent, \"Start\");\n return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? \"End\" : \"Cancel\");\n }, { useGlobalTarget: this.node.props.globalTapTarget });\n }\n unmount() { }\n}\n\nexport { PressGesture };\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */\n if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */\n if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return () => {\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n\nexport { observeIntersection };\n","import { Feature } from '../Feature.mjs';\nimport { observeIntersection } from './observers.mjs';\n\nconst thresholdNames = {\n some: 0,\n all: 1,\n};\nclass InViewFeature extends Feature {\n constructor() {\n super(...arguments);\n this.hasEnteredView = false;\n this.isInView = false;\n }\n startObserver() {\n this.unmount();\n const { viewport = {} } = this.node.getProps();\n const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n const options = {\n root: root ? root.current : undefined,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n };\n const onIntersectionUpdate = (entry) => {\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */\n if (this.isInView === isIntersecting)\n return;\n this.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */\n if (once && !isIntersecting && this.hasEnteredView) {\n return;\n }\n else if (isIntersecting) {\n this.hasEnteredView = true;\n }\n if (this.node.animationState) {\n this.node.animationState.setActive(\"whileInView\", isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */\n const { onViewportEnter, onViewportLeave } = this.node.getProps();\n const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n callback && callback(entry);\n };\n return observeIntersection(this.node.current, options, onIntersectionUpdate);\n }\n mount() {\n this.startObserver();\n }\n update() {\n if (typeof IntersectionObserver === \"undefined\")\n return;\n const { props, prevProps } = this.node;\n const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n if (hasOptionsChanged) {\n this.startObserver();\n }\n }\n unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n return (name) => viewport[name] !== prevViewport[name];\n}\n\nexport { InViewFeature };\n","import { HoverGesture } from '../../gestures/hover.mjs';\nimport { FocusGesture } from '../../gestures/focus.mjs';\nimport { PressGesture } from '../../gestures/press.mjs';\nimport { InViewFeature } from './viewport/index.mjs';\n\nconst gestureAnimations = {\n inView: {\n Feature: InViewFeature,\n },\n tap: {\n Feature: PressGesture,\n },\n focus: {\n Feature: FocusGesture,\n },\n hover: {\n Feature: HoverGesture,\n },\n};\n\nexport { gestureAnimations };\n","import { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\n\nconst layout = {\n layout: {\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { layout };\n","// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\nexport { hasReducedMotionListener, prefersReducedMotion };\n","import { isBrowser } from '../is-browser.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from './state.mjs';\n\nfunction initPrefersReducedMotion() {\n hasReducedMotionListener.current = true;\n if (!isBrowser)\n return;\n if (window.matchMedia) {\n const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches);\n motionMediaQuery.addListener(setReducedMotionPreferences);\n setReducedMotionPreferences();\n }\n else {\n prefersReducedMotion.current = false;\n }\n}\n\nexport { initPrefersReducedMotion };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { complex } from '../../../value/types/complex/index.mjs';\nimport { dimensionValueTypes } from './dimensions.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n","const visualElementStore = new WeakMap();\n\nexport { visualElementStore };\n","import { warnOnce } from '../../utils/warn-once.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction updateMotionValuesFromProps(element, next, prev) {\n for (const key in next) {\n const nextValue = next[key];\n const prevValue = prev[key];\n if (isMotionValue(nextValue)) {\n /**\n * If this is a motion value found in props or style, we want to add it\n * to our visual element's motion value map.\n */\n element.addValue(key, nextValue);\n /**\n * Check the version of the incoming motion value with this version\n * and warn against mismatches.\n */\n if (process.env.NODE_ENV === \"development\") {\n warnOnce(nextValue.version === \"11.18.2\", `Attempting to mix Motion versions ${nextValue.version} with 11.18.2 may not work as expected.`);\n }\n }\n else if (isMotionValue(prevValue)) {\n /**\n * If we're swapping from a motion value to a static value,\n * create a new motion value from that\n */\n element.addValue(key, motionValue(nextValue, { owner: element }));\n }\n else if (prevValue !== nextValue) {\n /**\n * If this is a flat value that has changed, update the motion value\n * or create one if it doesn't exist. We only want to do this if we're\n * not handling the value with our animation state.\n */\n if (element.hasValue(key)) {\n const existingValue = element.getValue(key);\n if (existingValue.liveStyle === true) {\n existingValue.jump(nextValue);\n }\n else if (!existingValue.hasAnimated) {\n existingValue.set(nextValue);\n }\n }\n else {\n const latestValue = element.getStaticValue(key);\n element.addValue(key, motionValue(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n }\n }\n }\n // Handle removed values\n for (const key in prev) {\n if (next[key] === undefined)\n element.removeValue(key);\n }\n return next;\n}\n\nexport { updateMotionValuesFromProps };\n","import { time } from '../frameloop/sync-time.mjs';\nimport { featureDefinitions } from '../motion/features/definitions.mjs';\nimport { createBox } from '../projection/geometry/models.mjs';\nimport { isNumericalString } from '../utils/is-numerical-string.mjs';\nimport { isZeroValueString } from '../utils/is-zero-value-string.mjs';\nimport { initPrefersReducedMotion } from '../utils/reduced-motion/index.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from '../utils/reduced-motion/state.mjs';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { motionValue } from '../value/index.mjs';\nimport { complex } from '../value/types/complex/index.mjs';\nimport { isMotionValue } from '../value/utils/is-motion-value.mjs';\nimport { getAnimatableNone } from './dom/value-types/animatable-none.mjs';\nimport { findValueType } from './dom/value-types/find.mjs';\nimport { transformProps } from './html/utils/keys-transform.mjs';\nimport { visualElementStore } from './store.mjs';\nimport { isControllingVariants, isVariantNode } from './utils/is-controlling-variants.mjs';\nimport { KeyframeResolver } from './utils/KeyframesResolver.mjs';\nimport { updateMotionValuesFromProps } from './utils/motion-values.mjs';\nimport { resolveVariantFromProps } from './utils/resolve-variants.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\nconst propEventHandlers = [\n \"AnimationStart\",\n \"AnimationComplete\",\n \"Update\",\n \"BeforeLayoutMeasure\",\n \"LayoutMeasure\",\n \"LayoutAnimationStart\",\n \"LayoutAnimationComplete\",\n];\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n /**\n * This method takes React props and returns found MotionValues. For example, HTML\n * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n *\n * This isn't an abstract method as it needs calling in the constructor, but it is\n * intended to be one.\n */\n scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {\n return {};\n }\n constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState, }, options = {}) {\n /**\n * A reference to the current underlying Instance, e.g. a HTMLElement\n * or Three.Mesh etc.\n */\n this.current = null;\n /**\n * A set containing references to this VisualElement's children.\n */\n this.children = new Set();\n /**\n * Determine what role this visual element should take in the variant tree.\n */\n this.isVariantNode = false;\n this.isControllingVariants = false;\n /**\n * Decides whether this VisualElement should animate in reduced motion\n * mode.\n *\n * TODO: This is currently set on every individual VisualElement but feels\n * like it could be set globally.\n */\n this.shouldReduceMotion = null;\n /**\n * A map of all motion values attached to this visual element. Motion\n * values are source of truth for any given animated value. A motion\n * value might be provided externally by the component via props.\n */\n this.values = new Map();\n this.KeyframeResolver = KeyframeResolver;\n /**\n * Cleanup functions for active features (hover/tap/exit etc)\n */\n this.features = {};\n /**\n * A map of every subscription that binds the provided or generated\n * motion values onChange listeners to this visual element.\n */\n this.valueSubscriptions = new Map();\n /**\n * A reference to the previously-provided motion values as returned\n * from scrapeMotionValuesFromProps. We use the keys in here to determine\n * if any motion values need to be removed after props are updated.\n */\n this.prevMotionValues = {};\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n /**\n * An object containing an unsubscribe function for each prop event subscription.\n * For example, every \"Update\" event can have multiple subscribers via\n * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n */\n this.propEventSubscriptions = {};\n this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n this.render = () => {\n if (!this.current)\n return;\n this.triggerBuild();\n this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n };\n this.renderScheduledAt = 0.0;\n this.scheduleRender = () => {\n const now = time.now();\n if (this.renderScheduledAt < now) {\n this.renderScheduledAt = now;\n frame.render(this.render, false, true);\n }\n };\n const { latestValues, renderState, onUpdate } = visualState;\n this.onUpdate = onUpdate;\n this.latestValues = latestValues;\n this.baseTarget = { ...latestValues };\n this.initialValues = props.initial ? { ...latestValues } : {};\n this.renderState = renderState;\n this.parent = parent;\n this.props = props;\n this.presenceContext = presenceContext;\n this.depth = parent ? parent.depth + 1 : 0;\n this.reducedMotionConfig = reducedMotionConfig;\n this.options = options;\n this.blockInitialAnimation = Boolean(blockInitialAnimation);\n this.isControllingVariants = isControllingVariants(props);\n this.isVariantNode = isVariantNode(props);\n if (this.isVariantNode) {\n this.variantChildren = new Set();\n }\n this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n /**\n * Any motion values that are provided to the element when created\n * aren't yet bound to the element, as this would technically be impure.\n * However, we iterate through the motion values and set them to the\n * initial values for this component.\n *\n * TODO: This is impure and we should look at changing this to run on mount.\n * Doing so will break some tests but this isn't necessarily a breaking change,\n * more a reflection of the test.\n */\n const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);\n for (const key in initialMotionValues) {\n const value = initialMotionValues[key];\n if (latestValues[key] !== undefined && isMotionValue(value)) {\n value.set(latestValues[key], false);\n }\n }\n }\n mount(instance) {\n this.current = instance;\n visualElementStore.set(instance, this);\n if (this.projection && !this.projection.instance) {\n this.projection.mount(instance);\n }\n if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n this.removeFromVariantTree = this.parent.addVariantChild(this);\n }\n this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n if (!hasReducedMotionListener.current) {\n initPrefersReducedMotion();\n }\n this.shouldReduceMotion =\n this.reducedMotionConfig === \"never\"\n ? false\n : this.reducedMotionConfig === \"always\"\n ? true\n : prefersReducedMotion.current;\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\");\n }\n if (this.parent)\n this.parent.children.add(this);\n this.update(this.props, this.presenceContext);\n }\n unmount() {\n visualElementStore.delete(this.current);\n this.projection && this.projection.unmount();\n cancelFrame(this.notifyUpdate);\n cancelFrame(this.render);\n this.valueSubscriptions.forEach((remove) => remove());\n this.valueSubscriptions.clear();\n this.removeFromVariantTree && this.removeFromVariantTree();\n this.parent && this.parent.children.delete(this);\n for (const key in this.events) {\n this.events[key].clear();\n }\n for (const key in this.features) {\n const feature = this.features[key];\n if (feature) {\n feature.unmount();\n feature.isMounted = false;\n }\n }\n this.current = null;\n }\n bindToMotionValue(key, value) {\n if (this.valueSubscriptions.has(key)) {\n this.valueSubscriptions.get(key)();\n }\n const valueIsTransform = transformProps.has(key);\n const removeOnChange = value.on(\"change\", (latestValue) => {\n this.latestValues[key] = latestValue;\n this.props.onUpdate && frame.preRender(this.notifyUpdate);\n if (valueIsTransform && this.projection) {\n this.projection.isTransformDirty = true;\n }\n });\n const removeOnRenderRequest = value.on(\"renderRequest\", this.scheduleRender);\n let removeSyncCheck;\n if (window.MotionCheckAppearSync) {\n removeSyncCheck = window.MotionCheckAppearSync(this, key, value);\n }\n this.valueSubscriptions.set(key, () => {\n removeOnChange();\n removeOnRenderRequest();\n if (removeSyncCheck)\n removeSyncCheck();\n if (value.owner)\n value.stop();\n });\n }\n sortNodePosition(other) {\n /**\n * If these nodes aren't even of the same type we can't compare their depth.\n */\n if (!this.current ||\n !this.sortInstanceNodePosition ||\n this.type !== other.type) {\n return 0;\n }\n return this.sortInstanceNodePosition(this.current, other.current);\n }\n updateFeatures() {\n let key = \"animation\";\n for (key in featureDefinitions) {\n const featureDefinition = featureDefinitions[key];\n if (!featureDefinition)\n continue;\n const { isEnabled, Feature: FeatureConstructor } = featureDefinition;\n /**\n * If this feature is enabled but not active, make a new instance.\n */\n if (!this.features[key] &&\n FeatureConstructor &&\n isEnabled(this.props)) {\n this.features[key] = new FeatureConstructor(this);\n }\n /**\n * If we have a feature, mount or update it.\n */\n if (this.features[key]) {\n const feature = this.features[key];\n if (feature.isMounted) {\n feature.update();\n }\n else {\n feature.mount();\n feature.isMounted = true;\n }\n }\n }\n }\n triggerBuild() {\n this.build(this.renderState, this.latestValues, this.props);\n }\n /**\n * Measure the current viewport box with or without transforms.\n * Only measures axis-aligned boxes, rotate and skew must be manually\n * removed with a re-render to work.\n */\n measureViewportBox() {\n return this.current\n ? this.measureInstanceViewportBox(this.current, this.props)\n : createBox();\n }\n getStaticValue(key) {\n return this.latestValues[key];\n }\n setStaticValue(key, value) {\n this.latestValues[key] = value;\n }\n /**\n * Update the provided props. Ensure any newly-added motion values are\n * added to our map, old ones removed, and listeners updated.\n */\n update(props, presenceContext) {\n if (props.transformTemplate || this.props.transformTemplate) {\n this.scheduleRender();\n }\n this.prevProps = this.props;\n this.props = props;\n this.prevPresenceContext = this.presenceContext;\n this.presenceContext = presenceContext;\n /**\n * Update prop event handlers ie onAnimationStart, onAnimationComplete\n */\n for (let i = 0; i < propEventHandlers.length; i++) {\n const key = propEventHandlers[i];\n if (this.propEventSubscriptions[key]) {\n this.propEventSubscriptions[key]();\n delete this.propEventSubscriptions[key];\n }\n const listenerName = (\"on\" + key);\n const listener = props[listenerName];\n if (listener) {\n this.propEventSubscriptions[key] = this.on(key, listener);\n }\n }\n this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues);\n if (this.handleChildMotionValue) {\n this.handleChildMotionValue();\n }\n this.onUpdate && this.onUpdate(this);\n }\n getProps() {\n return this.props;\n }\n /**\n * Returns the variant definition with a given name.\n */\n getVariant(name) {\n return this.props.variants ? this.props.variants[name] : undefined;\n }\n /**\n * Returns the defined default transition on this component.\n */\n getDefaultTransition() {\n return this.props.transition;\n }\n getTransformPagePoint() {\n return this.props.transformPagePoint;\n }\n getClosestVariantNode() {\n return this.isVariantNode\n ? this\n : this.parent\n ? this.parent.getClosestVariantNode()\n : undefined;\n }\n /**\n * Add a child visual element to our set of children.\n */\n addVariantChild(child) {\n const closestVariantNode = this.getClosestVariantNode();\n if (closestVariantNode) {\n closestVariantNode.variantChildren &&\n closestVariantNode.variantChildren.add(child);\n return () => closestVariantNode.variantChildren.delete(child);\n }\n }\n /**\n * Add a motion value and bind it to this visual element.\n */\n addValue(key, value) {\n // Remove existing value if it exists\n const existingValue = this.values.get(key);\n if (value !== existingValue) {\n if (existingValue)\n this.removeValue(key);\n this.bindToMotionValue(key, value);\n this.values.set(key, value);\n this.latestValues[key] = value.get();\n }\n }\n /**\n * Remove a motion value and unbind any active subscriptions.\n */\n removeValue(key) {\n this.values.delete(key);\n const unsubscribe = this.valueSubscriptions.get(key);\n if (unsubscribe) {\n unsubscribe();\n this.valueSubscriptions.delete(key);\n }\n delete this.latestValues[key];\n this.removeValueFromRenderState(key, this.renderState);\n }\n /**\n * Check whether we have a motion value for this key\n */\n hasValue(key) {\n return this.values.has(key);\n }\n getValue(key, defaultValue) {\n if (this.props.values && this.props.values[key]) {\n return this.props.values[key];\n }\n let value = this.values.get(key);\n if (value === undefined && defaultValue !== undefined) {\n value = motionValue(defaultValue === null ? undefined : defaultValue, { owner: this });\n this.addValue(key, value);\n }\n return value;\n }\n /**\n * If we're trying to animate to a previously unencountered value,\n * we need to check for it in our state and as a last resort read it\n * directly from the instance (which might have performance implications).\n */\n readValue(key, target) {\n var _a;\n let value = this.latestValues[key] !== undefined || !this.current\n ? this.latestValues[key]\n : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options);\n if (value !== undefined && value !== null) {\n if (typeof value === \"string\" &&\n (isNumericalString(value) || isZeroValueString(value))) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!findValueType(value) && complex.test(target)) {\n value = getAnimatableNone(key, target);\n }\n this.setBaseTarget(key, isMotionValue(value) ? value.get() : value);\n }\n return isMotionValue(value) ? value.get() : value;\n }\n /**\n * Set the base target to later animate back to. This is currently\n * only hydrated on creation and when we first read a value.\n */\n setBaseTarget(key, value) {\n this.baseTarget[key] = value;\n }\n /**\n * Find the base target for a value thats been removed from all animation\n * props.\n */\n getBaseTarget(key) {\n var _a;\n const { initial } = this.props;\n let valueFromInitial;\n if (typeof initial === \"string\" || typeof initial === \"object\") {\n const variant = resolveVariantFromProps(this.props, initial, (_a = this.presenceContext) === null || _a === void 0 ? void 0 : _a.custom);\n if (variant) {\n valueFromInitial = variant[key];\n }\n }\n /**\n * If this value still exists in the current initial variant, read that.\n */\n if (initial && valueFromInitial !== undefined) {\n return valueFromInitial;\n }\n /**\n * Alternatively, if this VisualElement config has defined a getBaseTarget\n * so we can read the value from an alternative source, try that.\n */\n const target = this.getBaseTargetFromProps(this.props, key);\n if (target !== undefined && !isMotionValue(target))\n return target;\n /**\n * If the value was initially defined on initial, but it doesn't any more,\n * return undefined. Otherwise return the value as initially read from the DOM.\n */\n return this.initialValues[key] !== undefined &&\n valueFromInitial === undefined\n ? undefined\n : this.baseTarget[key];\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n return this.events[eventName].add(callback);\n }\n notify(eventName, ...args) {\n if (this.events[eventName]) {\n this.events[eventName].notify(...args);\n }\n }\n}\n\nexport { VisualElement };\n","import { VisualElement } from '../VisualElement.mjs';\nimport { DOMKeyframesResolver } from './DOMKeyframesResolver.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nclass DOMVisualElement extends VisualElement {\n constructor() {\n super(...arguments);\n this.KeyframeResolver = DOMKeyframesResolver;\n }\n sortInstanceNodePosition(a, b) {\n /**\n * compareDocumentPosition returns a bitmask, by using the bitwise &\n * we're returning true if 2 in that bitmask is set to true. 2 is set\n * to true if b preceeds a.\n */\n return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n }\n getBaseTargetFromProps(props, key) {\n return props.style\n ? props.style[key]\n : undefined;\n }\n removeValueFromRenderState(key, { vars, style }) {\n delete vars[key];\n delete style[key];\n }\n handleChildMotionValue() {\n if (this.childSubscription) {\n this.childSubscription();\n delete this.childSubscription;\n }\n const { children } = this.props;\n if (isMotionValue(children)) {\n this.childSubscription = children.on(\"change\", (latest) => {\n if (this.current) {\n this.current.textContent = `${latest}`;\n }\n });\n }\n }\n}\n\nexport { DOMVisualElement };\n","import { measureViewportBox } from '../../projection/utils/measure.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { isCSSVariableName } from '../dom/utils/is-css-variable.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { transformProps } from './utils/keys-transform.mjs';\nimport { renderHTML } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction getComputedStyle(element) {\n return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"html\";\n this.renderInstance = renderHTML;\n }\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n else {\n const computedStyle = getComputedStyle(instance);\n const value = (isCSSVariableName(key)\n ? computedStyle.getPropertyValue(key)\n : computedStyle[key]) || 0;\n return typeof value === \"string\" ? value.trim() : value;\n }\n }\n measureInstanceViewportBox(instance, { transformPagePoint }) {\n return measureViewportBox(instance, transformPagePoint);\n }\n build(renderState, latestValues, props) {\n buildHTMLStyles(renderState, latestValues, props.transformTemplate);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n }\n}\n\nexport { HTMLVisualElement, getComputedStyle };\n","import { createBox } from '../../projection/geometry/models.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { camelToDash } from '../dom/utils/camel-to-dash.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { transformProps } from '../html/utils/keys-transform.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { camelCaseAttributes } from './utils/camel-case-attrs.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nclass SVGVisualElement extends DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"svg\";\n this.isSVGTag = false;\n this.measureInstanceViewportBox = createBox;\n }\n getBaseTargetFromProps(props, key) {\n return props[key];\n }\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n return instance.getAttribute(key);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n }\n build(renderState, latestValues, props) {\n buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate);\n }\n renderInstance(instance, renderState, styleProp, projection) {\n renderSVG(instance, renderState, styleProp, projection);\n }\n mount(instance) {\n this.isSVGTag = isSVGTag(instance.tagName);\n super.mount(instance);\n }\n}\n\nexport { SVGVisualElement };\n","import { Fragment } from 'react';\nimport { HTMLVisualElement } from '../html/HTMLVisualElement.mjs';\nimport { SVGVisualElement } from '../svg/SVGVisualElement.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nconst createDomVisualElement = (Component, options) => {\n return isSVGComponent(Component)\n ? new SVGVisualElement(options)\n : new HTMLVisualElement(options, {\n allowProjection: Component !== Fragment,\n });\n};\n\nexport { createDomVisualElement };\n","import { animations } from '../../../motion/features/animations.mjs';\nimport { drag } from '../../../motion/features/drag.mjs';\nimport { gestureAnimations } from '../../../motion/features/gestures.mjs';\nimport { layout } from '../../../motion/features/layout.mjs';\nimport { createMotionComponentFactory } from '../create-factory.mjs';\nimport { createDomVisualElement } from '../../dom/create-visual-element.mjs';\n\nconst createMotionComponent = /*@__PURE__*/ createMotionComponentFactory({\n ...animations,\n ...gestureAnimations,\n ...drag,\n ...layout,\n}, createDomVisualElement);\n\nexport { createMotionComponent };\n","import { createDOMMotionComponentProxy } from '../create-proxy.mjs';\nimport { createMotionComponent } from './create.mjs';\n\nconst motion = /*@__PURE__*/ createDOMMotionComponentProxy(createMotionComponent);\n\nexport { motion };\n","import { useContext, useState, useEffect } from 'react';\nimport { motionValue } from './index.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { useConstant } from '../utils/use-constant.mjs';\n\n/**\n * Creates a `MotionValue` to track the state and velocity of a value.\n *\n * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.\n *\n * ```jsx\n * export const MyComponent = () => {\n * const scale = useMotionValue(1)\n *\n * return \n * }\n * ```\n *\n * @param initial - The initial state.\n *\n * @public\n */\nfunction useMotionValue(initial) {\n const value = useConstant(() => motionValue(initial));\n /**\n * If this motion value is being used in static mode, like on\n * the Framer canvas, force components to rerender when the motion\n * value is updated.\n */\n const { isStatic } = useContext(MotionConfigContext);\n if (isStatic) {\n const [, setLatest] = useState(initial);\n useEffect(() => value.on(\"change\", setLatest), []);\n }\n return value;\n}\n\nexport { useMotionValue };\n","import { useMotionValue } from './use-motion-value.mjs';\nimport { useIsomorphicLayoutEffect } from '../utils/use-isomorphic-effect.mjs';\nimport { cancelFrame, frame } from '../frameloop/frame.mjs';\n\nfunction useCombineMotionValues(values, combineValues) {\n /**\n * Initialise the returned motion value. This remains the same between renders.\n */\n const value = useMotionValue(combineValues());\n /**\n * Create a function that will update the template motion value with the latest values.\n * This is pre-bound so whenever a motion value updates it can schedule its\n * execution in Framesync. If it's already been scheduled it won't be fired twice\n * in a single frame.\n */\n const updateValue = () => value.set(combineValues());\n /**\n * Synchronously update the motion value with the latest values during the render.\n * This ensures that within a React render, the styles applied to the DOM are up-to-date.\n */\n updateValue();\n /**\n * Subscribe to all motion values found within the template. Whenever any of them change,\n * schedule an update.\n */\n useIsomorphicLayoutEffect(() => {\n const scheduleUpdate = () => frame.preRender(updateValue, false, true);\n const subscriptions = values.map((v) => v.on(\"change\", scheduleUpdate));\n return () => {\n subscriptions.forEach((unsubscribe) => unsubscribe());\n cancelFrame(updateValue);\n };\n });\n return value;\n}\n\nexport { useCombineMotionValues };\n","import { interpolate } from './interpolate.mjs';\n\nconst isCustomValueType = (v) => {\n return v && typeof v === \"object\" && v.mix;\n};\nconst getMixer = (v) => (isCustomValueType(v) ? v.mix : undefined);\nfunction transform(...args) {\n const useImmediate = !Array.isArray(args[0]);\n const argOffset = useImmediate ? 0 : -1;\n const inputValue = args[0 + argOffset];\n const inputRange = args[1 + argOffset];\n const outputRange = args[2 + argOffset];\n const options = args[3 + argOffset];\n const interpolator = interpolate(inputRange, outputRange, {\n mixer: getMixer(outputRange[0]),\n ...options,\n });\n return useImmediate ? interpolator(inputValue) : interpolator;\n}\n\nexport { transform };\n","import { collectMotionValues } from './index.mjs';\nimport { useCombineMotionValues } from './use-combine-values.mjs';\n\nfunction useComputed(compute) {\n /**\n * Open session of collectMotionValues. Any MotionValue that calls get()\n * will be saved into this array.\n */\n collectMotionValues.current = [];\n compute();\n const value = useCombineMotionValues(collectMotionValues.current, compute);\n /**\n * Synchronously close session of collectMotionValues.\n */\n collectMotionValues.current = undefined;\n return value;\n}\n\nexport { useComputed };\n","import { transform } from '../utils/transform.mjs';\nimport { useCombineMotionValues } from './use-combine-values.mjs';\nimport { useConstant } from '../utils/use-constant.mjs';\nimport { useComputed } from './use-computed.mjs';\n\nfunction useTransform(input, inputRangeOrTransformer, outputRange, options) {\n if (typeof input === \"function\") {\n return useComputed(input);\n }\n const transformer = typeof inputRangeOrTransformer === \"function\"\n ? inputRangeOrTransformer\n : transform(inputRangeOrTransformer, outputRange, options);\n return Array.isArray(input)\n ? useListTransform(input, transformer)\n : useListTransform([input], ([latest]) => transformer(latest));\n}\nfunction useListTransform(values, transformer) {\n const latest = useConstant(() => []);\n return useCombineMotionValues(values, () => {\n latest.length = 0;\n const numValues = values.length;\n for (let i = 0; i < numValues; i++) {\n latest[i] = values[i].get();\n }\n return transformer(latest);\n });\n}\n\nexport { useTransform };\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowLeft = createLucideIcon(\"ArrowLeft\", [\n [\"path\", { d: \"m12 19-7-7 7-7\", key: \"1l729n\" }],\n [\"path\", { d: \"M19 12H5\", key: \"x3x0zl\" }]\n]);\n\nexport { ArrowLeft as default };\n//# sourceMappingURL=arrow-left.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowRight = createLucideIcon(\"ArrowRight\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"m12 5 7 7-7 7\", key: \"xquz4c\" }]\n]);\n\nexport { ArrowRight as default };\n//# sourceMappingURL=arrow-right.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Bot = createLucideIcon(\"Bot\", [\n [\"path\", { d: \"M12 8V4H8\", key: \"hb8ula\" }],\n [\"rect\", { width: \"16\", height: \"12\", x: \"4\", y: \"8\", rx: \"2\", key: \"enze0r\" }],\n [\"path\", { d: \"M2 14h2\", key: \"vft8re\" }],\n [\"path\", { d: \"M20 14h2\", key: \"4cs60a\" }],\n [\"path\", { d: \"M15 13v2\", key: \"1xurst\" }],\n [\"path\", { d: \"M9 13v2\", key: \"rq6x2g\" }]\n]);\n\nexport { Bot as default };\n//# sourceMappingURL=bot.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Check = createLucideIcon(\"Check\", [[\"path\", { d: \"M20 6 9 17l-5-5\", key: \"1gmf2c\" }]]);\n\nexport { Check as default };\n//# sourceMappingURL=check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronDown = createLucideIcon(\"ChevronDown\", [\n [\"path\", { d: \"m6 9 6 6 6-6\", key: \"qrunsl\" }]\n]);\n\nexport { ChevronDown as default };\n//# sourceMappingURL=chevron-down.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronLeft = createLucideIcon(\"ChevronLeft\", [\n [\"path\", { d: \"m15 18-6-6 6-6\", key: \"1wnfg3\" }]\n]);\n\nexport { ChevronLeft as default };\n//# sourceMappingURL=chevron-left.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronRight = createLucideIcon(\"ChevronRight\", [\n [\"path\", { d: \"m9 18 6-6-6-6\", key: \"mthhwq\" }]\n]);\n\nexport { ChevronRight as default };\n//# sourceMappingURL=chevron-right.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronUp = createLucideIcon(\"ChevronUp\", [[\"path\", { d: \"m18 15-6-6-6 6\", key: \"153udz\" }]]);\n\nexport { ChevronUp as default };\n//# sourceMappingURL=chevron-up.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheckBig = createLucideIcon(\"CircleCheckBig\", [\n [\"path\", { d: \"M21.801 10A10 10 0 1 1 17 3.335\", key: \"yps3ct\" }],\n [\"path\", { d: \"m9 11 3 3L22 4\", key: \"1pflzl\" }]\n]);\n\nexport { CircleCheckBig as default };\n//# sourceMappingURL=circle-check-big.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleX = createLucideIcon(\"CircleX\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m15 9-6 6\", key: \"1uzhvr\" }],\n [\"path\", { d: \"m9 9 6 6\", key: \"z0biqf\" }]\n]);\n\nexport { CircleX as default };\n//# sourceMappingURL=circle-x.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Clock = createLucideIcon(\"Clock\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"polyline\", { points: \"12 6 12 12 16 14\", key: \"68esgv\" }]\n]);\n\nexport { Clock as default };\n//# sourceMappingURL=clock.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Container = createLucideIcon(\"Container\", [\n [\n \"path\",\n {\n d: \"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z\",\n key: \"1t2lqe\"\n }\n ],\n [\"path\", { d: \"M10 21.9V14L2.1 9.1\", key: \"o7czzq\" }],\n [\"path\", { d: \"m10 14 11.9-6.9\", key: \"zm5e20\" }],\n [\"path\", { d: \"M14 19.8v-8.1\", key: \"159ecu\" }],\n [\"path\", { d: \"M18 17.5V9.4\", key: \"11uown\" }]\n]);\n\nexport { Container as default };\n//# sourceMappingURL=container.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Copy = createLucideIcon(\"Copy\", [\n [\"rect\", { width: \"14\", height: \"14\", x: \"8\", y: \"8\", rx: \"2\", ry: \"2\", key: \"17jyea\" }],\n [\"path\", { d: \"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\", key: \"zix9uf\" }]\n]);\n\nexport { Copy as default };\n//# sourceMappingURL=copy.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ExternalLink = createLucideIcon(\"ExternalLink\", [\n [\"path\", { d: \"M15 3h6v6\", key: \"1q9fwt\" }],\n [\"path\", { d: \"M10 14 21 3\", key: \"gplh6r\" }],\n [\"path\", { d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\", key: \"a6xqqp\" }]\n]);\n\nexport { ExternalLink as default };\n//# sourceMappingURL=external-link.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Eye = createLucideIcon(\"Eye\", [\n [\n \"path\",\n {\n d: \"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\",\n key: \"1nclc0\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Eye as default };\n//# sourceMappingURL=eye.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileCode = createLucideIcon(\"FileCode\", [\n [\"path\", { d: \"M10 12.5 8 15l2 2.5\", key: \"1tg20x\" }],\n [\"path\", { d: \"m14 12.5 2 2.5-2 2.5\", key: \"yinavb\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }],\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\", key: \"1mlx9k\" }]\n]);\n\nexport { FileCode as default };\n//# sourceMappingURL=file-code.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileText = createLucideIcon(\"FileText\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }],\n [\"path\", { d: \"M10 9H8\", key: \"b1mrlr\" }],\n [\"path\", { d: \"M16 13H8\", key: \"t4e002\" }],\n [\"path\", { d: \"M16 17H8\", key: \"z1uh3a\" }]\n]);\n\nexport { FileText as default };\n//# sourceMappingURL=file-text.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst File = createLucideIcon(\"File\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }]\n]);\n\nexport { File as default };\n//# sourceMappingURL=file.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FolderOpen = createLucideIcon(\"FolderOpen\", [\n [\n \"path\",\n {\n d: \"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2\",\n key: \"usdka0\"\n }\n ]\n]);\n\nexport { FolderOpen as default };\n//# sourceMappingURL=folder-open.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Folder = createLucideIcon(\"Folder\", [\n [\n \"path\",\n {\n d: \"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z\",\n key: \"1kt360\"\n }\n ]\n]);\n\nexport { Folder as default };\n//# sourceMappingURL=folder.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst GitBranch = createLucideIcon(\"GitBranch\", [\n [\"line\", { x1: \"6\", x2: \"6\", y1: \"3\", y2: \"15\", key: \"17qcm7\" }],\n [\"circle\", { cx: \"18\", cy: \"6\", r: \"3\", key: \"1h7g24\" }],\n [\"circle\", { cx: \"6\", cy: \"18\", r: \"3\", key: \"fqmcym\" }],\n [\"path\", { d: \"M18 9a9 9 0 0 1-9 9\", key: \"n2h4wq\" }]\n]);\n\nexport { GitBranch as default };\n//# sourceMappingURL=git-branch.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst History = createLucideIcon(\"History\", [\n [\"path\", { d: \"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\", key: \"1357e3\" }],\n [\"path\", { d: \"M3 3v5h5\", key: \"1xhq8a\" }],\n [\"path\", { d: \"M12 7v5l4 2\", key: \"1fdv2h\" }]\n]);\n\nexport { History as default };\n//# sourceMappingURL=history.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Info = createLucideIcon(\"Info\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"M12 16v-4\", key: \"1dtifu\" }],\n [\"path\", { d: \"M12 8h.01\", key: \"e9boi3\" }]\n]);\n\nexport { Info as default };\n//# sourceMappingURL=info.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Key = createLucideIcon(\"Key\", [\n [\"path\", { d: \"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4\", key: \"g0fldk\" }],\n [\"path\", { d: \"m21 2-9.6 9.6\", key: \"1j0ho8\" }],\n [\"circle\", { cx: \"7.5\", cy: \"15.5\", r: \"5.5\", key: \"yqb3hr\" }]\n]);\n\nexport { Key as default };\n//# sourceMappingURL=key.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Keyboard = createLucideIcon(\"Keyboard\", [\n [\"path\", { d: \"M10 8h.01\", key: \"1r9ogq\" }],\n [\"path\", { d: \"M12 12h.01\", key: \"1mp3jc\" }],\n [\"path\", { d: \"M14 8h.01\", key: \"1primd\" }],\n [\"path\", { d: \"M16 12h.01\", key: \"1l6xoz\" }],\n [\"path\", { d: \"M18 8h.01\", key: \"emo2bl\" }],\n [\"path\", { d: \"M6 8h.01\", key: \"x9i8wu\" }],\n [\"path\", { d: \"M7 16h10\", key: \"wp8him\" }],\n [\"path\", { d: \"M8 12h.01\", key: \"czm47f\" }],\n [\"rect\", { width: \"20\", height: \"16\", x: \"2\", y: \"4\", rx: \"2\", key: \"18n3k1\" }]\n]);\n\nexport { Keyboard as default };\n//# sourceMappingURL=keyboard.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst MessageSquare = createLucideIcon(\"MessageSquare\", [\n [\"path\", { d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\", key: \"1lielz\" }]\n]);\n\nexport { MessageSquare as default };\n//# sourceMappingURL=message-square.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Monitor = createLucideIcon(\"Monitor\", [\n [\"rect\", { width: \"20\", height: \"14\", x: \"2\", y: \"3\", rx: \"2\", key: \"48i651\" }],\n [\"line\", { x1: \"8\", x2: \"16\", y1: \"21\", y2: \"21\", key: \"1svkeh\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"17\", y2: \"21\", key: \"vw1qmm\" }]\n]);\n\nexport { Monitor as default };\n//# sourceMappingURL=monitor.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Moon = createLucideIcon(\"Moon\", [\n [\"path\", { d: \"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\", key: \"a7tn18\" }]\n]);\n\nexport { Moon as default };\n//# sourceMappingURL=moon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Plus = createLucideIcon(\"Plus\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n\nexport { Plus as default };\n//# sourceMappingURL=plus.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst RefreshCw = createLucideIcon(\"RefreshCw\", [\n [\"path\", { d: \"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\", key: \"v9h5vc\" }],\n [\"path\", { d: \"M21 3v5h-5\", key: \"1q7to0\" }],\n [\"path\", { d: \"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\", key: \"3uifl3\" }],\n [\"path\", { d: \"M8 16H3v5\", key: \"1cv678\" }]\n]);\n\nexport { RefreshCw as default };\n//# sourceMappingURL=refresh-cw.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Search = createLucideIcon(\"Search\", [\n [\"circle\", { cx: \"11\", cy: \"11\", r: \"8\", key: \"4ej97u\" }],\n [\"path\", { d: \"m21 21-4.3-4.3\", key: \"1qie3q\" }]\n]);\n\nexport { Search as default };\n//# sourceMappingURL=search.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Send = createLucideIcon(\"Send\", [\n [\n \"path\",\n {\n d: \"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z\",\n key: \"1ffxy3\"\n }\n ],\n [\"path\", { d: \"m21.854 2.147-10.94 10.939\", key: \"12cjpa\" }]\n]);\n\nexport { Send as default };\n//# sourceMappingURL=send.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Settings = createLucideIcon(\"Settings\", [\n [\n \"path\",\n {\n d: \"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z\",\n key: \"1qme2f\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Settings as default };\n//# sourceMappingURL=settings.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Shuffle = createLucideIcon(\"Shuffle\", [\n [\"path\", { d: \"m18 14 4 4-4 4\", key: \"10pe0f\" }],\n [\"path\", { d: \"m18 2 4 4-4 4\", key: \"pucp1d\" }],\n [\"path\", { d: \"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22\", key: \"1ailkh\" }],\n [\"path\", { d: \"M2 6h1.972a4 4 0 0 1 3.6 2.2\", key: \"km57vx\" }],\n [\"path\", { d: \"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45\", key: \"os18l9\" }]\n]);\n\nexport { Shuffle as default };\n//# sourceMappingURL=shuffle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Sparkles = createLucideIcon(\"Sparkles\", [\n [\n \"path\",\n {\n d: \"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\",\n key: \"4pj2yx\"\n }\n ],\n [\"path\", { d: \"M20 3v4\", key: \"1olli1\" }],\n [\"path\", { d: \"M22 5h-4\", key: \"1gvqau\" }],\n [\"path\", { d: \"M4 17v2\", key: \"vumght\" }],\n [\"path\", { d: \"M5 18H3\", key: \"zchphs\" }]\n]);\n\nexport { Sparkles as default };\n//# sourceMappingURL=sparkles.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Sun = createLucideIcon(\"Sun\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"4\", key: \"4exip2\" }],\n [\"path\", { d: \"M12 2v2\", key: \"tus03m\" }],\n [\"path\", { d: \"M12 20v2\", key: \"1lh1kg\" }],\n [\"path\", { d: \"m4.93 4.93 1.41 1.41\", key: \"149t6j\" }],\n [\"path\", { d: \"m17.66 17.66 1.41 1.41\", key: \"ptbguv\" }],\n [\"path\", { d: \"M2 12h2\", key: \"1t8f8n\" }],\n [\"path\", { d: \"M20 12h2\", key: \"1q8mjw\" }],\n [\"path\", { d: \"m6.34 17.66-1.41 1.41\", key: \"1m8zz5\" }],\n [\"path\", { d: \"m19.07 4.93-1.41 1.41\", key: \"1shlcs\" }]\n]);\n\nexport { Sun as default };\n//# sourceMappingURL=sun.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Trophy = createLucideIcon(\"Trophy\", [\n [\"path\", { d: \"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\", key: \"17hqa7\" }],\n [\"path\", { d: \"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\", key: \"lmptdp\" }],\n [\"path\", { d: \"M4 22h16\", key: \"57wxv0\" }],\n [\"path\", { d: \"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\", key: \"1nw9bq\" }],\n [\"path\", { d: \"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\", key: \"1np0yb\" }],\n [\"path\", { d: \"M18 2H6v7a6 6 0 0 0 12 0V2Z\", key: \"u46fv3\" }]\n]);\n\nexport { Trophy as default };\n//# sourceMappingURL=trophy.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst User = createLucideIcon(\"User\", [\n [\"path\", { d: \"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\", key: \"975kel\" }],\n [\"circle\", { cx: \"12\", cy: \"7\", r: \"4\", key: \"17ys0d\" }]\n]);\n\nexport { User as default };\n//# sourceMappingURL=user.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Users = createLucideIcon(\"Users\", [\n [\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\", key: \"1yyitq\" }],\n [\"circle\", { cx: \"9\", cy: \"7\", r: \"4\", key: \"nufk8\" }],\n [\"path\", { d: \"M22 21v-2a4 4 0 0 0-3-3.87\", key: \"kshegd\" }],\n [\"path\", { d: \"M16 3.13a4 4 0 0 1 0 7.75\", key: \"1da9ce\" }]\n]);\n\nexport { Users as default };\n//# sourceMappingURL=users.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Vote = createLucideIcon(\"Vote\", [\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }],\n [\"path\", { d: \"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z\", key: \"1ezoue\" }],\n [\"path\", { d: \"M22 19H2\", key: \"nuriw5\" }]\n]);\n\nexport { Vote as default };\n//# sourceMappingURL=vote.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst WandSparkles = createLucideIcon(\"WandSparkles\", [\n [\n \"path\",\n {\n d: \"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72\",\n key: \"ul74o6\"\n }\n ],\n [\"path\", { d: \"m14 7 3 3\", key: \"1r5n42\" }],\n [\"path\", { d: \"M5 6v4\", key: \"ilb8ba\" }],\n [\"path\", { d: \"M19 14v4\", key: \"blhpug\" }],\n [\"path\", { d: \"M10 2v2\", key: \"7u0qdc\" }],\n [\"path\", { d: \"M7 8H3\", key: \"zfb6yr\" }],\n [\"path\", { d: \"M21 16h-4\", key: \"1cnmox\" }],\n [\"path\", { d: \"M11 3H9\", key: \"1obp7u\" }]\n]);\n\nexport { WandSparkles as default };\n//# sourceMappingURL=wand-sparkles.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst WifiOff = createLucideIcon(\"WifiOff\", [\n [\"path\", { d: \"M12 20h.01\", key: \"zekei9\" }],\n [\"path\", { d: \"M8.5 16.429a5 5 0 0 1 7 0\", key: \"1bycff\" }],\n [\"path\", { d: \"M5 12.859a10 10 0 0 1 5.17-2.69\", key: \"1dl1wf\" }],\n [\"path\", { d: \"M19 12.859a10 10 0 0 0-2.007-1.523\", key: \"4k23kn\" }],\n [\"path\", { d: \"M2 8.82a15 15 0 0 1 4.177-2.643\", key: \"1grhjp\" }],\n [\"path\", { d: \"M22 8.82a15 15 0 0 0-11.288-3.764\", key: \"z3jwby\" }],\n [\"path\", { d: \"m2 2 20 20\", key: \"1ooewy\" }]\n]);\n\nexport { WifiOff as default };\n//# sourceMappingURL=wifi-off.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Wifi = createLucideIcon(\"Wifi\", [\n [\"path\", { d: \"M12 20h.01\", key: \"zekei9\" }],\n [\"path\", { d: \"M2 8.82a15 15 0 0 1 20 0\", key: \"dnpr2z\" }],\n [\"path\", { d: \"M5 12.859a10 10 0 0 1 14 0\", key: \"1x1e6c\" }],\n [\"path\", { d: \"M8.5 16.429a5 5 0 0 1 7 0\", key: \"1bycff\" }]\n]);\n\nexport { Wifi as default };\n//# sourceMappingURL=wifi.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst X = createLucideIcon(\"X\", [\n [\"path\", { d: \"M18 6 6 18\", key: \"1bl5f8\" }],\n [\"path\", { d: \"m6 6 12 12\", key: \"d8bk6v\" }]\n]);\n\nexport { X as default };\n//# sourceMappingURL=x.js.map\n","const createStoreImpl = (createState) => {\n let state;\n const listeners = /* @__PURE__ */ new Set();\n const setState = (partial, replace) => {\n const nextState = typeof partial === \"function\" ? partial(state) : partial;\n if (!Object.is(nextState, state)) {\n const previousState = state;\n state = (replace != null ? replace : typeof nextState !== \"object\" || nextState === null) ? nextState : Object.assign({}, state, nextState);\n listeners.forEach((listener) => listener(state, previousState));\n }\n };\n const getState = () => state;\n const getInitialState = () => initialState;\n const subscribe = (listener) => {\n listeners.add(listener);\n return () => listeners.delete(listener);\n };\n const api = { setState, getState, getInitialState, subscribe };\n const initialState = state = createState(setState, getState, api);\n return api;\n};\nconst createStore = ((createState) => createState ? createStoreImpl(createState) : createStoreImpl);\n\nexport { createStore };\n","import React from 'react';\nimport { createStore } from 'zustand/vanilla';\n\nconst identity = (arg) => arg;\nfunction useStore(api, selector = identity) {\n const slice = React.useSyncExternalStore(\n api.subscribe,\n React.useCallback(() => selector(api.getState()), [api, selector]),\n React.useCallback(() => selector(api.getInitialState()), [api, selector])\n );\n React.useDebugValue(slice);\n return slice;\n}\nconst createImpl = (createState) => {\n const api = createStore(createState);\n const useBoundStore = (selector) => useStore(api, selector);\n Object.assign(useBoundStore, api);\n return useBoundStore;\n};\nconst create = ((createState) => createState ? createImpl(createState) : createImpl);\n\nexport { create, useStore };\n","/**\n * Notification Store for MassGen Web UI\n *\n * Manages toast-style notifications for events like new answers.\n */\n\nimport { create } from 'zustand';\n\nexport type NotificationType = 'answer' | 'vote' | 'info' | 'error';\n\nexport interface Notification {\n id: string;\n type: NotificationType;\n title: string;\n message: string;\n agentId?: string;\n modelName?: string;\n answerId?: string; // For linking to specific answer in browser\n timestamp: number;\n}\n\n// Callback for when a notification is clicked\nexport type NotificationClickHandler = (notification: Notification) => void;\n\ninterface NotificationStore {\n notifications: Notification[];\n addNotification: (notification: Omit) => void;\n removeNotification: (id: string) => void;\n clearAll: () => void;\n}\n\nexport const useNotificationStore = create((set) => ({\n notifications: [],\n\n addNotification: (notification) => {\n const id = `${Date.now()}-${Math.random().toString(36).slice(2, 9)}`;\n const newNotification: Notification = {\n ...notification,\n id,\n timestamp: Date.now(),\n };\n\n set((state) => ({\n notifications: [...state.notifications, newNotification],\n }));\n\n // Auto-remove after 5 seconds\n setTimeout(() => {\n set((state) => ({\n notifications: state.notifications.filter((n) => n.id !== id),\n }));\n }, 5000);\n },\n\n removeNotification: (id) => {\n set((state) => ({\n notifications: state.notifications.filter((n) => n.id !== id),\n }));\n },\n\n clearAll: () => {\n set({ notifications: [] });\n },\n}));\n","/**\n * Zustand Store for MassGen Agent State Management\n *\n * Manages all agent state, votes, and coordination events.\n * Updates from WebSocket events are processed here.\n */\n\nimport { create } from 'zustand';\nimport type {\n AgentRound,\n AgentState,\n AgentStatus,\n AgentUIState,\n Answer,\n FileInfo,\n SessionState,\n ToolCallInfo,\n ViewMode,\n VoteResults,\n WSEvent,\n} from '../types';\nimport { useNotificationStore } from './notificationStore';\n\ninterface AgentStore extends SessionState {\n // Actions\n initSession: (sessionId: string, question: string, agents: string[], theme: string, agentModels?: Record) => void;\n updateAgentContent: (agentId: string, content: string, contentType: string) => void;\n updateAgentStatus: (agentId: string, status: AgentStatus) => void;\n addOrchestratorEvent: (event: string) => void;\n updateVoteDistribution: (votes: Record) => void;\n recordVote: (voterId: string, targetId: string, reason: string) => void;\n setConsensus: (winnerId: string) => void;\n setFinalAnswer: (answer: string, voteResults: VoteResults, selectedAgent: string) => void;\n addAnswer: (answer: Answer) => void;\n addFileChange: (agentId: string, file: FileInfo) => void;\n addToolCall: (agentId: string, toolCall: ToolCallInfo) => void;\n updateToolResult: (agentId: string, toolId: string | undefined, result: string, success: boolean) => void;\n setError: (message: string) => void;\n setComplete: (isComplete: boolean) => void;\n setViewMode: (mode: ViewMode) => void;\n backToCoordination: () => void;\n fetchCleanFinalAnswer: () => Promise;\n startNewRound: (agentId: string, roundType: 'answer' | 'vote' | 'final', customLabel?: string) => void;\n finalizeRoundWithLabel: (agentId: string, label: string, createNewRound?: boolean) => void;\n setAgentRound: (agentId: string, roundId: string) => void;\n reset: () => void;\n processWSEvent: (event: WSEvent) => void;\n // Multi-turn conversation actions\n addToConversationHistory: (role: 'user' | 'assistant', content: string) => void;\n startContinuation: (question: string) => void;\n // Per-agent UI state actions\n setAgentDropdownOpen: (agentId: string, open: boolean) => void;\n closeAllDropdowns: () => void;\n}\n\nconst initialState: SessionState = {\n sessionId: '',\n question: '',\n agents: {},\n agentOrder: [],\n answers: [],\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n theme: 'dark',\n viewMode: 'coordination',\n // Multi-turn conversation state\n turnNumber: 1,\n conversationHistory: [],\n // Per-agent UI state\n agentUIState: {},\n // Skip animation when restoring from snapshot\n restoredFromSnapshot: false,\n // Automation mode: shows simplified timeline view\n automationMode: false,\n logDir: undefined,\n};\n\nconst createAgentUIState = (): AgentUIState => ({\n dropdownOpen: false,\n});\n\nconst createAgentState = (id: string, modelName?: string): AgentState => {\n const initialRoundId = `${id}-round-0`;\n return {\n id,\n modelName,\n status: 'waiting',\n content: [],\n currentContent: '',\n rounds: [{\n id: initialRoundId,\n roundNumber: 0,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: Date.now(),\n }],\n currentRoundId: initialRoundId,\n displayRoundId: initialRoundId,\n answerCount: 0,\n voteCount: 0,\n files: [],\n toolCalls: [],\n };\n};\n\nexport const useAgentStore = create((set, get) => ({\n ...initialState,\n\n initSession: (sessionId, question, agents, theme, agentModels) => {\n const agentStates: Record = {};\n const agentUIStates: Record = {};\n agents.forEach((id) => {\n agentStates[id] = createAgentState(id, agentModels?.[id]);\n agentUIStates[id] = createAgentUIState();\n });\n\n // Check if this is a continuation (turnNumber > 1 means startContinuation was called)\n // In that case, preserve the conversation history that startContinuation already set up\n const currentState = get();\n const isContinuation = currentState.turnNumber > 1 && currentState.conversationHistory.length > 0;\n\n set({\n sessionId,\n question,\n agents: agentStates,\n agentOrder: agents,\n answers: [],\n theme,\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n viewMode: 'coordination',\n agentUIState: agentUIStates,\n restoredFromSnapshot: false, // Reset for new sessions\n // Preserve conversation history if this is a continuation, otherwise start fresh\n ...(isContinuation\n ? {\n // Keep existing history and turnNumber from startContinuation\n conversationHistory: currentState.conversationHistory,\n turnNumber: currentState.turnNumber,\n }\n : {\n // Fresh start - add initial question to conversation history for Turn 1\n conversationHistory: [\n { role: 'user', content: question, turn: 1 },\n ],\n turnNumber: 1,\n }),\n });\n },\n\n updateAgentContent: (agentId, content, contentType) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n // Increment answer count if this looks like a new answer\n const newAnswerCount =\n contentType === 'status' && content.includes('new_answer')\n ? agent.answerCount + 1\n : agent.answerCount;\n\n // Update current round's content\n const updatedRounds = agent.rounds.map((round) =>\n round.id === agent.currentRoundId\n ? { ...round, content: round.content + content }\n : round\n );\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n content: [...agent.content, content],\n currentContent: agent.currentContent + content,\n rounds: updatedRounds,\n answerCount: newAnswerCount,\n },\n },\n };\n });\n },\n\n updateAgentStatus: (agentId, status) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n status,\n },\n },\n };\n });\n\n // Note: Transition to finalComplete is handled by fetchCleanFinalAnswer\n // after the clean answer is retrieved from the API\n },\n\n addOrchestratorEvent: (event) => {\n set((state) => ({\n orchestratorEvents: [...state.orchestratorEvents, event],\n }));\n },\n\n updateVoteDistribution: (votes) => {\n set({ voteDistribution: votes });\n },\n\n recordVote: (voterId, targetId, reason) => {\n set((state) => {\n const agent = state.agents[voterId];\n if (!agent) return state;\n\n // Check if this is a new voting round\n // If ANY agent has already voted (has voteTarget set), and ALL agents have voted,\n // then this vote must be starting a new round - reset everything\n const allAgentsVotedInPreviousRound = state.agentOrder.every(\n id => state.agents[id]?.voteTarget\n );\n const isNewRound = allAgentsVotedInPreviousRound;\n\n // If starting a new round, reset vote distribution and clear all agents' vote targets\n let baseDistribution = state.voteDistribution;\n let agentsWithClearedVotes = state.agents;\n\n if (isNewRound) {\n console.log('[DEBUG] Starting new voting round - resetting vote distribution');\n baseDistribution = {};\n // Clear voteTarget for all agents so we can track who has voted in this new round\n agentsWithClearedVotes = { ...state.agents };\n state.agentOrder.forEach(id => {\n if (agentsWithClearedVotes[id]) {\n agentsWithClearedVotes[id] = {\n ...agentsWithClearedVotes[id],\n voteTarget: undefined,\n voteReason: undefined,\n };\n }\n });\n }\n\n // Update vote distribution for this vote\n const newDistribution = { ...baseDistribution };\n newDistribution[targetId] = (newDistribution[targetId] || 0) + 1;\n\n // Check if all agents have now voted\n const updatedAgent = {\n ...agentsWithClearedVotes[voterId],\n voteTarget: targetId,\n voteReason: reason,\n voteCount: agent.voteCount + 1,\n };\n\n const updatedAgents = {\n ...agentsWithClearedVotes,\n [voterId]: updatedAgent,\n };\n\n // Count how many agents have voted in THIS round\n const agentCount = state.agentOrder.length;\n const votedCount = Object.values(updatedAgents).filter(a => a.voteTarget).length;\n const allVoted = votedCount >= agentCount;\n\n return {\n agents: updatedAgents,\n voteDistribution: newDistribution,\n // Set selectingWinner when all agents have voted\n selectingWinner: allVoted,\n };\n });\n },\n\n setConsensus: (winnerId) => {\n const store = get();\n\n // Close all dropdowns before transitioning to full-screen view\n store.closeAllDropdowns();\n\n // Clear the selectingWinner flag now that consensus is reached\n set({ selectingWinner: false });\n\n // Check the current round's status to decide how to handle it\n const agent = get().agents[winnerId];\n if (agent) {\n const currentRound = agent.rounds.find(r => r.id === agent.currentRoundId);\n\n if (currentRound && currentRound.label === 'current') {\n // Current round is still \"current\" (not finalized) - just rename it to 'final'\n // This preserves any content that's already streaming\n console.log('[DEBUG] setConsensus: Renaming current round to final');\n set((state) => {\n const agentState = state.agents[winnerId];\n if (!agentState) return state;\n\n const updatedRounds = agentState.rounds.map((round) =>\n round.id === agentState.currentRoundId\n ? { ...round, label: 'final' }\n : round\n );\n\n return {\n agents: {\n ...state.agents,\n [winnerId]: { ...agentState, rounds: updatedRounds },\n },\n };\n });\n } else {\n // Current round is already finalized (e.g., 'vote1.1')\n // Create a new 'final' round for the final answer content\n console.log('[DEBUG] setConsensus: Creating new final round (current is finalized)');\n store.startNewRound(winnerId, 'final', 'final');\n }\n }\n\n // Set selected agent\n set({ selectedAgent: winnerId });\n\n // ALWAYS switch to finalStreaming view to show winner generating their final answer\n // The transition to finalComplete happens after fetchCleanFinalAnswer succeeds\n console.log('[DEBUG] setConsensus: Switching to finalStreaming');\n set({ viewMode: 'finalStreaming' });\n },\n\n setFinalAnswer: (_eventAnswer, _voteResults, selectedAgent) => {\n const now = Date.now();\n const store = get();\n\n // NOTE: We intentionally ignore eventAnswer here because it may contain\n // polluted orchestrator status messages (🏆 Selected Agent, 🎤 presenting, etc.)\n // The clean final answer will be fetched from the API via fetchCleanFinalAnswer()\n // which reads from the log file containing only the actual answer content.\n //\n // We use '__PENDING__' as a placeholder until the clean answer is fetched.\n set({\n finalAnswer: '__PENDING__',\n selectedAgent,\n });\n\n // Don't update the agent's round content with the polluted eventAnswer.\n // The agent's streaming content in their \"final\" round is the real content.\n\n // Add answer entry for the final answer (with pending content)\n const existingFinalAnswer = store.answers.find(\n a => a.agentId === selectedAgent && a.id.includes('-final')\n );\n\n if (!existingFinalAnswer && selectedAgent) {\n store.addAnswer({\n id: `${selectedAgent}-final-${now}`,\n agentId: selectedAgent,\n answerNumber: 0, // Special: 0 indicates this is the final answer\n content: '__PENDING__', // Will be updated by fetchCleanFinalAnswer\n timestamp: now,\n votes: 0,\n isWinner: true,\n });\n }\n },\n\n addAnswer: (answer) => {\n set((state) => {\n // Also update the agent's answer count\n const agent = state.agents[answer.agentId];\n const updatedAgents = agent\n ? {\n ...state.agents,\n [answer.agentId]: {\n ...agent,\n answerCount: Math.max(agent.answerCount, answer.answerNumber),\n },\n }\n : state.agents;\n\n return {\n answers: [...state.answers, answer],\n agents: updatedAgents,\n };\n });\n },\n\n addFileChange: (agentId, file) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n files: [...agent.files, file],\n },\n },\n };\n });\n },\n\n addToolCall: (agentId, toolCall) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n toolCalls: [...agent.toolCalls, toolCall],\n },\n },\n };\n });\n },\n\n updateToolResult: (agentId, toolId, result, success) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const toolCalls = agent.toolCalls.map((tc) => {\n if (tc.id === toolId || (!toolId && tc.result === undefined)) {\n return { ...tc, result, success };\n }\n return tc;\n });\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n toolCalls,\n },\n },\n };\n });\n },\n\n setError: (message) => {\n set({ error: message });\n },\n\n setComplete: (isComplete) => {\n const currentState = get();\n\n // When coordination completes, mark all agents as 'completed'\n if (isComplete) {\n const updatedAgents = Object.fromEntries(\n Object.entries(currentState.agents).map(([id, agent]) => [\n id,\n { ...agent, status: 'completed' as AgentStatus },\n ])\n );\n set({ isComplete, agents: updatedAgents });\n\n // Fetch the clean final answer when coordination completes\n // This is the right time because the answer file has been written to disk\n // The transition to finalComplete will happen AFTER the answer is fetched\n if (currentState.selectedAgent) {\n console.log('[DEBUG] setComplete: Fetching clean final answer');\n get().fetchCleanFinalAnswer();\n }\n } else {\n set({ isComplete });\n }\n },\n\n setViewMode: (mode) => {\n set({ viewMode: mode });\n },\n\n backToCoordination: () => {\n set({ viewMode: 'coordination' });\n },\n\n fetchCleanFinalAnswer: async () => {\n const state = get();\n if (!state.sessionId) return;\n\n try {\n const response = await fetch(`/api/sessions/${state.sessionId}/final-answer`);\n if (response.ok) {\n const data = await response.json();\n if (data.answer) {\n console.log('[DEBUG] Fetched clean final answer from API');\n // Update the final answer with the clean version\n set({ finalAnswer: data.answer });\n\n // Also update the answer in the answers array\n const selectedAgent = state.selectedAgent;\n if (selectedAgent) {\n set((s) => ({\n answers: s.answers.map((a) =>\n a.agentId === selectedAgent && a.answerNumber === 0\n ? { ...a, content: data.answer }\n : a\n ),\n }));\n }\n }\n } else {\n console.log('[DEBUG] API returned non-OK status, using streamed content');\n }\n } catch (err) {\n console.error('[DEBUG] Failed to fetch clean final answer:', err);\n }\n\n // ALWAYS transition to finalComplete when coordination is done\n // Even if the API call failed, we have the streamed content\n console.log('[DEBUG] Transitioning to finalComplete');\n set({ viewMode: 'finalComplete' });\n },\n\n startNewRound: (agentId, roundType, customLabel) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n // DEBUG: Log the start of new round creation\n console.log(`[DEBUG] startNewRound called:`, {\n agentId,\n roundType,\n customLabel,\n currentRoundId: agent.currentRoundId,\n currentRounds: agent.rounds.map(r => ({ id: r.id, label: r.label, hasEndTimestamp: !!r.endTimestamp })),\n });\n\n const agentIndex = state.agentOrder.indexOf(agentId) + 1;\n\n // Calculate the answer number for the PREVIOUS round (it's getting closed/completed)\n // Count existing labeled answer rounds (not \"current\")\n const existingAnswerRounds = agent.rounds.filter(\n r => r.type === 'answer' && r.label !== 'current'\n ).length;\n const previousAnswerNumber = existingAnswerRounds + 1;\n\n // Generate label for the PREVIOUS round (the completed answer)\n // Always use proper answer label format for the previous round\n const previousRoundLabel = `answer${agentIndex}.${previousAnswerNumber}`;\n\n // Close previous round and rename it from \"current\" to the proper label\n const now = Date.now();\n const newRoundId = `${agentId}-round-${agent.rounds.length}`;\n\n const updatedRounds = agent.rounds.map((round) => {\n if (round.id === agent.currentRoundId && !round.endTimestamp) {\n // Close/finalize the previous round\n // - If it's labeled \"current\", rename to proper answer label (e.g., \"answer2.1\")\n // - If it already has a label (e.g., \"vote3.1\"), keep that label\n // - For final rounds, we're just closing the previous round, not renaming it\n const newLabel = round.label === 'current' ? previousRoundLabel : round.label;\n return { ...round, endTimestamp: now, label: newLabel };\n }\n return round;\n });\n\n // Determine the new round's label\n // - If customLabel is 'final', this is the final round\n // - Otherwise it's \"current\" (active/in-progress work)\n const newRoundLabel = customLabel === 'final' ? 'final' : 'current';\n\n // Calculate round number for the new round\n const newRoundNumber = roundType === 'answer'\n ? previousAnswerNumber + 1\n : agent.rounds.filter(r => r.type === roundType && r.label !== 'current').length + 1;\n\n // Create new round\n const newRound: AgentRound = {\n id: newRoundId,\n roundNumber: newRoundNumber,\n type: roundType,\n label: newRoundLabel,\n content: '',\n startTimestamp: now,\n };\n\n // Always display the new round - it's where new streaming content will go\n // For \"final\" rounds: winner will stream their final answer here\n // For other rounds: agent continues working, content streams here\n\n // DEBUG: Log what we're creating\n console.log(`[DEBUG] startNewRound creating:`, {\n newRoundId,\n newRoundLabel,\n totalRoundsAfter: updatedRounds.length + 1,\n });\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: [...updatedRounds, newRound],\n currentRoundId: newRoundId, // New streaming goes here\n displayRoundId: newRoundId, // Always show the current/active round\n currentContent: '', // Reset for new round\n voteCount: roundType === 'vote' ? agent.voteCount + 1 : agent.voteCount,\n },\n },\n };\n });\n },\n\n finalizeRoundWithLabel: (agentId, label, createNewRound = true) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const now = Date.now();\n\n // DEBUG: Log the finalization\n const currentRound = agent.rounds.find(r => r.id === agent.currentRoundId);\n console.log(`[DEBUG] finalizeRoundWithLabel called:`, {\n agentId,\n label,\n createNewRound,\n currentRoundId: agent.currentRoundId,\n currentRoundLabel: currentRound?.label,\n currentRoundContentPreview: currentRound?.content?.substring(0, 100),\n allRounds: agent.rounds.map(r => ({ id: r.id, label: r.label, contentLen: r.content?.length })),\n });\n\n // Close current round with the provided label\n const updatedRounds = agent.rounds.map((round) => {\n if (round.id === agent.currentRoundId && round.label === 'current') {\n return { ...round, endTimestamp: now, label: label };\n }\n return round;\n });\n\n // Store the previous round ID (the one we just labeled)\n const previousRoundId = agent.currentRoundId;\n\n // Optionally create new \"current\" round for future content\n if (createNewRound) {\n const newRoundId = `${agentId}-round-${agent.rounds.length}`;\n const newRound: AgentRound = {\n id: newRoundId,\n roundNumber: agent.rounds.length,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: now,\n };\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: [...updatedRounds, newRound],\n currentRoundId: newRoundId,\n displayRoundId: newRoundId, // Show the NEW current round for live streaming\n currentContent: '',\n },\n },\n };\n }\n\n // Just finalize without creating new round\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n rounds: updatedRounds,\n displayRoundId: previousRoundId,\n currentContent: currentRound?.content || '',\n },\n },\n };\n });\n },\n\n setAgentRound: (agentId, roundId) => {\n set((state) => {\n const agent = state.agents[agentId];\n if (!agent) return state;\n\n const round = agent.rounds.find(r => r.id === roundId);\n if (!round) return state;\n\n return {\n agents: {\n ...state.agents,\n [agentId]: {\n ...agent,\n displayRoundId: roundId, // User selects display round\n currentContent: round.content, // Show that round's content\n },\n },\n };\n });\n },\n\n reset: () => {\n set(initialState);\n },\n\n // Multi-turn conversation actions\n addToConversationHistory: (role, content) => {\n set((state) => ({\n conversationHistory: [\n ...state.conversationHistory,\n { role, content, turn: state.turnNumber },\n ],\n }));\n },\n\n startContinuation: (question) => {\n // Called when starting a follow-up question\n // Reset agent states but preserve conversation history and increment turn\n set((state) => {\n // Add the previous final answer to history before starting new turn\n const updatedHistory = state.finalAnswer\n ? [\n ...state.conversationHistory,\n { role: 'assistant' as const, content: state.finalAnswer, turn: state.turnNumber },\n ]\n : state.conversationHistory;\n\n // Add the new question to history\n const historyWithQuestion = [\n ...updatedHistory,\n { role: 'user' as const, content: question, turn: state.turnNumber + 1 },\n ];\n\n // Reset agent states for new coordination\n const resetAgents: Record = {};\n const resetAgentUIState: Record = {};\n state.agentOrder.forEach((id) => {\n const agent = state.agents[id];\n const initialRoundId = `${id}-round-0`;\n resetAgents[id] = {\n id,\n modelName: agent?.modelName,\n status: 'waiting',\n content: [],\n currentContent: '',\n rounds: [{\n id: initialRoundId,\n roundNumber: 0,\n type: 'answer',\n label: 'current',\n content: '',\n startTimestamp: Date.now(),\n }],\n currentRoundId: initialRoundId,\n displayRoundId: initialRoundId,\n answerCount: 0,\n voteCount: 0,\n files: [],\n toolCalls: [],\n };\n resetAgentUIState[id] = createAgentUIState();\n });\n\n return {\n question,\n agents: resetAgents,\n answers: [],\n voteDistribution: {},\n selectedAgent: undefined,\n finalAnswer: undefined,\n orchestratorEvents: [],\n isComplete: false,\n selectingWinner: false,\n error: undefined,\n viewMode: 'coordination',\n turnNumber: state.turnNumber + 1,\n conversationHistory: historyWithQuestion,\n agentUIState: resetAgentUIState,\n };\n });\n },\n\n // Per-agent UI state actions\n setAgentDropdownOpen: (agentId, open) => {\n set((state) => ({\n agentUIState: {\n ...state.agentUIState,\n [agentId]: {\n ...(state.agentUIState[agentId] || createAgentUIState()),\n dropdownOpen: open,\n },\n },\n }));\n },\n\n closeAllDropdowns: () => {\n set((state) => {\n const updated: Record = {};\n Object.entries(state.agentUIState).forEach(([id, ui]) => {\n updated[id] = { ...ui, dropdownOpen: false };\n });\n return { agentUIState: updated };\n });\n },\n\n // Process WebSocket events\n processWSEvent: (event) => {\n const store = get();\n\n // DEBUG: Log all WebSocket events (except high-frequency ones)\n if (event.type !== 'agent_content' && event.type !== 'keepalive') {\n console.log(`[DEBUG] WebSocket event:`, event.type, event);\n }\n\n switch (event.type) {\n case 'init':\n if ('agents' in event && 'question' in event) {\n // Set automation mode if provided\n if ('automation_mode' in event) {\n set({ automationMode: (event as { automation_mode: boolean }).automation_mode });\n }\n if ('log_dir' in event) {\n set({ logDir: (event as { log_dir: string }).log_dir });\n }\n store.initSession(\n event.session_id,\n event.question,\n event.agents,\n 'theme' in event ? event.theme : 'dark',\n 'agent_models' in event ? (event as { agent_models: Record }).agent_models : undefined\n );\n } else if ('automation_mode' in event) {\n // Handle init without agents (just automation_mode flag)\n set({ automationMode: (event as { automation_mode: boolean }).automation_mode });\n }\n break;\n\n case 'agent_content':\n if ('agent_id' in event && 'content' in event) {\n store.updateAgentContent(\n event.agent_id,\n event.content,\n 'content_type' in event ? event.content_type : 'thinking'\n );\n // Note: We intentionally don't do early transition here.\n // Let the \"Selecting Winner\" overlay show until consensus_reached arrives.\n // The content is accumulating in the current round and will be preserved\n // when setConsensus renames it to 'final'.\n }\n break;\n\n case 'agent_status':\n if ('agent_id' in event && 'status' in event) {\n store.updateAgentStatus(event.agent_id, event.status as AgentStatus);\n }\n break;\n\n case 'orchestrator_event':\n if ('event' in event) {\n store.addOrchestratorEvent(event.event);\n }\n break;\n\n case 'vote_cast':\n console.log(`[DEBUG] vote_cast event received:`, event);\n if ('voter_id' in event && 'target_id' in event) {\n // Get the agent to calculate vote number and agent index for label\n const votingAgent = get().agents[event.voter_id];\n const voteNumber = votingAgent ? votingAgent.voteCount + 1 : 1;\n const agentIndex = get().agentOrder.indexOf(event.voter_id) + 1;\n\n // Format vote label like answers: vote{agentIndex}.{voteNumber}\n const voteLabel = `vote${agentIndex}.${voteNumber}`;\n\n console.log(`[DEBUG] Processing vote_cast for ${event.voter_id}, label=${voteLabel}`);\n\n // Finalize current round as a vote round - don't create new round since voting is done\n store.finalizeRoundWithLabel(event.voter_id, voteLabel, false);\n\n store.recordVote(\n event.voter_id,\n event.target_id,\n 'reason' in event ? event.reason : ''\n );\n\n // Show notification for vote\n const voterAgent = get().agents[event.voter_id];\n const targetAgent = get().agents[event.target_id];\n const targetName = targetAgent?.modelName\n ? `${event.target_id} (${targetAgent.modelName})`\n : event.target_id;\n useNotificationStore.getState().addNotification({\n type: 'vote',\n title: `${event.voter_id} voted`,\n message: `Voted for ${targetName}`,\n agentId: event.voter_id,\n modelName: voterAgent?.modelName,\n });\n }\n break;\n\n case 'vote_distribution':\n if ('votes' in event) {\n store.updateVoteDistribution(event.votes);\n }\n break;\n\n case 'consensus_reached':\n if ('winner_id' in event) {\n store.setConsensus(event.winner_id);\n }\n break;\n\n case 'final_answer':\n if ('answer' in event) {\n store.setFinalAnswer(\n event.answer,\n 'vote_results' in event ? event.vote_results : {},\n 'selected_agent' in event ? event.selected_agent : ''\n );\n }\n break;\n\n case 'new_answer':\n console.log(`[DEBUG] new_answer event received:`, event);\n if ('agent_id' in event && 'content' in event) {\n const newAnswerEvent = event as {\n agent_id: string;\n content: string;\n answer_id?: string;\n answer_number?: number;\n answer_label?: string; // e.g., \"agent2.1\" from backend\n timestamp: number;\n };\n\n // Check if this agent has already voted - if so, this is the \"final\" answer\n // which will be handled by consensus_reached, so skip creating a new round\n const agentState = get().agents[newAnswerEvent.agent_id];\n if (agentState && agentState.voteCount > 0) {\n console.log(`[DEBUG] Skipping new_answer for ${newAnswerEvent.agent_id} - agent has already voted (voteCount=${agentState.voteCount}), final answer handled by consensus_reached`);\n break;\n }\n\n // Get the agent index for generating label if not provided\n const agentIndex = get().agentOrder.indexOf(newAnswerEvent.agent_id) + 1;\n const answerNumber = newAnswerEvent.answer_number ?? 1;\n\n // Use backend label if provided, otherwise generate one\n const answerLabel = newAnswerEvent.answer_label\n || `answer${agentIndex}.${answerNumber}`;\n\n console.log(`[DEBUG] Processing new_answer for ${newAnswerEvent.agent_id}, label=${answerLabel}, answerNumber=${answerNumber}`);\n\n // Finalize the current round with the proper answer label\n store.finalizeRoundWithLabel(newAnswerEvent.agent_id, answerLabel);\n\n store.addAnswer({\n id: newAnswerEvent.answer_id ?? `${newAnswerEvent.agent_id}-${Date.now()}`,\n agentId: newAnswerEvent.agent_id,\n answerNumber: answerNumber,\n content: newAnswerEvent.content,\n // Server sends timestamp in seconds, JavaScript Date expects milliseconds\n timestamp: newAnswerEvent.timestamp < 1e12 ? newAnswerEvent.timestamp * 1000 : newAnswerEvent.timestamp,\n votes: 0,\n });\n\n // Show notification for new answer\n const agent = get().agents[newAnswerEvent.agent_id];\n const contentPreview = newAnswerEvent.content.slice(0, 100) + (newAnswerEvent.content.length > 100 ? '...' : '');\n const answerId = newAnswerEvent.answer_id ?? `${newAnswerEvent.agent_id}-${Date.now()}`;\n useNotificationStore.getState().addNotification({\n type: 'answer',\n title: `New Answer from ${newAnswerEvent.agent_id}`,\n message: contentPreview,\n agentId: newAnswerEvent.agent_id,\n modelName: agent?.modelName,\n answerId,\n });\n }\n break;\n\n case 'restart':\n // When an agent restarts, start a new answer round\n if ('reason' in event) {\n // The restart affects all agents - start new rounds for each\n const agentOrder = get().agentOrder;\n agentOrder.forEach((agentId) => {\n store.startNewRound(agentId, 'answer');\n });\n }\n break;\n\n case 'file_change':\n if ('agent_id' in event && 'path' in event) {\n store.addFileChange(event.agent_id, {\n path: event.path,\n operation: 'operation' in event ? event.operation : 'create',\n // Server sends timestamp in seconds, JavaScript Date expects milliseconds\n timestamp: event.timestamp < 1e12 ? event.timestamp * 1000 : event.timestamp,\n contentPreview: 'content_preview' in event ? event.content_preview : undefined,\n });\n }\n break;\n\n case 'tool_call':\n if ('agent_id' in event && 'tool_name' in event) {\n store.addToolCall(event.agent_id, {\n id: 'tool_id' in event ? event.tool_id : undefined,\n name: event.tool_name,\n args: 'tool_args' in event ? event.tool_args : {},\n // Server sends timestamp in seconds, JavaScript Date expects milliseconds\n timestamp: event.timestamp < 1e12 ? event.timestamp * 1000 : event.timestamp,\n });\n }\n break;\n\n case 'tool_result':\n if ('agent_id' in event && 'result' in event) {\n store.updateToolResult(\n event.agent_id,\n 'tool_id' in event ? event.tool_id : undefined,\n event.result,\n 'success' in event ? event.success : true\n );\n }\n break;\n\n case 'error':\n if ('message' in event) {\n store.setError(event.message);\n }\n break;\n\n case 'done':\n case 'coordination_complete':\n store.setComplete(true);\n break;\n\n case 'state_snapshot':\n // Handle full state snapshot for late-joining clients or session switching\n if ('agents' in event && Array.isArray(event.agents)) {\n // Type the snapshot with all fields\n const snapshot = event as {\n session_id: string;\n question?: string;\n agents: string[];\n agent_models?: Record;\n theme?: string;\n final_answer?: string;\n selected_agent?: string;\n vote_distribution?: Record;\n vote_targets?: Record;\n agent_status?: Record;\n agent_outputs?: Record;\n automation_mode?: boolean;\n log_dir?: string;\n };\n\n // Set automation mode if provided\n if (snapshot.automation_mode !== undefined) {\n set({ automationMode: snapshot.automation_mode });\n }\n if (snapshot.log_dir) {\n set({ logDir: snapshot.log_dir });\n }\n\n // Initialize session with agent_models\n store.initSession(\n snapshot.session_id,\n snapshot.question || '',\n snapshot.agents,\n snapshot.theme || 'dark',\n snapshot.agent_models\n );\n\n // Restore agent statuses\n if (snapshot.agent_status) {\n Object.entries(snapshot.agent_status).forEach(([agentId, status]) => {\n store.updateAgentStatus(agentId, status as AgentStatus);\n });\n }\n\n // Restore agent content from agent_outputs\n if (snapshot.agent_outputs) {\n set((state) => {\n const updatedAgents = { ...state.agents };\n Object.entries(snapshot.agent_outputs!).forEach(([agentId, outputs]) => {\n if (updatedAgents[agentId]) {\n const content = outputs.join('');\n // Update the current round with restored content\n const updatedRounds = updatedAgents[agentId].rounds.map((round, idx) =>\n idx === 0 ? { ...round, content } : round\n );\n updatedAgents[agentId] = {\n ...updatedAgents[agentId],\n rounds: updatedRounds,\n };\n }\n });\n return { agents: updatedAgents };\n });\n }\n\n // Restore vote distribution\n if (snapshot.vote_distribution) {\n store.updateVoteDistribution(snapshot.vote_distribution);\n }\n\n // Restore vote targets\n if (snapshot.vote_targets) {\n Object.entries(snapshot.vote_targets).forEach(([voterId, targetId]) => {\n store.recordVote(voterId, targetId, '');\n });\n }\n\n // Restore final answer and mark as complete\n if (snapshot.final_answer && snapshot.selected_agent) {\n // Set flag to skip animation when restoring\n set({ restoredFromSnapshot: true });\n store.setFinalAnswer(snapshot.final_answer, {}, snapshot.selected_agent);\n store.setComplete(true);\n } else if (snapshot.selected_agent) {\n // If we have a selected agent but no final answer yet,\n // fetch the final answer from the API (it may have been saved to disk)\n set({ restoredFromSnapshot: true });\n fetch(`/api/sessions/${snapshot.session_id}/final-answer`)\n .then(res => res.json())\n .then(data => {\n if (data.answer) {\n store.setFinalAnswer(data.answer, {}, snapshot.selected_agent!);\n store.setComplete(true);\n }\n })\n .catch(() => {\n // Final answer not available yet, that's okay\n });\n }\n }\n break;\n\n default:\n // Ignore unknown events (like keepalive)\n break;\n }\n },\n}));\n\n// Selectors\nexport const selectAgents = (state: AgentStore) => state.agents;\nexport const selectAgentOrder = (state: AgentStore) => state.agentOrder;\nexport const selectAnswers = (state: AgentStore) => state.answers;\nexport const selectVoteDistribution = (state: AgentStore) => state.voteDistribution;\nexport const selectSelectedAgent = (state: AgentStore) => state.selectedAgent;\nexport const selectFinalAnswer = (state: AgentStore) => state.finalAnswer;\nexport const selectIsComplete = (state: AgentStore) => state.isComplete;\nexport const selectQuestion = (state: AgentStore) => state.question;\nexport const selectOrchestratorEvents = (state: AgentStore) => state.orchestratorEvents;\nexport const selectViewMode = (state: AgentStore) => state.viewMode;\nexport const selectSelectingWinner = (state: AgentStore) => state.selectingWinner;\nexport const selectRestoredFromSnapshot = (state: AgentStore) => state.restoredFromSnapshot;\nexport const selectAutomationMode = (state: AgentStore) => state.automationMode;\nexport const selectLogDir = (state: AgentStore) => state.logDir;\n\n/**\n * Clean streaming content by removing tool/MCP noise that shouldn't appear in final answers.\n * This handles cases where the streaming content includes status messages like:\n * - MCP connection messages (✅ [MCP] Connected, 🔧 [MCP] 27 tools)\n * - Tool call markers\n * - Status emojis that indicate system messages\n */\nfunction cleanStreamedContent(content: string): string {\n if (!content) return content;\n\n // Split into lines and filter out noise\n const lines = content.split('\\n');\n const cleanedLines = lines.filter(line => {\n const trimmed = line.trim();\n // Filter out MCP connection/tool messages\n if (trimmed.includes('[MCP]')) return false;\n if (trimmed.startsWith('✅ [MCP]') || trimmed.startsWith('🔧 [MCP]')) return false;\n // Filter out tool availability messages\n if (trimmed.match(/^\\d+ tools? available$/)) return false;\n if (trimmed.match(/^Connected to \\d+ servers?$/)) return false;\n return true;\n });\n\n // Also clean inline MCP messages that might be on the same line as content\n let result = cleanedLines.join('\\n');\n // Remove inline MCP messages like \"...text✅ [MCP] Connected to 3 servers🔧 [MCP] 27 tools available\"\n result = result.replace(/✅\\s*\\[MCP\\][^🔧\\n]*(?:🔧\\s*\\[MCP\\][^\\n]*)?/g, '');\n result = result.replace(/🔧\\s*\\[MCP\\][^\\n]*/g, '');\n\n return result.trim();\n}\n\n/**\n * Get the RESOLVED final answer content.\n * The finalAnswer field may be '__PENDING__' because the final_answer event arrives\n * before streaming completes. This selector gets the actual content from the\n * winner agent's \"final\" round.\n *\n * NOTE: This returns a primitive string, so it's safe from infinite re-render loops.\n */\nexport const selectResolvedFinalAnswer = (state: AgentStore): string | undefined => {\n // If we have a clean finalAnswer from the API, use it\n if (state.finalAnswer && state.finalAnswer !== '__PENDING__') {\n return state.finalAnswer;\n }\n\n if (!state.selectedAgent) return state.finalAnswer;\n\n const winner = state.agents[state.selectedAgent];\n if (!winner) return state.finalAnswer;\n\n // Get content from the \"final\" round and clean it\n const finalRound = winner.rounds.find(r => r.label === 'final');\n if (finalRound?.content) {\n return cleanStreamedContent(finalRound.content);\n }\n\n // Fall back to current content if no final round\n if (winner.currentContent) {\n return cleanStreamedContent(winner.currentContent);\n }\n\n // Last resort: return whatever is in finalAnswer (might be __PENDING__)\n return state.finalAnswer;\n};\n\n/**\n * Helper to resolve a single answer's content if it's a pending final answer.\n * Used by components to resolve content on-demand rather than in selectors.\n *\n * @param answer - The answer to resolve\n * @param agents - Agent states (for fallback to round content)\n * @param storeFinalAnswer - The finalAnswer from the store (fetched from API)\n */\nexport function resolveAnswerContent(\n answer: Answer,\n agents: Record,\n storeFinalAnswer?: string\n): string {\n if (answer.content === '__PENDING__' && answer.answerNumber === 0) {\n // First try: use the clean final answer from the store (fetched from API)\n if (storeFinalAnswer && storeFinalAnswer !== '__PENDING__') {\n return storeFinalAnswer;\n }\n\n // Fallback: try to get from agent's final round\n const agent = agents[answer.agentId];\n if (agent) {\n const finalRound = agent.rounds.find(r => r.label === 'final');\n if (finalRound?.content) {\n return finalRound.content;\n }\n if (agent.currentContent) {\n return agent.currentContent;\n }\n }\n }\n return answer.content;\n}\n","/**\n * WebSocket Hook for MassGen Real-Time Communication\n *\n * Manages WebSocket connection lifecycle, auto-reconnection,\n * and event processing.\n */\n\nimport { useCallback, useEffect, useRef, useState } from 'react';\nimport { useAgentStore } from '../stores/agentStore';\nimport type { WSEvent } from '../types';\n\nexport type ConnectionStatus = 'connecting' | 'connected' | 'disconnected' | 'error';\n\ninterface UseWebSocketOptions {\n sessionId: string;\n autoConnect?: boolean;\n reconnectAttempts?: number;\n reconnectInterval?: number;\n}\n\ninterface UseWebSocketReturn {\n status: ConnectionStatus;\n connect: () => void;\n disconnect: () => void;\n send: (data: Record) => void;\n startCoordination: (question: string, configPath?: string) => void;\n continueConversation: (question: string) => void;\n cancelCoordination: () => void;\n error: string | null;\n}\n\nexport function useWebSocket({\n sessionId,\n autoConnect = true,\n reconnectAttempts = 5,\n reconnectInterval = 3000,\n}: UseWebSocketOptions): UseWebSocketReturn {\n const [status, setStatus] = useState('disconnected');\n const [error, setError] = useState(null);\n\n const wsRef = useRef(null);\n const reconnectCountRef = useRef(0);\n const reconnectTimeoutRef = useRef | null>(null);\n\n const processWSEvent = useAgentStore((state) => state.processWSEvent);\n\n // Build WebSocket URL\n const getWsUrl = useCallback(() => {\n const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';\n const host = window.location.host;\n return `${protocol}//${host}/ws/${sessionId}`;\n }, [sessionId]);\n\n // Handle incoming messages\n const handleMessage = useCallback(\n (event: MessageEvent) => {\n try {\n const data: WSEvent = JSON.parse(event.data);\n processWSEvent(data);\n } catch (err) {\n console.error('Failed to parse WebSocket message:', err);\n }\n },\n [processWSEvent]\n );\n\n // Connect to WebSocket\n const connect = useCallback(() => {\n if (wsRef.current?.readyState === WebSocket.OPEN) {\n return;\n }\n\n setStatus('connecting');\n setError(null);\n\n try {\n const ws = new WebSocket(getWsUrl());\n\n ws.onopen = () => {\n setStatus('connected');\n reconnectCountRef.current = 0;\n console.log('WebSocket connected');\n };\n\n ws.onmessage = handleMessage;\n\n ws.onclose = (event) => {\n setStatus('disconnected');\n console.log('WebSocket disconnected:', event.code, event.reason);\n\n // Auto-reconnect if not intentionally closed\n if (event.code !== 1000 && reconnectCountRef.current < reconnectAttempts) {\n reconnectCountRef.current++;\n console.log(\n `Reconnecting... Attempt ${reconnectCountRef.current}/${reconnectAttempts}`\n );\n\n reconnectTimeoutRef.current = setTimeout(() => {\n connect();\n }, reconnectInterval);\n }\n };\n\n ws.onerror = (event) => {\n console.error('WebSocket error:', event);\n setStatus('error');\n setError('WebSocket connection failed');\n };\n\n wsRef.current = ws;\n } catch (err) {\n console.error('Failed to create WebSocket:', err);\n setStatus('error');\n setError(err instanceof Error ? err.message : 'Failed to connect');\n }\n }, [getWsUrl, handleMessage, reconnectAttempts, reconnectInterval]);\n\n // Disconnect from WebSocket\n const disconnect = useCallback(() => {\n if (reconnectTimeoutRef.current) {\n clearTimeout(reconnectTimeoutRef.current);\n reconnectTimeoutRef.current = null;\n }\n\n if (wsRef.current) {\n wsRef.current.close(1000, 'Client disconnect');\n wsRef.current = null;\n }\n\n setStatus('disconnected');\n }, []);\n\n // Send message via WebSocket\n const send = useCallback((data: Record) => {\n if (wsRef.current?.readyState === WebSocket.OPEN) {\n wsRef.current.send(JSON.stringify(data));\n } else {\n console.warn('WebSocket is not connected');\n }\n }, []);\n\n // Start coordination\n const startCoordination = useCallback(\n (question: string, configPath?: string) => {\n send({\n action: 'start',\n question,\n config: configPath,\n });\n },\n [send]\n );\n\n // Continue conversation with follow-up question\n const continueConversation = useCallback(\n (question: string) => {\n send({\n action: 'continue',\n question,\n });\n },\n [send]\n );\n\n // Cancel coordination\n const cancelCoordination = useCallback(() => {\n send({\n action: 'cancel',\n });\n }, [send]);\n\n // Auto-connect on mount\n useEffect(() => {\n if (autoConnect && sessionId) {\n connect();\n }\n\n return () => {\n disconnect();\n };\n }, [autoConnect, sessionId, connect, disconnect]);\n\n return {\n status,\n connect,\n disconnect,\n send,\n startCoordination,\n continueConversation,\n cancelCoordination,\n error,\n };\n}\n\nexport default useWebSocket;\n","const reduxImpl = (reducer, initial) => (set, _get, api) => {\n api.dispatch = (action) => {\n set((state) => reducer(state, action), false, action);\n return action;\n };\n api.dispatchFromDevtools = true;\n return { dispatch: (...args) => api.dispatch(...args), ...initial };\n};\nconst redux = reduxImpl;\n\nconst trackedConnections = /* @__PURE__ */ new Map();\nconst getTrackedConnectionState = (name) => {\n const api = trackedConnections.get(name);\n if (!api) return {};\n return Object.fromEntries(\n Object.entries(api.stores).map(([key, api2]) => [key, api2.getState()])\n );\n};\nconst extractConnectionInformation = (store, extensionConnector, options) => {\n if (store === void 0) {\n return {\n type: \"untracked\",\n connection: extensionConnector.connect(options)\n };\n }\n const existingConnection = trackedConnections.get(options.name);\n if (existingConnection) {\n return { type: \"tracked\", store, ...existingConnection };\n }\n const newConnection = {\n connection: extensionConnector.connect(options),\n stores: {}\n };\n trackedConnections.set(options.name, newConnection);\n return { type: \"tracked\", store, ...newConnection };\n};\nconst removeStoreFromTrackedConnections = (name, store) => {\n if (store === void 0) return;\n const connectionInfo = trackedConnections.get(name);\n if (!connectionInfo) return;\n delete connectionInfo.stores[store];\n if (Object.keys(connectionInfo.stores).length === 0) {\n trackedConnections.delete(name);\n }\n};\nconst findCallerName = (stack) => {\n var _a, _b;\n if (!stack) return void 0;\n const traceLines = stack.split(\"\\n\");\n const apiSetStateLineIndex = traceLines.findIndex(\n (traceLine) => traceLine.includes(\"api.setState\")\n );\n if (apiSetStateLineIndex < 0) return void 0;\n const callerLine = ((_a = traceLines[apiSetStateLineIndex + 1]) == null ? void 0 : _a.trim()) || \"\";\n return (_b = /.+ (.+) .+/.exec(callerLine)) == null ? void 0 : _b[1];\n};\nconst devtoolsImpl = (fn, devtoolsOptions = {}) => (set, get, api) => {\n const { enabled, anonymousActionType, store, ...options } = devtoolsOptions;\n let extensionConnector;\n try {\n extensionConnector = (enabled != null ? enabled : (import.meta.env ? import.meta.env.MODE : void 0) !== \"production\") && window.__REDUX_DEVTOOLS_EXTENSION__;\n } catch (e) {\n }\n if (!extensionConnector) {\n return fn(set, get, api);\n }\n const { connection, ...connectionInformation } = extractConnectionInformation(store, extensionConnector, options);\n let isRecording = true;\n api.setState = ((state, replace, nameOrAction) => {\n const r = set(state, replace);\n if (!isRecording) return r;\n const action = nameOrAction === void 0 ? {\n type: anonymousActionType || findCallerName(new Error().stack) || \"anonymous\"\n } : typeof nameOrAction === \"string\" ? { type: nameOrAction } : nameOrAction;\n if (store === void 0) {\n connection == null ? void 0 : connection.send(action, get());\n return r;\n }\n connection == null ? void 0 : connection.send(\n {\n ...action,\n type: `${store}/${action.type}`\n },\n {\n ...getTrackedConnectionState(options.name),\n [store]: api.getState()\n }\n );\n return r;\n });\n api.devtools = {\n cleanup: () => {\n if (connection && typeof connection.unsubscribe === \"function\") {\n connection.unsubscribe();\n }\n removeStoreFromTrackedConnections(options.name, store);\n }\n };\n const setStateFromDevtools = (...a) => {\n const originalIsRecording = isRecording;\n isRecording = false;\n set(...a);\n isRecording = originalIsRecording;\n };\n const initialState = fn(api.setState, get, api);\n if (connectionInformation.type === \"untracked\") {\n connection == null ? void 0 : connection.init(initialState);\n } else {\n connectionInformation.stores[connectionInformation.store] = api;\n connection == null ? void 0 : connection.init(\n Object.fromEntries(\n Object.entries(connectionInformation.stores).map(([key, store2]) => [\n key,\n key === connectionInformation.store ? initialState : store2.getState()\n ])\n )\n );\n }\n if (api.dispatchFromDevtools && typeof api.dispatch === \"function\") {\n let didWarnAboutReservedActionType = false;\n const originalDispatch = api.dispatch;\n api.dispatch = (...args) => {\n if ((import.meta.env ? import.meta.env.MODE : void 0) !== \"production\" && args[0].type === \"__setState\" && !didWarnAboutReservedActionType) {\n console.warn(\n '[zustand devtools middleware] \"__setState\" action type is reserved to set state from the devtools. Avoid using it.'\n );\n didWarnAboutReservedActionType = true;\n }\n originalDispatch(...args);\n };\n }\n connection.subscribe((message) => {\n var _a;\n switch (message.type) {\n case \"ACTION\":\n if (typeof message.payload !== \"string\") {\n console.error(\n \"[zustand devtools middleware] Unsupported action format\"\n );\n return;\n }\n return parseJsonThen(\n message.payload,\n (action) => {\n if (action.type === \"__setState\") {\n if (store === void 0) {\n setStateFromDevtools(action.state);\n return;\n }\n if (Object.keys(action.state).length !== 1) {\n console.error(\n `\n [zustand devtools middleware] Unsupported __setState action format.\n When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),\n and value of this only key should be a state object. Example: { \"type\": \"__setState\", \"state\": { \"abc123Store\": { \"foo\": \"bar\" } } }\n `\n );\n }\n const stateFromDevtools = action.state[store];\n if (stateFromDevtools === void 0 || stateFromDevtools === null) {\n return;\n }\n if (JSON.stringify(api.getState()) !== JSON.stringify(stateFromDevtools)) {\n setStateFromDevtools(stateFromDevtools);\n }\n return;\n }\n if (!api.dispatchFromDevtools) return;\n if (typeof api.dispatch !== \"function\") return;\n api.dispatch(action);\n }\n );\n case \"DISPATCH\":\n switch (message.payload.type) {\n case \"RESET\":\n setStateFromDevtools(initialState);\n if (store === void 0) {\n return connection == null ? void 0 : connection.init(api.getState());\n }\n return connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n case \"COMMIT\":\n if (store === void 0) {\n connection == null ? void 0 : connection.init(api.getState());\n return;\n }\n return connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n case \"ROLLBACK\":\n return parseJsonThen(message.state, (state) => {\n if (store === void 0) {\n setStateFromDevtools(state);\n connection == null ? void 0 : connection.init(api.getState());\n return;\n }\n setStateFromDevtools(state[store]);\n connection == null ? void 0 : connection.init(getTrackedConnectionState(options.name));\n });\n case \"JUMP_TO_STATE\":\n case \"JUMP_TO_ACTION\":\n return parseJsonThen(message.state, (state) => {\n if (store === void 0) {\n setStateFromDevtools(state);\n return;\n }\n if (JSON.stringify(api.getState()) !== JSON.stringify(state[store])) {\n setStateFromDevtools(state[store]);\n }\n });\n case \"IMPORT_STATE\": {\n const { nextLiftedState } = message.payload;\n const lastComputedState = (_a = nextLiftedState.computedStates.slice(-1)[0]) == null ? void 0 : _a.state;\n if (!lastComputedState) return;\n if (store === void 0) {\n setStateFromDevtools(lastComputedState);\n } else {\n setStateFromDevtools(lastComputedState[store]);\n }\n connection == null ? void 0 : connection.send(\n null,\n // FIXME no-any\n nextLiftedState\n );\n return;\n }\n case \"PAUSE_RECORDING\":\n return isRecording = !isRecording;\n }\n return;\n }\n });\n return initialState;\n};\nconst devtools = devtoolsImpl;\nconst parseJsonThen = (stringified, fn) => {\n let parsed;\n try {\n parsed = JSON.parse(stringified);\n } catch (e) {\n console.error(\n \"[zustand devtools middleware] Could not parse the received json\",\n e\n );\n }\n if (parsed !== void 0) fn(parsed);\n};\n\nconst subscribeWithSelectorImpl = (fn) => (set, get, api) => {\n const origSubscribe = api.subscribe;\n api.subscribe = ((selector, optListener, options) => {\n let listener = selector;\n if (optListener) {\n const equalityFn = (options == null ? void 0 : options.equalityFn) || Object.is;\n let currentSlice = selector(api.getState());\n listener = (state) => {\n const nextSlice = selector(state);\n if (!equalityFn(currentSlice, nextSlice)) {\n const previousSlice = currentSlice;\n optListener(currentSlice = nextSlice, previousSlice);\n }\n };\n if (options == null ? void 0 : options.fireImmediately) {\n optListener(currentSlice, currentSlice);\n }\n }\n return origSubscribe(listener);\n });\n const initialState = fn(set, get, api);\n return initialState;\n};\nconst subscribeWithSelector = subscribeWithSelectorImpl;\n\nfunction combine(initialState, create) {\n return (...args) => Object.assign({}, initialState, create(...args));\n}\n\nfunction createJSONStorage(getStorage, options) {\n let storage;\n try {\n storage = getStorage();\n } catch (e) {\n return;\n }\n const persistStorage = {\n getItem: (name) => {\n var _a;\n const parse = (str2) => {\n if (str2 === null) {\n return null;\n }\n return JSON.parse(str2, options == null ? void 0 : options.reviver);\n };\n const str = (_a = storage.getItem(name)) != null ? _a : null;\n if (str instanceof Promise) {\n return str.then(parse);\n }\n return parse(str);\n },\n setItem: (name, newValue) => storage.setItem(name, JSON.stringify(newValue, options == null ? void 0 : options.replacer)),\n removeItem: (name) => storage.removeItem(name)\n };\n return persistStorage;\n}\nconst toThenable = (fn) => (input) => {\n try {\n const result = fn(input);\n if (result instanceof Promise) {\n return result;\n }\n return {\n then(onFulfilled) {\n return toThenable(onFulfilled)(result);\n },\n catch(_onRejected) {\n return this;\n }\n };\n } catch (e) {\n return {\n then(_onFulfilled) {\n return this;\n },\n catch(onRejected) {\n return toThenable(onRejected)(e);\n }\n };\n }\n};\nconst persistImpl = (config, baseOptions) => (set, get, api) => {\n let options = {\n storage: createJSONStorage(() => localStorage),\n partialize: (state) => state,\n version: 0,\n merge: (persistedState, currentState) => ({\n ...currentState,\n ...persistedState\n }),\n ...baseOptions\n };\n let hasHydrated = false;\n const hydrationListeners = /* @__PURE__ */ new Set();\n const finishHydrationListeners = /* @__PURE__ */ new Set();\n let storage = options.storage;\n if (!storage) {\n return config(\n (...args) => {\n console.warn(\n `[zustand persist middleware] Unable to update item '${options.name}', the given storage is currently unavailable.`\n );\n set(...args);\n },\n get,\n api\n );\n }\n const setItem = () => {\n const state = options.partialize({ ...get() });\n return storage.setItem(options.name, {\n state,\n version: options.version\n });\n };\n const savedSetState = api.setState;\n api.setState = (state, replace) => {\n savedSetState(state, replace);\n return setItem();\n };\n const configResult = config(\n (...args) => {\n set(...args);\n return setItem();\n },\n get,\n api\n );\n api.getInitialState = () => configResult;\n let stateFromStorage;\n const hydrate = () => {\n var _a, _b;\n if (!storage) return;\n hasHydrated = false;\n hydrationListeners.forEach((cb) => {\n var _a2;\n return cb((_a2 = get()) != null ? _a2 : configResult);\n });\n const postRehydrationCallback = ((_b = options.onRehydrateStorage) == null ? void 0 : _b.call(options, (_a = get()) != null ? _a : configResult)) || void 0;\n return toThenable(storage.getItem.bind(storage))(options.name).then((deserializedStorageValue) => {\n if (deserializedStorageValue) {\n if (typeof deserializedStorageValue.version === \"number\" && deserializedStorageValue.version !== options.version) {\n if (options.migrate) {\n const migration = options.migrate(\n deserializedStorageValue.state,\n deserializedStorageValue.version\n );\n if (migration instanceof Promise) {\n return migration.then((result) => [true, result]);\n }\n return [true, migration];\n }\n console.error(\n `State loaded from storage couldn't be migrated since no migrate function was provided`\n );\n } else {\n return [false, deserializedStorageValue.state];\n }\n }\n return [false, void 0];\n }).then((migrationResult) => {\n var _a2;\n const [migrated, migratedState] = migrationResult;\n stateFromStorage = options.merge(\n migratedState,\n (_a2 = get()) != null ? _a2 : configResult\n );\n set(stateFromStorage, true);\n if (migrated) {\n return setItem();\n }\n }).then(() => {\n postRehydrationCallback == null ? void 0 : postRehydrationCallback(stateFromStorage, void 0);\n stateFromStorage = get();\n hasHydrated = true;\n finishHydrationListeners.forEach((cb) => cb(stateFromStorage));\n }).catch((e) => {\n postRehydrationCallback == null ? void 0 : postRehydrationCallback(void 0, e);\n });\n };\n api.persist = {\n setOptions: (newOptions) => {\n options = {\n ...options,\n ...newOptions\n };\n if (newOptions.storage) {\n storage = newOptions.storage;\n }\n },\n clearStorage: () => {\n storage == null ? void 0 : storage.removeItem(options.name);\n },\n getOptions: () => options,\n rehydrate: () => hydrate(),\n hasHydrated: () => hasHydrated,\n onHydrate: (cb) => {\n hydrationListeners.add(cb);\n return () => {\n hydrationListeners.delete(cb);\n };\n },\n onFinishHydration: (cb) => {\n finishHydrationListeners.add(cb);\n return () => {\n finishHydrationListeners.delete(cb);\n };\n }\n };\n if (!options.skipHydration) {\n hydrate();\n }\n return stateFromStorage || configResult;\n};\nconst persist = persistImpl;\n\nfunction ssrSafe(config, isSSR = typeof window === \"undefined\") {\n return (set, get, api) => {\n if (!isSSR) {\n return config(set, get, api);\n }\n const ssrSet = () => {\n throw new Error(\"Cannot set state of Zustand store in SSR\");\n };\n api.setState = ssrSet;\n return config(ssrSet, get, api);\n };\n}\n\nexport { combine, createJSONStorage, devtools, persist, redux, subscribeWithSelector, ssrSafe as unstable_ssrSafe };\n","/**\n * Theme Store\n *\n * Manages light/dark/system theme preferences with localStorage persistence.\n */\n\nimport { create } from 'zustand';\nimport { persist } from 'zustand/middleware';\n\nexport type ThemeMode = 'light' | 'dark' | 'system';\nexport type EffectiveTheme = 'light' | 'dark';\n\ninterface ThemeState {\n mode: ThemeMode;\n setMode: (mode: ThemeMode) => void;\n getEffectiveTheme: () => EffectiveTheme;\n}\n\n/**\n * Get system color scheme preference\n */\nfunction getSystemTheme(): EffectiveTheme {\n if (typeof window !== 'undefined' && window.matchMedia) {\n return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n }\n return 'dark'; // Default to dark if can't detect\n}\n\n/**\n * Apply theme class to document root\n */\nexport function applyTheme(theme: EffectiveTheme) {\n if (typeof document !== 'undefined') {\n const root = document.documentElement;\n if (theme === 'dark') {\n root.classList.add('dark');\n } else {\n root.classList.remove('dark');\n }\n }\n}\n\nexport const useThemeStore = create()(\n persist(\n (set, get) => ({\n mode: 'dark', // Default to dark\n\n setMode: (mode: ThemeMode) => {\n set({ mode });\n const effectiveTheme = mode === 'system' ? getSystemTheme() : mode;\n applyTheme(effectiveTheme);\n },\n\n getEffectiveTheme: () => {\n const { mode } = get();\n return mode === 'system' ? getSystemTheme() : mode;\n },\n }),\n {\n name: 'massgen-theme',\n onRehydrateStorage: () => (state) => {\n // Apply theme on initial load\n if (state) {\n const effectiveTheme = state.mode === 'system' ? getSystemTheme() : state.mode;\n applyTheme(effectiveTheme);\n }\n },\n }\n )\n);\n\n// Listen for system theme changes\nif (typeof window !== 'undefined' && window.matchMedia) {\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {\n const { mode, getEffectiveTheme } = useThemeStore.getState();\n if (mode === 'system') {\n applyTheme(getEffectiveTheme());\n }\n });\n}\n\n// Selectors\nexport const selectThemeMode = (state: ThemeState) => state.mode;\nexport const selectSetThemeMode = (state: ThemeState) => state.setMode;\n","/**\n * AgentCard Component\n *\n * Displays individual agent panel with streaming content,\n * status badge, and tool activity.\n */\n\nimport { motion } from 'framer-motion';\nimport { Bot, CheckCircle, Clock, AlertCircle, Vote, Loader2, ChevronDown } from 'lucide-react';\nimport { useEffect, useRef } from 'react';\nimport type { AgentState, AgentStatus } from '../types';\nimport { useAgentStore } from '../stores/agentStore';\n\n/**\n * Parse content and highlight tool calls, status messages, etc.\n */\nfunction renderHighlightedContent(content: string): React.ReactNode {\n if (!content) return null;\n\n const lines = content.split('\\n');\n\n return lines.map((line, idx) => {\n // Tool call markers\n if (line.includes('🔧') || line.includes('Tool:') || line.includes('tool_call')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Success/completion markers\n if (line.includes('✅') || line.includes('✓')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Error markers\n if (line.includes('❌') || line.includes('Error') || line.includes('error')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Vote markers\n if (line.includes('🗳️') || line.includes('vote') || line.includes('Vote')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Answer markers\n if (line.includes('💡') || line.includes('new_answer')) {\n return (\n \n {line}\n {'\\n'}\n \n );\n }\n // Default\n return (\n \n {line}\n {'\\n'}\n \n );\n });\n}\n\ninterface AgentCardProps {\n agent: AgentState;\n isWinner?: boolean;\n isVisible?: boolean;\n disableLayoutAnimation?: boolean;\n}\n\n// Status config - note: 'completed' only shows after final answer\nconst statusConfig: Record = {\n waiting: { color: 'bg-gray-500', icon: Clock, label: 'Waiting' },\n working: { color: 'bg-blue-500', icon: Loader2, label: 'Working' },\n voting: { color: 'bg-amber-500', icon: Vote, label: 'Voting' },\n completed: { color: 'bg-green-500', icon: CheckCircle, label: 'Done' },\n failed: { color: 'bg-red-500', icon: AlertCircle, label: 'Failed' },\n};\n\nexport function AgentCard({ agent, isWinner = false, isVisible = true, disableLayoutAnimation = false }: AgentCardProps) {\n const contentRef = useRef(null);\n const dropdownRef = useRef(null);\n const setAgentRound = useAgentStore((s) => s.setAgentRound);\n\n // Store-based dropdown state for persistence across re-renders\n const agentUIState = useAgentStore((s) => s.agentUIState[agent.id]);\n const setAgentDropdownOpen = useAgentStore((s) => s.setAgentDropdownOpen);\n const closeAllDropdowns = useAgentStore((s) => s.closeAllDropdowns);\n const showRoundDropdown = agentUIState?.dropdownOpen ?? false;\n\n const { color, icon: StatusIcon, label } = statusConfig[agent.status];\n\n // Get display name with model\n const displayName = agent.modelName\n ? `${agent.id} (${agent.modelName})`\n : agent.id;\n\n // Get current display round info (what user sees in dropdown)\n const displayRound = agent.rounds?.find(r => r.id === agent.displayRoundId);\n const roundLabel = displayRound?.label || 'current';\n const hasMultipleRounds = (agent.rounds?.length || 0) > 1;\n\n // Determine what content to display:\n // - If viewing current round and it's still streaming (has currentContent), show live streaming content\n // - Otherwise, use the round's stored content (for completed rounds or when browsing history)\n const isViewingCurrentRound = agent.displayRoundId === agent.currentRoundId;\n const displayContent = isViewingCurrentRound && agent.currentContent\n ? agent.currentContent\n : displayRound?.content || agent.currentContent || '';\n\n // Auto-scroll to bottom on new content\n useEffect(() => {\n if (contentRef.current) {\n contentRef.current.scrollTop = contentRef.current.scrollHeight;\n }\n }, [agent.currentContent]);\n\n // Click-outside handler to close dropdown\n useEffect(() => {\n const handleClickOutside = (e: MouseEvent) => {\n if (dropdownRef.current && !dropdownRef.current.contains(e.target as Node)) {\n if (showRoundDropdown) {\n setAgentDropdownOpen(agent.id, false);\n }\n }\n };\n\n document.addEventListener('mousedown', handleClickOutside);\n return () => document.removeEventListener('mousedown', handleClickOutside);\n }, [showRoundDropdown, agent.id, setAgentDropdownOpen]);\n\n // Handler to toggle dropdown (close all others first)\n const handleDropdownToggle = () => {\n if (showRoundDropdown) {\n setAgentDropdownOpen(agent.id, false);\n } else {\n closeAllDropdowns();\n setAgentDropdownOpen(agent.id, true);\n }\n };\n\n return (\n \n {/* Header */}\n
\n
\n \n {displayName}\n {isWinner && (\n \n 👑\n \n )}\n
\n\n
\n {/* Round Selector Dropdown */}\n {hasMultipleRounds && (\n
\n \n {roundLabel}\n \n \n {showRoundDropdown && (\n
\n {agent.rounds?.map((round) => (\n {\n setAgentRound(agent.id, round.id);\n setAgentDropdownOpen(agent.id, false);\n }}\n className={`w-full text-left px-3 py-1.5 text-xs hover:bg-gray-100 dark:hover:bg-gray-700\n ${round.id === agent.displayRoundId ? 'bg-blue-100 dark:bg-blue-900/50 text-blue-700 dark:text-blue-300' : 'text-gray-700 dark:text-gray-300'}`}\n >\n {round.label}\n \n ))}\n
\n )}\n
\n )}\n\n {/* Status Badge */}\n
\n \n {label}\n
\n
\n
\n\n {/* Answer Count & Vote Target */}\n
\n \n Answers: {agent.answerCount}\n \n {agent.voteTarget && (\n \n Voted for:{' '}\n {agent.voteTarget}\n \n )}\n
\n\n {/* Content Area */}\n \n
\n          {displayContent ? (\n            <>\n              {renderHighlightedContent(displayContent)}\n              {/* Pulsing ellipses when streaming - only for current round */}\n              {isViewingCurrentRound && agent.status === 'working' && (\n                \n                  .\n                  .\n                  .\n                \n              )}\n            \n          ) : (\n            \n              {agent.status === 'working' ? 'Generating response' : 'Waiting'}\n              .\n              .\n              .\n            \n          )}\n        
\n
\n\n {/* Tool Activity */}\n {agent.toolCalls.length > 0 && (\n
\n
Recent Tools:
\n
\n {agent.toolCalls.slice(-3).map((tool, idx) => (\n \n {tool.name}\n \n ))}\n
\n
\n )}\n \n );\n}\n\nexport default AgentCard;\n","/**\n * AgentCarousel Component\n *\n * Displays agents with responsive layout:\n * - 1-3 agents: Grid layout where cards expand to fill space\n * - 4+ agents: Carousel with navigation\n */\n\nimport { motion, AnimatePresence, useMotionValue, useTransform, PanInfo } from 'framer-motion';\nimport { ChevronLeft, ChevronRight } from 'lucide-react';\nimport { useState, useCallback } from 'react';\nimport { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent, selectQuestion } from '../stores/agentStore';\nimport { AgentCard } from './AgentCard';\n\nconst MAX_VISIBLE = 3;\nconst CARD_WIDTH = 360;\n\nexport function AgentCarousel() {\n const agents = useAgentStore(selectAgents);\n const agentOrder = useAgentStore(selectAgentOrder);\n const selectedAgent = useAgentStore(selectSelectedAgent);\n const question = useAgentStore(selectQuestion);\n\n const [startIndex, setStartIndex] = useState(0);\n const x = useMotionValue(0);\n\n const totalAgents = agentOrder.length;\n const maxStartIndex = Math.max(0, totalAgents - MAX_VISIBLE);\n\n // Use grid mode for 1-3 agents, carousel mode for 4+\n const useGridMode = totalAgents <= MAX_VISIBLE;\n\n // Calculate visible agents\n const visibleAgentIds = useGridMode\n ? agentOrder\n : agentOrder.slice(startIndex, startIndex + MAX_VISIBLE);\n\n // Shadow visibility (only for carousel mode)\n const hasLeftShadow = !useGridMode && startIndex > 0;\n const hasRightShadow = !useGridMode && startIndex < maxStartIndex;\n\n // Navigation handlers\n const goLeft = useCallback(() => {\n setStartIndex((prev) => Math.max(0, prev - 1));\n }, []);\n\n const goRight = useCallback(() => {\n setStartIndex((prev) => Math.min(maxStartIndex, prev + 1));\n }, [maxStartIndex]);\n\n // Drag/swipe handler\n const handleDragEnd = useCallback(\n (_: MouseEvent | TouchEvent | PointerEvent, info: PanInfo) => {\n const threshold = CARD_WIDTH / 3;\n\n if (info.offset.x > threshold && startIndex > 0) {\n goLeft();\n } else if (info.offset.x < -threshold && startIndex < maxStartIndex) {\n goRight();\n }\n },\n [startIndex, maxStartIndex, goLeft, goRight]\n );\n\n // Transform for shadow opacity based on drag\n const leftShadowOpacity = useTransform(x, [-100, 0], [0, 0.8]);\n const rightShadowOpacity = useTransform(x, [0, 100], [0.8, 0]);\n\n if (totalAgents === 0) {\n // Show different message based on whether a prompt has been submitted\n const hasPrompt = question && question.trim().length > 0;\n const message = hasPrompt ? 'Starting coordination...' : 'Waiting for prompt...';\n\n return (\n
\n {/* Pulsing dots animation */}\n
\n \n \n \n
\n \n {message}\n \n
\n );\n }\n\n // Grid mode: 1-3 agents fill the space\n if (useGridMode) {\n const gridCols = totalAgents === 1 ? 'grid-cols-1' : totalAgents === 2 ? 'grid-cols-2' : 'grid-cols-3';\n\n return (\n
\n \n {visibleAgentIds.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n return (\n \n \n \n );\n })}\n \n
\n );\n }\n\n // Carousel mode: 4+ agents with navigation\n return (\n
\n {/* Left Navigation Button */}\n \n \n \n\n {/* Right Navigation Button */}\n \n \n \n\n {/* Left Shadow Indicator */}\n \n {hasLeftShadow && (\n \n
\n \n )}\n \n\n {/* Right Shadow Indicator */}\n \n {hasRightShadow && (\n \n
\n \n )}\n \n\n {/* Carousel Container */}\n \n \n {visibleAgentIds.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n return (\n \n \n \n );\n })}\n \n \n\n {/* Pagination Dots */}\n {totalAgents > MAX_VISIBLE && (\n
\n {Array.from({ length: totalAgents }).map((_, idx) => (\n setStartIndex(Math.min(idx, maxStartIndex))}\n className={`\n w-2 h-2 rounded-full transition-all duration-200\n ${\n idx >= startIndex && idx < startIndex + MAX_VISIBLE\n ? 'bg-blue-500 scale-125'\n : 'bg-gray-600 hover:bg-gray-500'\n }\n `}\n aria-label={`Go to agent ${idx + 1}`}\n />\n ))}\n
\n )}\n
\n );\n}\n\nexport default AgentCarousel;\n","/**\n * StatusToolbar Component\n *\n * Horizontal overview of all agents' status.\n * Shows status badges, vote details, and allows quick navigation.\n */\n\nimport { useMemo } from 'react';\nimport { motion } from 'framer-motion';\nimport { Bot, CheckCircle, Clock, AlertCircle, Vote, Loader2, ArrowRight } from 'lucide-react';\nimport { useAgentStore, selectAgents, selectAgentOrder, selectSelectedAgent } from '../stores/agentStore';\nimport type { AgentStatus } from '../types';\n\nconst statusIcons: Record = {\n waiting: Clock,\n working: Loader2,\n voting: Vote,\n completed: CheckCircle,\n failed: AlertCircle,\n};\n\nconst statusColors: Record = {\n waiting: 'bg-gray-600 text-gray-300',\n working: 'bg-blue-600 text-blue-100',\n voting: 'bg-amber-600 text-amber-100',\n completed: 'bg-green-600 text-green-100',\n failed: 'bg-red-600 text-red-100',\n};\n\ninterface StatusToolbarProps {\n onAgentClick?: (agentId: string) => void;\n}\n\n/**\n * Get answer label for an agent (e.g., \"answer1.1\" for first agent's first answer)\n */\nfunction getAnswerLabel(agentId: string, agentOrder: string[], answerNum: number = 1): string {\n const agentIndex = agentOrder.indexOf(agentId) + 1;\n return `answer${agentIndex}.${answerNum}`;\n}\n\nexport function StatusToolbar({ onAgentClick }: StatusToolbarProps) {\n const agents = useAgentStore(selectAgents);\n const agentOrder = useAgentStore(selectAgentOrder);\n const selectedAgent = useAgentStore(selectSelectedAgent);\n\n // Compute status counts and vote info\n const { workingCount, votedCount, voteDetails } = useMemo(() => {\n let working = 0;\n let voted = 0;\n const votes: Array<{ voter: string; votedFor: string; answerLabel: string }> = [];\n\n agentOrder.forEach((agentId) => {\n const agent = agents[agentId];\n if (!agent) return;\n\n // Count working agents (status is working or voting but hasn't voted yet)\n if (agent.status === 'working' || (agent.status === 'voting' && !agent.voteTarget)) {\n working++;\n }\n\n // Count voted agents\n if (agent.voteTarget) {\n voted++;\n // Get target agent's answer count for label\n const targetAgent = agents[agent.voteTarget];\n const answerNum = targetAgent?.answerCount || 1;\n votes.push({\n voter: agentId,\n votedFor: agent.voteTarget,\n answerLabel: getAnswerLabel(agent.voteTarget, agentOrder, answerNum),\n });\n }\n });\n\n return { workingCount: working, votedCount: voted, voteDetails: votes };\n }, [agents, agentOrder]);\n\n return (\n
\n
\n {/* Agent Badges */}\n
\n {agentOrder.map((agentId) => {\n const agent = agents[agentId];\n if (!agent) return null;\n\n const Icon = statusIcons[agent.status];\n const colorClass = statusColors[agent.status];\n const isWinner = selectedAgent === agentId;\n const hasVoted = !!agent.voteTarget;\n\n return (\n onAgentClick?.(agentId)}\n whileHover={{ scale: 1.05 }}\n whileTap={{ scale: 0.95 }}\n className={`\n flex items-center gap-2 px-3 py-1.5 rounded-full\n transition-all duration-200 cursor-pointer\n ${colorClass}\n ${isWinner ? 'ring-2 ring-yellow-500 ring-offset-2 ring-offset-white dark:ring-offset-gray-900' : ''}\n ${hasVoted && !isWinner ? 'ring-1 ring-amber-500/50' : ''}\n `}\n >\n \n {agentId}\n \n #{agentOrder.indexOf(agentId) + 1}\n \n {isWinner && 👑}\n \n );\n })}\n
\n\n {/* Summary Stats */}\n
\n
\n \n Working: {workingCount}\n
\n
\n \n Voted: {votedCount}\n
\n
\n
\n\n {/* Vote Details */}\n {voteDetails.length > 0 && (\n
\n {voteDetails.map((vote) => (\n \n {vote.voter}\n \n {vote.answerLabel}\n \n ))}\n
\n )}\n
\n );\n}\n\nexport default StatusToolbar;\n","/**\n * ConvergenceAnimation Component\n *\n * Brief celebration overlay when final answer is complete.\n * Shows a golden glow effect before transitioning to the full-screen view.\n */\n\nimport { useEffect, useState } from 'react';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { Trophy, Sparkles } from 'lucide-react';\nimport { useAgentStore, selectSelectedAgent, selectAgents, selectViewMode, selectRestoredFromSnapshot } from '../stores/agentStore';\n\nexport function ConvergenceAnimation() {\n const selectedAgent = useAgentStore(selectSelectedAgent);\n const agents = useAgentStore(selectAgents);\n const viewMode = useAgentStore(selectViewMode);\n const restoredFromSnapshot = useAgentStore(selectRestoredFromSnapshot);\n const [dismissed, setDismissed] = useState(false);\n\n // Show celebration when entering finalComplete mode, but not when restored from snapshot\n const showAnimation = viewMode === 'finalComplete' && selectedAgent && !dismissed && !restoredFromSnapshot;\n\n // Get winner's model name for display\n const winnerAgent = selectedAgent ? agents[selectedAgent] : null;\n const winnerDisplayName = winnerAgent?.modelName\n ? `${selectedAgent} (${winnerAgent.modelName})`\n : selectedAgent;\n\n // Auto-dismiss after 1.5 seconds (brief celebration)\n useEffect(() => {\n if (showAnimation) {\n const timer = setTimeout(() => {\n setDismissed(true);\n }, 1500);\n return () => clearTimeout(timer);\n }\n }, [showAnimation]);\n\n // Reset dismissed state when going back to coordination\n useEffect(() => {\n if (viewMode === 'coordination') {\n setDismissed(false);\n }\n }, [viewMode]);\n\n return (\n \n {showAnimation && (\n <>\n {/* Full-screen golden overlay */}\n \n {/* Radial glow from center */}\n \n
\n \n\n {/* Center celebration card */}\n \n
\n
\n {/* Trophy with shake animation */}\n \n \n \n\n {/* Text */}\n
\n

\n \n Final Answer Ready!\n \n

\n

\n Winner: {winnerDisplayName}\n

\n
\n
\n
\n \n \n \n )}\n \n );\n}\n\nexport default ConvergenceAnimation;\n","/**\n * Quickstart Wizard Store\n *\n * Manages state for the quickstart wizard flow.\n */\n\nimport { create } from 'zustand';\n\n// Types for wizard state\nexport type WizardStep = 'docker' | 'apiKeys' | 'agentCount' | 'setupMode' | 'agentConfig' | 'preview';\n\nexport interface ProviderInfo {\n id: string;\n name: string;\n models: string[];\n default_model: string;\n env_var: string | null;\n has_api_key: boolean;\n capabilities: string[];\n notes: string;\n}\n\nexport interface AgentConfig {\n id: string;\n provider: string;\n model: string;\n}\n\nexport interface SetupStatus {\n needs_setup: boolean;\n has_config: boolean;\n config_path: string;\n docker_available: boolean;\n}\n\ninterface WizardState {\n // UI state\n isOpen: boolean;\n currentStep: WizardStep;\n isLoading: boolean;\n error: string | null;\n\n // Setup status\n setupStatus: SetupStatus | null;\n\n // Providers from API\n providers: ProviderInfo[];\n\n // Dynamic models cache (provider_id -> model list)\n dynamicModels: Record;\n loadingModels: Record;\n\n // User selections\n useDocker: boolean;\n agentCount: number;\n setupMode: 'same' | 'different';\n agents: AgentConfig[];\n\n // Generated config\n generatedConfig: Record | null;\n generatedYaml: string | null;\n\n // Saved config path for auto-selection\n savedConfigPath: string | null;\n\n // Actions\n openWizard: () => void;\n closeWizard: () => void;\n setStep: (step: WizardStep) => void;\n nextStep: () => void;\n prevStep: () => void;\n setUseDocker: (useDocker: boolean) => void;\n setAgentCount: (count: number) => void;\n setSetupMode: (mode: 'same' | 'different') => void;\n setAgentConfig: (index: number, provider: string, model: string) => void;\n setAllAgentsConfig: (provider: string, model: string) => void;\n\n // API actions\n fetchSetupStatus: () => Promise;\n fetchProviders: () => Promise;\n fetchDynamicModels: (providerId: string) => Promise;\n generateConfig: () => Promise;\n saveConfig: () => Promise;\n reset: () => void;\n}\n\nconst stepOrder: WizardStep[] = ['docker', 'apiKeys', 'agentCount', 'setupMode', 'agentConfig', 'preview'];\n\nconst initialState = {\n isOpen: false,\n currentStep: 'docker' as WizardStep,\n isLoading: false,\n error: null,\n setupStatus: null,\n providers: [],\n dynamicModels: {} as Record,\n loadingModels: {} as Record,\n useDocker: true,\n agentCount: 3,\n setupMode: 'same' as const,\n agents: [],\n generatedConfig: null,\n generatedYaml: null,\n savedConfigPath: null,\n};\n\nexport const useWizardStore = create()((set, get) => ({\n ...initialState,\n\n openWizard: () => {\n set({ isOpen: true, currentStep: 'docker' });\n // Fetch setup status and providers when wizard opens\n get().fetchSetupStatus();\n get().fetchProviders();\n },\n\n closeWizard: () => {\n set({ isOpen: false });\n },\n\n setStep: (step: WizardStep) => {\n set({ currentStep: step });\n },\n\n nextStep: () => {\n const { currentStep, agentCount, providers } = get();\n const currentIndex = stepOrder.indexOf(currentStep);\n\n // Skip apiKeys step if at least one provider has an API key configured\n if (currentStep === 'docker') {\n const hasAnyKey = providers.some((p) => p.has_api_key);\n if (hasAnyKey) {\n set({ currentStep: 'agentCount' });\n return;\n }\n }\n\n // Skip setupMode step if only 1 agent\n if (currentStep === 'agentCount' && agentCount === 1) {\n // Initialize single agent\n set({\n setupMode: 'different',\n agents: [{ id: 'agent_a', provider: '', model: '' }],\n currentStep: 'agentConfig',\n });\n return;\n }\n\n // After setupMode, initialize agents array\n if (currentStep === 'setupMode') {\n const newAgents: AgentConfig[] = [];\n for (let i = 0; i < agentCount; i++) {\n newAgents.push({\n id: `agent_${String.fromCharCode(97 + i)}`,\n provider: '',\n model: '',\n });\n }\n set({ agents: newAgents });\n }\n\n // When moving to preview, generate the config\n if (currentStep === 'agentConfig') {\n get().generateConfig();\n }\n\n if (currentIndex < stepOrder.length - 1) {\n set({ currentStep: stepOrder[currentIndex + 1] });\n }\n },\n\n prevStep: () => {\n const { currentStep, agentCount, providers } = get();\n const currentIndex = stepOrder.indexOf(currentStep);\n\n // Skip apiKeys step when going back if providers have keys\n if (currentStep === 'agentCount') {\n const hasAnyKey = providers.some((p) => p.has_api_key);\n if (hasAnyKey) {\n set({ currentStep: 'docker' });\n return;\n }\n }\n\n // Skip setupMode step when going back if only 1 agent\n if (currentStep === 'agentConfig' && agentCount === 1) {\n set({ currentStep: 'agentCount' });\n return;\n }\n\n if (currentIndex > 0) {\n set({ currentStep: stepOrder[currentIndex - 1] });\n }\n },\n\n setUseDocker: (useDocker: boolean) => {\n set({ useDocker });\n },\n\n setAgentCount: (count: number) => {\n set({ agentCount: count });\n },\n\n setSetupMode: (mode: 'same' | 'different') => {\n set({ setupMode: mode });\n },\n\n setAgentConfig: (index: number, provider: string, model: string) => {\n const { agents } = get();\n const newAgents = [...agents];\n if (newAgents[index]) {\n newAgents[index] = { ...newAgents[index], provider, model };\n set({ agents: newAgents });\n }\n },\n\n setAllAgentsConfig: (provider: string, model: string) => {\n const { agents } = get();\n const newAgents = agents.map((agent) => ({\n ...agent,\n provider,\n model,\n }));\n set({ agents: newAgents });\n },\n\n fetchSetupStatus: async () => {\n set({ isLoading: true, error: null });\n try {\n const response = await fetch('/api/setup/status');\n if (!response.ok) {\n throw new Error('Failed to fetch setup status');\n }\n const data = await response.json();\n set({ setupStatus: data, useDocker: data.docker_available });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n fetchProviders: async () => {\n set({ isLoading: true, error: null });\n try {\n const response = await fetch('/api/providers');\n if (!response.ok) {\n throw new Error('Failed to fetch providers');\n }\n const data = await response.json();\n set({ providers: data.providers });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n fetchDynamicModels: async (providerId: string) => {\n const { dynamicModels, loadingModels } = get();\n\n // Return cached models if already loaded\n if (dynamicModels[providerId]) {\n return dynamicModels[providerId];\n }\n\n // Don't fetch if already loading\n if (loadingModels[providerId]) {\n return [];\n }\n\n set({ loadingModels: { ...loadingModels, [providerId]: true } });\n\n try {\n const response = await fetch(`/api/providers/${providerId}/models`);\n if (!response.ok) {\n throw new Error('Failed to fetch models');\n }\n const data = await response.json();\n const models = data.models || [];\n\n set({\n dynamicModels: { ...get().dynamicModels, [providerId]: models },\n loadingModels: { ...get().loadingModels, [providerId]: false },\n });\n\n return models;\n } catch (err) {\n set({ loadingModels: { ...get().loadingModels, [providerId]: false } });\n return [];\n }\n },\n\n generateConfig: async () => {\n const { agents, useDocker } = get();\n set({ isLoading: true, error: null });\n\n try {\n const response = await fetch('/api/config/generate', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({\n agents,\n use_docker: useDocker,\n }),\n });\n\n if (!response.ok) {\n const errorData = await response.json();\n throw new Error(errorData.error || 'Failed to generate config');\n }\n\n const data = await response.json();\n set({\n generatedConfig: data.config,\n generatedYaml: data.yaml,\n });\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error' });\n } finally {\n set({ isLoading: false });\n }\n },\n\n saveConfig: async () => {\n const { generatedConfig } = get();\n if (!generatedConfig) {\n set({ error: 'No config to save' });\n return false;\n }\n\n set({ isLoading: true, error: null });\n\n try {\n const response = await fetch('/api/config/save', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({ config: generatedConfig }),\n });\n\n if (!response.ok) {\n const errorData = await response.json();\n throw new Error(errorData.error || 'Failed to save config');\n }\n\n const data = await response.json();\n set({ isLoading: false, savedConfigPath: data.path });\n return true;\n } catch (err) {\n set({ error: err instanceof Error ? err.message : 'Unknown error', isLoading: false });\n return false;\n }\n },\n\n reset: () => {\n set(initialState);\n },\n}));\n\n// Selectors\nexport const selectIsWizardOpen = (state: WizardState) => state.isOpen;\nexport const selectCurrentStep = (state: WizardState) => state.currentStep;\nexport const selectIsLoading = (state: WizardState) => state.isLoading;\nexport const selectError = (state: WizardState) => state.error;\nexport const selectSetupStatus = (state: WizardState) => state.setupStatus;\nexport const selectProviders = (state: WizardState) => state.providers;\nexport const selectUseDocker = (state: WizardState) => state.useDocker;\nexport const selectAgentCount = (state: WizardState) => state.agentCount;\nexport const selectSetupMode = (state: WizardState) => state.setupMode;\nexport const selectAgents = (state: WizardState) => state.agents;\nexport const selectGeneratedYaml = (state: WizardState) => state.generatedYaml;\nexport const selectSavedConfigPath = (state: WizardState) => state.savedConfigPath;\nexport const selectDynamicModels = (state: WizardState) => state.dynamicModels;\nexport const selectLoadingModels = (state: WizardState) => state.loadingModels;\n","/**\n * HeaderControls Component\n *\n * Config selector dropdown and session management controls.\n */\n\nimport { useState, useEffect, useCallback } from 'react';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { Settings, FolderOpen, Users, ChevronDown, RefreshCw, Plus, FileText, Sun, Moon, Monitor, Search, X, Wand2, Eye, Vote } from 'lucide-react';\nimport type { ConfigInfo, SessionInfo } from '../types';\nimport { useThemeStore, selectThemeMode, selectSetThemeMode, type ThemeMode } from '../stores/themeStore';\nimport { useWizardStore } from '../stores/wizardStore';\n\ninterface HeaderControlsProps {\n currentSessionId: string;\n selectedConfig: string | null;\n onConfigChange: (configPath: string) => void;\n onSessionChange: (sessionId: string) => void;\n onNewSession: () => void;\n onOpenAnswerBrowser: () => void;\n onOpenVoteBrowser: () => void;\n onViewConfig: () => void;\n answerCount: number;\n voteCount: number;\n}\n\nexport function HeaderControls({\n currentSessionId,\n selectedConfig,\n onConfigChange,\n onSessionChange,\n onNewSession,\n onOpenAnswerBrowser,\n onOpenVoteBrowser,\n onViewConfig,\n answerCount,\n voteCount,\n}: HeaderControlsProps) {\n const [configs, setConfigs] = useState([]);\n const [sessions, setSessions] = useState([]);\n const [defaultConfig, setDefaultConfig] = useState(null);\n const [showConfigDropdown, setShowConfigDropdown] = useState(false);\n const [showSessionDropdown, setShowSessionDropdown] = useState(false);\n const [loading, setLoading] = useState(true);\n const [configSearch, setConfigSearch] = useState('');\n const [sessionIdInput, setSessionIdInput] = useState('');\n\n // Theme state\n const themeMode = useThemeStore(selectThemeMode);\n const setThemeMode = useThemeStore(selectSetThemeMode);\n\n // Wizard state\n const openWizard = useWizardStore((s) => s.openWizard);\n const setupStatus = useWizardStore((s) => s.setupStatus);\n const fetchSetupStatus = useWizardStore((s) => s.fetchSetupStatus);\n\n const cycleTheme = () => {\n const modes: ThemeMode[] = ['light', 'dark', 'system'];\n const currentIndex = modes.indexOf(themeMode);\n const nextIndex = (currentIndex + 1) % modes.length;\n setThemeMode(modes[nextIndex]);\n };\n\n const ThemeIcon = themeMode === 'light' ? Sun : themeMode === 'dark' ? Moon : Monitor;\n\n // Check if setup is needed on first load\n useEffect(() => {\n fetchSetupStatus();\n }, [fetchSetupStatus]);\n\n // Auto-open wizard when no config is selected (either first-time or no selection)\n useEffect(() => {\n // Only auto-open after initial loading is complete\n if (loading) return;\n\n // Don't auto-open wizard if URL params provide a config\n const urlConfigParam = new URLSearchParams(window.location.search).get('config');\n if (urlConfigParam) return;\n\n // Open wizard if:\n // 1. First-time setup is needed (no user config exists), OR\n // 2. No config is currently selected AND no default exists\n const shouldOpenWizard = setupStatus?.needs_setup || (!selectedConfig && !defaultConfig);\n\n if (shouldOpenWizard) {\n openWizard();\n }\n }, [setupStatus?.needs_setup, loading, openWizard, selectedConfig, defaultConfig]);\n\n // Fetch available configs\n const fetchConfigs = useCallback(async () => {\n try {\n const res = await fetch('/api/configs');\n const data = await res.json();\n setConfigs(data.configs || []);\n setDefaultConfig(data.default);\n // Don't override if URL params specify a config (prevents race condition)\n const urlConfigParam = new URLSearchParams(window.location.search).get('config');\n if (!selectedConfig && !urlConfigParam && data.default) {\n onConfigChange(data.default);\n }\n } catch (err) {\n console.error('Failed to fetch configs:', err);\n } finally {\n setLoading(false);\n }\n }, [selectedConfig, onConfigChange]);\n\n // Fetch active sessions\n const fetchSessions = useCallback(async () => {\n try {\n const res = await fetch('/api/sessions');\n const data = await res.json();\n setSessions(data.sessions || []);\n } catch (err) {\n console.error('Failed to fetch sessions:', err);\n }\n }, []);\n\n useEffect(() => {\n fetchConfigs();\n fetchSessions();\n // Poll sessions every 5 seconds\n const interval = setInterval(fetchSessions, 5000);\n return () => clearInterval(interval);\n }, [fetchConfigs, fetchSessions]);\n\n // Filter configs by search term and exclude AG2 configs\n const filteredConfigs = (configSearch.trim()\n ? configs.filter(c =>\n c.name.toLowerCase().includes(configSearch.toLowerCase()) ||\n c.category.toLowerCase().includes(configSearch.toLowerCase()) ||\n c.path.toLowerCase().includes(configSearch.toLowerCase())\n )\n : configs\n ).filter(c => c.category.toLowerCase() !== 'ag2' && !c.name.toLowerCase().startsWith('ag2'));\n\n // Group filtered configs by category\n const groupedConfigs = filteredConfigs.reduce>((acc, config) => {\n const cat = config.category || 'root';\n if (!acc[cat]) acc[cat] = [];\n acc[cat].push(config);\n return acc;\n }, {});\n\n // Order categories: user first, then alphabetically\n const categoryOrder = ['user', ...Object.keys(groupedConfigs).filter(c => c !== 'user').sort()];\n const orderedCategories = categoryOrder.filter(cat => groupedConfigs[cat]);\n\n // Find config name - check exact path match first, then try matching by filename (for URL params)\n const selectedConfigName = selectedConfig\n ? (configs.find(c => c.path === selectedConfig)?.name\n || configs.find(c => c.path.endsWith('/' + selectedConfig))?.name\n || selectedConfig.split('/').pop()?.replace('.yaml', '').replace('.json', '')\n || 'Selected')\n : 'Select Config';\n\n return (\n
\n {/* Config Selector */}\n
\n {\n const newShowConfig = !showConfigDropdown;\n setShowConfigDropdown(newShowConfig);\n setShowSessionDropdown(false);\n if (!newShowConfig) setConfigSearch(''); // Clear search when closing\n }}\n className=\"flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600\n rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors\"\n >\n \n \n {loading ? 'Loading...' : selectedConfigName}\n \n \n \n\n \n {showConfigDropdown && (\n \n {/* Search Input */}\n
\n
\n \n setConfigSearch(e.target.value)}\n placeholder=\"Search configs...\"\n className=\"w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600\n rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500\n focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent\"\n autoFocus\n onClick={(e) => e.stopPropagation()}\n />\n {configSearch && (\n {\n e.stopPropagation();\n setConfigSearch('');\n }}\n className=\"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded\"\n >\n \n \n )}\n
\n {/* View Config Button - under search */}\n {selectedConfig && (\n {\n onViewConfig();\n setShowConfigDropdown(false);\n }}\n className=\"w-full flex items-center justify-center gap-2 mt-2 px-3 py-1.5 text-xs\n text-gray-500 hover:text-gray-700 dark:hover:text-gray-300\n bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600\n border border-gray-300 dark:border-gray-600 rounded-lg transition-colors\"\n >\n \n View Config File\n \n )}\n
\n\n {defaultConfig && !configSearch && (\n
\n
Default (from CLI)
\n {\n onConfigChange(defaultConfig);\n setShowConfigDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm truncate\n ${selectedConfig === defaultConfig\n ? 'bg-blue-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n >\n {configs.find(c => c.path === defaultConfig)?.name || defaultConfig}\n \n
\n )}\n\n {orderedCategories.map((category) => (\n
\n
\n {category === 'root' ? 'General' : category === 'user' ? 'Your Config' : category}\n
\n {groupedConfigs[category].map((config) => (\n {\n onConfigChange(config.path);\n setShowConfigDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm truncate\n ${selectedConfig === config.path\n ? 'bg-blue-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n title={config.path}\n >\n {config.name}\n \n ))}\n
\n ))}\n\n {filteredConfigs.length === 0 && !loading && (\n
\n {configSearch ? `No configs matching \"${configSearch}\"` : 'No configs found'}\n
\n )}\n \n )}\n
\n
\n\n {/* Session Selector */}\n
\n {\n const willOpen = !showSessionDropdown;\n setShowSessionDropdown(willOpen);\n setShowConfigDropdown(false);\n setConfigSearch(''); // Clear config search when opening sessions\n if (willOpen) setSessionIdInput(''); // Clear session input when opening\n }}\n className=\"flex items-center gap-1.5 px-2.5 py-1.5 bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600\n rounded-lg border border-gray-300 dark:border-gray-600 text-sm transition-colors\"\n >\n \n Sessions ({sessions.length})\n \n \n\n \n {showSessionDropdown && (\n \n {/* Session ID Input */}\n
\n
\n \n setSessionIdInput(e.target.value)}\n onKeyDown={(e) => {\n if (e.key === 'Enter' && sessionIdInput.trim()) {\n onSessionChange(sessionIdInput.trim());\n setShowSessionDropdown(false);\n setSessionIdInput('');\n }\n }}\n placeholder=\"Enter session ID...\"\n className=\"w-full pl-9 pr-8 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600\n rounded-lg text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500\n focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent font-mono\"\n onClick={(e) => e.stopPropagation()}\n />\n {sessionIdInput && (\n {\n e.stopPropagation();\n setSessionIdInput('');\n }}\n className=\"absolute right-2 top-1/2 -translate-y-1/2 p-1 hover:bg-gray-200 dark:hover:bg-gray-600 rounded\"\n >\n \n \n )}\n
\n {/* Autocomplete suggestions */}\n {sessionIdInput && (\n
\n {sessions\n .filter(s => s.session_id.toLowerCase().includes(sessionIdInput.toLowerCase()))\n .slice(0, 3)\n .map(s => (\n {\n onSessionChange(s.session_id);\n setShowSessionDropdown(false);\n setSessionIdInput('');\n }}\n className=\"w-full text-left px-3 py-1 text-xs font-mono text-gray-600 dark:text-gray-400\n hover:bg-gray-100 dark:hover:bg-gray-700 rounded truncate\"\n >\n {s.session_id}\n \n ))\n }\n
\n )}\n
\n\n {/* New Session Button */}\n
\n {\n onNewSession();\n setShowSessionDropdown(false);\n // Refresh sessions after a short delay to pick up the new session\n setTimeout(fetchSessions, 500);\n }}\n className=\"w-full flex items-center gap-2 px-3 py-2 rounded text-sm\n bg-green-600 hover:bg-green-500 text-white transition-colors\"\n >\n \n New Session\n \n
\n\n {/* Active Sessions */}\n {sessions.filter(s => s.status === 'active' || s.is_running || s.connections > 0).length > 0 && (\n
\n
\n Active Sessions\n \n \n \n
\n\n {sessions\n .filter(s => s.status === 'active' || s.is_running || s.connections > 0)\n .map((session) => (\n {\n onSessionChange(session.session_id);\n setShowSessionDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm mb-1\n ${currentSessionId === session.session_id\n ? 'bg-purple-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n >\n
\n \n {session.session_id.slice(0, 8)}...\n \n
\n {session.is_running && (\n \n )}\n \n {session.connections} conn\n \n
\n
\n {session.question && (\n
\n {session.question}\n
\n )}\n \n ))\n }\n
\n )}\n\n {/* Completed Sessions */}\n {sessions.filter(s => s.status === 'completed' && !s.is_running && s.connections === 0).length > 0 && (\n
\n
Completed Sessions
\n {sessions\n .filter(s => s.status === 'completed' && !s.is_running && s.connections === 0)\n .map((session) => (\n {\n onSessionChange(session.session_id);\n setShowSessionDropdown(false);\n }}\n className={`w-full text-left px-3 py-2 rounded text-sm mb-1\n ${currentSessionId === session.session_id\n ? 'bg-purple-600 text-white'\n : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300'}`}\n >\n
\n \n {session.session_id.slice(0, 8)}...\n \n \n ✓ done\n \n
\n {session.question && (\n
\n {session.question}\n
\n )}\n \n ))\n }\n
\n )}\n\n {/* Empty state */}\n {sessions.length === 0 && (\n
\n No sessions\n
\n )}\n \n )}\n
\n
\n\n {/* Answers Browser */}\n \n \n Answers\n {answerCount > 0 && (\n \n {answerCount}\n \n )}\n \n\n {/* Votes Browser */}\n \n \n Votes\n {voteCount > 0 && (\n \n {voteCount}\n \n )}\n \n\n {/* Theme Toggle - icon only to save space */}\n \n \n \n\n {/* Quickstart Wizard */}\n \n \n Quickstart\n \n\n {/* Settings */}\n \n \n \n
\n );\n}\n\nexport default HeaderControls;\n","const bundledLanguagesInfo = [\n {\n \"id\": \"abap\",\n \"name\": \"ABAP\",\n \"import\": () => import('@shikijs/langs/abap')\n },\n {\n \"id\": \"actionscript-3\",\n \"name\": \"ActionScript\",\n \"import\": () => import('@shikijs/langs/actionscript-3')\n },\n {\n \"id\": \"ada\",\n \"name\": \"Ada\",\n \"import\": () => import('@shikijs/langs/ada')\n },\n {\n \"id\": \"angular-html\",\n \"name\": \"Angular HTML\",\n \"import\": () => import('@shikijs/langs/angular-html')\n },\n {\n \"id\": \"angular-ts\",\n \"name\": \"Angular TypeScript\",\n \"import\": () => import('@shikijs/langs/angular-ts')\n },\n {\n \"id\": \"apache\",\n \"name\": \"Apache Conf\",\n \"import\": () => import('@shikijs/langs/apache')\n },\n {\n \"id\": \"apex\",\n \"name\": \"Apex\",\n \"import\": () => import('@shikijs/langs/apex')\n },\n {\n \"id\": \"apl\",\n \"name\": \"APL\",\n \"import\": () => import('@shikijs/langs/apl')\n },\n {\n \"id\": \"applescript\",\n \"name\": \"AppleScript\",\n \"import\": () => import('@shikijs/langs/applescript')\n },\n {\n \"id\": \"ara\",\n \"name\": \"Ara\",\n \"import\": () => import('@shikijs/langs/ara')\n },\n {\n \"id\": \"asciidoc\",\n \"name\": \"AsciiDoc\",\n \"aliases\": [\n \"adoc\"\n ],\n \"import\": () => import('@shikijs/langs/asciidoc')\n },\n {\n \"id\": \"asm\",\n \"name\": \"Assembly\",\n \"import\": () => import('@shikijs/langs/asm')\n },\n {\n \"id\": \"astro\",\n \"name\": \"Astro\",\n \"import\": () => import('@shikijs/langs/astro')\n },\n {\n \"id\": \"awk\",\n \"name\": \"AWK\",\n \"import\": () => import('@shikijs/langs/awk')\n },\n {\n \"id\": \"ballerina\",\n \"name\": \"Ballerina\",\n \"import\": () => import('@shikijs/langs/ballerina')\n },\n {\n \"id\": \"bat\",\n \"name\": \"Batch File\",\n \"aliases\": [\n \"batch\"\n ],\n \"import\": () => import('@shikijs/langs/bat')\n },\n {\n \"id\": \"beancount\",\n \"name\": \"Beancount\",\n \"import\": () => import('@shikijs/langs/beancount')\n },\n {\n \"id\": \"berry\",\n \"name\": \"Berry\",\n \"aliases\": [\n \"be\"\n ],\n \"import\": () => import('@shikijs/langs/berry')\n },\n {\n \"id\": \"bibtex\",\n \"name\": \"BibTeX\",\n \"import\": () => import('@shikijs/langs/bibtex')\n },\n {\n \"id\": \"bicep\",\n \"name\": \"Bicep\",\n \"import\": () => import('@shikijs/langs/bicep')\n },\n {\n \"id\": \"blade\",\n \"name\": \"Blade\",\n \"import\": () => import('@shikijs/langs/blade')\n },\n {\n \"id\": \"bsl\",\n \"name\": \"1C (Enterprise)\",\n \"aliases\": [\n \"1c\"\n ],\n \"import\": () => import('@shikijs/langs/bsl')\n },\n {\n \"id\": \"c\",\n \"name\": \"C\",\n \"import\": () => import('@shikijs/langs/c')\n },\n {\n \"id\": \"cadence\",\n \"name\": \"Cadence\",\n \"aliases\": [\n \"cdc\"\n ],\n \"import\": () => import('@shikijs/langs/cadence')\n },\n {\n \"id\": \"cairo\",\n \"name\": \"Cairo\",\n \"import\": () => import('@shikijs/langs/cairo')\n },\n {\n \"id\": \"clarity\",\n \"name\": \"Clarity\",\n \"import\": () => import('@shikijs/langs/clarity')\n },\n {\n \"id\": \"clojure\",\n \"name\": \"Clojure\",\n \"aliases\": [\n \"clj\"\n ],\n \"import\": () => import('@shikijs/langs/clojure')\n },\n {\n \"id\": \"cmake\",\n \"name\": \"CMake\",\n \"import\": () => import('@shikijs/langs/cmake')\n },\n {\n \"id\": \"cobol\",\n \"name\": \"COBOL\",\n \"import\": () => import('@shikijs/langs/cobol')\n },\n {\n \"id\": \"codeowners\",\n \"name\": \"CODEOWNERS\",\n \"import\": () => import('@shikijs/langs/codeowners')\n },\n {\n \"id\": \"codeql\",\n \"name\": \"CodeQL\",\n \"aliases\": [\n \"ql\"\n ],\n \"import\": () => import('@shikijs/langs/codeql')\n },\n {\n \"id\": \"coffee\",\n \"name\": \"CoffeeScript\",\n \"aliases\": [\n \"coffeescript\"\n ],\n \"import\": () => import('@shikijs/langs/coffee')\n },\n {\n \"id\": \"common-lisp\",\n \"name\": \"Common Lisp\",\n \"aliases\": [\n \"lisp\"\n ],\n \"import\": () => import('@shikijs/langs/common-lisp')\n },\n {\n \"id\": \"coq\",\n \"name\": \"Coq\",\n \"import\": () => import('@shikijs/langs/coq')\n },\n {\n \"id\": \"cpp\",\n \"name\": \"C++\",\n \"aliases\": [\n \"c++\"\n ],\n \"import\": () => import('@shikijs/langs/cpp')\n },\n {\n \"id\": \"crystal\",\n \"name\": \"Crystal\",\n \"import\": () => import('@shikijs/langs/crystal')\n },\n {\n \"id\": \"csharp\",\n \"name\": \"C#\",\n \"aliases\": [\n \"c#\",\n \"cs\"\n ],\n \"import\": () => import('@shikijs/langs/csharp')\n },\n {\n \"id\": \"css\",\n \"name\": \"CSS\",\n \"import\": () => import('@shikijs/langs/css')\n },\n {\n \"id\": \"csv\",\n \"name\": \"CSV\",\n \"import\": () => import('@shikijs/langs/csv')\n },\n {\n \"id\": \"cue\",\n \"name\": \"CUE\",\n \"import\": () => import('@shikijs/langs/cue')\n },\n {\n \"id\": \"cypher\",\n \"name\": \"Cypher\",\n \"aliases\": [\n \"cql\"\n ],\n \"import\": () => import('@shikijs/langs/cypher')\n },\n {\n \"id\": \"d\",\n \"name\": \"D\",\n \"import\": () => import('@shikijs/langs/d')\n },\n {\n \"id\": \"dart\",\n \"name\": \"Dart\",\n \"import\": () => import('@shikijs/langs/dart')\n },\n {\n \"id\": \"dax\",\n \"name\": \"DAX\",\n \"import\": () => import('@shikijs/langs/dax')\n },\n {\n \"id\": \"desktop\",\n \"name\": \"Desktop\",\n \"import\": () => import('@shikijs/langs/desktop')\n },\n {\n \"id\": \"diff\",\n \"name\": \"Diff\",\n \"import\": () => import('@shikijs/langs/diff')\n },\n {\n \"id\": \"docker\",\n \"name\": \"Dockerfile\",\n \"aliases\": [\n \"dockerfile\"\n ],\n \"import\": () => import('@shikijs/langs/docker')\n },\n {\n \"id\": \"dotenv\",\n \"name\": \"dotEnv\",\n \"import\": () => import('@shikijs/langs/dotenv')\n },\n {\n \"id\": \"dream-maker\",\n \"name\": \"Dream Maker\",\n \"import\": () => import('@shikijs/langs/dream-maker')\n },\n {\n \"id\": \"edge\",\n \"name\": \"Edge\",\n \"import\": () => import('@shikijs/langs/edge')\n },\n {\n \"id\": \"elixir\",\n \"name\": \"Elixir\",\n \"import\": () => import('@shikijs/langs/elixir')\n },\n {\n \"id\": \"elm\",\n \"name\": \"Elm\",\n \"import\": () => import('@shikijs/langs/elm')\n },\n {\n \"id\": \"emacs-lisp\",\n \"name\": \"Emacs Lisp\",\n \"aliases\": [\n \"elisp\"\n ],\n \"import\": () => import('@shikijs/langs/emacs-lisp')\n },\n {\n \"id\": \"erb\",\n \"name\": \"ERB\",\n \"import\": () => import('@shikijs/langs/erb')\n },\n {\n \"id\": \"erlang\",\n \"name\": \"Erlang\",\n \"aliases\": [\n \"erl\"\n ],\n \"import\": () => import('@shikijs/langs/erlang')\n },\n {\n \"id\": \"fennel\",\n \"name\": \"Fennel\",\n \"import\": () => import('@shikijs/langs/fennel')\n },\n {\n \"id\": \"fish\",\n \"name\": \"Fish\",\n \"import\": () => import('@shikijs/langs/fish')\n },\n {\n \"id\": \"fluent\",\n \"name\": \"Fluent\",\n \"aliases\": [\n \"ftl\"\n ],\n \"import\": () => import('@shikijs/langs/fluent')\n },\n {\n \"id\": \"fortran-fixed-form\",\n \"name\": \"Fortran (Fixed Form)\",\n \"aliases\": [\n \"f\",\n \"for\",\n \"f77\"\n ],\n \"import\": () => import('@shikijs/langs/fortran-fixed-form')\n },\n {\n \"id\": \"fortran-free-form\",\n \"name\": \"Fortran (Free Form)\",\n \"aliases\": [\n \"f90\",\n \"f95\",\n \"f03\",\n \"f08\",\n \"f18\"\n ],\n \"import\": () => import('@shikijs/langs/fortran-free-form')\n },\n {\n \"id\": \"fsharp\",\n \"name\": \"F#\",\n \"aliases\": [\n \"f#\",\n \"fs\"\n ],\n \"import\": () => import('@shikijs/langs/fsharp')\n },\n {\n \"id\": \"gdresource\",\n \"name\": \"GDResource\",\n \"import\": () => import('@shikijs/langs/gdresource')\n },\n {\n \"id\": \"gdscript\",\n \"name\": \"GDScript\",\n \"import\": () => import('@shikijs/langs/gdscript')\n },\n {\n \"id\": \"gdshader\",\n \"name\": \"GDShader\",\n \"import\": () => import('@shikijs/langs/gdshader')\n },\n {\n \"id\": \"genie\",\n \"name\": \"Genie\",\n \"import\": () => import('@shikijs/langs/genie')\n },\n {\n \"id\": \"gherkin\",\n \"name\": \"Gherkin\",\n \"import\": () => import('@shikijs/langs/gherkin')\n },\n {\n \"id\": \"git-commit\",\n \"name\": \"Git Commit Message\",\n \"import\": () => import('@shikijs/langs/git-commit')\n },\n {\n \"id\": \"git-rebase\",\n \"name\": \"Git Rebase Message\",\n \"import\": () => import('@shikijs/langs/git-rebase')\n },\n {\n \"id\": \"gleam\",\n \"name\": \"Gleam\",\n \"import\": () => import('@shikijs/langs/gleam')\n },\n {\n \"id\": \"glimmer-js\",\n \"name\": \"Glimmer JS\",\n \"aliases\": [\n \"gjs\"\n ],\n \"import\": () => import('@shikijs/langs/glimmer-js')\n },\n {\n \"id\": \"glimmer-ts\",\n \"name\": \"Glimmer TS\",\n \"aliases\": [\n \"gts\"\n ],\n \"import\": () => import('@shikijs/langs/glimmer-ts')\n },\n {\n \"id\": \"glsl\",\n \"name\": \"GLSL\",\n \"import\": () => import('@shikijs/langs/glsl')\n },\n {\n \"id\": \"gnuplot\",\n \"name\": \"Gnuplot\",\n \"import\": () => import('@shikijs/langs/gnuplot')\n },\n {\n \"id\": \"go\",\n \"name\": \"Go\",\n \"import\": () => import('@shikijs/langs/go')\n },\n {\n \"id\": \"graphql\",\n \"name\": \"GraphQL\",\n \"aliases\": [\n \"gql\"\n ],\n \"import\": () => import('@shikijs/langs/graphql')\n },\n {\n \"id\": \"groovy\",\n \"name\": \"Groovy\",\n \"import\": () => import('@shikijs/langs/groovy')\n },\n {\n \"id\": \"hack\",\n \"name\": \"Hack\",\n \"import\": () => import('@shikijs/langs/hack')\n },\n {\n \"id\": \"haml\",\n \"name\": \"Ruby Haml\",\n \"import\": () => import('@shikijs/langs/haml')\n },\n {\n \"id\": \"handlebars\",\n \"name\": \"Handlebars\",\n \"aliases\": [\n \"hbs\"\n ],\n \"import\": () => import('@shikijs/langs/handlebars')\n },\n {\n \"id\": \"haskell\",\n \"name\": \"Haskell\",\n \"aliases\": [\n \"hs\"\n ],\n \"import\": () => import('@shikijs/langs/haskell')\n },\n {\n \"id\": \"haxe\",\n \"name\": \"Haxe\",\n \"import\": () => import('@shikijs/langs/haxe')\n },\n {\n \"id\": \"hcl\",\n \"name\": \"HashiCorp HCL\",\n \"import\": () => import('@shikijs/langs/hcl')\n },\n {\n \"id\": \"hjson\",\n \"name\": \"Hjson\",\n \"import\": () => import('@shikijs/langs/hjson')\n },\n {\n \"id\": \"hlsl\",\n \"name\": \"HLSL\",\n \"import\": () => import('@shikijs/langs/hlsl')\n },\n {\n \"id\": \"html\",\n \"name\": \"HTML\",\n \"import\": () => import('@shikijs/langs/html')\n },\n {\n \"id\": \"html-derivative\",\n \"name\": \"HTML (Derivative)\",\n \"import\": () => import('@shikijs/langs/html-derivative')\n },\n {\n \"id\": \"http\",\n \"name\": \"HTTP\",\n \"import\": () => import('@shikijs/langs/http')\n },\n {\n \"id\": \"hxml\",\n \"name\": \"HXML\",\n \"import\": () => import('@shikijs/langs/hxml')\n },\n {\n \"id\": \"hy\",\n \"name\": \"Hy\",\n \"import\": () => import('@shikijs/langs/hy')\n },\n {\n \"id\": \"imba\",\n \"name\": \"Imba\",\n \"import\": () => import('@shikijs/langs/imba')\n },\n {\n \"id\": \"ini\",\n \"name\": \"INI\",\n \"aliases\": [\n \"properties\"\n ],\n \"import\": () => import('@shikijs/langs/ini')\n },\n {\n \"id\": \"java\",\n \"name\": \"Java\",\n \"import\": () => import('@shikijs/langs/java')\n },\n {\n \"id\": \"javascript\",\n \"name\": \"JavaScript\",\n \"aliases\": [\n \"js\"\n ],\n \"import\": () => import('@shikijs/langs/javascript')\n },\n {\n \"id\": \"jinja\",\n \"name\": \"Jinja\",\n \"import\": () => import('@shikijs/langs/jinja')\n },\n {\n \"id\": \"jison\",\n \"name\": \"Jison\",\n \"import\": () => import('@shikijs/langs/jison')\n },\n {\n \"id\": \"json\",\n \"name\": \"JSON\",\n \"import\": () => import('@shikijs/langs/json')\n },\n {\n \"id\": \"json5\",\n \"name\": \"JSON5\",\n \"import\": () => import('@shikijs/langs/json5')\n },\n {\n \"id\": \"jsonc\",\n \"name\": \"JSON with Comments\",\n \"import\": () => import('@shikijs/langs/jsonc')\n },\n {\n \"id\": \"jsonl\",\n \"name\": \"JSON Lines\",\n \"import\": () => import('@shikijs/langs/jsonl')\n },\n {\n \"id\": \"jsonnet\",\n \"name\": \"Jsonnet\",\n \"import\": () => import('@shikijs/langs/jsonnet')\n },\n {\n \"id\": \"jssm\",\n \"name\": \"JSSM\",\n \"aliases\": [\n \"fsl\"\n ],\n \"import\": () => import('@shikijs/langs/jssm')\n },\n {\n \"id\": \"jsx\",\n \"name\": \"JSX\",\n \"import\": () => import('@shikijs/langs/jsx')\n },\n {\n \"id\": \"julia\",\n \"name\": \"Julia\",\n \"aliases\": [\n \"jl\"\n ],\n \"import\": () => import('@shikijs/langs/julia')\n },\n {\n \"id\": \"kotlin\",\n \"name\": \"Kotlin\",\n \"aliases\": [\n \"kt\",\n \"kts\"\n ],\n \"import\": () => import('@shikijs/langs/kotlin')\n },\n {\n \"id\": \"kusto\",\n \"name\": \"Kusto\",\n \"aliases\": [\n \"kql\"\n ],\n \"import\": () => import('@shikijs/langs/kusto')\n },\n {\n \"id\": \"latex\",\n \"name\": \"LaTeX\",\n \"import\": () => import('@shikijs/langs/latex')\n },\n {\n \"id\": \"lean\",\n \"name\": \"Lean 4\",\n \"aliases\": [\n \"lean4\"\n ],\n \"import\": () => import('@shikijs/langs/lean')\n },\n {\n \"id\": \"less\",\n \"name\": \"Less\",\n \"import\": () => import('@shikijs/langs/less')\n },\n {\n \"id\": \"liquid\",\n \"name\": \"Liquid\",\n \"import\": () => import('@shikijs/langs/liquid')\n },\n {\n \"id\": \"log\",\n \"name\": \"Log file\",\n \"import\": () => import('@shikijs/langs/log')\n },\n {\n \"id\": \"logo\",\n \"name\": \"Logo\",\n \"import\": () => import('@shikijs/langs/logo')\n },\n {\n \"id\": \"lua\",\n \"name\": \"Lua\",\n \"import\": () => import('@shikijs/langs/lua')\n },\n {\n \"id\": \"luau\",\n \"name\": \"Luau\",\n \"import\": () => import('@shikijs/langs/luau')\n },\n {\n \"id\": \"make\",\n \"name\": \"Makefile\",\n \"aliases\": [\n \"makefile\"\n ],\n \"import\": () => import('@shikijs/langs/make')\n },\n {\n \"id\": \"markdown\",\n \"name\": \"Markdown\",\n \"aliases\": [\n \"md\"\n ],\n \"import\": () => import('@shikijs/langs/markdown')\n },\n {\n \"id\": \"marko\",\n \"name\": \"Marko\",\n \"import\": () => import('@shikijs/langs/marko')\n },\n {\n \"id\": \"matlab\",\n \"name\": \"MATLAB\",\n \"import\": () => import('@shikijs/langs/matlab')\n },\n {\n \"id\": \"mdc\",\n \"name\": \"MDC\",\n \"import\": () => import('@shikijs/langs/mdc')\n },\n {\n \"id\": \"mdx\",\n \"name\": \"MDX\",\n \"import\": () => import('@shikijs/langs/mdx')\n },\n {\n \"id\": \"mermaid\",\n \"name\": \"Mermaid\",\n \"aliases\": [\n \"mmd\"\n ],\n \"import\": () => import('@shikijs/langs/mermaid')\n },\n {\n \"id\": \"mipsasm\",\n \"name\": \"MIPS Assembly\",\n \"aliases\": [\n \"mips\"\n ],\n \"import\": () => import('@shikijs/langs/mipsasm')\n },\n {\n \"id\": \"mojo\",\n \"name\": \"Mojo\",\n \"import\": () => import('@shikijs/langs/mojo')\n },\n {\n \"id\": \"move\",\n \"name\": \"Move\",\n \"import\": () => import('@shikijs/langs/move')\n },\n {\n \"id\": \"narrat\",\n \"name\": \"Narrat Language\",\n \"aliases\": [\n \"nar\"\n ],\n \"import\": () => import('@shikijs/langs/narrat')\n },\n {\n \"id\": \"nextflow\",\n \"name\": \"Nextflow\",\n \"aliases\": [\n \"nf\"\n ],\n \"import\": () => import('@shikijs/langs/nextflow')\n },\n {\n \"id\": \"nginx\",\n \"name\": \"Nginx\",\n \"import\": () => import('@shikijs/langs/nginx')\n },\n {\n \"id\": \"nim\",\n \"name\": \"Nim\",\n \"import\": () => import('@shikijs/langs/nim')\n },\n {\n \"id\": \"nix\",\n \"name\": \"Nix\",\n \"import\": () => import('@shikijs/langs/nix')\n },\n {\n \"id\": \"nushell\",\n \"name\": \"nushell\",\n \"aliases\": [\n \"nu\"\n ],\n \"import\": () => import('@shikijs/langs/nushell')\n },\n {\n \"id\": \"objective-c\",\n \"name\": \"Objective-C\",\n \"aliases\": [\n \"objc\"\n ],\n \"import\": () => import('@shikijs/langs/objective-c')\n },\n {\n \"id\": \"objective-cpp\",\n \"name\": \"Objective-C++\",\n \"import\": () => import('@shikijs/langs/objective-cpp')\n },\n {\n \"id\": \"ocaml\",\n \"name\": \"OCaml\",\n \"import\": () => import('@shikijs/langs/ocaml')\n },\n {\n \"id\": \"pascal\",\n \"name\": \"Pascal\",\n \"import\": () => import('@shikijs/langs/pascal')\n },\n {\n \"id\": \"perl\",\n \"name\": \"Perl\",\n \"import\": () => import('@shikijs/langs/perl')\n },\n {\n \"id\": \"php\",\n \"name\": \"PHP\",\n \"import\": () => import('@shikijs/langs/php')\n },\n {\n \"id\": \"plsql\",\n \"name\": \"PL/SQL\",\n \"import\": () => import('@shikijs/langs/plsql')\n },\n {\n \"id\": \"po\",\n \"name\": \"Gettext PO\",\n \"aliases\": [\n \"pot\",\n \"potx\"\n ],\n \"import\": () => import('@shikijs/langs/po')\n },\n {\n \"id\": \"polar\",\n \"name\": \"Polar\",\n \"import\": () => import('@shikijs/langs/polar')\n },\n {\n \"id\": \"postcss\",\n \"name\": \"PostCSS\",\n \"import\": () => import('@shikijs/langs/postcss')\n },\n {\n \"id\": \"powerquery\",\n \"name\": \"PowerQuery\",\n \"import\": () => import('@shikijs/langs/powerquery')\n },\n {\n \"id\": \"powershell\",\n \"name\": \"PowerShell\",\n \"aliases\": [\n \"ps\",\n \"ps1\"\n ],\n \"import\": () => import('@shikijs/langs/powershell')\n },\n {\n \"id\": \"prisma\",\n \"name\": \"Prisma\",\n \"import\": () => import('@shikijs/langs/prisma')\n },\n {\n \"id\": \"prolog\",\n \"name\": \"Prolog\",\n \"import\": () => import('@shikijs/langs/prolog')\n },\n {\n \"id\": \"proto\",\n \"name\": \"Protocol Buffer 3\",\n \"aliases\": [\n \"protobuf\"\n ],\n \"import\": () => import('@shikijs/langs/proto')\n },\n {\n \"id\": \"pug\",\n \"name\": \"Pug\",\n \"aliases\": [\n \"jade\"\n ],\n \"import\": () => import('@shikijs/langs/pug')\n },\n {\n \"id\": \"puppet\",\n \"name\": \"Puppet\",\n \"import\": () => import('@shikijs/langs/puppet')\n },\n {\n \"id\": \"purescript\",\n \"name\": \"PureScript\",\n \"import\": () => import('@shikijs/langs/purescript')\n },\n {\n \"id\": \"python\",\n \"name\": \"Python\",\n \"aliases\": [\n \"py\"\n ],\n \"import\": () => import('@shikijs/langs/python')\n },\n {\n \"id\": \"qml\",\n \"name\": \"QML\",\n \"import\": () => import('@shikijs/langs/qml')\n },\n {\n \"id\": \"qmldir\",\n \"name\": \"QML Directory\",\n \"import\": () => import('@shikijs/langs/qmldir')\n },\n {\n \"id\": \"qss\",\n \"name\": \"Qt Style Sheets\",\n \"import\": () => import('@shikijs/langs/qss')\n },\n {\n \"id\": \"r\",\n \"name\": \"R\",\n \"import\": () => import('@shikijs/langs/r')\n },\n {\n \"id\": \"racket\",\n \"name\": \"Racket\",\n \"import\": () => import('@shikijs/langs/racket')\n },\n {\n \"id\": \"raku\",\n \"name\": \"Raku\",\n \"aliases\": [\n \"perl6\"\n ],\n \"import\": () => import('@shikijs/langs/raku')\n },\n {\n \"id\": \"razor\",\n \"name\": \"ASP.NET Razor\",\n \"import\": () => import('@shikijs/langs/razor')\n },\n {\n \"id\": \"reg\",\n \"name\": \"Windows Registry Script\",\n \"import\": () => import('@shikijs/langs/reg')\n },\n {\n \"id\": \"regexp\",\n \"name\": \"RegExp\",\n \"aliases\": [\n \"regex\"\n ],\n \"import\": () => import('@shikijs/langs/regexp')\n },\n {\n \"id\": \"rel\",\n \"name\": \"Rel\",\n \"import\": () => import('@shikijs/langs/rel')\n },\n {\n \"id\": \"riscv\",\n \"name\": \"RISC-V\",\n \"import\": () => import('@shikijs/langs/riscv')\n },\n {\n \"id\": \"rst\",\n \"name\": \"reStructuredText\",\n \"import\": () => import('@shikijs/langs/rst')\n },\n {\n \"id\": \"ruby\",\n \"name\": \"Ruby\",\n \"aliases\": [\n \"rb\"\n ],\n \"import\": () => import('@shikijs/langs/ruby')\n },\n {\n \"id\": \"rust\",\n \"name\": \"Rust\",\n \"aliases\": [\n \"rs\"\n ],\n \"import\": () => import('@shikijs/langs/rust')\n },\n {\n \"id\": \"sas\",\n \"name\": \"SAS\",\n \"import\": () => import('@shikijs/langs/sas')\n },\n {\n \"id\": \"sass\",\n \"name\": \"Sass\",\n \"import\": () => import('@shikijs/langs/sass')\n },\n {\n \"id\": \"scala\",\n \"name\": \"Scala\",\n \"import\": () => import('@shikijs/langs/scala')\n },\n {\n \"id\": \"scheme\",\n \"name\": \"Scheme\",\n \"import\": () => import('@shikijs/langs/scheme')\n },\n {\n \"id\": \"scss\",\n \"name\": \"SCSS\",\n \"import\": () => import('@shikijs/langs/scss')\n },\n {\n \"id\": \"sdbl\",\n \"name\": \"1C (Query)\",\n \"aliases\": [\n \"1c-query\"\n ],\n \"import\": () => import('@shikijs/langs/sdbl')\n },\n {\n \"id\": \"shaderlab\",\n \"name\": \"ShaderLab\",\n \"aliases\": [\n \"shader\"\n ],\n \"import\": () => import('@shikijs/langs/shaderlab')\n },\n {\n \"id\": \"shellscript\",\n \"name\": \"Shell\",\n \"aliases\": [\n \"bash\",\n \"sh\",\n \"shell\",\n \"zsh\"\n ],\n \"import\": () => import('@shikijs/langs/shellscript')\n },\n {\n \"id\": \"shellsession\",\n \"name\": \"Shell Session\",\n \"aliases\": [\n \"console\"\n ],\n \"import\": () => import('@shikijs/langs/shellsession')\n },\n {\n \"id\": \"smalltalk\",\n \"name\": \"Smalltalk\",\n \"import\": () => import('@shikijs/langs/smalltalk')\n },\n {\n \"id\": \"solidity\",\n \"name\": \"Solidity\",\n \"import\": () => import('@shikijs/langs/solidity')\n },\n {\n \"id\": \"soy\",\n \"name\": \"Closure Templates\",\n \"aliases\": [\n \"closure-templates\"\n ],\n \"import\": () => import('@shikijs/langs/soy')\n },\n {\n \"id\": \"sparql\",\n \"name\": \"SPARQL\",\n \"import\": () => import('@shikijs/langs/sparql')\n },\n {\n \"id\": \"splunk\",\n \"name\": \"Splunk Query Language\",\n \"aliases\": [\n \"spl\"\n ],\n \"import\": () => import('@shikijs/langs/splunk')\n },\n {\n \"id\": \"sql\",\n \"name\": \"SQL\",\n \"import\": () => import('@shikijs/langs/sql')\n },\n {\n \"id\": \"ssh-config\",\n \"name\": \"SSH Config\",\n \"import\": () => import('@shikijs/langs/ssh-config')\n },\n {\n \"id\": \"stata\",\n \"name\": \"Stata\",\n \"import\": () => import('@shikijs/langs/stata')\n },\n {\n \"id\": \"stylus\",\n \"name\": \"Stylus\",\n \"aliases\": [\n \"styl\"\n ],\n \"import\": () => import('@shikijs/langs/stylus')\n },\n {\n \"id\": \"svelte\",\n \"name\": \"Svelte\",\n \"import\": () => import('@shikijs/langs/svelte')\n },\n {\n \"id\": \"swift\",\n \"name\": \"Swift\",\n \"import\": () => import('@shikijs/langs/swift')\n },\n {\n \"id\": \"system-verilog\",\n \"name\": \"SystemVerilog\",\n \"import\": () => import('@shikijs/langs/system-verilog')\n },\n {\n \"id\": \"systemd\",\n \"name\": \"Systemd Units\",\n \"import\": () => import('@shikijs/langs/systemd')\n },\n {\n \"id\": \"talonscript\",\n \"name\": \"TalonScript\",\n \"aliases\": [\n \"talon\"\n ],\n \"import\": () => import('@shikijs/langs/talonscript')\n },\n {\n \"id\": \"tasl\",\n \"name\": \"Tasl\",\n \"import\": () => import('@shikijs/langs/tasl')\n },\n {\n \"id\": \"tcl\",\n \"name\": \"Tcl\",\n \"import\": () => import('@shikijs/langs/tcl')\n },\n {\n \"id\": \"templ\",\n \"name\": \"Templ\",\n \"import\": () => import('@shikijs/langs/templ')\n },\n {\n \"id\": \"terraform\",\n \"name\": \"Terraform\",\n \"aliases\": [\n \"tf\",\n \"tfvars\"\n ],\n \"import\": () => import('@shikijs/langs/terraform')\n },\n {\n \"id\": \"tex\",\n \"name\": \"TeX\",\n \"import\": () => import('@shikijs/langs/tex')\n },\n {\n \"id\": \"toml\",\n \"name\": \"TOML\",\n \"import\": () => import('@shikijs/langs/toml')\n },\n {\n \"id\": \"ts-tags\",\n \"name\": \"TypeScript with Tags\",\n \"aliases\": [\n \"lit\"\n ],\n \"import\": () => import('@shikijs/langs/ts-tags')\n },\n {\n \"id\": \"tsv\",\n \"name\": \"TSV\",\n \"import\": () => import('@shikijs/langs/tsv')\n },\n {\n \"id\": \"tsx\",\n \"name\": \"TSX\",\n \"import\": () => import('@shikijs/langs/tsx')\n },\n {\n \"id\": \"turtle\",\n \"name\": \"Turtle\",\n \"import\": () => import('@shikijs/langs/turtle')\n },\n {\n \"id\": \"twig\",\n \"name\": \"Twig\",\n \"import\": () => import('@shikijs/langs/twig')\n },\n {\n \"id\": \"typescript\",\n \"name\": \"TypeScript\",\n \"aliases\": [\n \"ts\"\n ],\n \"import\": () => import('@shikijs/langs/typescript')\n },\n {\n \"id\": \"typespec\",\n \"name\": \"TypeSpec\",\n \"aliases\": [\n \"tsp\"\n ],\n \"import\": () => import('@shikijs/langs/typespec')\n },\n {\n \"id\": \"typst\",\n \"name\": \"Typst\",\n \"aliases\": [\n \"typ\"\n ],\n \"import\": () => import('@shikijs/langs/typst')\n },\n {\n \"id\": \"v\",\n \"name\": \"V\",\n \"import\": () => import('@shikijs/langs/v')\n },\n {\n \"id\": \"vala\",\n \"name\": \"Vala\",\n \"import\": () => import('@shikijs/langs/vala')\n },\n {\n \"id\": \"vb\",\n \"name\": \"Visual Basic\",\n \"aliases\": [\n \"cmd\"\n ],\n \"import\": () => import('@shikijs/langs/vb')\n },\n {\n \"id\": \"verilog\",\n \"name\": \"Verilog\",\n \"import\": () => import('@shikijs/langs/verilog')\n },\n {\n \"id\": \"vhdl\",\n \"name\": \"VHDL\",\n \"import\": () => import('@shikijs/langs/vhdl')\n },\n {\n \"id\": \"viml\",\n \"name\": \"Vim Script\",\n \"aliases\": [\n \"vim\",\n \"vimscript\"\n ],\n \"import\": () => import('@shikijs/langs/viml')\n },\n {\n \"id\": \"vue\",\n \"name\": \"Vue\",\n \"import\": () => import('@shikijs/langs/vue')\n },\n {\n \"id\": \"vue-html\",\n \"name\": \"Vue HTML\",\n \"import\": () => import('@shikijs/langs/vue-html')\n },\n {\n \"id\": \"vyper\",\n \"name\": \"Vyper\",\n \"aliases\": [\n \"vy\"\n ],\n \"import\": () => import('@shikijs/langs/vyper')\n },\n {\n \"id\": \"wasm\",\n \"name\": \"WebAssembly\",\n \"import\": () => import('@shikijs/langs/wasm')\n },\n {\n \"id\": \"wenyan\",\n \"name\": \"Wenyan\",\n \"aliases\": [\n \"\\u6587\\u8A00\"\n ],\n \"import\": () => import('@shikijs/langs/wenyan')\n },\n {\n \"id\": \"wgsl\",\n \"name\": \"WGSL\",\n \"import\": () => import('@shikijs/langs/wgsl')\n },\n {\n \"id\": \"wikitext\",\n \"name\": \"Wikitext\",\n \"aliases\": [\n \"mediawiki\",\n \"wiki\"\n ],\n \"import\": () => import('@shikijs/langs/wikitext')\n },\n {\n \"id\": \"wolfram\",\n \"name\": \"Wolfram\",\n \"aliases\": [\n \"wl\"\n ],\n \"import\": () => import('@shikijs/langs/wolfram')\n },\n {\n \"id\": \"xml\",\n \"name\": \"XML\",\n \"import\": () => import('@shikijs/langs/xml')\n },\n {\n \"id\": \"xsl\",\n \"name\": \"XSL\",\n \"import\": () => import('@shikijs/langs/xsl')\n },\n {\n \"id\": \"yaml\",\n \"name\": \"YAML\",\n \"aliases\": [\n \"yml\"\n ],\n \"import\": () => import('@shikijs/langs/yaml')\n },\n {\n \"id\": \"zenscript\",\n \"name\": \"ZenScript\",\n \"import\": () => import('@shikijs/langs/zenscript')\n },\n {\n \"id\": \"zig\",\n \"name\": \"Zig\",\n \"import\": () => import('@shikijs/langs/zig')\n }\n];\nconst bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import]));\nconst bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || []));\nconst bundledLanguages = {\n ...bundledLanguagesBase,\n ...bundledLanguagesAlias\n};\n\nexport { bundledLanguages, bundledLanguagesAlias, bundledLanguagesBase, bundledLanguagesInfo };\n","const bundledThemesInfo = [\n {\n \"id\": \"andromeeda\",\n \"displayName\": \"Andromeeda\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/andromeeda')\n },\n {\n \"id\": \"aurora-x\",\n \"displayName\": \"Aurora X\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/aurora-x')\n },\n {\n \"id\": \"ayu-dark\",\n \"displayName\": \"Ayu Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/ayu-dark')\n },\n {\n \"id\": \"catppuccin-frappe\",\n \"displayName\": \"Catppuccin Frapp\\xE9\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-frappe')\n },\n {\n \"id\": \"catppuccin-latte\",\n \"displayName\": \"Catppuccin Latte\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/catppuccin-latte')\n },\n {\n \"id\": \"catppuccin-macchiato\",\n \"displayName\": \"Catppuccin Macchiato\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-macchiato')\n },\n {\n \"id\": \"catppuccin-mocha\",\n \"displayName\": \"Catppuccin Mocha\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/catppuccin-mocha')\n },\n {\n \"id\": \"dark-plus\",\n \"displayName\": \"Dark Plus\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dark-plus')\n },\n {\n \"id\": \"dracula\",\n \"displayName\": \"Dracula Theme\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dracula')\n },\n {\n \"id\": \"dracula-soft\",\n \"displayName\": \"Dracula Theme Soft\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/dracula-soft')\n },\n {\n \"id\": \"everforest-dark\",\n \"displayName\": \"Everforest Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/everforest-dark')\n },\n {\n \"id\": \"everforest-light\",\n \"displayName\": \"Everforest Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/everforest-light')\n },\n {\n \"id\": \"github-dark\",\n \"displayName\": \"GitHub Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark')\n },\n {\n \"id\": \"github-dark-default\",\n \"displayName\": \"GitHub Dark Default\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-default')\n },\n {\n \"id\": \"github-dark-dimmed\",\n \"displayName\": \"GitHub Dark Dimmed\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-dimmed')\n },\n {\n \"id\": \"github-dark-high-contrast\",\n \"displayName\": \"GitHub Dark High Contrast\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/github-dark-high-contrast')\n },\n {\n \"id\": \"github-light\",\n \"displayName\": \"GitHub Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light')\n },\n {\n \"id\": \"github-light-default\",\n \"displayName\": \"GitHub Light Default\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light-default')\n },\n {\n \"id\": \"github-light-high-contrast\",\n \"displayName\": \"GitHub Light High Contrast\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/github-light-high-contrast')\n },\n {\n \"id\": \"houston\",\n \"displayName\": \"Houston\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/houston')\n },\n {\n \"id\": \"kanagawa-dragon\",\n \"displayName\": \"Kanagawa Dragon\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/kanagawa-dragon')\n },\n {\n \"id\": \"kanagawa-lotus\",\n \"displayName\": \"Kanagawa Lotus\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/kanagawa-lotus')\n },\n {\n \"id\": \"kanagawa-wave\",\n \"displayName\": \"Kanagawa Wave\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/kanagawa-wave')\n },\n {\n \"id\": \"laserwave\",\n \"displayName\": \"LaserWave\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/laserwave')\n },\n {\n \"id\": \"light-plus\",\n \"displayName\": \"Light Plus\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/light-plus')\n },\n {\n \"id\": \"material-theme\",\n \"displayName\": \"Material Theme\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme')\n },\n {\n \"id\": \"material-theme-darker\",\n \"displayName\": \"Material Theme Darker\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-darker')\n },\n {\n \"id\": \"material-theme-lighter\",\n \"displayName\": \"Material Theme Lighter\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/material-theme-lighter')\n },\n {\n \"id\": \"material-theme-ocean\",\n \"displayName\": \"Material Theme Ocean\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-ocean')\n },\n {\n \"id\": \"material-theme-palenight\",\n \"displayName\": \"Material Theme Palenight\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/material-theme-palenight')\n },\n {\n \"id\": \"min-dark\",\n \"displayName\": \"Min Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/min-dark')\n },\n {\n \"id\": \"min-light\",\n \"displayName\": \"Min Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/min-light')\n },\n {\n \"id\": \"monokai\",\n \"displayName\": \"Monokai\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/monokai')\n },\n {\n \"id\": \"night-owl\",\n \"displayName\": \"Night Owl\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/night-owl')\n },\n {\n \"id\": \"nord\",\n \"displayName\": \"Nord\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/nord')\n },\n {\n \"id\": \"one-dark-pro\",\n \"displayName\": \"One Dark Pro\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/one-dark-pro')\n },\n {\n \"id\": \"one-light\",\n \"displayName\": \"One Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/one-light')\n },\n {\n \"id\": \"plastic\",\n \"displayName\": \"Plastic\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/plastic')\n },\n {\n \"id\": \"poimandres\",\n \"displayName\": \"Poimandres\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/poimandres')\n },\n {\n \"id\": \"red\",\n \"displayName\": \"Red\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/red')\n },\n {\n \"id\": \"rose-pine\",\n \"displayName\": \"Ros\\xE9 Pine\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/rose-pine')\n },\n {\n \"id\": \"rose-pine-dawn\",\n \"displayName\": \"Ros\\xE9 Pine Dawn\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/rose-pine-dawn')\n },\n {\n \"id\": \"rose-pine-moon\",\n \"displayName\": \"Ros\\xE9 Pine Moon\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/rose-pine-moon')\n },\n {\n \"id\": \"slack-dark\",\n \"displayName\": \"Slack Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/slack-dark')\n },\n {\n \"id\": \"slack-ochin\",\n \"displayName\": \"Slack Ochin\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/slack-ochin')\n },\n {\n \"id\": \"snazzy-light\",\n \"displayName\": \"Snazzy Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/snazzy-light')\n },\n {\n \"id\": \"solarized-dark\",\n \"displayName\": \"Solarized Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/solarized-dark')\n },\n {\n \"id\": \"solarized-light\",\n \"displayName\": \"Solarized Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/solarized-light')\n },\n {\n \"id\": \"synthwave-84\",\n \"displayName\": \"Synthwave '84\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/synthwave-84')\n },\n {\n \"id\": \"tokyo-night\",\n \"displayName\": \"Tokyo Night\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/tokyo-night')\n },\n {\n \"id\": \"vesper\",\n \"displayName\": \"Vesper\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vesper')\n },\n {\n \"id\": \"vitesse-black\",\n \"displayName\": \"Vitesse Black\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vitesse-black')\n },\n {\n \"id\": \"vitesse-dark\",\n \"displayName\": \"Vitesse Dark\",\n \"type\": \"dark\",\n \"import\": () => import('@shikijs/themes/vitesse-dark')\n },\n {\n \"id\": \"vitesse-light\",\n \"displayName\": \"Vitesse Light\",\n \"type\": \"light\",\n \"import\": () => import('@shikijs/themes/vitesse-light')\n }\n];\nconst bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import]));\n\nexport { bundledThemes, bundledThemesInfo };\n","class ShikiError extends Error {\n constructor(message) {\n super(message);\n this.name = \"ShikiError\";\n }\n}\n\nexport { ShikiError };\n","class ShikiError extends Error {\n constructor(message) {\n super(message);\n this.name = \"ShikiError\";\n }\n}\n\nfunction getHeapMax() {\n return 2147483648;\n}\nfunction _emscripten_get_now() {\n return typeof performance !== \"undefined\" ? performance.now() : Date.now();\n}\nconst alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;\nasync function main(init) {\n let wasmMemory;\n let buffer;\n const binding = {};\n function updateGlobalBufferAndViews(buf) {\n buffer = buf;\n binding.HEAPU8 = new Uint8Array(buf);\n binding.HEAPU32 = new Uint32Array(buf);\n }\n function _emscripten_memcpy_big(dest, src, num) {\n binding.HEAPU8.copyWithin(dest, src, src + num);\n }\n function emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch {\n }\n }\n function _emscripten_resize_heap(requestedSize) {\n const oldSize = binding.HEAPU8.length;\n requestedSize = requestedSize >>> 0;\n const maxHeapSize = getHeapMax();\n if (requestedSize > maxHeapSize)\n return false;\n for (let cutDown = 1; cutDown <= 4; cutDown *= 2) {\n let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));\n const replacement = emscripten_realloc_buffer(newSize);\n if (replacement)\n return true;\n }\n return false;\n }\n const UTF8Decoder = typeof TextDecoder != \"undefined\" ? new TextDecoder(\"utf8\") : undefined;\n function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) {\n const endIdx = idx + maxBytesToRead;\n let endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx))\n ++endPtr;\n if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {\n return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));\n }\n let str = \"\";\n while (idx < endPtr) {\n let u0 = heapOrArray[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n const u1 = heapOrArray[idx++] & 63;\n if ((u0 & 224) === 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n const u2 = heapOrArray[idx++] & 63;\n if ((u0 & 240) === 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n const ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n return str;\n }\n function UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : \"\";\n }\n const asmLibraryArg = {\n emscripten_get_now: _emscripten_get_now,\n emscripten_memcpy_big: _emscripten_memcpy_big,\n emscripten_resize_heap: _emscripten_resize_heap,\n fd_write: () => 0\n };\n async function createWasm() {\n const info = {\n env: asmLibraryArg,\n wasi_snapshot_preview1: asmLibraryArg\n };\n const exports = await init(info);\n wasmMemory = exports.memory;\n updateGlobalBufferAndViews(wasmMemory.buffer);\n Object.assign(binding, exports);\n binding.UTF8ToString = UTF8ToString;\n }\n await createWasm();\n return binding;\n}\n\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nlet onigBinding = null;\nfunction throwLastOnigError(onigBinding2) {\n throw new ShikiError(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError()));\n}\nclass UtfString {\n constructor(str) {\n __publicField(this, \"utf16Length\");\n __publicField(this, \"utf8Length\");\n __publicField(this, \"utf16Value\");\n __publicField(this, \"utf8Value\");\n __publicField(this, \"utf16OffsetToUtf8\");\n __publicField(this, \"utf8OffsetToUtf16\");\n const utf16Length = str.length;\n const utf8Length = UtfString._utf8ByteLength(str);\n const computeIndicesMapping = utf8Length !== utf16Length;\n const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null;\n if (computeIndicesMapping)\n utf16OffsetToUtf8[utf16Length] = utf8Length;\n const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null;\n if (computeIndicesMapping)\n utf8OffsetToUtf16[utf8Length] = utf16Length;\n const utf8Value = new Uint8Array(utf8Length);\n let i8 = 0;\n for (let i16 = 0; i16 < utf16Length; i16++) {\n const charCode = str.charCodeAt(i16);\n let codePoint = charCode;\n let wasSurrogatePair = false;\n if (charCode >= 55296 && charCode <= 56319) {\n if (i16 + 1 < utf16Length) {\n const nextCharCode = str.charCodeAt(i16 + 1);\n if (nextCharCode >= 56320 && nextCharCode <= 57343) {\n codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;\n wasSurrogatePair = true;\n }\n }\n }\n if (computeIndicesMapping) {\n utf16OffsetToUtf8[i16] = i8;\n if (wasSurrogatePair)\n utf16OffsetToUtf8[i16 + 1] = i8;\n if (codePoint <= 127) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n } else if (codePoint <= 2047) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n } else if (codePoint <= 65535) {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n utf8OffsetToUtf16[i8 + 2] = i16;\n } else {\n utf8OffsetToUtf16[i8 + 0] = i16;\n utf8OffsetToUtf16[i8 + 1] = i16;\n utf8OffsetToUtf16[i8 + 2] = i16;\n utf8OffsetToUtf16[i8 + 3] = i16;\n }\n }\n if (codePoint <= 127) {\n utf8Value[i8++] = codePoint;\n } else if (codePoint <= 2047) {\n utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n } else if (codePoint <= 65535) {\n utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12;\n utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n } else {\n utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18;\n utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12;\n utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;\n utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;\n }\n if (wasSurrogatePair)\n i16++;\n }\n this.utf16Length = utf16Length;\n this.utf8Length = utf8Length;\n this.utf16Value = str;\n this.utf8Value = utf8Value;\n this.utf16OffsetToUtf8 = utf16OffsetToUtf8;\n this.utf8OffsetToUtf16 = utf8OffsetToUtf16;\n }\n static _utf8ByteLength(str) {\n let result = 0;\n for (let i = 0, len = str.length; i < len; i++) {\n const charCode = str.charCodeAt(i);\n let codepoint = charCode;\n let wasSurrogatePair = false;\n if (charCode >= 55296 && charCode <= 56319) {\n if (i + 1 < len) {\n const nextCharCode = str.charCodeAt(i + 1);\n if (nextCharCode >= 56320 && nextCharCode <= 57343) {\n codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;\n wasSurrogatePair = true;\n }\n }\n }\n if (codepoint <= 127)\n result += 1;\n else if (codepoint <= 2047)\n result += 2;\n else if (codepoint <= 65535)\n result += 3;\n else\n result += 4;\n if (wasSurrogatePair)\n i++;\n }\n return result;\n }\n createString(onigBinding2) {\n const result = onigBinding2.omalloc(this.utf8Length);\n onigBinding2.HEAPU8.set(this.utf8Value, result);\n return result;\n }\n}\nconst _OnigString = class {\n constructor(str) {\n __publicField(this, \"id\", ++_OnigString.LAST_ID);\n __publicField(this, \"_onigBinding\");\n __publicField(this, \"content\");\n __publicField(this, \"utf16Length\");\n __publicField(this, \"utf8Length\");\n __publicField(this, \"utf16OffsetToUtf8\");\n __publicField(this, \"utf8OffsetToUtf16\");\n __publicField(this, \"ptr\");\n if (!onigBinding)\n throw new ShikiError(\"Must invoke loadWasm first.\");\n this._onigBinding = onigBinding;\n this.content = str;\n const utfString = new UtfString(str);\n this.utf16Length = utfString.utf16Length;\n this.utf8Length = utfString.utf8Length;\n this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8;\n this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16;\n if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) {\n if (!_OnigString._sharedPtr)\n _OnigString._sharedPtr = onigBinding.omalloc(1e4);\n _OnigString._sharedPtrInUse = true;\n onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr);\n this.ptr = _OnigString._sharedPtr;\n } else {\n this.ptr = utfString.createString(onigBinding);\n }\n }\n convertUtf8OffsetToUtf16(utf8Offset) {\n if (this.utf8OffsetToUtf16) {\n if (utf8Offset < 0)\n return 0;\n if (utf8Offset > this.utf8Length)\n return this.utf16Length;\n return this.utf8OffsetToUtf16[utf8Offset];\n }\n return utf8Offset;\n }\n convertUtf16OffsetToUtf8(utf16Offset) {\n if (this.utf16OffsetToUtf8) {\n if (utf16Offset < 0)\n return 0;\n if (utf16Offset > this.utf16Length)\n return this.utf8Length;\n return this.utf16OffsetToUtf8[utf16Offset];\n }\n return utf16Offset;\n }\n dispose() {\n if (this.ptr === _OnigString._sharedPtr)\n _OnigString._sharedPtrInUse = false;\n else\n this._onigBinding.ofree(this.ptr);\n }\n};\nlet OnigString = _OnigString;\n__publicField(OnigString, \"LAST_ID\", 0);\n__publicField(OnigString, \"_sharedPtr\", 0);\n// a pointer to a string of 10000 bytes\n__publicField(OnigString, \"_sharedPtrInUse\", false);\nclass OnigScanner {\n constructor(patterns) {\n __publicField(this, \"_onigBinding\");\n __publicField(this, \"_ptr\");\n if (!onigBinding)\n throw new ShikiError(\"Must invoke loadWasm first.\");\n const strPtrsArr = [];\n const strLenArr = [];\n for (let i = 0, len = patterns.length; i < len; i++) {\n const utfString = new UtfString(patterns[i]);\n strPtrsArr[i] = utfString.createString(onigBinding);\n strLenArr[i] = utfString.utf8Length;\n }\n const strPtrsPtr = onigBinding.omalloc(4 * patterns.length);\n onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4);\n const strLenPtr = onigBinding.omalloc(4 * patterns.length);\n onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4);\n const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length);\n for (let i = 0, len = patterns.length; i < len; i++)\n onigBinding.ofree(strPtrsArr[i]);\n onigBinding.ofree(strLenPtr);\n onigBinding.ofree(strPtrsPtr);\n if (scannerPtr === 0)\n throwLastOnigError(onigBinding);\n this._onigBinding = onigBinding;\n this._ptr = scannerPtr;\n }\n dispose() {\n this._onigBinding.freeOnigScanner(this._ptr);\n }\n findNextMatchSync(string, startPosition, arg) {\n let options = 0 /* None */;\n if (typeof arg === \"number\") {\n options = arg;\n }\n if (typeof string === \"string\") {\n string = new OnigString(string);\n const result = this._findNextMatchSync(string, startPosition, false, options);\n string.dispose();\n return result;\n }\n return this._findNextMatchSync(string, startPosition, false, options);\n }\n _findNextMatchSync(string, startPosition, debugCall, options) {\n const onigBinding2 = this._onigBinding;\n const resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options);\n if (resultPtr === 0) {\n return null;\n }\n const HEAPU32 = onigBinding2.HEAPU32;\n let offset = resultPtr / 4;\n const index = HEAPU32[offset++];\n const count = HEAPU32[offset++];\n const captureIndices = [];\n for (let i = 0; i < count; i++) {\n const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);\n const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);\n captureIndices[i] = {\n start: beg,\n end,\n length: end - beg\n };\n }\n return {\n index,\n captureIndices\n };\n }\n}\nfunction isInstantiatorOptionsObject(dataOrOptions) {\n return typeof dataOrOptions.instantiator === \"function\";\n}\nfunction isInstantiatorModule(dataOrOptions) {\n return typeof dataOrOptions.default === \"function\";\n}\nfunction isDataOptionsObject(dataOrOptions) {\n return typeof dataOrOptions.data !== \"undefined\";\n}\nfunction isResponse(dataOrOptions) {\n return typeof Response !== \"undefined\" && dataOrOptions instanceof Response;\n}\nfunction isArrayBuffer(data) {\n return typeof ArrayBuffer !== \"undefined\" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== \"undefined\" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== \"undefined\" && data instanceof SharedArrayBuffer || typeof Uint32Array !== \"undefined\" && data instanceof Uint32Array;\n}\nlet initPromise;\nfunction loadWasm(options) {\n if (initPromise)\n return initPromise;\n async function _load() {\n onigBinding = await main(async (info) => {\n let instance = options;\n instance = await instance;\n if (typeof instance === \"function\")\n instance = await instance(info);\n if (typeof instance === \"function\")\n instance = await instance(info);\n if (isInstantiatorOptionsObject(instance)) {\n instance = await instance.instantiator(info);\n } else if (isInstantiatorModule(instance)) {\n instance = await instance.default(info);\n } else {\n if (isDataOptionsObject(instance))\n instance = instance.data;\n if (isResponse(instance)) {\n if (typeof WebAssembly.instantiateStreaming === \"function\")\n instance = await _makeResponseStreamingLoader(instance)(info);\n else\n instance = await _makeResponseNonStreamingLoader(instance)(info);\n } else if (isArrayBuffer(instance)) {\n instance = await _makeArrayBufferLoader(instance)(info);\n } else if (instance instanceof WebAssembly.Module) {\n instance = await _makeArrayBufferLoader(instance)(info);\n } else if (\"default\" in instance && instance.default instanceof WebAssembly.Module) {\n instance = await _makeArrayBufferLoader(instance.default)(info);\n }\n }\n if (\"instance\" in instance)\n instance = instance.instance;\n if (\"exports\" in instance)\n instance = instance.exports;\n return instance;\n });\n }\n initPromise = _load();\n return initPromise;\n}\nfunction _makeArrayBufferLoader(data) {\n return (importObject) => WebAssembly.instantiate(data, importObject);\n}\nfunction _makeResponseStreamingLoader(data) {\n return (importObject) => WebAssembly.instantiateStreaming(data, importObject);\n}\nfunction _makeResponseNonStreamingLoader(data) {\n return async (importObject) => {\n const arrayBuffer = await data.arrayBuffer();\n return WebAssembly.instantiate(arrayBuffer, importObject);\n };\n}\n\nlet _defaultWasmLoader;\nfunction setDefaultWasmLoader(_loader) {\n _defaultWasmLoader = _loader;\n}\nfunction getDefaultWasmLoader() {\n return _defaultWasmLoader;\n}\nasync function createOnigurumaEngine(options) {\n if (options)\n await loadWasm(options);\n return {\n createScanner(patterns) {\n return new OnigScanner(patterns.map((p) => typeof p === \"string\" ? p : p.source));\n },\n createString(s) {\n return new OnigString(s);\n }\n };\n}\nasync function createWasmOnigEngine(options) {\n return createOnigurumaEngine(options);\n}\n\nexport { createOnigurumaEngine, createWasmOnigEngine, getDefaultWasmLoader, loadWasm, setDefaultWasmLoader };\n","// src/utils.ts\nfunction clone(something) {\n return doClone(something);\n}\nfunction doClone(something) {\n if (Array.isArray(something)) {\n return cloneArray(something);\n }\n if (something instanceof RegExp) {\n return something;\n }\n if (typeof something === \"object\") {\n return cloneObj(something);\n }\n return something;\n}\nfunction cloneArray(arr) {\n let r = [];\n for (let i = 0, len = arr.length; i < len; i++) {\n r[i] = doClone(arr[i]);\n }\n return r;\n}\nfunction cloneObj(obj) {\n let r = {};\n for (let key in obj) {\n r[key] = doClone(obj[key]);\n }\n return r;\n}\nfunction mergeObjects(target, ...sources) {\n sources.forEach((source) => {\n for (let key in source) {\n target[key] = source[key];\n }\n });\n return target;\n}\nfunction basename(path) {\n const idx = ~path.lastIndexOf(\"/\") || ~path.lastIndexOf(\"\\\\\");\n if (idx === 0) {\n return path;\n } else if (~idx === path.length - 1) {\n return basename(path.substring(0, path.length - 1));\n } else {\n return path.substr(~idx + 1);\n }\n}\nvar CAPTURING_REGEX_SOURCE = /\\$(\\d+)|\\${(\\d+):\\/(downcase|upcase)}/g;\nvar RegexSource = class {\n static hasCaptures(regexSource) {\n if (regexSource === null) {\n return false;\n }\n CAPTURING_REGEX_SOURCE.lastIndex = 0;\n return CAPTURING_REGEX_SOURCE.test(regexSource);\n }\n static replaceCaptures(regexSource, captureSource, captureIndices) {\n return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index, commandIndex, command) => {\n let capture = captureIndices[parseInt(index || commandIndex, 10)];\n if (capture) {\n let result = captureSource.substring(capture.start, capture.end);\n while (result[0] === \".\") {\n result = result.substring(1);\n }\n switch (command) {\n case \"downcase\":\n return result.toLowerCase();\n case \"upcase\":\n return result.toUpperCase();\n default:\n return result;\n }\n } else {\n return match;\n }\n });\n }\n};\nfunction strcmp(a, b) {\n if (a < b) {\n return -1;\n }\n if (a > b) {\n return 1;\n }\n return 0;\n}\nfunction strArrCmp(a, b) {\n if (a === null && b === null) {\n return 0;\n }\n if (!a) {\n return -1;\n }\n if (!b) {\n return 1;\n }\n let len1 = a.length;\n let len2 = b.length;\n if (len1 === len2) {\n for (let i = 0; i < len1; i++) {\n let res = strcmp(a[i], b[i]);\n if (res !== 0) {\n return res;\n }\n }\n return 0;\n }\n return len1 - len2;\n}\nfunction isValidHexColor(hex) {\n if (/^#[0-9a-f]{6}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{8}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{3}$/i.test(hex)) {\n return true;\n }\n if (/^#[0-9a-f]{4}$/i.test(hex)) {\n return true;\n }\n return false;\n}\nfunction escapeRegExpCharacters(value) {\n return value.replace(/[\\-\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, \"\\\\$&\");\n}\nvar CachedFn = class {\n constructor(fn) {\n this.fn = fn;\n }\n cache = /* @__PURE__ */ new Map();\n get(key) {\n if (this.cache.has(key)) {\n return this.cache.get(key);\n }\n const value = this.fn(key);\n this.cache.set(key, value);\n return value;\n }\n};\n\n// src/theme.ts\nvar Theme = class {\n constructor(_colorMap, _defaults, _root) {\n this._colorMap = _colorMap;\n this._defaults = _defaults;\n this._root = _root;\n }\n static createFromRawTheme(source, colorMap) {\n return this.createFromParsedTheme(parseTheme(source), colorMap);\n }\n static createFromParsedTheme(source, colorMap) {\n return resolveParsedThemeRules(source, colorMap);\n }\n _cachedMatchRoot = new CachedFn(\n (scopeName) => this._root.match(scopeName)\n );\n getColorMap() {\n return this._colorMap.getColorMap();\n }\n getDefaults() {\n return this._defaults;\n }\n match(scopePath) {\n if (scopePath === null) {\n return this._defaults;\n }\n const scopeName = scopePath.scopeName;\n const matchingTrieElements = this._cachedMatchRoot.get(scopeName);\n const effectiveRule = matchingTrieElements.find(\n (v) => _scopePathMatchesParentScopes(scopePath.parent, v.parentScopes)\n );\n if (!effectiveRule) {\n return null;\n }\n return new StyleAttributes(\n effectiveRule.fontStyle,\n effectiveRule.foreground,\n effectiveRule.background\n );\n }\n};\nvar ScopeStack = class _ScopeStack {\n constructor(parent, scopeName) {\n this.parent = parent;\n this.scopeName = scopeName;\n }\n static push(path, scopeNames) {\n for (const name of scopeNames) {\n path = new _ScopeStack(path, name);\n }\n return path;\n }\n static from(...segments) {\n let result = null;\n for (let i = 0; i < segments.length; i++) {\n result = new _ScopeStack(result, segments[i]);\n }\n return result;\n }\n push(scopeName) {\n return new _ScopeStack(this, scopeName);\n }\n getSegments() {\n let item = this;\n const result = [];\n while (item) {\n result.push(item.scopeName);\n item = item.parent;\n }\n result.reverse();\n return result;\n }\n toString() {\n return this.getSegments().join(\" \");\n }\n extends(other) {\n if (this === other) {\n return true;\n }\n if (this.parent === null) {\n return false;\n }\n return this.parent.extends(other);\n }\n getExtensionIfDefined(base) {\n const result = [];\n let item = this;\n while (item && item !== base) {\n result.push(item.scopeName);\n item = item.parent;\n }\n return item === base ? result.reverse() : void 0;\n }\n};\nfunction _scopePathMatchesParentScopes(scopePath, parentScopes) {\n if (parentScopes.length === 0) {\n return true;\n }\n for (let index = 0; index < parentScopes.length; index++) {\n let scopePattern = parentScopes[index];\n let scopeMustMatch = false;\n if (scopePattern === \">\") {\n if (index === parentScopes.length - 1) {\n return false;\n }\n scopePattern = parentScopes[++index];\n scopeMustMatch = true;\n }\n while (scopePath) {\n if (_matchesScope(scopePath.scopeName, scopePattern)) {\n break;\n }\n if (scopeMustMatch) {\n return false;\n }\n scopePath = scopePath.parent;\n }\n if (!scopePath) {\n return false;\n }\n scopePath = scopePath.parent;\n }\n return true;\n}\nfunction _matchesScope(scopeName, scopePattern) {\n return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === \".\";\n}\nvar StyleAttributes = class {\n constructor(fontStyle, foregroundId, backgroundId) {\n this.fontStyle = fontStyle;\n this.foregroundId = foregroundId;\n this.backgroundId = backgroundId;\n }\n};\nfunction parseTheme(source) {\n if (!source) {\n return [];\n }\n if (!source.settings || !Array.isArray(source.settings)) {\n return [];\n }\n let settings = source.settings;\n let result = [], resultLen = 0;\n for (let i = 0, len = settings.length; i < len; i++) {\n let entry = settings[i];\n if (!entry.settings) {\n continue;\n }\n let scopes;\n if (typeof entry.scope === \"string\") {\n let _scope = entry.scope;\n _scope = _scope.replace(/^[,]+/, \"\");\n _scope = _scope.replace(/[,]+$/, \"\");\n scopes = _scope.split(\",\");\n } else if (Array.isArray(entry.scope)) {\n scopes = entry.scope;\n } else {\n scopes = [\"\"];\n }\n let fontStyle = -1 /* NotSet */;\n if (typeof entry.settings.fontStyle === \"string\") {\n fontStyle = 0 /* None */;\n let segments = entry.settings.fontStyle.split(\" \");\n for (let j = 0, lenJ = segments.length; j < lenJ; j++) {\n let segment = segments[j];\n switch (segment) {\n case \"italic\":\n fontStyle = fontStyle | 1 /* Italic */;\n break;\n case \"bold\":\n fontStyle = fontStyle | 2 /* Bold */;\n break;\n case \"underline\":\n fontStyle = fontStyle | 4 /* Underline */;\n break;\n case \"strikethrough\":\n fontStyle = fontStyle | 8 /* Strikethrough */;\n break;\n }\n }\n }\n let foreground = null;\n if (typeof entry.settings.foreground === \"string\" && isValidHexColor(entry.settings.foreground)) {\n foreground = entry.settings.foreground;\n }\n let background = null;\n if (typeof entry.settings.background === \"string\" && isValidHexColor(entry.settings.background)) {\n background = entry.settings.background;\n }\n for (let j = 0, lenJ = scopes.length; j < lenJ; j++) {\n let _scope = scopes[j].trim();\n let segments = _scope.split(\" \");\n let scope = segments[segments.length - 1];\n let parentScopes = null;\n if (segments.length > 1) {\n parentScopes = segments.slice(0, segments.length - 1);\n parentScopes.reverse();\n }\n result[resultLen++] = new ParsedThemeRule(\n scope,\n parentScopes,\n i,\n fontStyle,\n foreground,\n background\n );\n }\n }\n return result;\n}\nvar ParsedThemeRule = class {\n constructor(scope, parentScopes, index, fontStyle, foreground, background) {\n this.scope = scope;\n this.parentScopes = parentScopes;\n this.index = index;\n this.fontStyle = fontStyle;\n this.foreground = foreground;\n this.background = background;\n }\n};\nvar FontStyle = /* @__PURE__ */ ((FontStyle2) => {\n FontStyle2[FontStyle2[\"NotSet\"] = -1] = \"NotSet\";\n FontStyle2[FontStyle2[\"None\"] = 0] = \"None\";\n FontStyle2[FontStyle2[\"Italic\"] = 1] = \"Italic\";\n FontStyle2[FontStyle2[\"Bold\"] = 2] = \"Bold\";\n FontStyle2[FontStyle2[\"Underline\"] = 4] = \"Underline\";\n FontStyle2[FontStyle2[\"Strikethrough\"] = 8] = \"Strikethrough\";\n return FontStyle2;\n})(FontStyle || {});\nfunction resolveParsedThemeRules(parsedThemeRules, _colorMap) {\n parsedThemeRules.sort((a, b) => {\n let r = strcmp(a.scope, b.scope);\n if (r !== 0) {\n return r;\n }\n r = strArrCmp(a.parentScopes, b.parentScopes);\n if (r !== 0) {\n return r;\n }\n return a.index - b.index;\n });\n let defaultFontStyle = 0 /* None */;\n let defaultForeground = \"#000000\";\n let defaultBackground = \"#ffffff\";\n while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === \"\") {\n let incomingDefaults = parsedThemeRules.shift();\n if (incomingDefaults.fontStyle !== -1 /* NotSet */) {\n defaultFontStyle = incomingDefaults.fontStyle;\n }\n if (incomingDefaults.foreground !== null) {\n defaultForeground = incomingDefaults.foreground;\n }\n if (incomingDefaults.background !== null) {\n defaultBackground = incomingDefaults.background;\n }\n }\n let colorMap = new ColorMap(_colorMap);\n let defaults = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground));\n let root = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1 /* NotSet */, 0, 0), []);\n for (let i = 0, len = parsedThemeRules.length; i < len; i++) {\n let rule = parsedThemeRules[i];\n root.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background));\n }\n return new Theme(colorMap, defaults, root);\n}\nvar ColorMap = class {\n _isFrozen;\n _lastColorId;\n _id2color;\n _color2id;\n constructor(_colorMap) {\n this._lastColorId = 0;\n this._id2color = [];\n this._color2id = /* @__PURE__ */ Object.create(null);\n if (Array.isArray(_colorMap)) {\n this._isFrozen = true;\n for (let i = 0, len = _colorMap.length; i < len; i++) {\n this._color2id[_colorMap[i]] = i;\n this._id2color[i] = _colorMap[i];\n }\n } else {\n this._isFrozen = false;\n }\n }\n getId(color) {\n if (color === null) {\n return 0;\n }\n color = color.toUpperCase();\n let value = this._color2id[color];\n if (value) {\n return value;\n }\n if (this._isFrozen) {\n throw new Error(`Missing color in color map - ${color}`);\n }\n value = ++this._lastColorId;\n this._color2id[color] = value;\n this._id2color[value] = color;\n return value;\n }\n getColorMap() {\n return this._id2color.slice(0);\n }\n};\nvar emptyParentScopes = Object.freeze([]);\nvar ThemeTrieElementRule = class _ThemeTrieElementRule {\n scopeDepth;\n parentScopes;\n fontStyle;\n foreground;\n background;\n constructor(scopeDepth, parentScopes, fontStyle, foreground, background) {\n this.scopeDepth = scopeDepth;\n this.parentScopes = parentScopes || emptyParentScopes;\n this.fontStyle = fontStyle;\n this.foreground = foreground;\n this.background = background;\n }\n clone() {\n return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background);\n }\n static cloneArr(arr) {\n let r = [];\n for (let i = 0, len = arr.length; i < len; i++) {\n r[i] = arr[i].clone();\n }\n return r;\n }\n acceptOverwrite(scopeDepth, fontStyle, foreground, background) {\n if (this.scopeDepth > scopeDepth) {\n console.log(\"how did this happen?\");\n } else {\n this.scopeDepth = scopeDepth;\n }\n if (fontStyle !== -1 /* NotSet */) {\n this.fontStyle = fontStyle;\n }\n if (foreground !== 0) {\n this.foreground = foreground;\n }\n if (background !== 0) {\n this.background = background;\n }\n }\n};\nvar ThemeTrieElement = class _ThemeTrieElement {\n constructor(_mainRule, rulesWithParentScopes = [], _children = {}) {\n this._mainRule = _mainRule;\n this._children = _children;\n this._rulesWithParentScopes = rulesWithParentScopes;\n }\n _rulesWithParentScopes;\n static _cmpBySpecificity(a, b) {\n if (a.scopeDepth !== b.scopeDepth) {\n return b.scopeDepth - a.scopeDepth;\n }\n let aParentIndex = 0;\n let bParentIndex = 0;\n while (true) {\n if (a.parentScopes[aParentIndex] === \">\") {\n aParentIndex++;\n }\n if (b.parentScopes[bParentIndex] === \">\") {\n bParentIndex++;\n }\n if (aParentIndex >= a.parentScopes.length || bParentIndex >= b.parentScopes.length) {\n break;\n }\n const parentScopeLengthDiff = b.parentScopes[bParentIndex].length - a.parentScopes[aParentIndex].length;\n if (parentScopeLengthDiff !== 0) {\n return parentScopeLengthDiff;\n }\n aParentIndex++;\n bParentIndex++;\n }\n return b.parentScopes.length - a.parentScopes.length;\n }\n match(scope) {\n if (scope !== \"\") {\n let dotIndex = scope.indexOf(\".\");\n let head;\n let tail;\n if (dotIndex === -1) {\n head = scope;\n tail = \"\";\n } else {\n head = scope.substring(0, dotIndex);\n tail = scope.substring(dotIndex + 1);\n }\n if (this._children.hasOwnProperty(head)) {\n return this._children[head].match(tail);\n }\n }\n const rules = this._rulesWithParentScopes.concat(this._mainRule);\n rules.sort(_ThemeTrieElement._cmpBySpecificity);\n return rules;\n }\n insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) {\n if (scope === \"\") {\n this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background);\n return;\n }\n let dotIndex = scope.indexOf(\".\");\n let head;\n let tail;\n if (dotIndex === -1) {\n head = scope;\n tail = \"\";\n } else {\n head = scope.substring(0, dotIndex);\n tail = scope.substring(dotIndex + 1);\n }\n let child;\n if (this._children.hasOwnProperty(head)) {\n child = this._children[head];\n } else {\n child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes));\n this._children[head] = child;\n }\n child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background);\n }\n _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) {\n if (parentScopes === null) {\n this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);\n return;\n }\n for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) {\n let rule = this._rulesWithParentScopes[i];\n if (strArrCmp(rule.parentScopes, parentScopes) === 0) {\n rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);\n return;\n }\n }\n if (fontStyle === -1 /* NotSet */) {\n fontStyle = this._mainRule.fontStyle;\n }\n if (foreground === 0) {\n foreground = this._mainRule.foreground;\n }\n if (background === 0) {\n background = this._mainRule.background;\n }\n this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background));\n }\n};\n\n// src/encodedTokenAttributes.ts\nvar EncodedTokenMetadata = class _EncodedTokenMetadata {\n static toBinaryStr(encodedTokenAttributes) {\n return encodedTokenAttributes.toString(2).padStart(32, \"0\");\n }\n static print(encodedTokenAttributes) {\n const languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);\n const tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);\n const fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);\n const foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);\n const background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);\n console.log({\n languageId,\n tokenType,\n fontStyle,\n foreground,\n background\n });\n }\n static getLanguageId(encodedTokenAttributes) {\n return (encodedTokenAttributes & 255 /* LANGUAGEID_MASK */) >>> 0 /* LANGUAGEID_OFFSET */;\n }\n static getTokenType(encodedTokenAttributes) {\n return (encodedTokenAttributes & 768 /* TOKEN_TYPE_MASK */) >>> 8 /* TOKEN_TYPE_OFFSET */;\n }\n static containsBalancedBrackets(encodedTokenAttributes) {\n return (encodedTokenAttributes & 1024 /* BALANCED_BRACKETS_MASK */) !== 0;\n }\n static getFontStyle(encodedTokenAttributes) {\n return (encodedTokenAttributes & 30720 /* FONT_STYLE_MASK */) >>> 11 /* FONT_STYLE_OFFSET */;\n }\n static getForeground(encodedTokenAttributes) {\n return (encodedTokenAttributes & 16744448 /* FOREGROUND_MASK */) >>> 15 /* FOREGROUND_OFFSET */;\n }\n static getBackground(encodedTokenAttributes) {\n return (encodedTokenAttributes & 4278190080 /* BACKGROUND_MASK */) >>> 24 /* BACKGROUND_OFFSET */;\n }\n /**\n * Updates the fields in `metadata`.\n * A value of `0`, `NotSet` or `null` indicates that the corresponding field should be left as is.\n */\n static set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets, fontStyle, foreground, background) {\n let _languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);\n let _tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);\n let _containsBalancedBracketsBit = _EncodedTokenMetadata.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0;\n let _fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);\n let _foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);\n let _background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);\n if (languageId !== 0) {\n _languageId = languageId;\n }\n if (tokenType !== 8 /* NotSet */) {\n _tokenType = fromOptionalTokenType(tokenType);\n }\n if (containsBalancedBrackets !== null) {\n _containsBalancedBracketsBit = containsBalancedBrackets ? 1 : 0;\n }\n if (fontStyle !== -1 /* NotSet */) {\n _fontStyle = fontStyle;\n }\n if (foreground !== 0) {\n _foreground = foreground;\n }\n if (background !== 0) {\n _background = background;\n }\n return (_languageId << 0 /* LANGUAGEID_OFFSET */ | _tokenType << 8 /* TOKEN_TYPE_OFFSET */ | _containsBalancedBracketsBit << 10 /* BALANCED_BRACKETS_OFFSET */ | _fontStyle << 11 /* FONT_STYLE_OFFSET */ | _foreground << 15 /* FOREGROUND_OFFSET */ | _background << 24 /* BACKGROUND_OFFSET */) >>> 0;\n }\n};\nfunction toOptionalTokenType(standardType) {\n return standardType;\n}\nfunction fromOptionalTokenType(standardType) {\n return standardType;\n}\n\n// src/matcher.ts\nfunction createMatchers(selector, matchesName) {\n const results = [];\n const tokenizer = newTokenizer(selector);\n let token = tokenizer.next();\n while (token !== null) {\n let priority = 0;\n if (token.length === 2 && token.charAt(1) === \":\") {\n switch (token.charAt(0)) {\n case \"R\":\n priority = 1;\n break;\n case \"L\":\n priority = -1;\n break;\n default:\n console.log(`Unknown priority ${token} in scope selector`);\n }\n token = tokenizer.next();\n }\n let matcher = parseConjunction();\n results.push({ matcher, priority });\n if (token !== \",\") {\n break;\n }\n token = tokenizer.next();\n }\n return results;\n function parseOperand() {\n if (token === \"-\") {\n token = tokenizer.next();\n const expressionToNegate = parseOperand();\n return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput);\n }\n if (token === \"(\") {\n token = tokenizer.next();\n const expressionInParents = parseInnerExpression();\n if (token === \")\") {\n token = tokenizer.next();\n }\n return expressionInParents;\n }\n if (isIdentifier(token)) {\n const identifiers = [];\n do {\n identifiers.push(token);\n token = tokenizer.next();\n } while (isIdentifier(token));\n return (matcherInput) => matchesName(identifiers, matcherInput);\n }\n return null;\n }\n function parseConjunction() {\n const matchers = [];\n let matcher = parseOperand();\n while (matcher) {\n matchers.push(matcher);\n matcher = parseOperand();\n }\n return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput));\n }\n function parseInnerExpression() {\n const matchers = [];\n let matcher = parseConjunction();\n while (matcher) {\n matchers.push(matcher);\n if (token === \"|\" || token === \",\") {\n do {\n token = tokenizer.next();\n } while (token === \"|\" || token === \",\");\n } else {\n break;\n }\n matcher = parseConjunction();\n }\n return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput));\n }\n}\nfunction isIdentifier(token) {\n return !!token && !!token.match(/[\\w\\.:]+/);\n}\nfunction newTokenizer(input) {\n let regex = /([LR]:|[\\w\\.:][\\w\\.:\\-]*|[\\,\\|\\-\\(\\)])/g;\n let match = regex.exec(input);\n return {\n next: () => {\n if (!match) {\n return null;\n }\n const res = match[0];\n match = regex.exec(input);\n return res;\n }\n };\n}\n\n// src/onigLib.ts\nvar FindOption = /* @__PURE__ */ ((FindOption2) => {\n FindOption2[FindOption2[\"None\"] = 0] = \"None\";\n FindOption2[FindOption2[\"NotBeginString\"] = 1] = \"NotBeginString\";\n FindOption2[FindOption2[\"NotEndString\"] = 2] = \"NotEndString\";\n FindOption2[FindOption2[\"NotBeginPosition\"] = 4] = \"NotBeginPosition\";\n FindOption2[FindOption2[\"DebugCall\"] = 8] = \"DebugCall\";\n return FindOption2;\n})(FindOption || {});\nfunction disposeOnigString(str) {\n if (typeof str.dispose === \"function\") {\n str.dispose();\n }\n}\n\n// src/grammar/grammarDependencies.ts\nvar TopLevelRuleReference = class {\n constructor(scopeName) {\n this.scopeName = scopeName;\n }\n toKey() {\n return this.scopeName;\n }\n};\nvar TopLevelRepositoryRuleReference = class {\n constructor(scopeName, ruleName) {\n this.scopeName = scopeName;\n this.ruleName = ruleName;\n }\n toKey() {\n return `${this.scopeName}#${this.ruleName}`;\n }\n};\nvar ExternalReferenceCollector = class {\n _references = [];\n _seenReferenceKeys = /* @__PURE__ */ new Set();\n get references() {\n return this._references;\n }\n visitedRule = /* @__PURE__ */ new Set();\n add(reference) {\n const key = reference.toKey();\n if (this._seenReferenceKeys.has(key)) {\n return;\n }\n this._seenReferenceKeys.add(key);\n this._references.push(reference);\n }\n};\nvar ScopeDependencyProcessor = class {\n constructor(repo, initialScopeName) {\n this.repo = repo;\n this.initialScopeName = initialScopeName;\n this.seenFullScopeRequests.add(this.initialScopeName);\n this.Q = [new TopLevelRuleReference(this.initialScopeName)];\n }\n seenFullScopeRequests = /* @__PURE__ */ new Set();\n seenPartialScopeRequests = /* @__PURE__ */ new Set();\n Q;\n processQueue() {\n const q = this.Q;\n this.Q = [];\n const deps = new ExternalReferenceCollector();\n for (const dep of q) {\n collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps);\n }\n for (const dep of deps.references) {\n if (dep instanceof TopLevelRuleReference) {\n if (this.seenFullScopeRequests.has(dep.scopeName)) {\n continue;\n }\n this.seenFullScopeRequests.add(dep.scopeName);\n this.Q.push(dep);\n } else {\n if (this.seenFullScopeRequests.has(dep.scopeName)) {\n continue;\n }\n if (this.seenPartialScopeRequests.has(dep.toKey())) {\n continue;\n }\n this.seenPartialScopeRequests.add(dep.toKey());\n this.Q.push(dep);\n }\n }\n }\n};\nfunction collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) {\n const selfGrammar = repo.lookup(reference.scopeName);\n if (!selfGrammar) {\n if (reference.scopeName === baseGrammarScopeName) {\n throw new Error(`No grammar provided for <${baseGrammarScopeName}>`);\n }\n return;\n }\n const baseGrammar = repo.lookup(baseGrammarScopeName);\n if (reference instanceof TopLevelRuleReference) {\n collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result);\n } else {\n collectExternalReferencesInTopLevelRepositoryRule(\n reference.ruleName,\n { baseGrammar, selfGrammar, repository: selfGrammar.repository },\n result\n );\n }\n const injections = repo.injections(reference.scopeName);\n if (injections) {\n for (const injection of injections) {\n result.add(new TopLevelRuleReference(injection));\n }\n }\n}\nfunction collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) {\n if (context.repository && context.repository[ruleName]) {\n const rule = context.repository[ruleName];\n collectExternalReferencesInRules([rule], context, result);\n }\n}\nfunction collectExternalReferencesInTopLevelRule(context, result) {\n if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) {\n collectExternalReferencesInRules(\n context.selfGrammar.patterns,\n { ...context, repository: context.selfGrammar.repository },\n result\n );\n }\n if (context.selfGrammar.injections) {\n collectExternalReferencesInRules(\n Object.values(context.selfGrammar.injections),\n { ...context, repository: context.selfGrammar.repository },\n result\n );\n }\n}\nfunction collectExternalReferencesInRules(rules, context, result) {\n for (const rule of rules) {\n if (result.visitedRule.has(rule)) {\n continue;\n }\n result.visitedRule.add(rule);\n const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository;\n if (Array.isArray(rule.patterns)) {\n collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result);\n }\n const include = rule.include;\n if (!include) {\n continue;\n }\n const reference = parseInclude(include);\n switch (reference.kind) {\n case 0 /* Base */:\n collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result);\n break;\n case 1 /* Self */:\n collectExternalReferencesInTopLevelRule(context, result);\n break;\n case 2 /* RelativeReference */:\n collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result);\n break;\n case 3 /* TopLevelReference */:\n case 4 /* TopLevelRepositoryReference */:\n const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0;\n if (selfGrammar) {\n const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository };\n if (reference.kind === 4 /* TopLevelRepositoryReference */) {\n collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result);\n } else {\n collectExternalReferencesInTopLevelRule(newContext, result);\n }\n } else {\n if (reference.kind === 4 /* TopLevelRepositoryReference */) {\n result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName));\n } else {\n result.add(new TopLevelRuleReference(reference.scopeName));\n }\n }\n break;\n }\n }\n}\nvar BaseReference = class {\n kind = 0 /* Base */;\n};\nvar SelfReference = class {\n kind = 1 /* Self */;\n};\nvar RelativeReference = class {\n constructor(ruleName) {\n this.ruleName = ruleName;\n }\n kind = 2 /* RelativeReference */;\n};\nvar TopLevelReference = class {\n constructor(scopeName) {\n this.scopeName = scopeName;\n }\n kind = 3 /* TopLevelReference */;\n};\nvar TopLevelRepositoryReference = class {\n constructor(scopeName, ruleName) {\n this.scopeName = scopeName;\n this.ruleName = ruleName;\n }\n kind = 4 /* TopLevelRepositoryReference */;\n};\nfunction parseInclude(include) {\n if (include === \"$base\") {\n return new BaseReference();\n } else if (include === \"$self\") {\n return new SelfReference();\n }\n const indexOfSharp = include.indexOf(\"#\");\n if (indexOfSharp === -1) {\n return new TopLevelReference(include);\n } else if (indexOfSharp === 0) {\n return new RelativeReference(include.substring(1));\n } else {\n const scopeName = include.substring(0, indexOfSharp);\n const ruleName = include.substring(indexOfSharp + 1);\n return new TopLevelRepositoryReference(scopeName, ruleName);\n }\n}\n\n// src/rule.ts\nvar HAS_BACK_REFERENCES = /\\\\(\\d+)/;\nvar BACK_REFERENCING_END = /\\\\(\\d+)/g;\nvar ruleIdSymbol = Symbol(\"RuleId\");\nvar endRuleId = -1;\nvar whileRuleId = -2;\nfunction ruleIdFromNumber(id) {\n return id;\n}\nfunction ruleIdToNumber(id) {\n return id;\n}\nvar Rule = class {\n $location;\n id;\n _nameIsCapturing;\n _name;\n _contentNameIsCapturing;\n _contentName;\n constructor($location, id, name, contentName) {\n this.$location = $location;\n this.id = id;\n this._name = name || null;\n this._nameIsCapturing = RegexSource.hasCaptures(this._name);\n this._contentName = contentName || null;\n this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName);\n }\n get debugName() {\n const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : \"unknown\";\n return `${this.constructor.name}#${this.id} @ ${location}`;\n }\n getName(lineText, captureIndices) {\n if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) {\n return this._name;\n }\n return RegexSource.replaceCaptures(this._name, lineText, captureIndices);\n }\n getContentName(lineText, captureIndices) {\n if (!this._contentNameIsCapturing || this._contentName === null) {\n return this._contentName;\n }\n return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices);\n }\n};\nvar CaptureRule = class extends Rule {\n retokenizeCapturedWithRuleId;\n constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) {\n super($location, id, name, contentName);\n this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId;\n }\n dispose() {\n }\n collectPatterns(grammar, out) {\n throw new Error(\"Not supported!\");\n }\n compile(grammar, endRegexSource) {\n throw new Error(\"Not supported!\");\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n throw new Error(\"Not supported!\");\n }\n};\nvar MatchRule = class extends Rule {\n _match;\n captures;\n _cachedCompiledPatterns;\n constructor($location, id, name, match, captures) {\n super($location, id, name, null);\n this._match = new RegExpSource(match, this.id);\n this.captures = captures;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n get debugMatchRegExp() {\n return `${this._match.source}`;\n }\n collectPatterns(grammar, out) {\n out.push(this._match);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n this.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar IncludeOnlyRule = class extends Rule {\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n constructor($location, id, name, contentName, patterns) {\n super($location, id, name, contentName);\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n collectPatterns(grammar, out) {\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, out);\n }\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n this.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar BeginEndRule = class extends Rule {\n _begin;\n beginCaptures;\n _end;\n endHasBackReferences;\n endCaptures;\n applyEndPatternLast;\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) {\n super($location, id, name, contentName);\n this._begin = new RegExpSource(begin, this.id);\n this.beginCaptures = beginCaptures;\n this._end = new RegExpSource(end ? end : \"\\uFFFF\", -1);\n this.endHasBackReferences = this._end.hasBackReferences;\n this.endCaptures = endCaptures;\n this.applyEndPatternLast = applyEndPatternLast || false;\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n }\n get debugBeginRegExp() {\n return `${this._begin.source}`;\n }\n get debugEndRegExp() {\n return `${this._end.source}`;\n }\n getEndWithResolvedBackReferences(lineText, captureIndices) {\n return this._end.resolveBackReferences(lineText, captureIndices);\n }\n collectPatterns(grammar, out) {\n out.push(this._begin);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar, endRegexSource) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n if (this.applyEndPatternLast) {\n this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end);\n } else {\n this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end);\n }\n }\n if (this._end.hasBackReferences) {\n if (this.applyEndPatternLast) {\n this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource);\n } else {\n this._cachedCompiledPatterns.setSource(0, endRegexSource);\n }\n }\n return this._cachedCompiledPatterns;\n }\n};\nvar BeginWhileRule = class extends Rule {\n _begin;\n beginCaptures;\n whileCaptures;\n _while;\n whileHasBackReferences;\n hasMissingPatterns;\n patterns;\n _cachedCompiledPatterns;\n _cachedCompiledWhilePatterns;\n constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) {\n super($location, id, name, contentName);\n this._begin = new RegExpSource(begin, this.id);\n this.beginCaptures = beginCaptures;\n this.whileCaptures = whileCaptures;\n this._while = new RegExpSource(_while, whileRuleId);\n this.whileHasBackReferences = this._while.hasBackReferences;\n this.patterns = patterns.patterns;\n this.hasMissingPatterns = patterns.hasMissingPatterns;\n this._cachedCompiledPatterns = null;\n this._cachedCompiledWhilePatterns = null;\n }\n dispose() {\n if (this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns.dispose();\n this._cachedCompiledPatterns = null;\n }\n if (this._cachedCompiledWhilePatterns) {\n this._cachedCompiledWhilePatterns.dispose();\n this._cachedCompiledWhilePatterns = null;\n }\n }\n get debugBeginRegExp() {\n return `${this._begin.source}`;\n }\n get debugWhileRegExp() {\n return `${this._while.source}`;\n }\n getWhileWithResolvedBackReferences(lineText, captureIndices) {\n return this._while.resolveBackReferences(lineText, captureIndices);\n }\n collectPatterns(grammar, out) {\n out.push(this._begin);\n }\n compile(grammar, endRegexSource) {\n return this._getCachedCompiledPatterns(grammar).compile(grammar);\n }\n compileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledPatterns(grammar) {\n if (!this._cachedCompiledPatterns) {\n this._cachedCompiledPatterns = new RegExpSourceList();\n for (const pattern of this.patterns) {\n const rule = grammar.getRule(pattern);\n rule.collectPatterns(grammar, this._cachedCompiledPatterns);\n }\n }\n return this._cachedCompiledPatterns;\n }\n compileWhile(grammar, endRegexSource) {\n return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar);\n }\n compileWhileAG(grammar, endRegexSource, allowA, allowG) {\n return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);\n }\n _getCachedCompiledWhilePatterns(grammar, endRegexSource) {\n if (!this._cachedCompiledWhilePatterns) {\n this._cachedCompiledWhilePatterns = new RegExpSourceList();\n this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while);\n }\n if (this._while.hasBackReferences) {\n this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : \"\\uFFFF\");\n }\n return this._cachedCompiledWhilePatterns;\n }\n};\nvar RuleFactory = class _RuleFactory {\n static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) {\n return helper.registerRule((id) => {\n return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId);\n });\n }\n static getCompiledRuleId(desc, helper, repository) {\n if (!desc.id) {\n helper.registerRule((id) => {\n desc.id = id;\n if (desc.match) {\n return new MatchRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.match,\n _RuleFactory._compileCaptures(desc.captures, helper, repository)\n );\n }\n if (typeof desc.begin === \"undefined\") {\n if (desc.repository) {\n repository = mergeObjects({}, repository, desc.repository);\n }\n let patterns = desc.patterns;\n if (typeof patterns === \"undefined\" && desc.include) {\n patterns = [{ include: desc.include }];\n }\n return new IncludeOnlyRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n _RuleFactory._compilePatterns(patterns, helper, repository)\n );\n }\n if (desc.while) {\n return new BeginWhileRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n desc.begin,\n _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository),\n desc.while,\n _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository),\n _RuleFactory._compilePatterns(desc.patterns, helper, repository)\n );\n }\n return new BeginEndRule(\n desc.$vscodeTextmateLocation,\n desc.id,\n desc.name,\n desc.contentName,\n desc.begin,\n _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository),\n desc.end,\n _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository),\n desc.applyEndPatternLast,\n _RuleFactory._compilePatterns(desc.patterns, helper, repository)\n );\n });\n }\n return desc.id;\n }\n static _compileCaptures(captures, helper, repository) {\n let r = [];\n if (captures) {\n let maximumCaptureId = 0;\n for (const captureId in captures) {\n if (captureId === \"$vscodeTextmateLocation\") {\n continue;\n }\n const numericCaptureId = parseInt(captureId, 10);\n if (numericCaptureId > maximumCaptureId) {\n maximumCaptureId = numericCaptureId;\n }\n }\n for (let i = 0; i <= maximumCaptureId; i++) {\n r[i] = null;\n }\n for (const captureId in captures) {\n if (captureId === \"$vscodeTextmateLocation\") {\n continue;\n }\n const numericCaptureId = parseInt(captureId, 10);\n let retokenizeCapturedWithRuleId = 0;\n if (captures[captureId].patterns) {\n retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository);\n }\n r[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId);\n }\n }\n return r;\n }\n static _compilePatterns(patterns, helper, repository) {\n let r = [];\n if (patterns) {\n for (let i = 0, len = patterns.length; i < len; i++) {\n const pattern = patterns[i];\n let ruleId = -1;\n if (pattern.include) {\n const reference = parseInclude(pattern.include);\n switch (reference.kind) {\n case 0 /* Base */:\n case 1 /* Self */:\n ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository);\n break;\n case 2 /* RelativeReference */:\n let localIncludedRule = repository[reference.ruleName];\n if (localIncludedRule) {\n ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository);\n } else {\n }\n break;\n case 3 /* TopLevelReference */:\n case 4 /* TopLevelRepositoryReference */:\n const externalGrammarName = reference.scopeName;\n const externalGrammarInclude = reference.kind === 4 /* TopLevelRepositoryReference */ ? reference.ruleName : null;\n const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository);\n if (externalGrammar) {\n if (externalGrammarInclude) {\n let externalIncludedRule = externalGrammar.repository[externalGrammarInclude];\n if (externalIncludedRule) {\n ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository);\n } else {\n }\n } else {\n ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository);\n }\n } else {\n }\n break;\n }\n } else {\n ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository);\n }\n if (ruleId !== -1) {\n const rule = helper.getRule(ruleId);\n let skipRule = false;\n if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) {\n if (rule.hasMissingPatterns && rule.patterns.length === 0) {\n skipRule = true;\n }\n }\n if (skipRule) {\n continue;\n }\n r.push(ruleId);\n }\n }\n }\n return {\n patterns: r,\n hasMissingPatterns: (patterns ? patterns.length : 0) !== r.length\n };\n }\n};\nvar RegExpSource = class _RegExpSource {\n source;\n ruleId;\n hasAnchor;\n hasBackReferences;\n _anchorCache;\n constructor(regExpSource, ruleId) {\n if (regExpSource && typeof regExpSource === \"string\") {\n const len = regExpSource.length;\n let lastPushedPos = 0;\n let output = [];\n let hasAnchor = false;\n for (let pos = 0; pos < len; pos++) {\n const ch = regExpSource.charAt(pos);\n if (ch === \"\\\\\") {\n if (pos + 1 < len) {\n const nextCh = regExpSource.charAt(pos + 1);\n if (nextCh === \"z\") {\n output.push(regExpSource.substring(lastPushedPos, pos));\n output.push(\"$(?!\\\\n)(? {\n return lineText.substring(capture.start, capture.end);\n });\n BACK_REFERENCING_END.lastIndex = 0;\n return this.source.replace(BACK_REFERENCING_END, (match, g1) => {\n return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || \"\");\n });\n }\n _buildAnchorCache() {\n if (typeof this.source !== \"string\") {\n throw new Error(\"This method should only be called if the source is a string\");\n }\n let A0_G0_result = [];\n let A0_G1_result = [];\n let A1_G0_result = [];\n let A1_G1_result = [];\n let pos, len, ch, nextCh;\n for (pos = 0, len = this.source.length; pos < len; pos++) {\n ch = this.source.charAt(pos);\n A0_G0_result[pos] = ch;\n A0_G1_result[pos] = ch;\n A1_G0_result[pos] = ch;\n A1_G1_result[pos] = ch;\n if (ch === \"\\\\\") {\n if (pos + 1 < len) {\n nextCh = this.source.charAt(pos + 1);\n if (nextCh === \"A\") {\n A0_G0_result[pos + 1] = \"\\uFFFF\";\n A0_G1_result[pos + 1] = \"\\uFFFF\";\n A1_G0_result[pos + 1] = \"A\";\n A1_G1_result[pos + 1] = \"A\";\n } else if (nextCh === \"G\") {\n A0_G0_result[pos + 1] = \"\\uFFFF\";\n A0_G1_result[pos + 1] = \"G\";\n A1_G0_result[pos + 1] = \"\\uFFFF\";\n A1_G1_result[pos + 1] = \"G\";\n } else {\n A0_G0_result[pos + 1] = nextCh;\n A0_G1_result[pos + 1] = nextCh;\n A1_G0_result[pos + 1] = nextCh;\n A1_G1_result[pos + 1] = nextCh;\n }\n pos++;\n }\n }\n }\n return {\n A0_G0: A0_G0_result.join(\"\"),\n A0_G1: A0_G1_result.join(\"\"),\n A1_G0: A1_G0_result.join(\"\"),\n A1_G1: A1_G1_result.join(\"\")\n };\n }\n resolveAnchors(allowA, allowG) {\n if (!this.hasAnchor || !this._anchorCache || typeof this.source !== \"string\") {\n return this.source;\n }\n if (allowA) {\n if (allowG) {\n return this._anchorCache.A1_G1;\n } else {\n return this._anchorCache.A1_G0;\n }\n } else {\n if (allowG) {\n return this._anchorCache.A0_G1;\n } else {\n return this._anchorCache.A0_G0;\n }\n }\n }\n};\nvar RegExpSourceList = class {\n _items;\n _hasAnchors;\n _cached;\n _anchorCache;\n constructor() {\n this._items = [];\n this._hasAnchors = false;\n this._cached = null;\n this._anchorCache = {\n A0_G0: null,\n A0_G1: null,\n A1_G0: null,\n A1_G1: null\n };\n }\n dispose() {\n this._disposeCaches();\n }\n _disposeCaches() {\n if (this._cached) {\n this._cached.dispose();\n this._cached = null;\n }\n if (this._anchorCache.A0_G0) {\n this._anchorCache.A0_G0.dispose();\n this._anchorCache.A0_G0 = null;\n }\n if (this._anchorCache.A0_G1) {\n this._anchorCache.A0_G1.dispose();\n this._anchorCache.A0_G1 = null;\n }\n if (this._anchorCache.A1_G0) {\n this._anchorCache.A1_G0.dispose();\n this._anchorCache.A1_G0 = null;\n }\n if (this._anchorCache.A1_G1) {\n this._anchorCache.A1_G1.dispose();\n this._anchorCache.A1_G1 = null;\n }\n }\n push(item) {\n this._items.push(item);\n this._hasAnchors = this._hasAnchors || item.hasAnchor;\n }\n unshift(item) {\n this._items.unshift(item);\n this._hasAnchors = this._hasAnchors || item.hasAnchor;\n }\n length() {\n return this._items.length;\n }\n setSource(index, newSource) {\n if (this._items[index].source !== newSource) {\n this._disposeCaches();\n this._items[index].setSource(newSource);\n }\n }\n compile(onigLib) {\n if (!this._cached) {\n let regExps = this._items.map((e) => e.source);\n this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId));\n }\n return this._cached;\n }\n compileAG(onigLib, allowA, allowG) {\n if (!this._hasAnchors) {\n return this.compile(onigLib);\n } else {\n if (allowA) {\n if (allowG) {\n if (!this._anchorCache.A1_G1) {\n this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A1_G1;\n } else {\n if (!this._anchorCache.A1_G0) {\n this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A1_G0;\n }\n } else {\n if (allowG) {\n if (!this._anchorCache.A0_G1) {\n this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A0_G1;\n } else {\n if (!this._anchorCache.A0_G0) {\n this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG);\n }\n return this._anchorCache.A0_G0;\n }\n }\n }\n }\n _resolveAnchors(onigLib, allowA, allowG) {\n let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG));\n return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId));\n }\n};\nvar CompiledRule = class {\n constructor(onigLib, regExps, rules) {\n this.regExps = regExps;\n this.rules = rules;\n this.scanner = onigLib.createOnigScanner(regExps);\n }\n scanner;\n dispose() {\n if (typeof this.scanner.dispose === \"function\") {\n this.scanner.dispose();\n }\n }\n toString() {\n const r = [];\n for (let i = 0, len = this.rules.length; i < len; i++) {\n r.push(\" - \" + this.rules[i] + \": \" + this.regExps[i]);\n }\n return r.join(\"\\n\");\n }\n findNextMatchSync(string, startPosition, options) {\n const result = this.scanner.findNextMatchSync(string, startPosition, options);\n if (!result) {\n return null;\n }\n return {\n ruleId: this.rules[result.index],\n captureIndices: result.captureIndices\n };\n }\n};\n\n// src/grammar/basicScopesAttributeProvider.ts\nvar BasicScopeAttributes = class {\n constructor(languageId, tokenType) {\n this.languageId = languageId;\n this.tokenType = tokenType;\n }\n};\nvar BasicScopeAttributesProvider = class _BasicScopeAttributesProvider {\n _defaultAttributes;\n _embeddedLanguagesMatcher;\n constructor(initialLanguageId, embeddedLanguages) {\n this._defaultAttributes = new BasicScopeAttributes(initialLanguageId, 8 /* NotSet */);\n this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {}));\n }\n getDefaultAttributes() {\n return this._defaultAttributes;\n }\n getBasicScopeAttributes(scopeName) {\n if (scopeName === null) {\n return _BasicScopeAttributesProvider._NULL_SCOPE_METADATA;\n }\n return this._getBasicScopeAttributes.get(scopeName);\n }\n static _NULL_SCOPE_METADATA = new BasicScopeAttributes(0, 0);\n _getBasicScopeAttributes = new CachedFn((scopeName) => {\n const languageId = this._scopeToLanguage(scopeName);\n const standardTokenType = this._toStandardTokenType(scopeName);\n return new BasicScopeAttributes(languageId, standardTokenType);\n });\n /**\n * Given a produced TM scope, return the language that token describes or null if unknown.\n * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null\n */\n _scopeToLanguage(scope) {\n return this._embeddedLanguagesMatcher.match(scope) || 0;\n }\n _toStandardTokenType(scopeName) {\n const m = scopeName.match(_BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP);\n if (!m) {\n return 8 /* NotSet */;\n }\n switch (m[1]) {\n case \"comment\":\n return 1 /* Comment */;\n case \"string\":\n return 2 /* String */;\n case \"regex\":\n return 3 /* RegEx */;\n case \"meta.embedded\":\n return 0 /* Other */;\n }\n throw new Error(\"Unexpected match for standard token type!\");\n }\n static STANDARD_TOKEN_TYPE_REGEXP = /\\b(comment|string|regex|meta\\.embedded)\\b/;\n};\nvar ScopeMatcher = class {\n values;\n scopesRegExp;\n constructor(values) {\n if (values.length === 0) {\n this.values = null;\n this.scopesRegExp = null;\n } else {\n this.values = new Map(values);\n const escapedScopes = values.map(\n ([scopeName, value]) => escapeRegExpCharacters(scopeName)\n );\n escapedScopes.sort();\n escapedScopes.reverse();\n this.scopesRegExp = new RegExp(\n `^((${escapedScopes.join(\")|(\")}))($|\\\\.)`,\n \"\"\n );\n }\n }\n match(scope) {\n if (!this.scopesRegExp) {\n return void 0;\n }\n const m = scope.match(this.scopesRegExp);\n if (!m) {\n return void 0;\n }\n return this.values.get(m[1]);\n }\n};\n\n// src/debug.ts\nvar DebugFlags = {\n InDebugMode: typeof process !== \"undefined\" && !!process.env[\"VSCODE_TEXTMATE_DEBUG\"]\n};\nvar UseOnigurumaFindOptions = false;\n\n// src/grammar/tokenizeString.ts\nvar TokenizeStringResult = class {\n constructor(stack, stoppedEarly) {\n this.stack = stack;\n this.stoppedEarly = stoppedEarly;\n }\n};\nfunction _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) {\n const lineLength = lineText.content.length;\n let STOP = false;\n let anchorPosition = -1;\n if (checkWhileConditions) {\n const whileCheckResult = _checkWhileConditions(\n grammar,\n lineText,\n isFirstLine,\n linePos,\n stack,\n lineTokens\n );\n stack = whileCheckResult.stack;\n linePos = whileCheckResult.linePos;\n isFirstLine = whileCheckResult.isFirstLine;\n anchorPosition = whileCheckResult.anchorPosition;\n }\n const startTime = Date.now();\n while (!STOP) {\n if (timeLimit !== 0) {\n const elapsedTime = Date.now() - startTime;\n if (elapsedTime > timeLimit) {\n return new TokenizeStringResult(stack, true);\n }\n }\n scanNext();\n }\n return new TokenizeStringResult(stack, false);\n function scanNext() {\n if (false) {\n console.log(\"\");\n console.log(\n `@@scanNext ${linePos}: |${lineText.content.substr(linePos).replace(/\\n$/, \"\\\\n\")}|`\n );\n }\n const r = matchRuleOrInjections(\n grammar,\n lineText,\n isFirstLine,\n linePos,\n stack,\n anchorPosition\n );\n if (!r) {\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n const captureIndices = r.captureIndices;\n const matchedRuleId = r.matchedRuleId;\n const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false;\n if (matchedRuleId === endRuleId) {\n const poppedRule = stack.getRule(grammar);\n if (false) {\n console.log(\n \" popping \" + poppedRule.debugName + \" - \" + poppedRule.debugEndRegExp\n );\n }\n lineTokens.produce(stack, captureIndices[0].start);\n stack = stack.withContentNameScopesList(stack.nameScopesList);\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n poppedRule.endCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n const popped = stack;\n stack = stack.parent;\n anchorPosition = popped.getAnchorPos();\n if (!hasAdvanced && popped.getEnterPos() === linePos) {\n if (false) {\n console.error(\n \"[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing\"\n );\n }\n stack = popped;\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else {\n const _rule = grammar.getRule(matchedRuleId);\n lineTokens.produce(stack, captureIndices[0].start);\n const beforePush = stack;\n const scopeName = _rule.getName(lineText.content, captureIndices);\n const nameScopesList = stack.contentNameScopesList.pushAttributed(\n scopeName,\n grammar\n );\n stack = stack.push(\n matchedRuleId,\n linePos,\n anchorPosition,\n captureIndices[0].end === lineLength,\n null,\n nameScopesList,\n nameScopesList\n );\n if (_rule instanceof BeginEndRule) {\n const pushedRule = _rule;\n if (false) {\n console.log(\n \" pushing \" + pushedRule.debugName + \" - \" + pushedRule.debugBeginRegExp\n );\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n pushedRule.beginCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n anchorPosition = captureIndices[0].end;\n const contentName = pushedRule.getContentName(\n lineText.content,\n captureIndices\n );\n const contentNameScopesList = nameScopesList.pushAttributed(\n contentName,\n grammar\n );\n stack = stack.withContentNameScopesList(contentNameScopesList);\n if (pushedRule.endHasBackReferences) {\n stack = stack.withEndRule(\n pushedRule.getEndWithResolvedBackReferences(\n lineText.content,\n captureIndices\n )\n );\n }\n if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {\n if (false) {\n console.error(\n \"[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing\"\n );\n }\n stack = stack.pop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else if (_rule instanceof BeginWhileRule) {\n const pushedRule = _rule;\n if (false) {\n console.log(\" pushing \" + pushedRule.debugName);\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n pushedRule.beginCaptures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n anchorPosition = captureIndices[0].end;\n const contentName = pushedRule.getContentName(\n lineText.content,\n captureIndices\n );\n const contentNameScopesList = nameScopesList.pushAttributed(\n contentName,\n grammar\n );\n stack = stack.withContentNameScopesList(contentNameScopesList);\n if (pushedRule.whileHasBackReferences) {\n stack = stack.withEndRule(\n pushedRule.getWhileWithResolvedBackReferences(\n lineText.content,\n captureIndices\n )\n );\n }\n if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {\n if (false) {\n console.error(\n \"[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing\"\n );\n }\n stack = stack.pop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n } else {\n const matchingRule = _rule;\n if (false) {\n console.log(\n \" matched \" + matchingRule.debugName + \" - \" + matchingRule.debugMatchRegExp\n );\n }\n handleCaptures(\n grammar,\n lineText,\n isFirstLine,\n stack,\n lineTokens,\n matchingRule.captures,\n captureIndices\n );\n lineTokens.produce(stack, captureIndices[0].end);\n stack = stack.pop();\n if (!hasAdvanced) {\n if (false) {\n console.error(\n \"[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping\"\n );\n }\n stack = stack.safePop();\n lineTokens.produce(stack, lineLength);\n STOP = true;\n return;\n }\n }\n }\n if (captureIndices[0].end > linePos) {\n linePos = captureIndices[0].end;\n isFirstLine = false;\n }\n }\n}\nfunction _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) {\n let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1;\n const whileRules = [];\n for (let node = stack; node; node = node.pop()) {\n const nodeRule = node.getRule(grammar);\n if (nodeRule instanceof BeginWhileRule) {\n whileRules.push({\n rule: nodeRule,\n stack: node\n });\n }\n }\n for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) {\n const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition);\n const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (false) {\n console.log(\" scanning for while rule\");\n console.log(ruleScanner.toString());\n }\n if (r) {\n const matchedRuleId = r.ruleId;\n if (matchedRuleId !== whileRuleId) {\n stack = whileRule.stack.pop();\n break;\n }\n if (r.captureIndices && r.captureIndices.length) {\n lineTokens.produce(whileRule.stack, r.captureIndices[0].start);\n handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r.captureIndices);\n lineTokens.produce(whileRule.stack, r.captureIndices[0].end);\n anchorPosition = r.captureIndices[0].end;\n if (r.captureIndices[0].end > linePos) {\n linePos = r.captureIndices[0].end;\n isFirstLine = false;\n }\n }\n } else {\n if (false) {\n console.log(\" popping \" + whileRule.rule.debugName + \" - \" + whileRule.rule.debugWhileRegExp);\n }\n stack = whileRule.stack.pop();\n break;\n }\n }\n return { stack, linePos, anchorPosition, isFirstLine };\n}\nfunction matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition);\n const injections = grammar.getInjections();\n if (injections.length === 0) {\n return matchResult;\n }\n const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition);\n if (!injectionResult) {\n return matchResult;\n }\n if (!matchResult) {\n return injectionResult;\n }\n const matchResultScore = matchResult.captureIndices[0].start;\n const injectionResultScore = injectionResult.captureIndices[0].start;\n if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) {\n return injectionResult;\n }\n return matchResult;\n}\nfunction matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n const rule = stack.getRule(grammar);\n const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition);\n const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (r) {\n return {\n captureIndices: r.captureIndices,\n matchedRuleId: r.ruleId\n };\n }\n return null;\n}\nfunction matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {\n let bestMatchRating = Number.MAX_VALUE;\n let bestMatchCaptureIndices = null;\n let bestMatchRuleId;\n let bestMatchResultPriority = 0;\n const scopes = stack.contentNameScopesList.getScopeNames();\n for (let i = 0, len = injections.length; i < len; i++) {\n const injection = injections[i];\n if (!injection.matcher(scopes)) {\n continue;\n }\n const rule = grammar.getRule(injection.ruleId);\n const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition);\n const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);\n if (!matchResult) {\n continue;\n }\n if (false) {\n console.log(` matched injection: ${injection.debugSelector}`);\n console.log(ruleScanner.toString());\n }\n const matchRating = matchResult.captureIndices[0].start;\n if (matchRating >= bestMatchRating) {\n continue;\n }\n bestMatchRating = matchRating;\n bestMatchCaptureIndices = matchResult.captureIndices;\n bestMatchRuleId = matchResult.ruleId;\n bestMatchResultPriority = injection.priority;\n if (bestMatchRating === linePos) {\n break;\n }\n }\n if (bestMatchCaptureIndices) {\n return {\n priorityMatch: bestMatchResultPriority === -1,\n captureIndices: bestMatchCaptureIndices,\n matchedRuleId: bestMatchRuleId\n };\n }\n return null;\n}\nfunction prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) {\n if (UseOnigurumaFindOptions) {\n const ruleScanner2 = rule.compile(grammar, endRegexSource);\n const findOptions = getFindOptions(allowA, allowG);\n return { ruleScanner: ruleScanner2, findOptions };\n }\n const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG);\n return { ruleScanner, findOptions: 0 /* None */ };\n}\nfunction prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) {\n if (UseOnigurumaFindOptions) {\n const ruleScanner2 = rule.compileWhile(grammar, endRegexSource);\n const findOptions = getFindOptions(allowA, allowG);\n return { ruleScanner: ruleScanner2, findOptions };\n }\n const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG);\n return { ruleScanner, findOptions: 0 /* None */ };\n}\nfunction getFindOptions(allowA, allowG) {\n let options = 0 /* None */;\n if (!allowA) {\n options |= 1 /* NotBeginString */;\n }\n if (!allowG) {\n options |= 4 /* NotBeginPosition */;\n }\n return options;\n}\nfunction handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) {\n if (captures.length === 0) {\n return;\n }\n const lineTextContent = lineText.content;\n const len = Math.min(captures.length, captureIndices.length);\n const localStack = [];\n const maxEnd = captureIndices[0].end;\n for (let i = 0; i < len; i++) {\n const captureRule = captures[i];\n if (captureRule === null) {\n continue;\n }\n const captureIndex = captureIndices[i];\n if (captureIndex.length === 0) {\n continue;\n }\n if (captureIndex.start > maxEnd) {\n break;\n }\n while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);\n localStack.pop();\n }\n if (localStack.length > 0) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start);\n } else {\n lineTokens.produce(stack, captureIndex.start);\n }\n if (captureRule.retokenizeCapturedWithRuleId) {\n const scopeName = captureRule.getName(lineTextContent, captureIndices);\n const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar);\n const contentName = captureRule.getContentName(lineTextContent, captureIndices);\n const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar);\n const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList);\n const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end));\n _tokenizeString(\n grammar,\n onigSubStr,\n isFirstLine && captureIndex.start === 0,\n captureIndex.start,\n stackClone,\n lineTokens,\n false,\n /* no time limit */\n 0\n );\n disposeOnigString(onigSubStr);\n continue;\n }\n const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices);\n if (captureRuleScopeName !== null) {\n const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList;\n const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar);\n localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end));\n }\n }\n while (localStack.length > 0) {\n lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);\n localStack.pop();\n }\n}\nvar LocalStackElement = class {\n scopes;\n endPos;\n constructor(scopes, endPos) {\n this.scopes = scopes;\n this.endPos = endPos;\n }\n};\n\n// src/grammar/grammar.ts\nfunction createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) {\n return new Grammar(\n scopeName,\n grammar,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors,\n grammarRepository,\n onigLib\n );\n}\nfunction collectInjections(result, selector, rule, ruleFactoryHelper, grammar) {\n const matchers = createMatchers(selector, nameMatcher);\n const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository);\n for (const matcher of matchers) {\n result.push({\n debugSelector: selector,\n matcher: matcher.matcher,\n ruleId,\n grammar,\n priority: matcher.priority\n });\n }\n}\nfunction nameMatcher(identifers, scopes) {\n if (scopes.length < identifers.length) {\n return false;\n }\n let lastIndex = 0;\n return identifers.every((identifier) => {\n for (let i = lastIndex; i < scopes.length; i++) {\n if (scopesAreMatching(scopes[i], identifier)) {\n lastIndex = i + 1;\n return true;\n }\n }\n return false;\n });\n}\nfunction scopesAreMatching(thisScopeName, scopeName) {\n if (!thisScopeName) {\n return false;\n }\n if (thisScopeName === scopeName) {\n return true;\n }\n const len = scopeName.length;\n return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === \".\";\n}\nvar Grammar = class {\n constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) {\n this._rootScopeName = _rootScopeName;\n this.balancedBracketSelectors = balancedBracketSelectors;\n this._onigLib = _onigLib;\n this._basicScopeAttributesProvider = new BasicScopeAttributesProvider(\n initialLanguage,\n embeddedLanguages\n );\n this._rootId = -1;\n this._lastRuleId = 0;\n this._ruleId2desc = [null];\n this._includedGrammars = {};\n this._grammarRepository = grammarRepository;\n this._grammar = initGrammar(grammar, null);\n this._injections = null;\n this._tokenTypeMatchers = [];\n if (tokenTypes) {\n for (const selector of Object.keys(tokenTypes)) {\n const matchers = createMatchers(selector, nameMatcher);\n for (const matcher of matchers) {\n this._tokenTypeMatchers.push({\n matcher: matcher.matcher,\n type: tokenTypes[selector]\n });\n }\n }\n }\n }\n _rootId;\n _lastRuleId;\n _ruleId2desc;\n _includedGrammars;\n _grammarRepository;\n _grammar;\n _injections;\n _basicScopeAttributesProvider;\n _tokenTypeMatchers;\n get themeProvider() {\n return this._grammarRepository;\n }\n dispose() {\n for (const rule of this._ruleId2desc) {\n if (rule) {\n rule.dispose();\n }\n }\n }\n createOnigScanner(sources) {\n return this._onigLib.createOnigScanner(sources);\n }\n createOnigString(sources) {\n return this._onigLib.createOnigString(sources);\n }\n getMetadataForScope(scope) {\n return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope);\n }\n _collectInjections() {\n const grammarRepository = {\n lookup: (scopeName2) => {\n if (scopeName2 === this._rootScopeName) {\n return this._grammar;\n }\n return this.getExternalGrammar(scopeName2);\n },\n injections: (scopeName2) => {\n return this._grammarRepository.injections(scopeName2);\n }\n };\n const result = [];\n const scopeName = this._rootScopeName;\n const grammar = grammarRepository.lookup(scopeName);\n if (grammar) {\n const rawInjections = grammar.injections;\n if (rawInjections) {\n for (let expression in rawInjections) {\n collectInjections(\n result,\n expression,\n rawInjections[expression],\n this,\n grammar\n );\n }\n }\n const injectionScopeNames = this._grammarRepository.injections(scopeName);\n if (injectionScopeNames) {\n injectionScopeNames.forEach((injectionScopeName) => {\n const injectionGrammar = this.getExternalGrammar(injectionScopeName);\n if (injectionGrammar) {\n const selector = injectionGrammar.injectionSelector;\n if (selector) {\n collectInjections(\n result,\n selector,\n injectionGrammar,\n this,\n injectionGrammar\n );\n }\n }\n });\n }\n }\n result.sort((i1, i2) => i1.priority - i2.priority);\n return result;\n }\n getInjections() {\n if (this._injections === null) {\n this._injections = this._collectInjections();\n }\n return this._injections;\n }\n registerRule(factory) {\n const id = ++this._lastRuleId;\n const result = factory(ruleIdFromNumber(id));\n this._ruleId2desc[id] = result;\n return result;\n }\n getRule(ruleId) {\n return this._ruleId2desc[ruleIdToNumber(ruleId)];\n }\n getExternalGrammar(scopeName, repository) {\n if (this._includedGrammars[scopeName]) {\n return this._includedGrammars[scopeName];\n } else if (this._grammarRepository) {\n const rawIncludedGrammar = this._grammarRepository.lookup(scopeName);\n if (rawIncludedGrammar) {\n this._includedGrammars[scopeName] = initGrammar(\n rawIncludedGrammar,\n repository && repository.$base\n );\n return this._includedGrammars[scopeName];\n }\n }\n return void 0;\n }\n tokenizeLine(lineText, prevState, timeLimit = 0) {\n const r = this._tokenize(lineText, prevState, false, timeLimit);\n return {\n tokens: r.lineTokens.getResult(r.ruleStack, r.lineLength),\n ruleStack: r.ruleStack,\n stoppedEarly: r.stoppedEarly\n };\n }\n tokenizeLine2(lineText, prevState, timeLimit = 0) {\n const r = this._tokenize(lineText, prevState, true, timeLimit);\n return {\n tokens: r.lineTokens.getBinaryResult(r.ruleStack, r.lineLength),\n ruleStack: r.ruleStack,\n stoppedEarly: r.stoppedEarly\n };\n }\n _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) {\n if (this._rootId === -1) {\n this._rootId = RuleFactory.getCompiledRuleId(\n this._grammar.repository.$self,\n this,\n this._grammar.repository\n );\n this.getInjections();\n }\n let isFirstLine;\n if (!prevState || prevState === StateStackImpl.NULL) {\n isFirstLine = true;\n const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes();\n const defaultStyle = this.themeProvider.getDefaults();\n const defaultMetadata = EncodedTokenMetadata.set(\n 0,\n rawDefaultMetadata.languageId,\n rawDefaultMetadata.tokenType,\n null,\n defaultStyle.fontStyle,\n defaultStyle.foregroundId,\n defaultStyle.backgroundId\n );\n const rootScopeName = this.getRule(this._rootId).getName(\n null,\n null\n );\n let scopeList;\n if (rootScopeName) {\n scopeList = AttributedScopeStack.createRootAndLookUpScopeName(\n rootScopeName,\n defaultMetadata,\n this\n );\n } else {\n scopeList = AttributedScopeStack.createRoot(\n \"unknown\",\n defaultMetadata\n );\n }\n prevState = new StateStackImpl(\n null,\n this._rootId,\n -1,\n -1,\n false,\n null,\n scopeList,\n scopeList\n );\n } else {\n isFirstLine = false;\n prevState.reset();\n }\n lineText = lineText + \"\\n\";\n const onigLineText = this.createOnigString(lineText);\n const lineLength = onigLineText.content.length;\n const lineTokens = new LineTokens(\n emitBinaryTokens,\n lineText,\n this._tokenTypeMatchers,\n this.balancedBracketSelectors\n );\n const r = _tokenizeString(\n this,\n onigLineText,\n isFirstLine,\n 0,\n prevState,\n lineTokens,\n true,\n timeLimit\n );\n disposeOnigString(onigLineText);\n return {\n lineLength,\n lineTokens,\n ruleStack: r.stack,\n stoppedEarly: r.stoppedEarly\n };\n }\n};\nfunction initGrammar(grammar, base) {\n grammar = clone(grammar);\n grammar.repository = grammar.repository || {};\n grammar.repository.$self = {\n $vscodeTextmateLocation: grammar.$vscodeTextmateLocation,\n patterns: grammar.patterns,\n name: grammar.scopeName\n };\n grammar.repository.$base = base || grammar.repository.$self;\n return grammar;\n}\nvar AttributedScopeStack = class _AttributedScopeStack {\n /**\n * Invariant:\n * ```\n * if (parent && !scopePath.extends(parent.scopePath)) {\n * \tthrow new Error();\n * }\n * ```\n */\n constructor(parent, scopePath, tokenAttributes) {\n this.parent = parent;\n this.scopePath = scopePath;\n this.tokenAttributes = tokenAttributes;\n }\n static fromExtension(namesScopeList, contentNameScopesList) {\n let current = namesScopeList;\n let scopeNames = namesScopeList?.scopePath ?? null;\n for (const frame of contentNameScopesList) {\n scopeNames = ScopeStack.push(scopeNames, frame.scopeNames);\n current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes);\n }\n return current;\n }\n static createRoot(scopeName, tokenAttributes) {\n return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes);\n }\n static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) {\n const rawRootMetadata = grammar.getMetadataForScope(scopeName);\n const scopePath = new ScopeStack(null, scopeName);\n const rootStyle = grammar.themeProvider.themeMatch(scopePath);\n const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes(\n tokenAttributes,\n rawRootMetadata,\n rootStyle\n );\n return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes);\n }\n get scopeName() {\n return this.scopePath.scopeName;\n }\n toString() {\n return this.getScopeNames().join(\" \");\n }\n equals(other) {\n return _AttributedScopeStack.equals(this, other);\n }\n static equals(a, b) {\n do {\n if (a === b) {\n return true;\n }\n if (!a && !b) {\n return true;\n }\n if (!a || !b) {\n return false;\n }\n if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) {\n return false;\n }\n a = a.parent;\n b = b.parent;\n } while (true);\n }\n static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) {\n let fontStyle = -1 /* NotSet */;\n let foreground = 0;\n let background = 0;\n if (styleAttributes !== null) {\n fontStyle = styleAttributes.fontStyle;\n foreground = styleAttributes.foregroundId;\n background = styleAttributes.backgroundId;\n }\n return EncodedTokenMetadata.set(\n existingTokenAttributes,\n basicScopeAttributes.languageId,\n basicScopeAttributes.tokenType,\n null,\n fontStyle,\n foreground,\n background\n );\n }\n pushAttributed(scopePath, grammar) {\n if (scopePath === null) {\n return this;\n }\n if (scopePath.indexOf(\" \") === -1) {\n return _AttributedScopeStack._pushAttributed(this, scopePath, grammar);\n }\n const scopes = scopePath.split(/ /g);\n let result = this;\n for (const scope of scopes) {\n result = _AttributedScopeStack._pushAttributed(result, scope, grammar);\n }\n return result;\n }\n static _pushAttributed(target, scopeName, grammar) {\n const rawMetadata = grammar.getMetadataForScope(scopeName);\n const newPath = target.scopePath.push(scopeName);\n const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath);\n const metadata = _AttributedScopeStack.mergeAttributes(\n target.tokenAttributes,\n rawMetadata,\n scopeThemeMatchResult\n );\n return new _AttributedScopeStack(target, newPath, metadata);\n }\n getScopeNames() {\n return this.scopePath.getSegments();\n }\n getExtensionIfDefined(base) {\n const result = [];\n let self = this;\n while (self && self !== base) {\n result.push({\n encodedTokenAttributes: self.tokenAttributes,\n scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null)\n });\n self = self.parent;\n }\n return self === base ? result.reverse() : void 0;\n }\n};\nvar StateStackImpl = class _StateStackImpl {\n /**\n * Invariant:\n * ```\n * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) {\n * \tthrow new Error();\n * }\n * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) {\n * \tthrow new Error();\n * }\n * ```\n */\n constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {\n this.parent = parent;\n this.ruleId = ruleId;\n this.beginRuleCapturedEOL = beginRuleCapturedEOL;\n this.endRule = endRule;\n this.nameScopesList = nameScopesList;\n this.contentNameScopesList = contentNameScopesList;\n this.depth = this.parent ? this.parent.depth + 1 : 1;\n this._enterPos = enterPos;\n this._anchorPos = anchorPos;\n }\n _stackElementBrand = void 0;\n // TODO remove me\n static NULL = new _StateStackImpl(\n null,\n 0,\n 0,\n 0,\n false,\n null,\n null,\n null\n );\n /**\n * The position on the current line where this state was pushed.\n * This is relevant only while tokenizing a line, to detect endless loops.\n * Its value is meaningless across lines.\n */\n _enterPos;\n /**\n * The captured anchor position when this stack element was pushed.\n * This is relevant only while tokenizing a line, to restore the anchor position when popping.\n * Its value is meaningless across lines.\n */\n _anchorPos;\n /**\n * The depth of the stack.\n */\n depth;\n equals(other) {\n if (other === null) {\n return false;\n }\n return _StateStackImpl._equals(this, other);\n }\n static _equals(a, b) {\n if (a === b) {\n return true;\n }\n if (!this._structuralEquals(a, b)) {\n return false;\n }\n return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList);\n }\n /**\n * A structural equals check. Does not take into account `scopes`.\n */\n static _structuralEquals(a, b) {\n do {\n if (a === b) {\n return true;\n }\n if (!a && !b) {\n return true;\n }\n if (!a || !b) {\n return false;\n }\n if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) {\n return false;\n }\n a = a.parent;\n b = b.parent;\n } while (true);\n }\n clone() {\n return this;\n }\n static _reset(el) {\n while (el) {\n el._enterPos = -1;\n el._anchorPos = -1;\n el = el.parent;\n }\n }\n reset() {\n _StateStackImpl._reset(this);\n }\n pop() {\n return this.parent;\n }\n safePop() {\n if (this.parent) {\n return this.parent;\n }\n return this;\n }\n push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {\n return new _StateStackImpl(\n this,\n ruleId,\n enterPos,\n anchorPos,\n beginRuleCapturedEOL,\n endRule,\n nameScopesList,\n contentNameScopesList\n );\n }\n getEnterPos() {\n return this._enterPos;\n }\n getAnchorPos() {\n return this._anchorPos;\n }\n getRule(grammar) {\n return grammar.getRule(this.ruleId);\n }\n toString() {\n const r = [];\n this._writeString(r, 0);\n return \"[\" + r.join(\",\") + \"]\";\n }\n _writeString(res, outIndex) {\n if (this.parent) {\n outIndex = this.parent._writeString(res, outIndex);\n }\n res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`;\n return outIndex;\n }\n withContentNameScopesList(contentNameScopeStack) {\n if (this.contentNameScopesList === contentNameScopeStack) {\n return this;\n }\n return this.parent.push(\n this.ruleId,\n this._enterPos,\n this._anchorPos,\n this.beginRuleCapturedEOL,\n this.endRule,\n this.nameScopesList,\n contentNameScopeStack\n );\n }\n withEndRule(endRule) {\n if (this.endRule === endRule) {\n return this;\n }\n return new _StateStackImpl(\n this.parent,\n this.ruleId,\n this._enterPos,\n this._anchorPos,\n this.beginRuleCapturedEOL,\n endRule,\n this.nameScopesList,\n this.contentNameScopesList\n );\n }\n // Used to warn of endless loops\n hasSameRuleAs(other) {\n let el = this;\n while (el && el._enterPos === other._enterPos) {\n if (el.ruleId === other.ruleId) {\n return true;\n }\n el = el.parent;\n }\n return false;\n }\n toStateStackFrame() {\n return {\n ruleId: ruleIdToNumber(this.ruleId),\n beginRuleCapturedEOL: this.beginRuleCapturedEOL,\n endRule: this.endRule,\n nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [],\n contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? []\n };\n }\n static pushFrame(self, frame) {\n const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList);\n return new _StateStackImpl(\n self,\n ruleIdFromNumber(frame.ruleId),\n frame.enterPos ?? -1,\n frame.anchorPos ?? -1,\n frame.beginRuleCapturedEOL,\n frame.endRule,\n namesScopeList,\n AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList)\n );\n }\n};\nvar BalancedBracketSelectors = class {\n balancedBracketScopes;\n unbalancedBracketScopes;\n allowAny = false;\n constructor(balancedBracketScopes, unbalancedBracketScopes) {\n this.balancedBracketScopes = balancedBracketScopes.flatMap(\n (selector) => {\n if (selector === \"*\") {\n this.allowAny = true;\n return [];\n }\n return createMatchers(selector, nameMatcher).map((m) => m.matcher);\n }\n );\n this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap(\n (selector) => createMatchers(selector, nameMatcher).map((m) => m.matcher)\n );\n }\n get matchesAlways() {\n return this.allowAny && this.unbalancedBracketScopes.length === 0;\n }\n get matchesNever() {\n return this.balancedBracketScopes.length === 0 && !this.allowAny;\n }\n match(scopes) {\n for (const excluder of this.unbalancedBracketScopes) {\n if (excluder(scopes)) {\n return false;\n }\n }\n for (const includer of this.balancedBracketScopes) {\n if (includer(scopes)) {\n return true;\n }\n }\n return this.allowAny;\n }\n};\nvar LineTokens = class {\n constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) {\n this.balancedBracketSelectors = balancedBracketSelectors;\n this._emitBinaryTokens = emitBinaryTokens;\n this._tokenTypeOverrides = tokenTypeOverrides;\n if (false) {\n this._lineText = lineText;\n } else {\n this._lineText = null;\n }\n this._tokens = [];\n this._binaryTokens = [];\n this._lastTokenEndIndex = 0;\n }\n _emitBinaryTokens;\n /**\n * defined only if `false`.\n */\n _lineText;\n /**\n * used only if `_emitBinaryTokens` is false.\n */\n _tokens;\n /**\n * used only if `_emitBinaryTokens` is true.\n */\n _binaryTokens;\n _lastTokenEndIndex;\n _tokenTypeOverrides;\n produce(stack, endIndex) {\n this.produceFromScopes(stack.contentNameScopesList, endIndex);\n }\n produceFromScopes(scopesList, endIndex) {\n if (this._lastTokenEndIndex >= endIndex) {\n return;\n }\n if (this._emitBinaryTokens) {\n let metadata = scopesList?.tokenAttributes ?? 0;\n let containsBalancedBrackets = false;\n if (this.balancedBracketSelectors?.matchesAlways) {\n containsBalancedBrackets = true;\n }\n if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) {\n const scopes2 = scopesList?.getScopeNames() ?? [];\n for (const tokenType of this._tokenTypeOverrides) {\n if (tokenType.matcher(scopes2)) {\n metadata = EncodedTokenMetadata.set(\n metadata,\n 0,\n toOptionalTokenType(tokenType.type),\n null,\n -1 /* NotSet */,\n 0,\n 0\n );\n }\n }\n if (this.balancedBracketSelectors) {\n containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2);\n }\n }\n if (containsBalancedBrackets) {\n metadata = EncodedTokenMetadata.set(\n metadata,\n 0,\n 8 /* NotSet */,\n containsBalancedBrackets,\n -1 /* NotSet */,\n 0,\n 0\n );\n }\n if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) {\n this._lastTokenEndIndex = endIndex;\n return;\n }\n this._binaryTokens.push(this._lastTokenEndIndex);\n this._binaryTokens.push(metadata);\n this._lastTokenEndIndex = endIndex;\n return;\n }\n const scopes = scopesList?.getScopeNames() ?? [];\n this._tokens.push({\n startIndex: this._lastTokenEndIndex,\n endIndex,\n // value: lineText.substring(lastTokenEndIndex, endIndex),\n scopes\n });\n this._lastTokenEndIndex = endIndex;\n }\n getResult(stack, lineLength) {\n if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) {\n this._tokens.pop();\n }\n if (this._tokens.length === 0) {\n this._lastTokenEndIndex = -1;\n this.produce(stack, lineLength);\n this._tokens[this._tokens.length - 1].startIndex = 0;\n }\n return this._tokens;\n }\n getBinaryResult(stack, lineLength) {\n if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) {\n this._binaryTokens.pop();\n this._binaryTokens.pop();\n }\n if (this._binaryTokens.length === 0) {\n this._lastTokenEndIndex = -1;\n this.produce(stack, lineLength);\n this._binaryTokens[this._binaryTokens.length - 2] = 0;\n }\n const result = new Uint32Array(this._binaryTokens.length);\n for (let i = 0, len = this._binaryTokens.length; i < len; i++) {\n result[i] = this._binaryTokens[i];\n }\n return result;\n }\n};\n\n// src/registry.ts\nvar SyncRegistry = class {\n constructor(theme, _onigLib) {\n this._onigLib = _onigLib;\n this._theme = theme;\n }\n _grammars = /* @__PURE__ */ new Map();\n _rawGrammars = /* @__PURE__ */ new Map();\n _injectionGrammars = /* @__PURE__ */ new Map();\n _theme;\n dispose() {\n for (const grammar of this._grammars.values()) {\n grammar.dispose();\n }\n }\n setTheme(theme) {\n this._theme = theme;\n }\n getColorMap() {\n return this._theme.getColorMap();\n }\n /**\n * Add `grammar` to registry and return a list of referenced scope names\n */\n addGrammar(grammar, injectionScopeNames) {\n this._rawGrammars.set(grammar.scopeName, grammar);\n if (injectionScopeNames) {\n this._injectionGrammars.set(grammar.scopeName, injectionScopeNames);\n }\n }\n /**\n * Lookup a raw grammar.\n */\n lookup(scopeName) {\n return this._rawGrammars.get(scopeName);\n }\n /**\n * Returns the injections for the given grammar\n */\n injections(targetScope) {\n return this._injectionGrammars.get(targetScope);\n }\n /**\n * Get the default theme settings\n */\n getDefaults() {\n return this._theme.getDefaults();\n }\n /**\n * Match a scope in the theme.\n */\n themeMatch(scopePath) {\n return this._theme.match(scopePath);\n }\n /**\n * Lookup a grammar.\n */\n grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {\n if (!this._grammars.has(scopeName)) {\n let rawGrammar = this._rawGrammars.get(scopeName);\n if (!rawGrammar) {\n return null;\n }\n this._grammars.set(scopeName, createGrammar(\n scopeName,\n rawGrammar,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors,\n this,\n this._onigLib\n ));\n }\n return this._grammars.get(scopeName);\n }\n};\n\n// src/index.ts\nvar Registry = class {\n _options;\n _syncRegistry;\n _ensureGrammarCache;\n constructor(options) {\n this._options = options;\n this._syncRegistry = new SyncRegistry(\n Theme.createFromRawTheme(options.theme, options.colorMap),\n options.onigLib\n );\n this._ensureGrammarCache = /* @__PURE__ */ new Map();\n }\n dispose() {\n this._syncRegistry.dispose();\n }\n /**\n * Change the theme. Once called, no previous `ruleStack` should be used anymore.\n */\n setTheme(theme, colorMap) {\n this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap));\n }\n /**\n * Returns a lookup array for color ids.\n */\n getColorMap() {\n return this._syncRegistry.getColorMap();\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n * Please do not use language id 0.\n */\n loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) {\n return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages });\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n * Please do not use language id 0.\n */\n loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) {\n return this._loadGrammar(\n initialScopeName,\n initialLanguage,\n configuration.embeddedLanguages,\n configuration.tokenTypes,\n new BalancedBracketSelectors(\n configuration.balancedBracketSelectors || [],\n configuration.unbalancedBracketSelectors || []\n )\n );\n }\n /**\n * Load the grammar for `scopeName` and all referenced included grammars asynchronously.\n */\n loadGrammar(initialScopeName) {\n return this._loadGrammar(initialScopeName, 0, null, null, null);\n }\n _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {\n const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName);\n while (dependencyProcessor.Q.length > 0) {\n dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName));\n dependencyProcessor.processQueue();\n }\n return this._grammarForScopeName(\n initialScopeName,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors\n );\n }\n _loadSingleGrammar(scopeName) {\n if (!this._ensureGrammarCache.has(scopeName)) {\n this._doLoadSingleGrammar(scopeName);\n this._ensureGrammarCache.set(scopeName, true);\n }\n }\n _doLoadSingleGrammar(scopeName) {\n const grammar = this._options.loadGrammar(scopeName);\n if (grammar) {\n const injections = typeof this._options.getInjections === \"function\" ? this._options.getInjections(scopeName) : void 0;\n this._syncRegistry.addGrammar(grammar, injections);\n }\n }\n /**\n * Adds a rawGrammar.\n */\n addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) {\n this._syncRegistry.addGrammar(rawGrammar, injections);\n return this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages);\n }\n /**\n * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`.\n */\n _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) {\n return this._syncRegistry.grammarForScopeName(\n scopeName,\n initialLanguage,\n embeddedLanguages,\n tokenTypes,\n balancedBracketSelectors\n );\n }\n};\nvar INITIAL = StateStackImpl.NULL;\nexport {\n EncodedTokenMetadata,\n FindOption,\n FontStyle,\n INITIAL,\n Registry,\n Theme,\n disposeOnigString\n};\n","/**\n * List of HTML void tag names.\n *\n * @type {Array}\n */\nexport const htmlVoidElements = [\n 'area',\n 'base',\n 'basefont',\n 'bgsound',\n 'br',\n 'col',\n 'command',\n 'embed',\n 'frame',\n 'hr',\n 'image',\n 'img',\n 'input',\n 'keygen',\n 'link',\n 'meta',\n 'param',\n 'source',\n 'track',\n 'wbr'\n]\n","/**\n * @import {Schema as SchemaType, Space} from 'property-information'\n */\n\n/** @type {SchemaType} */\nexport class Schema {\n /**\n * @param {SchemaType['property']} property\n * Property.\n * @param {SchemaType['normal']} normal\n * Normal.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Schema.\n */\n constructor(property, normal, space) {\n this.normal = normal\n this.property = property\n\n if (space) {\n this.space = space\n }\n }\n}\n\nSchema.prototype.normal = {}\nSchema.prototype.property = {}\nSchema.prototype.space = undefined\n","/**\n * @import {Info, Space} from 'property-information'\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {ReadonlyArray} definitions\n * Definitions.\n * @param {Space | undefined} [space]\n * Space.\n * @returns {Schema}\n * Schema.\n */\nexport function merge(definitions, space) {\n /** @type {Record} */\n const property = {}\n /** @type {Record} */\n const normal = {}\n\n for (const definition of definitions) {\n Object.assign(property, definition.property)\n Object.assign(normal, definition.normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * Get the cleaned case insensitive form of an attribute or property.\n *\n * @param {string} value\n * An attribute-like or property-like name.\n * @returns {string}\n * Value that can be used to look up the properly cased property on a\n * `Schema`.\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","/**\n * @import {Info as InfoType} from 'property-information'\n */\n\n/** @type {InfoType} */\nexport class Info {\n /**\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @returns\n * Info.\n */\n constructor(property, attribute) {\n this.attribute = attribute\n this.property = property\n }\n}\n\nInfo.prototype.attribute = ''\nInfo.prototype.booleanish = false\nInfo.prototype.boolean = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.defined = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.number = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.property = ''\nInfo.prototype.spaceSeparated = false\nInfo.prototype.space = undefined\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","/**\n * @import {Space} from 'property-information'\n */\n\nimport {Info} from './info.js'\nimport * as types from './types.js'\n\nconst checks = /** @type {ReadonlyArray} */ (\n Object.keys(types)\n)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @param {number | null | undefined} [mask]\n * Mask.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Info.\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @template {keyof DefinedInfo} Key\n * Key type.\n * @param {DefinedInfo} values\n * Info.\n * @param {Key} key\n * Key.\n * @param {DefinedInfo[Key]} value\n * Value.\n * @returns {undefined}\n * Nothing.\n */\nfunction mark(values, key, value) {\n if (value) {\n values[key] = value\n }\n}\n","/**\n * @import {Info, Space} from 'property-information'\n */\n\n/**\n * @typedef Definition\n * Definition of a schema.\n * @property {Record | undefined} [attributes]\n * Normalzed names to special attribute case.\n * @property {ReadonlyArray | undefined} [mustUseProperty]\n * Normalized names that must be set as properties.\n * @property {Record} properties\n * Property names to their types.\n * @property {Space | undefined} [space]\n * Space.\n * @property {Transform} transform\n * Transform a property name.\n */\n\n/**\n * @callback Transform\n * Transform.\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Attribute.\n */\n\nimport {normalize} from '../normalize.js'\nimport {DefinedInfo} from './defined-info.js'\nimport {Schema} from './schema.js'\n\n/**\n * @param {Definition} definition\n * Definition.\n * @returns {Schema}\n * Schema.\n */\nexport function create(definition) {\n /** @type {Record} */\n const properties = {}\n /** @type {Record} */\n const normals = {}\n\n for (const [property, value] of Object.entries(definition.properties)) {\n const info = new DefinedInfo(\n property,\n definition.transform(definition.attributes || {}, property),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(property)\n ) {\n info.mustUseProperty = true\n }\n\n properties[property] = info\n\n normals[normalize(property)] = property\n normals[normalize(info.attribute)] = property\n }\n\n return new Schema(properties, normals, definition.space)\n}\n","import {create} from './util/create.js'\nimport {booleanish, number, spaceSeparated} from './util/types.js'\n\nexport const aria = create({\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n },\n transform(_, property) {\n return property === 'role'\n ? property\n : 'aria-' + property.slice(4).toLowerCase()\n }\n})\n","/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} attribute\n * Attribute.\n * @returns {string}\n * Transformed attribute.\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Transformed property.\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\nimport {create} from './util/create.js'\nimport {\n booleanish,\n boolean,\n commaSeparated,\n number,\n overloadedBoolean,\n spaceSeparated\n} from './util/types.js'\n\nexport const html = create({\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: overloadedBoolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootClonable: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // ` - + +
diff --git a/webui/src/App.tsx b/webui/src/App.tsx index 4aa63b10b..fdae09cbf 100644 --- a/webui/src/App.tsx +++ b/webui/src/App.tsx @@ -8,7 +8,7 @@ import { useState, useCallback, useEffect, useRef } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Send, Wifi, WifiOff, AlertCircle, XCircle, ArrowLeft, Loader2, Trophy, X, FileCode } from 'lucide-react'; import { useWebSocket, ConnectionStatus } from './hooks/useWebSocket'; -import { useAgentStore, selectQuestion, selectIsComplete, selectAnswers, selectViewMode, selectSelectedAgent, selectAgents, selectFinalAnswer, selectSelectingWinner, selectVoteDistribution } from './stores/agentStore'; +import { useAgentStore, selectQuestion, selectIsComplete, selectAnswers, selectViewMode, selectSelectedAgent, selectAgents, selectFinalAnswer, selectSelectingWinner, selectVoteDistribution, selectAutomationMode } from './stores/agentStore'; import { useThemeStore } from './stores/themeStore'; import { AgentCarousel } from './components/AgentCarousel'; import { AgentCard } from './components/AgentCard'; @@ -21,6 +21,7 @@ import { QuickstartWizard } from './components/QuickstartWizard'; import { NotificationToast } from './components/NotificationToast'; import { KeyboardShortcutsModal } from './components/KeyboardShortcutsModal'; import { ConversationHistory } from './components/ConversationHistory'; +import { AutomationView } from './components/AutomationView'; import { useKeyboardShortcuts } from './hooks/useKeyboardShortcuts'; import type { Notification } from './stores/notificationStore'; @@ -46,10 +47,11 @@ function ConnectionIndicator({ status }: { status: ConnectionStatus }) { const initialUrlParams = new URLSearchParams(window.location.search); const initialPrompt = initialUrlParams.get('prompt'); const initialConfig = initialUrlParams.get('config'); +const initialSession = initialUrlParams.get('session'); export function App() { - // Session management - const [sessionId, setSessionId] = useState(() => crypto.randomUUID()); + // Session management - use URL param if provided, otherwise generate random UUID + const [sessionId, setSessionId] = useState(() => initialSession || crypto.randomUUID()); // Initialize from URL params synchronously to avoid race conditions const [selectedConfig, setSelectedConfig] = useState(initialConfig); const [inputQuestion, setInputQuestion] = useState(initialPrompt || ''); @@ -64,6 +66,7 @@ export function App() { const finalAnswer = useAgentStore(selectFinalAnswer); const selectingWinner = useAgentStore(selectSelectingWinner); const voteDistribution = useAgentStore(selectVoteDistribution); + const automationMode = useAgentStore(selectAutomationMode); const reset = useAgentStore((s) => s.reset); const backToCoordination = useAgentStore((s) => s.backToCoordination); const setViewMode = useAgentStore((s) => s.setViewMode); @@ -91,15 +94,15 @@ export function App() { }, [getEffectiveTheme, themeMode]); // Track URL params from initial load (using module-level constants) - const urlParamsRef = useRef<{ prompt: string | null; config: string | null } | null>( - (initialPrompt || initialConfig) ? { prompt: initialPrompt, config: initialConfig } : null + const urlParamsRef = useRef<{ prompt: string | null; config: string | null; session: string | null } | null>( + (initialPrompt || initialConfig || initialSession) ? { prompt: initialPrompt, config: initialConfig, session: initialSession } : null ); const urlParamsProcessed = useRef(false); // Log URL params if present (for debugging) useEffect(() => { - if (initialPrompt || initialConfig) { - console.log('[WebUI] URL params detected:', { prompt: initialPrompt, config: initialConfig }); + if (initialPrompt || initialConfig || initialSession) { + console.log('[WebUI] URL params detected:', { prompt: initialPrompt, config: initialConfig, session: initialSession }); } }, []); // Only run once on mount @@ -144,6 +147,36 @@ export function App() { autoConnect: true, }); + // Auto-connect to active running session (for automation mode) + // This runs once on mount to find an existing coordination session + // Skip if a session was explicitly specified via URL param + const autoConnectAttempted = useRef(false); + useEffect(() => { + if (autoConnectAttempted.current) return; + if (initialSession) { + // User explicitly requested a specific session via URL + console.log('[WebUI] Using session from URL param:', initialSession); + autoConnectAttempted.current = true; + return; + } + autoConnectAttempted.current = true; + + // Fetch sessions to see if there's an active one to connect to + fetch('/api/sessions') + .then(res => res.json()) + .then((data: { sessions: Array<{ session_id: string; is_running: boolean; has_display: boolean }> }) => { + // Find an active running session with a display (the CLI coordination) + const activeSession = data.sessions?.find(s => s.is_running && s.has_display); + if (activeSession && activeSession.session_id !== sessionId) { + console.log('[WebUI] Auto-connecting to active session:', activeSession.session_id); + setSessionId(activeSession.session_id); + } + }) + .catch(err => { + console.warn('[WebUI] Failed to fetch sessions for auto-connect:', err); + }); + }, []); // eslint-disable-line react-hooks/exhaustive-deps + // Auto-start coordination when connected and URL params are present useEffect(() => { if (urlParamsProcessed.current) return; @@ -285,6 +318,11 @@ export function App() { ? selectedConfig.split('/').pop()?.replace('.yaml', '') || 'Selected' : 'No config'; + // Automation mode: show simplified timeline view + if (automationMode) { + return ; + } + return (
{/* Header */} diff --git a/webui/src/components/AutomationView.tsx b/webui/src/components/AutomationView.tsx new file mode 100644 index 000000000..fc49fe5df --- /dev/null +++ b/webui/src/components/AutomationView.tsx @@ -0,0 +1,301 @@ +/** + * AutomationView Component + * + * Wraps the existing TimelineView with a status header for automation mode. + * Shows phase, elapsed time, question, and status.json path. + * Also polls for active sessions and displays basic info while waiting. + */ + +import { useState, useEffect, useMemo, useCallback, useRef } from 'react'; +import { Loader2, Clock, Users, FileText, Vote } from 'lucide-react'; +import { TimelineView } from './timeline'; +import { AnswerBrowserModal } from './AnswerBrowserModal'; +import { + useAgentStore, + selectAgents, + selectQuestion, + selectLogDir, + selectAgentOrder, + selectIsComplete, + selectSelectedAgent, + selectAnswers, +} from '../stores/agentStore'; + +interface SessionInfo { + session_id: string; + is_running: boolean; + has_display: boolean; + question?: string; + connections: number; +} + +interface AutomationViewProps { + onSessionChange?: (sessionId: string) => void; + /** If true, don't auto-connect to other sessions (user explicitly requested a session) */ + sessionFromUrl?: boolean; +} + +export function AutomationView({ onSessionChange, sessionFromUrl }: AutomationViewProps) { + const agents = useAgentStore(selectAgents); + const agentOrder = useAgentStore(selectAgentOrder); + const question = useAgentStore(selectQuestion); + const logDir = useAgentStore(selectLogDir); + const isComplete = useAgentStore(selectIsComplete); + const selectedAgent = useAgentStore(selectSelectedAgent); + const sessionId = useAgentStore((s) => s.sessionId); + const answers = useAgentStore(selectAnswers); + + // Answer browser modal state + const [isAnswerBrowserOpen, setIsAnswerBrowserOpen] = useState(false); + const [browserInitialTab, setBrowserInitialTab] = useState<'answers' | 'votes' | 'workspace' | 'timeline'>('answers'); + + // Polling state for when no session is active + const [pollingSessions, setPollingSessions] = useState([]); + const [pollingError, setPollingError] = useState(null); + const pollingIntervalRef = useRef | null>(null); + + // Count answers and votes for display + const answerCount = Object.keys(answers).length; + const voteCount = Object.values(agents).filter(a => a.voteTarget).length; + + // Elapsed time counter - stops when coordination is complete + const [elapsed, setElapsed] = useState(0); + useEffect(() => { + // Don't start/continue timer if already complete + if (isComplete) return; + + const interval = setInterval(() => setElapsed((e) => e + 1), 1000); + return () => clearInterval(interval); + }, [isComplete]); + + // Poll for active sessions when no agents are loaded + const pollSessions = useCallback(async () => { + try { + const res = await fetch('/api/sessions'); + const data = await res.json(); + setPollingSessions(data.sessions || []); + setPollingError(null); + } catch (err) { + setPollingError('Failed to fetch sessions'); + } + }, []); + + // Start polling when no agents exist + useEffect(() => { + const hasAgents = agentOrder.length > 0; + + if (!hasAgents && !pollingIntervalRef.current) { + // Start polling + pollSessions(); + pollingIntervalRef.current = setInterval(pollSessions, 2000); + } else if (hasAgents && pollingIntervalRef.current) { + // Stop polling once we have agents + clearInterval(pollingIntervalRef.current); + pollingIntervalRef.current = null; + } + + return () => { + if (pollingIntervalRef.current) { + clearInterval(pollingIntervalRef.current); + pollingIntervalRef.current = null; + } + }; + }, [agentOrder.length, pollSessions]); + + // Find running sessions from polling + const runningSessions = useMemo(() => { + return pollingSessions.filter((s) => s.is_running || s.has_display); + }, [pollingSessions]); + + // Auto-connect to running session when found + const autoConnectedRef = useRef(false); + useEffect(() => { + // Only auto-connect once, when we have no agents and find a running session + if (autoConnectedRef.current) return; + if (sessionFromUrl) return; // Don't override explicit session from URL + if (agentOrder.length > 0) return; // Already have session data + if (runningSessions.length === 0) return; // No running sessions + + const targetSession = runningSessions[0]; + if (targetSession.session_id !== sessionId && onSessionChange) { + console.log('[AutomationView] Auto-connecting to running session:', targetSession.session_id); + autoConnectedRef.current = true; + onSessionChange(targetSession.session_id); + } + }, [runningSessions, sessionId, agentOrder.length, onSessionChange, sessionFromUrl]); + + // Derive phase from agent statuses + const phase = useMemo(() => { + const statuses = Object.values(agents).map((a) => a.status); + if (isComplete) return 'COMPLETE'; + if (statuses.some((s) => s === 'completed' && selectedAgent)) return 'PRESENTING'; + if (statuses.some((s) => s === 'voting')) return 'VOTING'; + if (statuses.some((s) => s === 'working')) return 'ANSWERING'; + // If we have no agents but have running sessions, show STARTING + if (agentOrder.length === 0 && runningSessions.length > 0) return 'STARTING'; + return 'IDLE'; + }, [agents, isComplete, selectedAgent, agentOrder.length, runningSessions.length]); + + // Format elapsed time as MM:SS + const formatTime = (seconds: number) => { + const m = Math.floor(seconds / 60); + const s = seconds % 60; + return `${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`; + }; + + // Phase color + const phaseColor = useMemo(() => { + switch (phase) { + case 'STARTING': + return 'text-purple-400'; + case 'ANSWERING': + return 'text-blue-400'; + case 'VOTING': + return 'text-amber-400'; + case 'PRESENTING': + return 'text-yellow-400'; + case 'COMPLETE': + return 'text-green-400'; + default: + return 'text-gray-400'; + } + }, [phase]); + + // Whether we have session data loaded + const hasSessionData = agentOrder.length > 0 || question; + + return ( +
+ {/* Status Header */} +
+
+
+ + Automation + + + Phase: {phase} + + + {agentOrder.length} agents + +
+
+ {/* Answer/Vote browser buttons */} + {answerCount > 0 && ( + + )} + {voteCount > 0 && ( + + )} + + Elapsed: {formatTime(elapsed)} + +
+
+ + {/* Question - show from store or from running sessions */} + {question ? ( +
+ {question} +
+ ) : runningSessions.length > 0 && runningSessions[0].question ? ( +
+ {runningSessions[0].question} +
+ ) : null} + + {/* Status.json path */} + {logDir && ( +
+ Status: {logDir}/status.json +
+ )} +
+ + {/* Main Content */} +
+ {hasSessionData ? ( + /* Timeline View when we have session data */ + + ) : ( + /* Waiting state when no session data */ +
+ {runningSessions.length > 0 ? ( + /* Coordination is running but not connected yet */ + <> + +

+ Coordination Starting... +

+

+ Waiting for agents to initialize +

+
+
+ + + {runningSessions.length} active session{runningSessions.length !== 1 ? 's' : ''} + +
+ {runningSessions[0]?.question && ( +
+ + + {runningSessions[0].question} + +
+ )} +
+ + ) : ( + /* No sessions at all */ + <> + +

+ Waiting for Coordination +

+

+ No active sessions detected. + {pollingError && ( + + {pollingError} + + )} +

+
+ Session ID: {sessionId?.slice(0, 8)}... +
+ + )} +
+ )} +
+ + {/* Answer Browser Modal */} + setIsAnswerBrowserOpen(false)} + initialTab={browserInitialTab} + /> +
+ ); +} diff --git a/webui/src/components/timeline/TimelineNode.tsx b/webui/src/components/timeline/TimelineNode.tsx index 7904d9c11..ff3163747 100644 --- a/webui/src/components/timeline/TimelineNode.tsx +++ b/webui/src/components/timeline/TimelineNode.tsx @@ -5,7 +5,7 @@ * Color-coded by type with hover effects and tooltips. */ -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import type { TimelineNode as TimelineNodeType } from '../../types'; @@ -17,6 +17,9 @@ interface TimelineNodeProps { onClick?: () => void; } +// Track which nodes have been animated to prevent re-animation +const animatedNodes = new Set(); + // Node colors by type const nodeColors = { answer: { @@ -41,6 +44,12 @@ export function TimelineNode({ node, x, y, size, onClick }: TimelineNodeProps) { const colors = nodeColors[node.type]; const radius = size / 2; + // Only animate nodes that haven't been seen before + const shouldAnimate = !animatedNodes.has(node.id); + useEffect(() => { + animatedNodes.add(node.id); + }, [node.id]); + // Format timestamp for tooltip const formatTime = (timestamp: number) => { if (!timestamp) return ''; @@ -97,7 +106,7 @@ export function TimelineNode({ node, x, y, size, onClick }: TimelineNodeProps) { fill={colors.fill} stroke={colors.stroke} strokeWidth={2} - initial={{ scale: 0 }} + initial={shouldAnimate ? { scale: 0 } : false} animate={{ scale: isHovered ? 1.15 : 1 }} transition={{ type: 'spring', stiffness: 300, damping: 20 }} filter={node.type === 'final' ? `url(#glow-${node.id})` : undefined} diff --git a/webui/src/components/timeline/TimelineView.tsx b/webui/src/components/timeline/TimelineView.tsx index 094230599..19b12e3f4 100644 --- a/webui/src/components/timeline/TimelineView.tsx +++ b/webui/src/components/timeline/TimelineView.tsx @@ -7,8 +7,8 @@ */ import { useState, useEffect, useMemo, useCallback } from 'react'; -import { Loader2, GitBranch } from 'lucide-react'; -import { useAgentStore } from '../../stores/agentStore'; +import { Loader2, GitBranch, CheckCircle2 } from 'lucide-react'; +import { useAgentStore, selectIsComplete } from '../../stores/agentStore'; import type { TimelineNode as TimelineNodeType, TimelineData } from '../../types'; import { TimelineNode } from './TimelineNode'; import { TimelineArrow } from './TimelineArrow'; @@ -30,6 +30,12 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) { const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); const sessionId = useAgentStore((state) => state.sessionId); + const isComplete = useAgentStore(selectIsComplete); + + // Check if timeline has a final node + const hasFinalNode = useMemo(() => { + return timelineData?.nodes.some(n => n.type === 'final') ?? false; + }, [timelineData]); // Fetch timeline data const fetchTimeline = useCallback(async () => { @@ -38,7 +44,10 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) { return; } - setIsLoading(true); + // Only show loading on first fetch + if (!timelineData) { + setIsLoading(true); + } setError(null); try { @@ -53,11 +62,14 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) { } finally { setIsLoading(false); } - }, [sessionId]); + }, [sessionId, timelineData]); + // Initial fetch and auto-refresh every 3 seconds useEffect(() => { fetchTimeline(); - }, [fetchTimeline]); + const interval = setInterval(fetchTimeline, 3000); + return () => clearInterval(interval); + }, [sessionId]); // eslint-disable-line react-hooks/exhaustive-deps // Calculate node positions based on agent and timestamp const nodePositions = useMemo(() => { @@ -124,19 +136,14 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) { ); } - // Render error state + // Render error state (will auto-retry) if (error) { return (

Failed to load timeline

{error}

- +

Retrying automatically...

); } @@ -162,12 +169,6 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) {

Timeline will populate as agents submit answers and votes

-
); } @@ -177,6 +178,17 @@ export function TimelineView({ onNodeClick }: TimelineViewProps) { {/* Legend */} + {/* Completion Banner */} + {(isComplete || hasFinalNode) && ( +
+ +
+

Coordination Complete

+

Final answer has been selected

+
+
+ )} + {/* Timeline Container */}
onNodeClick?.(node)} /> ); diff --git a/webui/src/stores/agentStore.ts b/webui/src/stores/agentStore.ts index 1902fe28a..d590cdd52 100644 --- a/webui/src/stores/agentStore.ts +++ b/webui/src/stores/agentStore.ts @@ -75,6 +75,9 @@ const initialState: SessionState = { agentUIState: {}, // Skip animation when restoring from snapshot restoredFromSnapshot: false, + // Automation mode: shows simplified timeline view + automationMode: false, + logDir: undefined, }; const createAgentUIState = (): AgentUIState => ({ @@ -292,25 +295,39 @@ export const useAgentStore = create((set, get) => ({ // Clear the selectingWinner flag now that consensus is reached set({ selectingWinner: false }); - // Instead of creating a new empty round (which loses already-streaming content), - // just rename the winner's current round to 'final'. The content is already there. - set((state) => { - const agent = state.agents[winnerId]; - if (!agent) return state; + // Check the current round's status to decide how to handle it + const agent = get().agents[winnerId]; + if (agent) { + const currentRound = agent.rounds.find(r => r.id === agent.currentRoundId); - const updatedRounds = agent.rounds.map((round) => - round.id === agent.currentRoundId - ? { ...round, label: 'final' } // Just rename, don't create new empty round - : round - ); + if (currentRound && currentRound.label === 'current') { + // Current round is still "current" (not finalized) - just rename it to 'final' + // This preserves any content that's already streaming + console.log('[DEBUG] setConsensus: Renaming current round to final'); + set((state) => { + const agentState = state.agents[winnerId]; + if (!agentState) return state; + + const updatedRounds = agentState.rounds.map((round) => + round.id === agentState.currentRoundId + ? { ...round, label: 'final' } + : round + ); - return { - agents: { - ...state.agents, - [winnerId]: { ...agent, rounds: updatedRounds }, - }, - }; - }); + return { + agents: { + ...state.agents, + [winnerId]: { ...agentState, rounds: updatedRounds }, + }, + }; + }); + } else { + // Current round is already finalized (e.g., 'vote1.1') + // Create a new 'final' round for the final answer content + console.log('[DEBUG] setConsensus: Creating new final round (current is finalized)'); + store.startNewRound(winnerId, 'final', 'final'); + } + } // Set selected agent set({ selectedAgent: winnerId }); @@ -809,6 +826,13 @@ export const useAgentStore = create((set, get) => ({ switch (event.type) { case 'init': if ('agents' in event && 'question' in event) { + // Set automation mode if provided + if ('automation_mode' in event) { + set({ automationMode: (event as { automation_mode: boolean }).automation_mode }); + } + if ('log_dir' in event) { + set({ logDir: (event as { log_dir: string }).log_dir }); + } store.initSession( event.session_id, event.question, @@ -816,6 +840,9 @@ export const useAgentStore = create((set, get) => ({ 'theme' in event ? event.theme : 'dark', 'agent_models' in event ? (event as { agent_models: Record }).agent_models : undefined ); + } else if ('automation_mode' in event) { + // Handle init without agents (just automation_mode flag) + set({ automationMode: (event as { automation_mode: boolean }).automation_mode }); } break; @@ -1036,8 +1063,18 @@ export const useAgentStore = create((set, get) => ({ vote_targets?: Record; agent_status?: Record; agent_outputs?: Record; + automation_mode?: boolean; + log_dir?: string; }; + // Set automation mode if provided + if (snapshot.automation_mode !== undefined) { + set({ automationMode: snapshot.automation_mode }); + } + if (snapshot.log_dir) { + set({ logDir: snapshot.log_dir }); + } + // Initialize session with agent_models store.initSession( snapshot.session_id, @@ -1132,6 +1169,8 @@ export const selectOrchestratorEvents = (state: AgentStore) => state.orchestrato export const selectViewMode = (state: AgentStore) => state.viewMode; export const selectSelectingWinner = (state: AgentStore) => state.selectingWinner; export const selectRestoredFromSnapshot = (state: AgentStore) => state.restoredFromSnapshot; +export const selectAutomationMode = (state: AgentStore) => state.automationMode; +export const selectLogDir = (state: AgentStore) => state.logDir; /** * Clean streaming content by removing tool/MCP noise that shouldn't appear in final answers. diff --git a/webui/src/types/index.ts b/webui/src/types/index.ts index d3536d203..e594b0ed8 100644 --- a/webui/src/types/index.ts +++ b/webui/src/types/index.ts @@ -262,6 +262,10 @@ export interface SessionState { agentUIState: Record; // Skip animation when restoring from snapshot restoredFromSnapshot: boolean; + // Automation mode: shows simplified timeline view for LLM/automation usage + automationMode: boolean; + // Log directory path for status.json monitoring + logDir?: string; } // Union type for all WebSocket events